:root{--ink:#20231f;--muted:#74786f;--paper:#f2f2ed;--panel:#fafaf6;--line:#d9d9d1;--line-strong:#c1c3ba;--lime:#35c995;--carbon:#292d29;--cyan:#42d7e8;--orange:#ff9f38;--violet:#9878ff;--green:#35c995}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);margin:0}body{font-synthesis:none;font-family:Bahnschrift,DIN Alternate,Noto Sans SC,Microsoft YaHei UI,sans-serif;font-size:14px}button,input{font:inherit}button{color:inherit}button:focus-visible,[tabindex]:focus-visible{outline-offset:2px;outline:3px solid #0f765761}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{background:linear-gradient(#262b2509 1px, transparent 1px), linear-gradient(90deg, #262b2509 1px, transparent 1px), var(--paper);background-size:24px 24px;min-height:100vh}.topbar{border-bottom:1px solid var(--line-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fafaf6f0;justify-content:space-between;align-items:center;height:72px;padding:0 24px;display:flex}.brand{align-items:center;gap:13px;display:flex}.brand-mark{background:var(--carbon);width:46px;height:38px;color:var(--lime);box-shadow:inset 0 -3px 0 var(--lime);letter-spacing:.08em;border:1px solid #171a17;place-items:center;font:900 12px Consolas,monospace;display:grid;position:relative;overflow:hidden}.brand-mark:after{content:"";border:1px solid #35c995b8;width:15px;height:15px;position:absolute;top:-5px;right:-5px;transform:rotate(45deg)}.brand div{flex-direction:column;gap:2px;display:flex}.brand strong{letter-spacing:.045em;font-size:16px}.brand div span{color:var(--muted);letter-spacing:.075em;font-size:10px}.topbar-status{color:#555a52;align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.status-dot{background:#63a541;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #63a5411f}.divider{background:var(--line);width:1px;height:18px;margin:0 4px}.axis-badge{background:var(--carbon);color:#fff;letter-spacing:.06em;padding:6px 9px;font:10px Consolas,monospace}.workspace{grid-template-columns:286px minmax(440px,1fr) 390px;min-height:calc(100vh - 72px);display:grid}.input-rail,.result-rail{background:#fafaf6f5;min-width:0;padding:28px 22px;position:relative}.input-rail{border-right:1px solid var(--line-strong);flex-direction:column;display:flex}.result-rail{border-left:1px solid var(--line-strong);flex-direction:column;display:flex}.rail-heading{margin-bottom:22px}.compact-upload{cursor:pointer;background:linear-gradient(90deg,var(--line-strong) 50%,transparent 50%) top/10px 1px repeat-x, linear-gradient(90deg,var(--line-strong) 50%,transparent 50%) bottom/10px 1px repeat-x, linear-gradient(0deg,var(--line-strong) 50%,transparent 50%) left/1px 10px repeat-y, linear-gradient(0deg,var(--line-strong) 50%,transparent 50%) right/1px 10px repeat-y, #f6f6f1;border:0;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:100%;min-height:156px;padding:20px;transition:background-color .16s,transform .16s;display:flex}.compact-upload:hover,.compact-upload.is-dragging{background-color:#efffc1;transform:translateY(-2px)}.compact-upload strong{font-size:14px}.compact-upload small{color:var(--muted);font-size:10px}.upload-plus{background:var(--carbon);width:38px;height:38px;color:var(--lime);border-radius:50%;place-items:center;margin-bottom:4px;font-size:22px;font-weight:300;display:grid}.assumption-card{background:#ecece5;border-left:3px solid #73786e;align-items:flex-start;gap:11px;margin-top:18px;padding:14px;display:flex}.assumption-icon{background:var(--carbon);width:25px;height:25px;color:var(--lime);border-radius:50%;flex:none;place-items:center;font:13px Consolas,monospace;display:grid}.assumption-card strong{margin-bottom:3px;font-size:11px;display:block}.assumption-card p{color:#686c64;margin:0;font-size:10px;line-height:1.55}.privacy-note{border-top:1px solid var(--line);gap:10px;margin-top:16px;padding-top:16px;display:flex}.privacy-note>span{color:#66a83c;font-size:8px;line-height:19px}.privacy-note p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.privacy-note strong{color:var(--ink);display:block}.rail-footer{color:#858981;letter-spacing:.08em;justify-content:space-between;margin-top:auto;padding-top:24px;font:10px Consolas,monospace;display:flex}.model-stage{background:radial-gradient(circle at 50% 38%,#f4f7f3d6,#0000 48%),#d4d8d2;min-width:0;position:relative;overflow:hidden}.model-stage:before,.model-stage:after{z-index:0;pointer-events:none;content:"";position:absolute}.model-stage:before{background-color:#0000;background-image:linear-gradient(#282b270d 1px,#0000 1px),linear-gradient(90deg,#282b270d 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 76%);mask-image:radial-gradient(circle,#000,#0000 76%)}.model-stage:after{border:1px solid #31363024;inset:14px}.model-stage.is-dragging:after{z-index:8;background:#d7ff5514;border:2px solid #7a9d10;inset:10px}.empty-state,.loading-state{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 72px);padding:44px;display:flex;position:relative}.blueprint-object{perspective:800px;width:min(400px,65vw);height:204px;margin-bottom:26px;position:relative}.blueprint-plate{background:#f7f7f0bd;border:2px solid #474d46;width:250px;height:138px;position:absolute;top:34px;left:50%;transform:translate(-50%)rotateX(58deg)rotate(-28deg);box-shadow:13px 14px 0 -2px #aeb1a7,13px 14px #474d46,24px 28px 30px #2d312c2e}.demo-hole{background:#d2d4cb;border:2px solid #3c433b;border-radius:50%;width:30px;height:30px;position:absolute;top:24px;box-shadow:inset 6px 6px #30352f1a}.hole-one{left:26px}.hole-two{right:26px}.demo-slot{background:#d2d4cb;border:2px solid #3c433b;border-radius:15px;width:98px;height:26px;position:absolute;bottom:25px;left:50%;transform:translate(-50%)}.measure-line{color:#737870;letter-spacing:.13em;font:10px Consolas,monospace;position:absolute}.measure-line:before{content:"";border-top:1px solid #7f837b;position:absolute}.measure-x{bottom:13px;right:7px}.measure-x:before{width:160px;bottom:16px;right:0}.measure-y{top:26px;left:7px}.measure-y:before{transform-origin:0;width:130px;top:17px;left:0;transform:rotate(90deg)}.empty-state h1{letter-spacing:-.06em;margin:9px 0 8px;font-size:clamp(30px,3.5vw,52px);font-weight:760;line-height:1}.empty-state>p{color:#676c64;max-width:560px;margin:0;font-size:13px;line-height:1.7}.primary-action{cursor:pointer;background:var(--carbon);color:#fff;border:1px solid var(--carbon);box-shadow:5px 5px 0 var(--lime);align-items:center;gap:18px;margin-top:24px;padding:13px 15px 13px 19px;transition:transform .15s,box-shadow .15s;display:flex}.primary-action:hover{box-shadow:7px 7px 0 var(--lime);transform:translate(-2px,-2px)}.primary-action span{font-size:13px;font-weight:700}.primary-action small{color:#bfc3bb;border-left:1px solid #4b514a;padding-left:15px;font-size:9px}.sample-row{justify-content:center;align-items:stretch;gap:8px;width:min(620px,100%);margin-top:32px;display:flex}.sample-row>span{color:#777b73;align-self:center;margin-right:5px;font-size:11px}.sample-row button{cursor:pointer;text-align:left;background:#fafaf6ad;border:1px solid #cdcec6;flex-direction:column;gap:2px;min-width:118px;padding:9px 11px;transition:background .15s,border-color .15s;display:flex}.sample-row button:hover{background:#fff;border-color:#73786f}.sample-row strong{font-size:12px}.sample-row small{color:#777b73;font-size:10px}.error-message{color:#9b451c;background:#fff0e8;border:1px solid #e4b096;flex-direction:column;gap:3px;max-width:520px;margin-top:20px;padding:10px 14px;font-size:10px;display:flex}.loading-state h2{letter-spacing:-.04em;margin:9px 0 7px;font-size:30px}.loading-state p{color:var(--muted);margin:0;font-size:12px}.scan-visual{width:260px;height:170px;margin-bottom:25px;position:relative}.scan-part{background:#c8cac1;border:2px solid #42483f;height:82px;position:absolute;bottom:25px;left:35px;right:35px;transform:skewY(-9deg);box-shadow:10px 12px #747a70}.scan-part span,.scan-part i{background:#e8e8e1;border:2px solid #41463f;position:absolute;top:20px}.scan-part span{border-radius:50%;width:27px;height:27px;left:24px}.scan-part i{border-radius:15px;width:62px;height:24px;right:24px}.scan-beam{background:var(--lime);width:3px;box-shadow:0 0 11px var(--lime),0 0 28px #35c9959e;animation:2s ease-in-out infinite alternate scan;position:absolute;top:10px;bottom:3px;left:20%}@keyframes scan{to{left:79%}}.progress-track{background:#c9cbc3;width:min(360px,75vw);height:4px;margin-top:22px;overflow:hidden}.progress-track span{background:var(--fusion-primary);height:100%;transition:width .3s;display:block}.progress-value{color:#62675f;margin-top:8px;font:10px Consolas,monospace}.result-heading{justify-content:space-between;align-items:flex-end;margin-bottom:14px;display:flex}.feature-count{background:var(--lime);border-radius:50%;place-items:center;width:31px;height:31px;font:700 11px Consolas,monospace;display:grid}.scope-list>p{color:var(--muted);margin:-4px 0 16px;font-size:11px;line-height:1.6}.scope-list>div:not(.scope-footnote){border-top:1px solid var(--line);grid-template-columns:30px 1fr auto;align-items:center;min-height:47px;display:grid}.scope-list>div>span{color:#666b63;font-size:17px}.scope-list>div>strong{font-size:11px}.scope-list>div>small{color:#7e827a;font-size:10px}.scope-footnote{color:#656961;background:#ecece5;gap:9px;margin-top:18px;padding:12px;font-size:10px;line-height:1.6;display:flex}.scope-footnote span{background:#747970;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:grid;color:#fff!important;font:11px serif!important}.model-file-card{background:#ecece5;border:1px solid #d5d6ce;grid-template-columns:43px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:11px;display:grid}.file-cube{background:var(--carbon);width:43px;height:43px;color:var(--lime);letter-spacing:.05em;place-items:center;font:700 10px Consolas,monospace;display:grid;box-shadow:inset -7px -7px #ffffff12}.file-meta{min-width:0}.file-meta strong,.file-meta span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.file-meta strong{font-size:12px}.file-meta span{color:var(--muted);margin-top:4px;font-size:10px}.model-file-card>button{cursor:pointer;color:#777c73;background:0 0;border:0;width:22px;height:22px;padding:0;font-size:18px}.dimension-block{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:18px;padding:13px 0}.dimension-block>span{color:var(--muted);margin-bottom:6px;font-size:10px;display:block}.dimension-block strong{letter-spacing:-.03em;font:15px Consolas,monospace}.dimension-block small{color:var(--muted);font-size:10px;font-weight:400}.stock-editor{background:#eef0e9;border:1px solid #d2d5cc;border-top:3px solid #52736c;margin-top:13px;padding:12px}.stock-editor-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.stock-editor-heading>div{flex-direction:column;gap:2px;display:flex}.stock-editor-heading span{color:#6c7168;letter-spacing:.06em;font-size:9px}.stock-editor-heading strong{font-size:12px}.stock-editor-heading small{color:#47645d;white-space:nowrap;background:#dce8e2;padding:3px 5px;font-size:9px}.stock-editor-heading small.pending{color:#6f5b17;background:#f1e9b9;box-shadow:inset 2px 0 #b6c64e}.stock-size-grid{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:10px;display:grid}.stock-size-grid label{min-width:0}.stock-size-grid label>span{color:#686d65;margin-bottom:4px;font-size:10px;display:block}.stock-size-grid label>div{background:#fff;border:1px solid #c7cbc2;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.stock-size-grid input{background:0 0;border:0;outline:0;width:100%;min-width:0;height:34px;padding:0 8px;font:12px Consolas,monospace}.stock-size-grid small{color:#898d85;padding-right:8px;font-size:10px}.origin-selector{border-top:1px solid #d1d4cb;margin-top:11px;padding-top:9px}.origin-selector>span{color:#686d65;margin-bottom:7px;font-size:9px;display:block}.origin-grid{background:linear-gradient(#cdd1c8,#cdd1c8) 50%/1px 100% no-repeat,linear-gradient(90deg,#cdd1c8,#cdd1c8) 50%/100% 1px no-repeat;grid-template-rows:repeat(3,24px);grid-template-columns:repeat(3,1fr);gap:2px;padding:3px;display:grid;position:relative}.origin-grid button{cursor:pointer;color:#696e66;background:#fafbf7;border:1px solid #c7cbc2;justify-content:center;align-items:center;gap:3px;min-width:0;padding:0 3px;font-size:8px;display:flex}.origin-grid button i{background:#788078;border-radius:50%;width:5px;height:5px}.origin-grid button.active i{background:var(--lime);box-shadow:0 0 0 2px #d7ff5533}.origin-top-left{grid-area:1/1}.origin-top-right{grid-area:1/3}.origin-center{grid-area:2/2}.origin-bottom-left{grid-area:3/1}.origin-bottom-right{grid-area:3/3}.stock-warning{color:#855a25;background:#fff2df;border-left:3px solid #d48b2d;margin:8px 0 0;padding:6px 7px;font-size:9px;line-height:1.45}.property-list{padding:8px 0}.property-list>div{justify-content:space-between;align-items:center;min-height:30px;display:flex}.property-list span{color:var(--muted);font-size:10px}.property-list strong{font:11px Consolas,monospace}.secondary-action{cursor:pointer;border:1px solid var(--line-strong);background:0 0;width:100%;margin-top:16px;padding:10px;font-size:11px;font-weight:700}.secondary-action:hover{background:#ecece5}.datum-controls{gap:7px;margin-top:9px;display:grid}.datum-controls button{cursor:pointer;width:100%;color:var(--ink);border:1px solid var(--line-strong);background:#f7f7f2;justify-content:space-between;align-items:center;padding:9px 10px;font-size:10px;font-weight:700;display:flex}.datum-controls button:hover,.datum-controls button.active{background:var(--carbon);color:#fff;border-color:var(--carbon)}.datum-controls button small{color:#777c73;font:9px Consolas,monospace}.datum-controls p{color:#855a25;background:#fff2df;border-left:3px solid #d48b2d;margin:0;padding:8px 9px;font-size:9px;line-height:1.5}.viewer-shell,.viewer-canvas{position:absolute;inset:0}.viewer-shell{z-index:2}.viewer-canvas canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.viewer-canvas canvas:active{cursor:grabbing}.viewer-shell.selecting-datum .viewer-canvas canvas,.viewer-shell.selecting-datum .viewer-canvas canvas:active{cursor:crosshair}.simulation-display-controls{z-index:6;border:1px solid var(--fusion-border-strong);background:#fafcfdeb;border-radius:3px;flex-direction:column;align-items:center;gap:6px;padding:3px 6px;display:flex;position:absolute;top:50%;left:22px;transform:translateY(-50%);box-shadow:0 3px 10px #303f4a1f}.simulation-display-controls button{cursor:pointer;color:#50606b;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:2px;min-width:72px;min-height:26px;padding:4px 10px;font-size:11px;font-weight:550}.simulation-display-controls button:hover{color:#245679;background:#edf3f7}.simulation-display-controls button.active,.simulation-display-controls button[aria-pressed=true]{background:var(--fusion-selected);color:#145ba5;box-shadow:inset 0 -2px 0 var(--fusion-primary);border-color:#a8caf0}.voxel-resolution-select{border-top:1px solid var(--fusion-border-strong);color:#50606b;white-space:nowrap;align-items:center;gap:4px;padding-top:5px;padding-left:6px;font-size:11px;font-weight:550;display:flex}.voxel-resolution-select select{border:1px solid var(--fusion-border-strong);color:#245679;cursor:pointer;background:#fff;border-radius:2px;min-height:24px;padding:2px 4px;font-size:11px}.solid-simulation-status{border-top:1px solid var(--fusion-border-strong);color:#53636c;align-items:center;gap:6px;max-width:130px;padding:5px 3px 2px;font-size:10px;line-height:1.35;display:flex}.solid-simulation-status i{background:#5a9b78;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.solid-simulation-status.loading i,.solid-simulation-status.working i{background:#138a5b;animation:1s ease-in-out infinite alternate solid-simulation-pulse;box-shadow:0 0 0 3px #138a5b21}.solid-simulation-status.error{color:#9f352d}.solid-simulation-status.error i{background:#c54a3f}@keyframes solid-simulation-pulse{0%{opacity:.45}to{opacity:1}}.view-toolbar{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fafaf6e0;border:1px solid #c8cac1;padding:3px;display:flex;position:absolute;top:28px;left:28px;box-shadow:0 8px 24px #2a2e2817}.view-toolbar button{cursor:pointer;background:0 0;border:0;padding:8px 11px;font-size:11px;font-weight:700}.toolbar-divider{background:#c8cac1;width:1px;margin:4px 3px}.axis-chip{z-index:3;color:#5b6058;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fafaf6e0;border:1px solid #c8cac1;align-items:center;gap:8px;padding:6px 10px 6px 6px;font:10px Consolas,monospace;display:flex;position:absolute;top:28px;right:28px}.axis-z{background:var(--lime);width:22px;height:22px;color:var(--carbon);place-items:center;font-size:11px;font-weight:700;display:grid}.work-origin-chip{z-index:3;color:#5c6159;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fafaf6e6;border:1px solid #c8cac1;align-items:center;gap:7px;max-width:210px;padding:7px 9px;display:flex;position:absolute;top:68px;right:28px}.work-origin-chip strong{color:#fff;background:#52736c;padding:4px 5px;font:10px Consolas,monospace}.work-origin-chip span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.datum-pick-hint{z-index:3;pointer-events:none;color:#eef0e9;border-bottom:2px solid var(--lime);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2b2f2be6;flex-direction:column;align-items:center;gap:3px;min-width:245px;padding:10px 14px;display:flex;position:absolute;top:78px;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #2a2e2829}.datum-pick-hint strong{font-size:11px}.datum-pick-hint span{color:#d7dad2;font-size:10px}.datum-pick-hint.error{background:#743d19ed;border-bottom-color:#ffad54}.toolpath-legend{z-index:4;color:#eef0e9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2b2f2bdb;align-items:center;gap:12px;padding:7px 10px;display:flex;position:absolute;bottom:78px;right:28px}.toolpath-legend span{align-items:center;gap:5px;font-size:10px;display:flex}.toolpath-legend i{background:#28e6ff;width:17px;height:2px}.toolpath-legend i.rapid{background:repeating-linear-gradient(90deg,#ffd44d 0 5px,#0000 5px 8px)}.toolpath-legend i.plunge{background:#ff7849}.playback-controls{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fafaf6eb;border:1px solid #c8cac1;align-items:center;gap:8px;padding:5px;display:flex;position:absolute;bottom:28px;left:28px;right:28px;box-shadow:0 8px 24px #2a2e281a}.playback-controls button{cursor:pointer;background:var(--carbon);color:#fff;border:0;padding:7px 9px;font-size:10px;font-weight:700}.playback-controls button:disabled{cursor:not-allowed;opacity:.4}.playback-controls input{accent-color:#607517;flex:auto;width:auto;min-width:80px}.playback-time{color:#5f655d;text-align:center;white-space:nowrap;min-width:68px;font:9px Consolas,monospace}.playback-speed{color:#62675f;white-space:nowrap;align-items:center;gap:5px;padding-left:2px;font-size:9px;font-weight:700;display:flex}.playback-speed select{cursor:pointer;height:28px;color:var(--ink);background:#fff;border:1px solid #c7cac1;outline:none;padding:0 20px 0 7px;font:10px Consolas,monospace}.playback-speed select:focus-visible{border-color:var(--fusion-primary);box-shadow:0 0 0 2px #0f765733}.viewer-tip{z-index:3;color:#e6e8e1;letter-spacing:.04em;white-space:nowrap;background:#2b2f2bd1;padding:7px 10px;font-size:10px;position:absolute;bottom:27px;left:50%;transform:translate(-50%)}.cam-workbench{background:#f7f8f3;border:1px solid #bfc3ba;flex-direction:column;flex:auto;min-height:0;display:flex;position:relative;overflow:hidden}.cam-workbench-header{background:var(--carbon);color:#fff;flex-direction:column;flex:none;padding:13px 14px;display:flex}.cam-title-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.cam-title-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.cam-title-row>button{cursor:pointer;color:#fff;background:#464c45;border:0;width:26px;height:26px;padding:0;font-size:17px}.cam-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:10px;display:grid}.cam-summary span{color:#d8dbd5;text-align:center;background:#383e38;padding:6px 4px;font:9px Consolas,monospace}.cam-workbench-body{scrollbar-color:#b6b9b0 transparent;scrollbar-width:thin;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden auto}.cam-workbench-page-operations,.cam-workbench-page-chamfer,.cam-workbench-page-gcode{overflow-y:hidden}.cam-workbench-page-operations .cam-blocking-panel,.cam-workbench-page-chamfer .cam-blocking-panel,.cam-workbench-page-gcode .cam-blocking-panel{scrollbar-width:thin;max-height:44%;overflow-y:auto}.cam-workbench-page-operations .cam-operation-panel{border-top:0;flex-direction:column;flex:auto;min-height:0;display:flex}.cam-workbench-page-operations .cam-operation-list{flex:auto;min-height:0;max-height:none}.cam-workbench-page-gcode .gcode-panel{border-top:0;flex:auto;min-height:0}.cam-workbench-page-gcode .gcode-virtual-scroll{flex:auto;min-height:0}.large-hole-strategy-panel{border-bottom:1px solid var(--line-strong);background:#edf2ed;flex:none;padding:14px}.large-hole-strategy-list{gap:9px;margin-top:8px;display:grid}.large-hole-strategy-list article{background:#fff;border:1px solid #d0d3cb;padding:9px}.large-hole-strategy-list article.selected{box-shadow:inset 3px 0 0 var(--lime);border-color:#667067}.large-hole-heading{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;gap:8px;width:100%;padding:0 0 8px;display:flex}.large-hole-heading span{min-width:0;font-size:11px;font-weight:700}.large-hole-heading small{color:var(--muted);flex:none;font:9px Consolas,monospace}.large-hole-options{grid-template-columns:1fr;gap:5px;display:grid}.large-hole-options button{cursor:pointer;text-align:left;background:#f3f4ee;border:1px solid #d3d6cd;min-width:0;padding:8px}.large-hole-options button strong,.large-hole-options button small{display:block}.large-hole-options button strong{font-size:10px;line-height:1.35}.large-hole-options button small{color:#73786f;margin-top:3px;font-size:9px;line-height:1.35}.large-hole-options button.active{background:var(--carbon);color:#fff;border-color:var(--carbon)}.large-hole-options button.active small{color:var(--lime)}.chamfer-config-panel{background:#f7f8f2;border:1px solid #ced2c7;margin-top:8px;padding:10px;box-shadow:inset 3px 0 #a9afa3}.chamfer-config-panel.enabled{box-shadow:inset 3px 0 0 var(--lime);background:#f5f8e8;border-color:#b8c477}.chamfer-config-heading{justify-content:space-between;align-items:center;gap:9px;display:flex}.chamfer-config-heading>div{gap:2px;min-width:0;display:grid}.chamfer-config-heading strong{font-size:11px;line-height:1.3}.chamfer-config-heading small{color:#747a70;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.35;overflow:hidden}.chamfer-config-heading>button{cursor:pointer;color:#666c63;background:#fff;border:1px solid #c8cbc2;min-width:60px;min-height:27px;padding:4px 9px;font-size:9px;font-weight:800}.chamfer-config-heading>button.active{background:var(--carbon);color:var(--lime);border-color:var(--carbon)}.chamfer-config-heading>button:disabled{cursor:not-allowed;opacity:.5}.chamfer-empty,.chamfer-safety-note{color:#747a70;margin:8px 0 0;font-size:9px;line-height:1.5}.chamfer-safety-note.warning{color:#8b3a20;background:#fff0e8;border:1px solid #e8ad91;padding:7px 8px;box-shadow:inset 3px 0 #e36f42}.chamfer-parameter-grid{border-top:1px solid #d9ddce;grid-template-columns:1fr 1fr;gap:6px 7px;margin-top:9px;padding-top:9px;display:grid}.chamfer-parameter-grid label{min-width:0}.chamfer-parameter-grid label>span{color:#5d645a;margin-bottom:3px;font-size:9px;display:block}.chamfer-parameter-grid label>div{background:#fff;border:1px solid #cfd3c7;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.chamfer-parameter-grid input{background:0 0;border:0;outline:none;width:100%;min-width:0;height:25px;padding:0 6px;font:10px Consolas,monospace}.chamfer-parameter-grid small{color:#7d8378;white-space:nowrap;padding-right:5px;font:8px Consolas,monospace}.chamfer-selection-heading{border-top:1px solid #d9ddce;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:8px;display:flex}.chamfer-selection-heading>span{color:#545b51;font-size:9px;font-weight:800}.chamfer-selection-heading>div{gap:4px;display:flex}.chamfer-selection-heading button,.chamfer-feature-list article>button{cursor:pointer;color:#5e655b;background:#fff;border:1px solid #c9cdc1;padding:4px 7px;font-size:8px;font-weight:700}.chamfer-selection-heading button:hover,.chamfer-feature-list article>button:hover{background:var(--carbon);color:var(--lime);border-color:var(--carbon)}.chamfer-feature-list{gap:4px;max-height:190px;margin-top:6px;padding-right:2px;display:grid;overflow-y:auto}.chamfer-feature-list article{background:#fff;border:1px solid #d4d7ce;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px 7px;display:grid}.chamfer-feature-list article.selected{background:#fbfde9;border-color:#b8c477}.chamfer-feature-list label{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.chamfer-feature-list input{accent-color:#242a24}.chamfer-feature-list label>span{gap:1px;min-width:0;display:grid}.chamfer-feature-list label strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.35;overflow:hidden}.chamfer-feature-list label small{color:#7b8177;text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.35;overflow:hidden}.cam-parameter-panel,.cam-operation-panel,.gcode-panel{flex:none;min-width:0;padding:14px;overflow:visible}.cam-operation-panel,.gcode-panel{border-top:1px solid var(--line-strong)}.cam-section-title{justify-content:space-between;align-items:center;min-height:23px;display:flex}.cam-section-title>strong{font-size:11px}.cam-section-title>small{max-width:68%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.cam-section-title>button{cursor:pointer;color:#61665e;background:0 0;border:1px solid #bfc1b9;padding:4px 7px;font-size:9px;font-weight:700}.cam-parameter-grid{grid-template-columns:1fr 1fr;gap:5px 7px;margin-top:5px;display:grid}.cam-parameter-grid label,.program-number-field{min-width:0}.cam-parameter-grid label>span,.program-number-field>span{color:#656a62;margin-bottom:3px;font-size:9px;display:block}.cam-parameter-grid label>div,.program-number-field>div{background:#fff;border:1px solid #d0d2ca;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.cam-parameter-grid input,.program-number-field input{background:0 0;border:0;outline:none;width:100%;min-width:0;height:24px;padding:0 6px;font:10px Consolas,monospace}.cam-parameter-grid small{color:#858981;white-space:nowrap;padding-right:5px;font:8px Consolas,monospace}.step-direction-control{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:7px;display:grid}.step-direction-control>span{color:#656a62;font-size:9px}.step-direction-control>div{border:1px solid #d0d2ca;grid-template-columns:1fr 1fr;min-width:112px;display:grid}.step-direction-control button{cursor:pointer;color:#666b63;background:#fff;border:0;min-height:24px;padding:3px 9px;font-size:9px;font-weight:700}.step-direction-control button+button{border-left:1px solid #d0d2ca}.step-direction-control button.active{background:var(--carbon);color:var(--lime)}.step-direction-control button:disabled,.hole-machining-override-options button:disabled{cursor:not-allowed;opacity:.55}.step-direction-control button.active:disabled,.hole-machining-override-options button.active:disabled{opacity:.76}.parameter-lock-note{color:#66756e;grid-column:1/-1;font-size:9px;line-height:1.45}.through-slot-roughing-control>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));min-width:224px}.through-slot-roughing-control>div:last-child button:nth-child(3){border-top:1px solid #d0d2ca;border-left:0}.through-slot-roughing-control>div:last-child button:nth-child(4){border-top:1px solid #d0d2ca}.program-number-field{grid-template-columns:auto 92px;align-items:end;gap:7px;margin-top:6px;display:grid}.program-number-field>div{grid-template-columns:auto minmax(0,1fr)}.program-number-field strong{padding-left:6px;font:10px Consolas,monospace}.cam-parameter-apply{background:#f1f2ec;border:1px solid #d0d3ca;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:10px;padding:9px 10px;display:grid}.cam-parameter-apply>div{gap:2px;min-width:0;display:grid}.cam-parameter-apply strong{color:#4d524b;font-size:9px;line-height:1.35}.cam-parameter-apply small{color:#7b8078;font-size:8px;line-height:1.4}.cam-parameter-apply button{cursor:default;color:#8a8e87;white-space:nowrap;background:#e4e6de;border:1px solid #cdd0c7;min-height:30px;padding:5px 9px;font-size:9px;font-weight:800}.cam-parameter-apply.pending strong{color:#252a24}.cam-parameter-apply.pending button{cursor:pointer;background:var(--carbon);color:var(--lime);border-color:var(--carbon);animation:1.1s ease-in-out infinite cam-apply-nudge}@keyframes cam-apply-nudge{0%,to{transform:translateY(0)}42%{transform:translateY(-3px)}62%{transform:translateY(0)}78%{transform:translateY(-1px)}}.parameter-help-target{min-width:0;position:relative}.cam-parameter-grid>.parameter-help-target,.chamfer-parameter-grid>.parameter-help-target{align-content:start;min-width:0;display:grid}.parameter-field-heading{justify-content:space-between;align-items:center;gap:5px;min-width:0;min-height:22px;display:flex}.step-direction-control>.parameter-field-heading,.program-number-field>.parameter-field-heading{background:0 0;border:0;justify-content:space-between;align-items:center;gap:5px;min-width:0;min-height:24px;display:flex}.step-direction-control>.parameter-field-heading{min-width:0}.parameter-section-title,.chamfer-selection-title{align-items:center;gap:6px;min-width:0;display:flex}.parameter-section-title>strong{font-size:11px}.chamfer-selection-title>span{color:#545b51;font-size:9px;font-weight:800}.parameter-field-heading>label,.parameter-field-heading>span{color:#656a62;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;line-height:1.35;display:block;overflow:hidden}.chamfer-parameter-grid .parameter-field-heading>label,.chamfer-parameter-grid .parameter-field-heading>span{color:#5d645a}.parameter-value-control{background:#fff;border:1px solid #d0d2ca;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;transition:border-color .13s,box-shadow .13s;display:grid}.chamfer-parameter-grid .parameter-value-control{border-color:#cfd3c7}.parameter-value-control:focus-within{border-color:#777f72;box-shadow:0 0 0 2px #6a766224}.parameter-value-control input{background:0 0;border:0;outline:none;width:100%;min-width:0;height:24px;padding:0 6px;font:10px Consolas,monospace}.chamfer-parameter-grid .parameter-value-control input{height:25px}.chamfer-tool-selector{margin-top:8px}.chamfer-tool-selector .parameter-value-control select{color:#3c423a;background:#fff;border:0;outline:none;width:100%;min-width:0;height:25px;padding:0 4px;font:10px Consolas,monospace}.chamfer-tool-empty{cursor:pointer;color:#5e655b;text-align:left;background:#fff;border:1px dashed #c9cdc1;width:100%;margin-top:6px;padding:6px 7px;font-size:8px}.chamfer-tool-empty strong{color:#545b51;font-size:9px;display:block}.chamfer-tool-empty small{color:#7d8378}.chamfer-tool-empty:hover{background:var(--carbon)}.chamfer-tool-empty:hover strong,.chamfer-tool-empty:hover small{color:var(--lime)}.parameter-value-control>small,.parameter-value-control>span:last-child{color:#858981;white-space:nowrap;padding-right:5px;font:8px Consolas,monospace}.parameter-help-button{cursor:pointer;color:#687065;touch-action:manipulation;background:#f5f6f0;border:1px solid #bdc2b7;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;padding:0;font:800 11px/1 Consolas,monospace;transition:opacity .14s,transform .14s;display:inline-grid}.parameter-help-button:hover,.parameter-help-button:focus-visible{background:var(--carbon);color:var(--lime);border-color:var(--carbon)}.chamfer-selection-heading .parameter-help-button{border:1px solid #bdc2b7;border-radius:50%;place-items:center;width:22px;height:22px;min-height:22px;padding:0;font:800 11px/1 Consolas,monospace;display:inline-grid}@media (hover:hover) and (pointer:fine){.parameter-help-button{pointer-events:none;opacity:0;transform:translate(3px)scale(.9)}.parameter-help-target:hover .parameter-help-button{pointer-events:auto;opacity:1;transition-delay:.65s,.65s;transform:translate(0)scale(1)}.parameter-help-target:focus-within .parameter-help-button,.parameter-help-button:focus-visible{pointer-events:auto;opacity:1;transition-delay:0s,0s;transform:translate(0)scale(1)}}dialog.parameter-help-dialog{width:min(720px,100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);color:var(--ink);background:var(--panel);border:1px solid #9da39a;border-radius:0;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 24px 70px #10141152}dialog.parameter-help-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#141815ad}dialog.parameter-help-dialog[open]{display:block}.parameter-help-shell{background:var(--panel);flex-direction:column;min-width:0;max-height:calc(100dvh - 24px);display:flex;overflow:hidden}.parameter-help-header{background:var(--carbon);color:#fff;border-bottom:3px solid var(--lime);flex:none;justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 18px;display:flex}.parameter-help-header>div{gap:3px;min-width:0;display:grid}.parameter-help-header>div>span{color:var(--lime);letter-spacing:.13em;text-transform:uppercase;font:800 9px Consolas,monospace}.parameter-help-header h2,.parameter-help-header h3{letter-spacing:-.025em;margin:0;font-size:20px;line-height:1.2}.parameter-help-header p{color:#cfd4cc;max-width:560px;margin:2px 0 0;font-size:11px;line-height:1.5}.parameter-help-close{cursor:pointer;color:#fff;background:#444b44;border:1px solid #60685f;flex:none;place-items:center;width:34px;height:34px;padding:0;font-size:20px;line-height:1;display:grid}.parameter-help-close:hover,.parameter-help-close:focus-visible{background:var(--lime);color:var(--carbon);border-color:var(--lime)}.parameter-help-body{overscroll-behavior:contain;scrollbar-color:#aeb2a9 transparent;scrollbar-width:thin;grid-template-columns:minmax(240px,.88fr) minmax(0,1.12fr);gap:18px;min-width:0;min-height:0;padding:18px;display:grid;overflow:hidden auto}.parameter-help-hero{align-content:start;gap:10px;min-width:0;display:grid}.parameter-help-diagram{--diagram-ink:#3c443d;--diagram-muted:#a9afa6;--diagram-paper:#e8ebe4;--diagram-accent:var(--lime);--diagram-cyan:var(--cyan);isolation:isolate;background-color:#f0f2eb;background-image:linear-gradient(#363e370f 1px,#0000 1px),linear-gradient(90deg,#363e370f 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #cfd3ca;min-height:230px;position:relative;overflow:hidden}.parameter-help-diagram:after{color:#858b82;content:"EKS / PARAMETER";letter-spacing:.09em;font:700 8px Consolas,monospace;position:absolute;bottom:9px;right:11px}.parameter-help-diagram>.diagram-stock,.parameter-help-diagram>.diagram-tool,.parameter-help-diagram>.diagram-path{pointer-events:none}.diagram-label{z-index:4;color:#4d554d;white-space:nowrap;background:#f7f9f2e6;border:1px solid #c5cac0;padding:3px 5px;font:800 8px/1.2 Consolas,monospace;position:absolute}.diagram-label-a{top:10px;left:10px}.diagram-label-b{top:10px;right:10px}.diagram-label-c{bottom:26px;right:10px}.parameter-help-diagram>:is(.visual-tool,.visual-drill,.visual-layers,.visual-stepover,.visual-stock,.visual-ramp,.visual-clearance,.visual-motion,.visual-breakthrough,.visual-direction,.visual-holding,.visual-chamfer,.visual-program,.visual-strategy,.visual-target){position:absolute;inset:17px 18px 25px}:is(.parameter-help-diagram.visual-tool,.parameter-help-diagram .visual-tool):before{border:2px solid var(--diagram-ink);content:"";background:repeating-linear-gradient(135deg,#778078 0 8px,#aeb5ad 8px 13px);width:24%;position:absolute;top:18%;bottom:12%;left:38%;box-shadow:inset 0 -18px #606961}:is(.parameter-help-diagram.visual-tool,.parameter-help-diagram .visual-tool):after{border-top:2px solid var(--diagram-accent);border-bottom:2px solid var(--diagram-accent);content:"Ø / L";color:#53621d;text-align:right;width:28%;font:800 11px/13 Consolas,monospace;position:absolute;top:10%;bottom:8%;right:13%}:is(.parameter-help-diagram.visual-drill,.parameter-help-diagram .visual-drill):before{clip-path:polygon(0 0,100% 0,100% 72%,50% 100%,0 72%);content:"";background:repeating-linear-gradient(120deg,#6f7870 0 8px,#b8bdb6 8px 14px);width:20%;position:absolute;top:8%;bottom:13%;left:41%}:is(.parameter-help-diagram.visual-drill,.parameter-help-diagram .visual-drill):after{border-bottom:3px solid var(--diagram-ink);content:"";background:linear-gradient(90deg,#0000 0 38%,#42d7e857 38% 64%,#0000 64%);height:25%;position:absolute;bottom:18%;left:12%;right:12%}:is(.parameter-help-diagram.visual-layers,.parameter-help-diagram .visual-layers):before{border:2px solid var(--diagram-ink);box-shadow:inset 10px 0 0 var(--diagram-accent);content:"";background:repeating-linear-gradient(#6e776f 0 17px,#edf0e9 17px 24px);position:absolute;inset:18% 12% 13%}:is(.parameter-help-diagram.visual-layers,.parameter-help-diagram .visual-layers):after{background:var(--diagram-accent);content:"";width:2px;position:absolute;top:22%;bottom:18%;right:7%;box-shadow:-4px 0 #687064,4px 0 #687064}:is(.parameter-help-diagram.visual-stepover,.parameter-help-diagram .visual-stepover):before{border:2px solid var(--diagram-ink);background:repeating-linear-gradient(to bottom,transparent 0 15px,var(--diagram-cyan) 15px 18px);content:"";position:absolute;inset:16% 10%}:is(.parameter-help-diagram.visual-stepover,.parameter-help-diagram .visual-stepover):after{border-right:3px solid var(--diagram-accent);border-left:3px solid var(--diagram-accent);content:"↕  %D";color:#53621d;text-align:center;width:42%;height:24%;font:800 12px Consolas,monospace;position:absolute;top:35%;left:17%}:is(.parameter-help-diagram.visual-stock,.parameter-help-diagram .visual-stock):before{content:"";background:#89a9a242;border:2px dashed #68847e;position:absolute;inset:14% 8% 12%}:is(.parameter-help-diagram.visual-stock,.parameter-help-diagram .visual-stock):after{border:2px solid var(--diagram-ink);content:"";background:#6e7871;position:absolute;inset:28% 21% 24%;box-shadow:8px 9px #9da69f}:is(.parameter-help-diagram.visual-ramp,.parameter-help-diagram .visual-ramp):before{border-bottom:3px solid var(--diagram-ink);background:linear-gradient(155deg,transparent 47%,var(--diagram-cyan) 48% 51%,transparent 52%);content:"";height:38%;position:absolute;bottom:19%;left:10%;right:10%}:is(.parameter-help-diagram.visual-ramp,.parameter-help-diagram .visual-ramp):after{border:2px solid var(--diagram-ink);content:"";background:repeating-linear-gradient(135deg,#747d75 0 7px,#b5bbb4 7px 12px);width:18%;height:52%;position:absolute;top:16%;left:17%;transform:rotate(25deg)}:is(.parameter-help-diagram.visual-clearance,.parameter-help-diagram .visual-clearance):before{background:var(--diagram-accent);height:2px;box-shadow:0 62px 0 var(--diagram-cyan),0 108px 0 var(--diagram-ink);content:"";position:absolute;top:23%;left:9%;right:9%}:is(.parameter-help-diagram.visual-clearance,.parameter-help-diagram .visual-clearance):after{border:2px solid var(--diagram-ink);content:"";background:#778078;width:10%;height:60%;position:absolute;top:10%;left:46%}:is(.parameter-help-diagram.visual-motion,.parameter-help-diagram .visual-motion):before{border:3px dashed var(--diagram-cyan);content:"";border-radius:50%;position:absolute;inset:20% 12%}:is(.parameter-help-diagram.visual-motion,.parameter-help-diagram .visual-motion):after{color:var(--diagram-ink);content:"F  →  S";font:900 22px Consolas,monospace;position:absolute;top:34%;left:31%}:is(.parameter-help-diagram.visual-breakthrough,.parameter-help-diagram .visual-breakthrough):before{border:2px solid var(--diagram-ink);content:"";background:#778079;height:30%;position:absolute;bottom:32%;left:8%;right:8%}:is(.parameter-help-diagram.visual-breakthrough,.parameter-help-diagram .visual-breakthrough):after{background:linear-gradient(to bottom,#aeb5ae 0 76%,var(--diagram-accent) 76%);border:2px solid var(--diagram-ink);clip-path:polygon(0 0,100% 0,100% 88%,50% 100%,0 88%);content:"";width:12%;position:absolute;top:10%;bottom:13%;left:45%}:is(.parameter-help-diagram.visual-direction,.parameter-help-diagram .visual-direction):before{border:12px solid #7c867e;border-right-color:var(--diagram-cyan);content:"";border-radius:50%;position:absolute;inset:18%}:is(.parameter-help-diagram.visual-direction,.parameter-help-diagram .visual-direction):after{color:var(--diagram-ink);content:"↻  /  ↺";font:900 20px Consolas,monospace;position:absolute;top:42%;left:31%}:is(.parameter-help-diagram.visual-holding,.parameter-help-diagram .visual-holding):before{border:2px solid var(--diagram-ink);content:"";background:#737d75;position:absolute;inset:25% 8% 23%}:is(.parameter-help-diagram.visual-holding,.parameter-help-diagram .visual-holding):after{background:var(--diagram-accent);content:"TAB / FLOOR";color:#394313;text-align:center;border:2px solid #687525;height:12%;font:800 9px/2.1 Consolas,monospace;position:absolute;bottom:18%;left:18%;right:18%}:is(.parameter-help-diagram.visual-chamfer,.parameter-help-diagram .visual-chamfer):before{clip-path:polygon(0 0,36% 0,47% 30%,58% 0,100% 0,100% 100%,0 100%);content:"";background:#707a72;height:42%;position:absolute;bottom:20%;left:11%;right:11%}:is(.parameter-help-diagram.visual-chamfer,.parameter-help-diagram .visual-chamfer):after{border-bottom:4px solid var(--diagram-accent);content:"C × 45°";color:#53621d;width:20%;height:36%;font:800 10px Consolas,monospace;position:absolute;top:19%;left:42%;transform:rotate(-45deg)}:is(.parameter-help-diagram.visual-program,.parameter-help-diagram .visual-program):before{background:var(--carbon);border-left:5px solid var(--diagram-accent);content:"";position:absolute;inset:12% 15%;box-shadow:7px 8px #b8bdb6}:is(.parameter-help-diagram.visual-program,.parameter-help-diagram .visual-program):after{color:var(--diagram-accent);content:"O1001\a G90 G54\a G00 X0 Y0\a M03 S8000";white-space:pre;font:700 11px/1.8 Consolas,monospace;position:absolute;top:23%;left:24%}:is(.parameter-help-diagram.visual-strategy,.parameter-help-diagram .visual-strategy):before{background:linear-gradient(var(--diagram-cyan),var(--diagram-cyan)) 50% 50%/34% 3px no-repeat, linear-gradient(#727c74,#727c74) 0 0/29% 100% no-repeat, linear-gradient(#9fa69f,#9fa69f) 100% 0/29% 100% no-repeat;border:2px solid var(--diagram-ink);content:"";position:absolute;inset:16% 8%}:is(.parameter-help-diagram.visual-strategy,.parameter-help-diagram .visual-strategy):after{background:var(--diagram-accent);content:"";border:2px solid #59651f;width:8%;height:8%;position:absolute;top:45%;left:46%;transform:rotate(45deg)}:is(.parameter-help-diagram.visual-target,.parameter-help-diagram .visual-target):before{box-shadow:inset 0 0 0 12px #eef0e9,inset 0 0 0 25px var(--diagram-cyan);content:"";border:16px solid #788279;border-radius:50%;position:absolute;inset:14% 21%}:is(.parameter-help-diagram.visual-target,.parameter-help-diagram .visual-target):after{background:var(--diagram-accent);content:"";border:2px solid #5a681f;border-radius:50%;width:18px;height:18px;position:absolute;top:45%;left:47%}.parameter-help-current{background:#e8ebe3;border:1px solid #ccd0c7;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:9px 10px;display:grid}.parameter-help-current span{color:#6e746b;font-size:10px}.parameter-help-current strong{text-overflow:ellipsis;white-space:nowrap;text-align:right;font:800 12px Consolas,monospace;overflow:hidden}.parameter-help-current small{color:#747a71;grid-column:1/-1;font-size:9px;line-height:1.45}.parameter-help-detail{align-content:start;gap:14px;min-width:0;display:grid}.parameter-help-section-title{align-items:center;gap:7px;margin-bottom:7px;display:flex}.parameter-help-section-title>span{background:var(--carbon);min-width:23px;color:var(--lime);text-align:center;padding:3px 4px;font:800 8px/1 Consolas,monospace}.parameter-help-section-title h3{color:#353b35;margin:0;font-size:12px;line-height:1.3}.parameter-help-effects{grid-template-columns:1fr 1fr;gap:8px;min-width:0;display:grid}.parameter-help-path-impact{min-width:0;box-shadow:inset 3px 0 0 var(--cyan);background:#edf8fa;border:1px solid #abd9df;padding:11px 12px}.parameter-help-effect{background:#fff;border:1px solid #d4d7cf;min-width:0;padding:10px;box-shadow:inset 3px 0 #90978e}.parameter-help-effect.positive{box-shadow:inset 3px 0 #92a93a}.parameter-help-effect.warning{box-shadow:inset 3px 0 #e36f42}.parameter-help-effect strong,.parameter-help-path-impact strong,.parameter-help-guidance strong,.parameter-help-warning strong{margin-bottom:4px;font-size:11px;display:block}.parameter-help-effect p,.parameter-help-path-impact p,.parameter-help-guidance p,.parameter-help-warning p{margin:0;font-size:10px;line-height:1.58}.parameter-help-effect p{color:#696f67}.parameter-help-path-impact p{color:#46636a}.parameter-help-guidance,.parameter-help-warning{min-width:0;box-shadow:inset 3px 0 0 var(--lime);background:#f3f5e7;border:1px solid #c9d18f;padding:11px 12px}.parameter-help-guidance{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.parameter-help-guidance ul,.parameter-help-guidance ol{color:#5e6656;gap:5px;margin:0;padding-left:17px;font-size:10px;line-height:1.5;display:grid}.parameter-help-guidance p{color:#5e6656}.parameter-help-warning{background:#fff0e8;border-color:#e4b096;box-shadow:inset 3px 0 #e36f42}.parameter-help-warning strong{color:#85351f}.parameter-help-warning p{color:#8f4c34}.parameter-help-shell>footer{background:#e8ebe3;border-top:1px solid #c8ccc3;flex:none;justify-content:space-between;align-items:center;gap:14px;padding:10px 18px;display:flex}.parameter-help-shell>footer small{color:#666d64;font-size:9px;line-height:1.4}.parameter-help-shell>footer button{cursor:pointer;background:var(--carbon);min-height:31px;color:var(--lime);border:1px solid var(--carbon);flex:none;padding:5px 14px;font-size:9px;font-weight:800}.parameter-help-shell>footer button:hover,.parameter-help-shell>footer button:focus-visible{background:#364036}.tool-library-trigger{cursor:pointer;color:#4d534c;white-space:nowrap;background:#eef0e9;border:1px solid #c7cbc1;align-items:center;gap:7px;min-height:34px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.tool-library-trigger:hover,.tool-library-trigger:focus-visible,.tool-library-trigger[aria-expanded=true]{background:var(--carbon);color:#fff;border-color:var(--carbon)}.tool-library-trigger>i{background:var(--carbon);width:22px;height:22px;color:var(--lime);place-items:center;font:900 10px Consolas,monospace;display:grid}.tool-library-trigger:hover>i,.tool-library-trigger:focus-visible>i,.tool-library-trigger[aria-expanded=true]>i{background:var(--lime);color:var(--carbon)}.tool-library-trigger>small{color:#62675f;background:#d7dad1;border-radius:10px;place-items:center;min-width:19px;height:19px;padding:0 5px;font:800 8px Consolas,monospace;display:grid}.tool-library-trigger:hover>small,.tool-library-trigger:focus-visible>small,.tool-library-trigger[aria-expanded=true]>small{background:var(--lime);color:var(--carbon)}dialog.tool-library-dialog{width:min(980px,100vw - 24px);max-width:none;height:min(760px,100dvh - 24px);max-height:calc(100dvh - 24px);color:var(--ink);background:var(--panel);border:1px solid #989f95;border-radius:0;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 28px 80px #0e120f5c}dialog.tool-library-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#141815ad}dialog.tool-library-dialog[open]{display:block}.tool-library-shell{background:var(--panel);flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.tool-library-header{background:var(--carbon);color:#fff;border-bottom:3px solid var(--lime);flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:9px 14px 8px;display:flex}.tool-library-header>div{gap:3px;min-width:0;display:grid}.tool-library-header span{color:var(--lime);letter-spacing:.13em;font:800 9px Consolas,monospace}.tool-library-header h2{letter-spacing:-.03em;margin:0;font-size:19px;line-height:1.15}.tool-library-header p{color:#ccd2ca;max-width:650px;margin:1px 0 0;font-size:10px;line-height:1.35}.tool-library-close{cursor:pointer;color:#fff;background:#444b44;border:1px solid #60685f;flex:none;place-items:center;width:36px;height:36px;padding:0;font-size:20px;line-height:1;display:grid}.tool-library-close:hover,.tool-library-close:focus-visible{background:var(--lime);color:var(--carbon);border-color:var(--lime)}.tool-library-toolbar{background:#ecefe8;border-bottom:1px solid #cdd1c8;flex:none;grid-template-columns:minmax(190px,1fr) auto auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.tool-library-search{background:#fff;border:1px solid #c5cabf;grid-template-columns:auto minmax(0,1fr);align-items:center;min-width:0;display:grid}.tool-library-search>span{color:#747b72;padding-left:8px;font-size:13px}.tool-library-search input{background:0 0;border:0;outline:none;width:100%;min-width:0;min-height:34px;padding:5px 8px;font-size:11px}.tool-library-search:focus-within{border-color:#737b70;box-shadow:0 0 0 2px #65735e24}.tool-library-filters,.tool-library-actions{align-items:center;gap:4px;min-width:0;display:flex}.tool-library-filters button,.tool-library-actions button{cursor:pointer;color:#596057;white-space:nowrap;background:#fff;border:1px solid #c3c8bd;min-height:34px;padding:5px 9px;font-size:9px;font-weight:800}.tool-library-actions button.tool-library-add{background:var(--lime);color:var(--carbon);border-color:#aebd5d}.tool-library-body{flex:auto;grid-template-columns:minmax(250px,.8fr) minmax(380px,1.45fr);min-width:0;min-height:0;display:grid;overflow:hidden}.tool-library-list-panel{background:#f0f2ec;border-right:1px solid #cdd1c8;flex-direction:column;min-width:0;min-height:0;display:flex}.tool-library-list-summary{color:#676e65;border-bottom:1px solid #d5d8d0;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:9px;display:flex}.tool-library-list{scrollbar-color:#adb2a8 transparent;scrollbar-width:thin;flex:auto;min-width:0;min-height:0;margin:0;padding:6px;list-style:none;overflow:hidden auto}.tool-library-list li+li{margin-top:5px}.tool-library-item{cursor:pointer;text-align:left;width:100%;min-width:0;min-height:58px;color:var(--ink);background:#fff;border:1px solid #d2d6cd;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.tool-library-item:hover,.tool-library-item[aria-current=true]{box-shadow:inset 3px 0 0 var(--lime);border-color:#777f74}.tool-library-item[aria-current=true]{background:#fbfde9}.tool-library-item:disabled{cursor:not-allowed;opacity:.58}.tool-library-item>i{background:var(--carbon);width:35px;height:35px;color:var(--lime);place-items:center;font:900 9px Consolas,monospace;display:grid}.tool-library-item>div{gap:2px;min-width:0;display:grid}.tool-library-item strong,.tool-library-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tool-library-item strong{font-size:10px}.tool-library-item span{color:#747a71;font-size:9px}.tool-library-item>small{color:#626961;white-space:nowrap;background:#e4e7df;padding:3px 5px;font:8px Consolas,monospace}.tool-library-item>small.enabled{color:#4f681c;background:#eaf4d1}.tool-library-editor{background:var(--panel);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;padding:0;display:grid;overflow:hidden}.tool-library-editor-scroll{scrollbar-color:#adb2a8 transparent;scrollbar-width:thin;min-width:0;min-height:0;padding:14px 16px 18px;overflow:hidden auto}.tool-library-editor-heading{border-bottom:1px solid #d8dbd3;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;padding-bottom:10px;display:flex}.tool-library-editor-heading>div{gap:2px;min-width:0;display:grid}.tool-library-editor-heading strong{font-size:13px}.tool-library-editor-heading small{color:#757b72;font-size:9px;line-height:1.4}.tool-library-enabled{cursor:pointer;background:#eff1eb;border:1px solid #c9cdc3;flex:none;align-items:center;gap:6px;min-height:32px;padding:4px 8px;font-size:9px;font-weight:800;display:inline-flex}.tool-library-enabled input{accent-color:#293029}.tool-library-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 10px;display:grid}.tool-library-form-grid label{align-content:start;gap:4px;min-width:0;display:grid}.tool-library-form-grid label.full-width{grid-column:1/-1}.tool-library-form-grid label>span,.tool-library-capabilities>legend,.tool-library-import-mode>legend{color:#5e655c;font-size:9px;font-weight:800}.tool-library-form-grid input,.tool-library-form-grid select,.tool-library-form-grid textarea{width:100%;min-width:0;min-height:34px;color:var(--ink);background:#fff;border:1px solid #c9cdc3;outline:none;padding:6px 8px;font-size:10px}.tool-library-form-grid textarea{resize:vertical;min-height:68px;line-height:1.5}.tool-library-form-grid input:focus,.tool-library-form-grid select:focus,.tool-library-form-grid textarea:focus{border-color:#737b70;box-shadow:0 0 0 2px #65735e24}.tool-library-form-grid [aria-invalid=true]{background:#fff7f4;border-color:#c75c48}.tool-library-form-grid input.is-modified,.tool-library-form-grid select.is-modified,.tool-library-form-grid textarea.is-modified{color:#9a4d00;font-weight:800}.tool-library-form-grid input.is-modified[aria-invalid=true],.tool-library-form-grid select.is-modified[aria-invalid=true],.tool-library-form-grid textarea.is-modified[aria-invalid=true]{color:#a33f2e}.tool-library-field-error{color:#a33f2e;font-size:8px;line-height:1.4}.tool-library-capabilities,.tool-library-import-mode{background:#f1f3ed;border:1px solid #d0d4ca;min-width:0;margin:12px 0 0;padding:9px 10px 10px}.tool-library-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:7px;display:grid}.tool-library-capability-grid label,.tool-library-import-mode label{cursor:pointer;background:#fff;border:1px solid #d2d5ce;align-items:center;gap:7px;min-width:0;min-height:32px;padding:5px 7px;font-size:9px;display:flex}.tool-library-capability-grid input,.tool-library-import-mode input{accent-color:#293029}.tool-library-enabled.is-modified,.tool-library-capability-grid label.is-modified{color:#9a4d00;font-weight:800}.tool-library-validation{color:#8f3f29;background:#fff0e8;border:1px solid #e4ad92;border-left:3px solid #df6e45;margin-top:10px;padding:8px 10px;font-size:9px;line-height:1.5}.tool-library-validation ul{margin:4px 0 0;padding-left:18px}.tool-library-meta-grid{border-top:1px solid #d8dbd3;margin-top:12px;padding-top:12px}.tool-library-delete-confirm{background:#fff1ec;border:1px solid #e0a493;border-left:3px solid #c85640;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;margin-top:12px;padding:9px 10px;display:grid}.tool-library-delete-confirm>div{gap:2px;min-width:0;display:grid}.tool-library-delete-confirm strong{color:#813628;font-size:10px}.tool-library-delete-confirm small{color:#92594d;font-size:8px;line-height:1.4}.tool-library-delete-confirm button{cursor:pointer;color:#626860;background:#fff;border:1px solid #c8aaa2;min-height:32px;padding:5px 9px;font-size:9px;font-weight:800}.tool-library-delete-confirm button.danger{color:#fff;background:#9c3d2c;border-color:#9c3d2c}.tool-library-editor-actions{background:var(--pit-panel,var(--panel));border-bottom:1px solid #c5ced3;justify-content:space-between;align-items:center;gap:8px;min-height:52px;margin:0;padding:9px 16px;display:flex;box-shadow:0 2px 5px #1a262c12}.tool-library-editor-actions>div{gap:6px;display:flex}.tool-library-editor-actions button,.tool-library-footer button,.tool-library-import-actions button,.tool-library-empty button{cursor:pointer;color:#555d54;background:#fff;border:1px solid #bbc1b6;min-height:34px;padding:6px 11px;font-size:9px;font-weight:800}.tool-library-editor-actions button.primary,.tool-library-footer button.primary,.tool-library-import-actions button.primary,.tool-library-empty button.primary{background:var(--carbon);color:var(--lime);border-color:var(--carbon)}.tool-library-editor-actions button.danger{color:#a13e2c;border-color:#d8a497}.tool-library-editor-actions button:hover,.tool-library-footer button:hover,.tool-library-import-actions button:hover,.tool-library-empty button:hover{color:#fff;background:#333a33;border-color:#333a33}.tool-library-editor-actions button:disabled,.tool-library-footer button:disabled,.tool-library-import-actions button:disabled{cursor:not-allowed;color:#969b93;background:#e3e5de;border-color:#d0d3cb}.tool-library-footer{background:#ecefe8;border-top:1px solid #cbd0c6;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:9px 12px;display:flex}.tool-library-footer>div{gap:6px;display:flex}.tool-library-footer>span{color:#666e64;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;line-height:1.4;overflow:hidden}.tool-library-empty{text-align:center;place-content:center;justify-items:center;gap:8px;min-height:100%;padding:28px;display:grid}.tool-library-empty>i{background:var(--carbon);width:58px;height:58px;color:var(--lime);place-items:center;font:900 14px Consolas,monospace;display:grid;box-shadow:6px 6px #cbd0c6}.tool-library-empty strong{margin-top:6px;font-size:15px}.tool-library-empty p{color:#71776e;max-width:390px;margin:0;font-size:10px;line-height:1.6}.tool-library-empty>div{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:4px;display:flex}.tool-library-import-preview{flex-direction:column;flex:auto;min-width:0;min-height:0;padding:14px 16px;display:flex;overflow:hidden}.tool-library-import-heading{border-bottom:1px solid #d5d8d0;flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.tool-library-import-heading h3{margin:0;font-size:14px}.tool-library-import-heading p{color:#747a71;margin:3px 0 0;font-size:9px;line-height:1.45}.tool-library-import-mode{flex:none;align-items:center;gap:6px;display:flex}.tool-library-import-mode>legend{margin-right:5px}.tool-library-import-list{scrollbar-color:#adb2a8 transparent;scrollbar-width:thin;border:1px solid #d0d4ca;flex:auto;min-height:0;margin-top:10px;overflow:auto}.tool-library-import-list table{border-collapse:collapse;background:#fff;width:100%;min-width:660px;font-size:9px}.tool-library-import-list th,.tool-library-import-list td{text-align:left;vertical-align:top;border-bottom:1px solid #e0e2dc;padding:7px 8px}.tool-library-import-list th{z-index:1;color:#5b6259;background:#e8ebe4;position:sticky;top:0}.tool-library-import-list tr.invalid td{color:#8d3d2b;background:#fff3ee}.tool-library-import-actions{flex:none;justify-content:flex-end;align-items:center;gap:6px;margin-top:10px;display:flex}.stock-editor-apply{grid-template-columns:minmax(0,1fr);gap:7px;margin-top:11px}.stock-editor-apply button{width:100%}.cam-blocking-panel{background:#fff0ed;border-top:1px solid #edb5aa;border-bottom:1px solid #edb5aa;flex:none;gap:7px;padding:12px 14px;display:grid}.cam-blocking-panel>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.cam-blocking-panel>div strong{color:#8a2e22;font-size:11px}.cam-blocking-panel>div small{color:#9a554c;font-size:8px}.cam-blocking-panel>button{cursor:pointer;text-align:left;background:#fff;border:1px solid #e0aaa1;gap:3px;width:100%;padding:8px;display:grid}.cam-blocking-panel>button strong{color:#74261d;font-size:10px}.cam-blocking-panel>button span{color:#8d4b42;font-size:9px;line-height:1.45}.cam-operation-list{scrollbar-width:thin;max-height:220px;margin-top:7px;overflow-y:auto}.cam-operation-list>button{cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #dedfd8;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;min-height:38px;padding:5px 6px;display:grid}.cam-operation-list>button:hover,.cam-operation-list>button.active{background:#e9ebdf}.cam-operation-list>button.active{box-shadow:inset 3px 0 0 var(--lime)}.cam-operation-list>button>span{color:#7f837b;font:9px Consolas,monospace}.cam-operation-list div{min-width:0}.cam-operation-list strong,.cam-operation-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cam-operation-list strong{font-size:10px}.cam-operation-list small{color:#73776f;margin-top:2px;font-size:9px}.cam-operation-list em{background:var(--carbon);color:var(--lime);padding:4px;font:9px Consolas,monospace}.operation-program-label{background:#eef0e9;border-top:1px solid #d8dbd2;border-left:3px solid #7d8379;justify-content:space-between;align-items:center;gap:8px;padding:7px 6px 5px;display:flex}.operation-program-label.chamfer{border-left-color:var(--lime);background:#f5f8e8;margin-top:7px}.operation-program-label strong{font-size:9px}.operation-program-label small{color:#73796f;margin-top:0;font:8px Consolas,monospace}.cam-warning-strip{background:#fff2df;border-left:3px solid #d48b2d;flex-direction:column;gap:2px;margin-top:6px;padding:6px 7px;display:flex}.cam-warning-strip strong{color:#744a1b;font-size:9px}.cam-warning-strip span{color:#855a25;text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.4;overflow:hidden}.cam-warning-strip.error{background:#fff0ed;border-left-color:#c44d3e}.cam-warning-strip.error strong,.cam-warning-strip.error span{color:#8a2e22}.gcode-panel{flex-direction:column;min-width:0;min-height:310px;display:flex;overflow:hidden}.gcode-panel button:disabled{cursor:not-allowed;color:#8a5148;opacity:1;background:#e5d4d0;border-color:#d5aaa2}.gcode-program-tabs{grid-template-columns:1fr 1fr;gap:5px;margin-bottom:8px;display:grid}.gcode-program-tabs>button{cursor:pointer;text-align:left;color:#545a52;background:#f0f2eb;border:1px solid #d0d4ca;align-content:center;gap:3px;min-width:0;min-height:48px;padding:7px 8px;display:grid}.gcode-program-tabs>button strong,.gcode-program-tabs>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gcode-program-tabs>button strong{font-size:10px}.gcode-program-tabs>button small{color:#7b8177;font:8px Consolas,monospace}.gcode-program-tabs>button.active{background:var(--carbon);color:#fff;border-color:var(--carbon);box-shadow:inset 0 -3px 0 var(--lime)}.gcode-program-tabs>button.active small{color:var(--lime)}.gcode-program-heading{background:#eef0e9;border:1px solid #d5d8cf;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:7px 8px;display:flex}.gcode-program-heading>div:first-child{gap:2px;min-width:0;display:grid}.gcode-program-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.gcode-program-heading small{color:#72786e;white-space:nowrap;font:8px Consolas,monospace}.gcode-program-actions{flex:none;gap:4px;display:flex}.gcode-program-actions button{cursor:pointer;color:#50564e;background:#fff;border:1px solid #bbc0b5;min-height:29px;padding:4px 8px;font-size:8px;font-weight:800}.gcode-copy-status{color:#5a6755;text-align:right;min-height:14px;padding:2px 2px 0;font-size:8px;line-height:12px}.gcode-empty-state{text-align:center;background:#f3f5ee;border:1px dashed #bec4b8;place-content:center;justify-items:center;gap:7px;min-height:220px;padding:24px 18px;display:grid}.gcode-empty-state strong{font-size:11px}.gcode-empty-state span{color:#747a70;max-width:260px;font-size:9px;line-height:1.5}.gcode-empty-state button{cursor:pointer;background:var(--carbon);min-height:32px;color:var(--lime);border:0;margin-top:4px;padding:5px 12px;font-size:9px;font-weight:800}.gcode-access-locked{text-align:center;background:#f3f5ee;border:1px dashed #bec4b8;place-content:center;justify-items:center;gap:8px;min-height:310px;padding:30px 20px;display:grid}.gcode-access-locked>span{font-size:24px}.gcode-access-locked strong{font-size:12px}.gcode-access-locked p{color:#747a70;max-width:290px;margin:0;font-size:9px;line-height:1.6}.gcode-access-locked button{cursor:pointer;background:var(--carbon);min-height:32px;color:var(--lime);border:0;margin-top:4px;padding:5px 12px;font-size:9px;font-weight:800}.gcode-preview-summary{background:#eef0e9;border:1px solid #d8dad2;align-items:center;gap:7px;min-width:0;min-height:28px;margin-top:7px;padding:5px 7px;display:flex}.gcode-preview-summary span{color:#666b63;white-space:nowrap;font:8px Consolas,monospace}.gcode-preview-summary span+span:before{color:#afb3aa;content:"·";margin-right:7px}.gcode-preview-summary button{cursor:pointer;color:#4e544c;white-space:nowrap;background:#fff;border:1px solid #bfc3b9;margin-left:auto;padding:3px 6px;font-size:8px;font-weight:700}.gcode-preview-summary button:hover{background:var(--carbon);color:var(--lime);border-color:var(--carbon)}.gcode-virtual-scroll{overscroll-behavior:contain;contain:strict;color:#dce5d7;border-left:3px solid var(--lime);scrollbar-color:#626a61 #222722;font-variant-numeric:tabular-nums;background:#222722;height:265px;margin-top:5px;font:9px/15px Consolas,monospace;position:relative;overflow:auto}.gcode-virtual-scroll:focus-visible{outline:2px solid var(--lime);outline-offset:-2px}.gcode-virtual-spacer{min-width:100%;position:relative}.gcode-virtual-window{will-change:transform;width:max-content;min-width:100%;position:absolute;top:0;left:0}.gcode-virtual-line{white-space:pre;align-items:stretch;min-width:100%;display:flex}.gcode-virtual-line>span{color:#7b8378;text-align:right;-webkit-user-select:none;user-select:none;background:#292e29;border-right:1px solid #3a4039;flex:0 0 48px;width:48px;padding:0 8px 0 4px;display:block;position:sticky;left:0}.gcode-virtual-line>code{color:inherit;font:inherit;white-space:pre;padding:0 10px;display:block}@media (width<=1180px){.gcode-preview-summary span:nth-of-type(3){display:none}}.result-tab-panel{flex-direction:column;flex:auto;min-height:0;display:flex}.right-panel-tabs{background:#e7e9e2;border:1px solid #d2d5cc;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;margin-bottom:12px;padding:4px;display:grid}.right-panel-tabs button{cursor:pointer;color:#666b63;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:50px;padding:6px 3px;font-size:10px;font-weight:700;display:flex}.right-panel-tabs button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.right-panel-tabs button small{color:#62675f;background:#d1d4cb;border-radius:9px;place-items:center;min-width:20px;height:18px;padding:0 5px;font:8px Consolas,monospace;display:grid}.right-panel-tabs button.active{background:var(--carbon);color:#fff}.chamfer-operation-panel{background:#eef2f1;flex-direction:column;flex:auto;gap:10px;min-height:0;padding:10px;display:flex;overflow-y:auto}.chamfer-operation-intro{background:#fff;border:1px solid #c9d2d0;border-left:3px solid #81908d;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.chamfer-operation-intro.enabled{border-left-color:var(--pit-primary,#008b62)}.chamfer-operation-intro>div{gap:3px;min-width:0;display:grid}.chamfer-operation-intro>div>strong{color:#172a27;font-size:13px}.chamfer-operation-intro>div>small{color:#60716e;font-size:10px;line-height:1.5}.chamfer-operation-settings{background:#fff;border:1px solid #c9d2d0;gap:8px;padding:10px;display:grid}.chamfer-operation-settings>.cam-section-title{border-bottom:1px solid #d8dfdd;align-items:flex-start;padding-bottom:7px}.chamfer-operation-settings>.cam-section-title>small{text-align:right;white-space:normal;max-width:56%;line-height:1.4}.chamfer-operation-settings .chamfer-parameter-grid{border-top:0;margin-top:0;padding-top:0}.chamfer-operation-intro>button,.chamfer-operation-toolbar button,.chamfer-operation-apply button{cursor:pointer;color:#364844;background:#fff;border:1px solid #aebbb8;min-height:32px;padding:0 12px;font-size:11px;font-weight:700}.chamfer-operation-intro>button.active,.chamfer-operation-apply button:not(:disabled){background:var(--pit-primary,#087a58);color:#fff;border-color:var(--pit-primary,#087a58)}.chamfer-operation-toolbar{background:#fff;border:1px solid #c9d2d0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:10px;display:grid}.chamfer-operation-toolbar>label{color:#52625f;gap:5px;font-size:10px;font-weight:700;display:grid}.chamfer-operation-toolbar select{color:#253a36;background:#f8faf9;border:1px solid #b8c3c0;width:100%;min-height:32px;padding:0 8px;font-size:11px}.chamfer-operation-toolbar>div{gap:5px;display:flex}.chamfer-operation-empty{color:#6b7976;text-align:center;background:#fff;border:1px dashed #b8c4c1;padding:28px 16px;font-size:11px}.chamfer-curve-list{gap:6px;display:grid}.chamfer-curve-group{gap:0;min-width:0;display:grid}.chamfer-curve-list article{cursor:pointer;background:#fff;border:1px solid #cbd4d2;border-left:3px solid #a7b3b0;grid-template-columns:minmax(0,1fr) 105px;align-items:center;gap:8px;padding:8px;display:grid}.chamfer-curve-list article.chamfer-curve-group-summary{background:#f8fbfa;border-left-color:#708f87}.chamfer-curve-group.selected>article.chamfer-curve-group-summary{border-left-color:var(--pit-primary,#008b62)}.chamfer-curve-group.focused>article.chamfer-curve-group-summary{background:#effaf5;border-color:#4da984;box-shadow:inset 0 0 0 1px #41a37c38}.chamfer-curve-group-summary.partially-selected{background:linear-gradient(90deg,#eef8f4 0,#f8fbfa 62%)}.chamfer-curve-list article:hover{background:#f3f9f7;border-color:#8fb2a8}.chamfer-curve-list article.focused{background:#effaf5;border-color:#4da984;box-shadow:inset 0 0 0 1px #41a37c38}.chamfer-curve-list article.selected{border-left-color:var(--pit-primary,#008b62)}.chamfer-curve-select{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.chamfer-curve-group-select{grid-template-columns:auto auto minmax(0,1fr) auto}.chamfer-curve-toggle{cursor:pointer;background:#d5ddda;border:1px solid #aebbb7;border-radius:10px;place-items:center start;width:32px;height:20px;padding:2px;display:grid}.chamfer-curve-toggle>span{color:#fff;background:#fff;border-radius:50%;place-items:center;width:14px;height:14px;font-size:8px;font-weight:900;transition:transform .12s,background-color .12s;display:grid}.chamfer-curve-toggle[aria-checked=true]{background:var(--pit-primary,#008b62);border-color:var(--pit-primary,#008b62)}.chamfer-curve-toggle[aria-checked=true]>span{background:#173a30;transform:translate(12px)}.chamfer-curve-toggle[aria-checked=mixed]{background:#8ea39d;border-color:#718a83}.chamfer-curve-toggle[aria-checked=mixed]>span{background:#35574e;transform:translate(6px)}.chamfer-curve-toggle:focus-visible{outline-offset:2px;outline:2px solid #4dbf92}.chamfer-curve-toggle:disabled{cursor:default;opacity:.45}.chamfer-curve-index{color:#42635b;background:#e5ecea;place-items:center;min-width:32px;height:24px;padding:0 5px;font:700 9px Cascadia Mono,Consolas,monospace;display:grid}.chamfer-curve-group-index{color:#245f4f;background:#dceae6;min-width:56px}.chamfer-curve-select>span:last-child,.chamfer-curve-copy{gap:2px;min-width:0;display:grid}.chamfer-curve-select strong{color:#243733;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.chamfer-curve-select small{color:#75817f;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.chamfer-curve-expand{cursor:pointer;color:#41635a;white-space:nowrap;background:#eef4f2;border:1px solid #bdcbc7;align-items:center;gap:4px;height:25px;padding:0 7px;font-size:9px;font-weight:700;display:inline-flex}.chamfer-curve-expand:hover{background:#dfeee9;border-color:#82a79d}.chamfer-curve-expand:focus-visible{outline-offset:2px;outline:2px solid #4dbf92}.chamfer-curve-group-children{border-left:2px solid #c8dad5;gap:4px;margin-left:15px;padding:5px 0 0 10px;display:grid}.chamfer-curve-list article.nested{background:#fbfcfc;border-left-width:2px;grid-template-columns:minmax(0,1fr) auto;padding:6px 7px}.chamfer-curve-list article.nested .chamfer-curve-toggle{width:29px;height:18px}.chamfer-curve-list article.nested .chamfer-curve-toggle>span{width:12px;height:12px}.chamfer-curve-list article.nested .chamfer-curve-toggle[aria-checked=true]>span{transform:translate(11px)}.chamfer-curve-width-readonly{color:#587069;white-space:nowrap;font:700 9px Cascadia Mono,Consolas,monospace}.chamfer-curve-width{background:#f7f9f8;border:1px solid #bdc7c4;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.chamfer-curve-width>span{color:#315b50;padding-left:7px;font:700 10px Cascadia Mono,Consolas,monospace}.chamfer-curve-width input{color:#172d28;background:0 0;border:0;outline:0;min-width:0;height:30px;padding:0 5px;font:11px Cascadia Mono,Consolas,monospace}.chamfer-curve-width small{color:#7b8784;padding-right:6px;font-size:8px}.chamfer-operation-result{color:#304c45;background:#e7efed;border:1px solid #bdcac7;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:9px 10px;display:grid}.chamfer-operation-result strong{font-size:10px}.chamfer-operation-result span{font:700 11px Cascadia Mono,Consolas,monospace}.chamfer-operation-result small{color:#70807c;grid-column:1/-1;font-size:9px}.chamfer-operation-apply{background:#f8faf9;border:1px solid #c5cfcc;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:10px;display:flex;position:sticky;bottom:-10px;box-shadow:0 -4px 12px #142d2614}.chamfer-operation-apply.pending{border-color:#a0b9b2}.chamfer-operation-apply>div{gap:2px;min-width:0;display:grid}.chamfer-operation-apply strong{color:#31443f;font-size:10px}.chamfer-operation-apply small{color:#74817e;font-size:9px}.chamfer-operation-apply button:disabled,.chamfer-operation-toolbar button:disabled,.chamfer-operation-intro>button:disabled{cursor:default;opacity:.5}.filter-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:12px;padding-bottom:12px;display:flex}.filter-tabs button{cursor:pointer;color:var(--muted);background:0 0;border:1px solid #0000;padding:7px 11px;font-size:11px}.filter-tabs button.active{background:var(--carbon);color:#fff;border-color:var(--carbon)}.feature-list{scrollbar-color:#b6b9b0 transparent;scrollbar-width:thin;min-height:0;overflow-y:auto}.feature-card{cursor:pointer;text-align:left;background:#f2f2ec;border:1px solid #0000;grid-template-columns:auto 38px minmax(0,1fr);gap:10px;width:100%;margin-bottom:7px;padding:10px;transition:border-color .12s,background .12s,transform .12s;display:grid}.feature-card:hover{border-color:#afb2a8;transform:translate(-2px)}.feature-card.selected{box-shadow:inset 3px 0 0 var(--lime);background:#fff;border-color:#696e65}.feature-card .feature-index{background:var(--carbon);min-width:22px;height:22px;color:var(--lime);border:1px solid #23281f;border-radius:11px;align-self:start;place-items:center;padding:0 5px;font-size:11px;font-weight:800;line-height:1;display:grid}.feature-glyph{background:#d9dbd3;place-items:center;width:38px;height:38px;font:18px Consolas,monospace;display:grid}.tone-cyan{color:#128595;background:#42d7e833}.tone-blue{color:#376bb7;background:#5290ec2e}.tone-amber,.tone-orange{color:#a65a10;background:#ff9f3830}.tone-violet{color:#6443bd;background:#9878ff2e}.tone-green{color:#4d8c2a;background:#8fd76533}.feature-copy,.feature-title,.feature-dimensions,.confidence-line{display:flex}.feature-copy{flex-direction:column;min-width:0}.feature-title{justify-content:space-between;align-items:center}.feature-title small{color:#858981;font:9px Consolas,monospace}.feature-dimensions{color:#62675f;align-items:center;gap:5px;margin-top:5px;font:10px Consolas,monospace}.feature-dimensions i{color:#bbbdb6;font-style:normal}.design-retained-island-badge{color:#3f642c;background:#edf5e7;border:1px solid #8da776;align-items:center;gap:4px;width:fit-content;margin-top:5px;padding:2px 6px;font:700 9px/1.35 system-ui,sans-serif;display:inline-flex}.design-retained-island-badge:before{content:"◆";color:#668d4d;font-size:7px}.design-retained-island-badge.compact{vertical-align:1px;margin:0 0 0 6px;padding:1px 4px;font-size:8px}.feature-level-list{gap:3px;margin-top:7px;display:grid}.feature-level-list>span{color:#50564d;background:#e8ebe2;grid-template-columns:22px minmax(88px,1fr) auto;align-items:center;gap:6px;padding:4px 6px;display:grid}.feature-level-list b{color:#35452a;font:700 9px Consolas,monospace}.feature-level-list small{font:9px Consolas,monospace}.feature-level-list em{color:#71776d;white-space:nowrap;font:8px system-ui,sans-serif}.confidence-line{background:#e1e2db;align-items:center;height:12px;margin-top:6px;position:relative;overflow:hidden}.confidence-line i{background:#cbd4a8;position:absolute;inset:0 auto 0 0}.confidence-line small{z-index:1;color:#50554d;margin-left:5px;font-size:8px;position:relative}.no-filter-results{color:#777b73;text-align:center;padding:24px 10px;font-size:11px}.warning-card{background:#fff2df;border-left:3px solid #d48b2d;margin-top:10px;padding:10px}.warning-card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.warning-card strong{font-size:11px}.warning-card p{color:#855a25;margin:4px 0 0;font-size:9px;line-height:1.5}.warning-card-close{cursor:pointer;color:#855a25;background:0 0;border:1px solid #0000;border-radius:2px;flex:0 0 24px;place-items:center;width:24px;height:24px;padding:0;display:grid}.warning-card-close:hover{background:#d48b2d21;border-color:#855a254d}.warning-card-close:focus-visible{outline-offset:1px;outline:2px solid #d48b2d}.warning-card-close span{font-size:18px;line-height:1}.result-actions{gap:7px;margin-top:auto;padding-top:14px;display:grid}.result-actions button{cursor:pointer;background:var(--carbon);color:#fff;border:0;justify-content:space-between;align-items:center;width:100%;padding:11px 13px;display:flex}.result-actions button.cam-primary-action{background:var(--lime);color:var(--carbon)}.result-actions button.cam-primary-action small{color:#57681c}.result-actions span{font-size:12px;font-weight:700}.result-actions small{color:var(--lime);font:10px Consolas,monospace}@media (width>=931px){.workspace{height:calc(100dvh - 72px);min-height:520px;overflow:hidden}.input-rail,.result-rail,.model-stage{height:100%;min-height:0}.input-rail{overflow-y:auto}.result-rail{overflow:hidden}.feature-list{flex:auto}.empty-state,.loading-state{height:100%;min-height:0}}@media (width<=1180px){.workspace{grid-template-columns:238px minmax(390px,1fr) 340px}.input-rail,.result-rail{padding:24px 16px}.sample-row>span{display:none}}@media (width<=1440px),(height<=850px){.brand strong{font-size:17px}.brand div span,.eyebrow,.axis-badge{font-size:11px}.topbar-status{font-size:13px}.compact-upload strong{font-size:15px}.compact-upload small,.assumption-card p,.privacy-note p,.file-meta span,.dimension-block>span,.dimension-block small,.property-list span,.scope-list>div>small,.scope-footnote{font-size:11px}.assumption-card strong,.scope-list>div>strong,.file-meta strong,.stock-editor-heading strong,.property-list strong{font-size:12px}.stock-editor-heading span,.stock-editor-heading small,.stock-size-grid label>span,.origin-selector>span,.stock-warning,.datum-guidance{font-size:10px}.stock-size-grid input{font-size:12px}.stock-size-grid small,.origin-grid button{font-size:9px}.view-toolbar button{font-size:12px}.axis-chip,.work-origin-chip,.work-origin-chip span,.toolpath-legend span,.viewer-tip,.playback-controls button,.playback-speed select{font-size:11px}.playback-time,.playback-speed>span,.cam-workbench-header .eyebrow{font-size:10px}.cam-workbench-header strong{font-size:13px}.cam-summary span{font-size:10px}.right-panel-tabs button{font-size:11px}.right-panel-tabs button small{font-size:9px}.large-hole-heading span,.chamfer-config-heading strong,.cam-section-title>strong,.cam-blocking-panel>div strong,.warning-card strong{font-size:12px}.large-hole-heading small,.large-hole-options button small,.chamfer-config-heading small,.chamfer-empty,.chamfer-safety-note,.cam-section-title>small,.cam-section-title>button{font-size:10px}.large-hole-options button strong{font-size:11px}.cam-parameter-grid label>span,.chamfer-parameter-grid label>span,.parameter-field-heading>label,.parameter-field-heading>span,.program-number-field>span,.step-direction-control>span{font-size:10px}.cam-parameter-grid input,.chamfer-parameter-grid input,.parameter-value-control input,.program-number-field input,.program-number-field strong{font-size:12px}.cam-parameter-grid small,.chamfer-parameter-grid small,.parameter-value-control>small,.parameter-value-control>span:last-child{font-size:9px}.chamfer-config-heading>button,.chamfer-selection-heading>span,.chamfer-feature-list label strong{font-size:10px}.chamfer-feature-list label small,.chamfer-selection-heading button,.chamfer-feature-list article>button{font-size:9px}.step-direction-control button,.cam-parameter-apply button{font-size:10px}.cam-parameter-apply strong{font-size:11px}.cam-parameter-apply small,.cam-blocking-panel>div small,.cam-blocking-panel>button span,.cam-operation-list small,.operation-program-label small,.gcode-program-tabs>button small,.gcode-program-heading small,.gcode-copy-status,.cam-warning-strip,.cam-warning-strip p,.gcode-preview-summary,.gcode-copy-button{font-size:10px}.cam-blocking-panel>button strong,.cam-operation-list strong,.operation-program-label strong,.gcode-program-tabs>button strong,.gcode-program-heading strong,.gcode-program-actions button,.cam-warning-strip strong{font-size:11px}.cam-operation-list>button>span,.cam-operation-list em{font-size:10px}.gcode-virtual-line{font-size:11px;line-height:17px}.feature-title strong{font-size:13px}.feature-title small{font-size:10px}.feature-dimensions{font-size:11px;line-height:1.45}.feature-level-list b,.feature-level-list small{font-size:10px}.feature-level-list em{font-size:9px}.confidence-line{height:15px}.confidence-line small{font-size:9px}.warning-card p{font-size:10px}.result-actions span{font-size:13px}.result-actions small{font-size:11px}}@media (width<=930px){.workspace{grid-template-rows:minmax(580px,calc(100vh - 72px)) auto;grid-template-columns:220px minmax(0,1fr)}.result-rail{border-top:1px solid var(--line-strong);border-left:0;grid-column:1/-1;min-height:320px}.result-rail.showing-cam{height:min(760px,100vh - 96px);min-height:650px}.feature-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.feature-card{margin:0}.rail-heading h2{font-size:23px}.cam-parameter-grid{gap:8px 10px}.cam-parameter-grid input,.program-number-field input{min-height:34px}.right-panel-tabs button{min-height:54px}}@media (width<=680px){.topbar{height:62px;padding:0 14px}.brand div span,.topbar-status>span:not(.status-dot):not(.axis-badge),.divider{display:none}.workspace{flex-direction:column;min-height:auto;display:flex}.input-rail{border-right:0;border-bottom:1px solid var(--line-strong);order:1}.model-stage{order:2;min-height:610px}.result-rail{order:3}.result-rail.showing-cam{height:780px;min-height:780px}.input-rail .rail-footer,.input-rail .privacy-note{display:none}.compact-upload{min-height:110px}.empty-state,.loading-state{min-height:610px;padding:30px 20px}.blueprint-object{height:170px;transform:scale(.8)}.sample-row{flex-wrap:wrap}.sample-row button{min-width:100px}.feature-list{grid-template-columns:1fr}.view-toolbar{top:18px;left:18px}.view-toolbar button{padding:7px 8px}.axis-chip{top:62px;right:18px}.work-origin-chip{max-width:190px;top:100px;right:18px}.cam-workbench-header{padding:12px}.toolpath-legend{bottom:70px;right:18px}.playback-controls{bottom:18px;left:18px}}@media (hover:none),(pointer:coarse){.parameter-field-heading{min-height:38px}.parameter-help-button,.chamfer-selection-heading .parameter-help-button{pointer-events:auto;opacity:1;width:36px;height:36px;font-size:13px;transform:none}}@media (width<=620px){dialog.parameter-help-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.parameter-help-shell{max-height:calc(100dvh - 16px)}.parameter-help-header{gap:12px;padding:14px}.parameter-help-header h2,.parameter-help-header h3{font-size:18px}.parameter-help-body{grid-template-columns:minmax(0,1fr);gap:14px;padding:14px}.parameter-help-diagram{min-height:190px}.parameter-help-guidance{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.cam-parameter-grid,.chamfer-parameter-grid,.parameter-help-effects{grid-template-columns:minmax(0,1fr)}.parameter-help-header p{font-size:10px}.parameter-help-current{grid-template-columns:minmax(0,1fr);align-items:flex-start;gap:3px}.parameter-help-current strong{text-align:left}.parameter-help-current small{grid-column:1}.parameter-help-shell>footer{flex-direction:column;align-items:stretch}.parameter-help-shell>footer button{width:100%}}@media (hover:none),(pointer:coarse){.tool-library-trigger,.tool-library-filters button,.tool-library-actions button,.tool-library-item,.tool-library-editor-actions button,.tool-library-footer button,.tool-library-import-actions button,.tool-library-empty button{min-height:42px}.tool-library-close{width:42px;height:42px}}@media (width<=760px){dialog.tool-library-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.tool-library-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch}.tool-library-filters,.tool-library-actions{flex-wrap:wrap}.tool-library-filters button{flex:auto}.tool-library-actions button{flex:92px}.tool-library-body{grid-template-rows:minmax(180px,32%) minmax(300px,1fr);grid-template-columns:minmax(0,1fr)}.tool-library-list-panel{border-bottom:1px solid #cdd1c8;border-right:0}.tool-library-editor-scroll{padding:12px 14px 16px}.tool-library-editor-actions{padding:9px 14px}}@media (width<=680px){.tool-library-trigger{justify-content:center;width:42px;min-width:42px;height:42px;padding:3px}.tool-library-trigger>span,.tool-library-trigger>small{display:none}}@media (width<=520px){dialog.tool-library-dialog{border:0;width:100vw;height:100dvh;max-height:100dvh}.tool-library-header{gap:8px;padding:8px 10px 7px}.tool-library-header h2{font-size:18px}.tool-library-header p{font-size:9px}.tool-library-toolbar{padding:8px}.tool-library-body{grid-template-rows:minmax(170px,30%) minmax(320px,1fr)}.tool-library-form-grid,.tool-library-capability-grid{grid-template-columns:minmax(0,1fr)}.tool-library-form-grid label.full-width{grid-column:auto}.tool-library-editor-heading,.tool-library-editor-actions,.tool-library-footer{flex-direction:column;align-items:stretch}.tool-library-editor-actions>div,.tool-library-footer>div{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.tool-library-footer>span{text-overflow:clip;white-space:normal;overflow:visible}.tool-library-import-preview{padding:10px}.tool-library-import-heading,.tool-library-import-mode{flex-direction:column;align-items:stretch}.tool-library-import-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.tool-assignment-mode{background:#f7f8f2;border:1px solid #cfd3c8;gap:8px;margin:8px 0;padding:10px;display:grid}.slice-cam-mode{border:1px solid var(--bambu-grey-400,#cfd3c8);background:var(--bambu-white,#fff);gap:8px;margin:8px 0;padding:10px;display:grid}.slice-cam-mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.slice-cam-mode-options>button{text-align:left;cursor:pointer;color:#33423c;background:#f5f7f6;border:1px solid #cfd8d3;border-radius:4px;min-width:0;padding:9px}.slice-cam-mode-options>button:hover{background:#f0f8f4;border-color:#7fae98}.slice-cam-mode-options>button.active{border-color:var(--bambu-brand-green,#008f5a);box-shadow:inset 3px 0 0 var(--bambu-brand-green,#008f5a);background:#e8f6ef}.slice-cam-mode-options strong,.slice-cam-mode-options small{display:block}.slice-cam-mode-options strong{font-size:11px;line-height:1.3}.slice-cam-mode-options small{color:#64736c;margin-top:4px;font-size:9px;line-height:1.45}.tool-mode-status{background:#eef2f4;border:1px solid #d5dde2;border-radius:3px;justify-content:space-between;align-items:center;gap:8px;padding:6px 9px;display:flex}.tool-mode-status strong{color:#3a4a55;font-size:11px;font-weight:700}.tool-mode-status button{cursor:pointer;color:#145ba5;background:#fff;border:1px solid #b9cfe4;border-radius:3px;padding:3px 9px;font-size:10px;font-weight:700}.tool-mode-status button:hover{background:#e8f1fa}.tool-assignment-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.tool-assignment-heading>button{color:#56620d;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:700}.tool-assignment-options{grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;display:grid}.tool-assignment-options>button{color:#343a33;text-align:left;cursor:pointer;background:#fff;border:1px solid #c9cdc2;gap:3px;min-width:0;padding:9px;display:grid}.tool-assignment-options>button.active{box-shadow:inset 3px 0 0 var(--lime);background:#f3f7d9;border-color:#596414}.tool-assignment-options strong{font-size:11px}.tool-assignment-options small{color:#737970;font-size:9px;line-height:1.35}.tool-library-empty-callout{color:#8f281b;text-align:left;cursor:pointer;background:#fff1ed;border:1px solid #de9b8e;gap:2px;padding:9px;display:grid}.tool-library-empty-callout small{font-size:9px}.single-tool-summary{background:#f2fbf6;border:1px solid #b9d2c4;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:7px;padding:9px;display:grid}.single-tool-summary.invalid{background:#fff1ed;border-color:#de9b8e}.single-tool-number{color:#baffd7;background:#263a31;place-items:center;min-height:34px;font:700 11px Consolas,monospace;display:grid}.single-tool-summary>span:nth-child(2){gap:2px;min-width:0;display:grid}.single-tool-summary strong,.single-tool-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.single-tool-summary strong{font-size:11px}.single-tool-summary small{color:#64736c;font-size:9px}.single-tool-summary small.warning{color:#a73526;font-weight:700}.single-tool-summary>button{color:#067245;cursor:pointer;background:#fff;border:1px solid #8db8a0;padding:7px 9px;font-size:9px;font-weight:700}.single-tool-required-callout{width:100%;margin-top:7px}.cam-operation-list .operation-feature-group{background:#fafbf7;border:1px solid #d8dbd1;margin:5px 0 8px}.operation-feature-group>header{background:#f1f3eb;border-bottom:1px solid #dde0d7;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px;display:grid}.operation-feature-group>header>button:first-child{text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;min-width:0;padding:0;display:grid}.operation-feature-group>header>button:first-child strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.operation-feature-group>header>button:first-child strong .operation-feature-info{color:#0f4a8a;vertical-align:1px;margin-left:6px;font-size:11px;font-weight:600;display:inline-block}.operation-feature-group>header>button:first-child small{color:#737970;font-size:8px}.operation-tool-chip{color:#30372f;cursor:pointer;background:#fff;border:1px solid #aeb4a5;grid-template-columns:auto auto auto;align-items:center;gap:1px 5px;min-width:78px;padding:5px 7px;display:grid}.operation-tool-chip:disabled{cursor:default;opacity:.74}.operation-tool-chip em{color:#25300f;grid-row:1/3;font:700 10px Consolas,monospace}.operation-tool-chip .operation-tool-kind{border-radius:3px;grid-row:1/3;place-items:center;width:17px;height:17px;font:700 9px Consolas,monospace;display:grid}.operation-tool-chip .operation-tool-kind.kind-drill{color:#1c7a35;background:#dff3e2}.operation-tool-chip .operation-tool-kind.kind-end-mill{color:#1f5fae;background:#e2edfb}.operation-tool-chip .operation-tool-kind.kind-ball-end-mill{color:#087a78;background:#e1f4f4}.operation-tool-chip .operation-tool-kind.kind-chamfer-mill{color:#b06012;background:#fdeeda}.operation-tool-chip .operation-tool-kind.kind-thread-mill{color:#6b35a4;background:#eee5fb}.tool-kind-badge{border-radius:8px;margin-right:5px;padding:1px 5px;font-size:9px;font-style:normal;font-weight:700;display:inline-block}.tool-kind-badge.kind-drill{color:#1c7a35;background:#dff3e2}.tool-kind-badge.kind-flat-end-mill{color:#1f5fae;background:#e2edfb}.tool-kind-badge.kind-ball-end-mill{color:#087a78;background:#e1f4f4}.tool-kind-badge.kind-chamfer-mill{color:#b06012;background:#fdeeda}.tool-kind-badge.kind-thread-mill{color:#6b35a4;background:#eee5fb}.operation-tool-chip span{font-size:9px;font-weight:700}.operation-tool-chip small{color:#6f756b;font-size:7px}.operation-feature-rows>button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e4e6df;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;padding:7px 8px;display:grid}.operation-feature-rows>button:last-child{border-bottom:0}.operation-feature-rows>button:hover,.operation-feature-rows>button.active{background:#e9ebdf}.operation-feature-rows>button.active{box-shadow:inset 3px 0 0 var(--lime)}.operation-feature-rows>button>span{color:#7f837b;font:9px Consolas,monospace}.operation-feature-rows>button>div{gap:2px;min-width:0;display:grid}.operation-feature-rows>button strong,.operation-feature-rows>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operation-feature-rows>button strong{font-size:10px}.operation-feature-rows>button small{color:#73776f;font-size:9px}.operation-feature-rows>button>em{color:var(--lime);background:#273026;padding:3px 5px;font:8px Consolas,monospace}dialog.feature-tool-picker-dialog,dialog.tool-assignment-failure-dialog{color:#272d27;background:#f7f8f3;border:1px solid #687065;width:min(560px,100vw - 28px);max-height:min(760px,100dvh - 28px);padding:0;box-shadow:0 24px 80px #12171261}dialog.feature-tool-picker-dialog::backdrop,dialog.tool-assignment-failure-dialog::backdrop{background:#1418149e}.feature-tool-picker-dialog>article,.tool-assignment-failure-dialog>article{max-height:inherit;display:grid}.feature-tool-picker-dialog header,.tool-assignment-failure-dialog header{background:#eef0e9;border-bottom:1px solid #d8dbd2;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.feature-tool-picker-dialog header span{color:#667316;letter-spacing:.12em;font:700 8px Consolas,monospace}.feature-tool-picker-dialog h2,.tool-assignment-failure-dialog h2{margin:2px 0;font-size:17px}.feature-tool-picker-dialog header p,.tool-assignment-failure-dialog header p{color:#6c7269;margin:0;font-size:10px}.feature-tool-picker-dialog header button{cursor:pointer;background:#dfe2d9;border:0;width:32px;height:32px}.feature-tool-filters{background:#f7f8f3;border-bottom:1px solid #d8dbd2;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;padding:10px 12px 4px;display:grid}.feature-tool-filters button{color:#4f574f;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #c3c9be;min-width:0;padding:7px 5px;font-size:9px}.feature-tool-filters button[aria-pressed=true]{color:#fff;background:#657216;border-color:#4f5c13;box-shadow:inset 0 -2px #0000001f}.feature-tool-candidates{gap:6px;max-height:420px;padding:12px;display:grid;overflow-y:auto}.feature-tool-candidates label{cursor:pointer;background:#fff;border:1px solid #d4d8ce;grid-template-columns:auto 42px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.feature-tool-candidates label.current{box-shadow:inset 3px 0 #657216}.feature-tool-candidates label.incompatible{color:#838980;cursor:not-allowed;background:#f2f3ef}.feature-tool-candidates label.incompatible.selected{border-color:#c4c8c0}.feature-tool-candidates label[aria-disabled=true] input{cursor:not-allowed}.feature-tool-candidates label>em{font:700 11px Consolas,monospace}.feature-tool-candidates label>span{gap:2px;min-width:0;display:grid}.feature-tool-candidates strong{font-size:11px}.feature-tool-candidates small{color:#6e746b;font-size:9px}.feature-tool-candidates .feature-tool-incompatible-note{color:#a74334}.feature-tool-candidates b{color:#657216;font-size:8px}.feature-tool-filter-empty{text-align:center;background:#fff;border:1px dashed #aeb4a7;gap:4px;margin:12px;padding:28px 18px;display:grid}.feature-tool-filter-empty strong{font-size:11px}.feature-tool-filter-empty small{color:#6e746b;font-size:9px}.feature-tool-empty{cursor:pointer;background:#fff;border:1px dashed #9ca293;gap:4px;margin:14px;padding:22px;display:grid}.feature-tool-picker-dialog footer,.tool-assignment-failure-dialog footer{border-top:1px solid #d8dbd2;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.feature-tool-picker-dialog footer>small{color:#6d736a;max-width:320px;font-size:9px;line-height:1.45}.feature-tool-picker-dialog footer>div{gap:6px;display:flex}.feature-tool-picker-dialog footer button,.tool-assignment-failure-dialog footer button{cursor:pointer;background:#fff;border:1px solid #aeb4a7;padding:8px 12px}.feature-tool-picker-dialog footer button.primary,.tool-assignment-failure-dialog footer button.primary{color:var(--lime);background:#293229;border-color:#293229}.feature-tool-picker-dialog footer button:disabled{cursor:not-allowed;opacity:.45}.tool-assignment-failure-dialog header{justify-content:flex-start}.tool-assignment-failure-dialog header>span{color:#fff;background:#a73526;border-radius:50%;flex:0 0 34px;place-items:center;height:34px;font-weight:900;display:grid}.tool-assignment-failure-dialog ul{color:#7b271e;max-height:340px;margin:0;padding:14px 24px 14px 38px;font-size:10px;line-height:1.55;overflow:auto}.tool-assignment-failure-dialog footer{justify-content:flex-end}dialog.chamfer-warning-dialog{color:#2b2a24;background:#fbf9f0;border:1px solid #8a7a45;width:min(560px,100vw - 28px);max-height:min(760px,100dvh - 28px);padding:0;box-shadow:0 24px 80px #14181461}dialog.chamfer-warning-dialog::backdrop{background:#1418149e}.chamfer-warning-dialog>article{max-height:inherit;display:grid}.chamfer-warning-dialog header{background:#f4efd8;border-bottom:1px solid #e2dcc4;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.chamfer-warning-dialog header>span{color:#fff;background:#b8891c;border-radius:50%;flex:0 0 34px;place-items:center;height:34px;font-weight:900;display:grid}.chamfer-warning-dialog h2{margin:2px 0;font-size:17px}.chamfer-warning-dialog header p{color:#6d674f;margin:0;font-size:10px;line-height:1.5}.chamfer-warning-details{gap:8px;padding:14px 16px;display:grid}.chamfer-warning-details strong{color:#6d5713;font-size:12px}.chamfer-warning-details ul{color:#4d4836;gap:4px;max-height:260px;margin:0;padding:0;font-size:10px;line-height:1.5;list-style:none;display:grid;overflow:auto}.chamfer-warning-details li:before{content:"▸ ";color:#b8891c}.chamfer-warning-dialog footer{border-top:1px solid #e2dcc4;justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;display:flex}.chamfer-warning-dialog footer button{color:#fff;cursor:pointer;background:#b8891c;border:1px solid #8a7a45;min-width:110px;padding:9px 14px;font-weight:700}.chamfer-warning-dialog footer button:hover{background:#9c7410}@media (width<=520px){.tool-assignment-options{grid-template-columns:1fr}.operation-feature-group>header{grid-template-columns:minmax(0,1fr)}.operation-tool-chip{grid-template-columns:auto auto 1fr;width:100%}.operation-tool-chip em{grid-row:auto}.feature-tool-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-tool-picker-dialog footer{flex-direction:column;align-items:stretch}.feature-tool-picker-dialog footer>div{justify-content:flex-end}}:root{--fusion-appbar:#26323b;--fusion-appbar-hover:#34434e;--fusion-canvas:#dce2e7;--fusion-canvas-deep:#cfd7dd;--fusion-panel:#f7f9fa;--fusion-surface:#fff;--fusion-surface-muted:#eef2f5;--fusion-border:#c9d1d8;--fusion-border-strong:#aeb9c2;--fusion-text:#202a33;--fusion-muted:#64727e;--fusion-primary:#0f7657;--fusion-primary-hover:#075a42;--fusion-primary-soft:#dcefe7;--fusion-selected:#d3e9e0;--fusion-success:#2e7d52;--fusion-warning:#ad6800;--fusion-danger:#c33a32;--fusion-status-lime:#9ecb3b;--fusion-shadow:0 8px 24px #26323b24;--ink:var(--fusion-text);--muted:var(--fusion-muted);--paper:#edf1f4;--panel:var(--fusion-panel);--line:var(--fusion-border);--line-strong:var(--fusion-border-strong);--lime:var(--fusion-primary);--carbon:#2e3a43;--cyan:#27c7d9}html,body{min-width:320px;color:var(--fusion-text);background:#edf1f4;overflow:hidden}body{font-family:Segoe UI,Noto Sans SC,Microsoft YaHei UI,sans-serif;font-size:13px;line-height:1.4}button,input,select,textarea{font-family:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-offset:1px;outline:2px solid #1473e680}.app-shell{background:#edf1f4;flex-direction:column;width:100%;height:100dvh;min-height:520px;display:flex;overflow:hidden}.topbar.application-bar,.application-bar{z-index:30;background:var(--fusion-appbar);color:#f6f8fa;width:100%;height:40px;min-height:40px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-bottom:1px solid #1c262d;flex:0 0 40px;grid-template-columns:250px minmax(0,1fr) auto;align-items:center;gap:0;padding:0;display:grid;position:relative}.application-bar .brand{border-right:1px solid #ffffff1a;align-items:center;gap:9px;min-width:0;height:40px;padding:0 11px;display:flex}.application-bar .brand-mark{background:var(--fusion-primary);color:#fff;width:27px;height:27px;box-shadow:none;letter-spacing:.04em;border:0;border-radius:3px;flex:0 0 27px;place-items:center;font:700 9px/1 Segoe UI,sans-serif;display:grid;overflow:hidden}.application-bar .brand-mark:after{display:none}.application-bar .brand>div{gap:0;min-width:0}.application-bar .brand strong{color:#fff;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.application-bar .brand div span{color:#b8c2ca;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.document-context{color:#e8edf0;align-items:center;gap:8px;min-width:0;height:100%;padding:0 13px;display:flex}.document-icon{color:#dfe7ec;background:#ffffff1a;border:1px solid #ffffff1f;border-radius:2px;flex:0 0 24px;place-items:center;width:24px;height:24px;font:700 9px/1 Cascadia Mono,Consolas,monospace;display:grid}.document-context>div{gap:0;min-width:0;display:grid}.document-context>div>strong,.document-context>div>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-context>div>strong{color:#f0f4f6;font-size:12px;font-weight:600}.document-context>div>small{color:#aeb9c1;font-size:11px}.document-context>strong,.document-context>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-context>strong{font-size:12px;font-weight:600}.document-context>span{color:#aeb9c1;font-size:11px}.document-status{color:#c8d1d7;white-space:nowrap;border-radius:3px;flex:none;align-items:center;gap:6px;padding:3px 7px;font-size:11px;display:inline-flex}.document-status:before{background:var(--fusion-status-lime);content:"";border-radius:50%;flex:0 0 7px;width:7px;height:7px}.document-status.is-valid:before{background:var(--fusion-status-lime)}.document-status.has-error{color:#ffd7d3}.document-status.has-error:before{background:#ef6b62}.application-bar .topbar-status{color:#d8dfe4;align-items:center;gap:7px;height:40px;padding:0 10px;font-size:11px;font-weight:500;display:flex}.application-bar .status-dot{background:var(--fusion-status-lime);width:7px;height:7px;box-shadow:none}.application-bar .divider{background:#ffffff21;height:20px}.application-bar .axis-badge{color:#e1e7eb;background:#ffffff14;border:1px solid #ffffff1f;border-radius:2px;padding:4px 7px;font:11px/1.2 Cascadia Mono,Consolas,monospace}.application-bar .tool-library-trigger{color:#e7edf1;min-width:84px;height:30px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:3px;padding:0 9px}.application-bar .tool-library-trigger>i{background:var(--fusion-primary);color:#fff;border-radius:2px;width:20px;height:20px;font-size:11px}.application-bar .tool-library-trigger>small{color:#fff;background:#ffffff21;min-width:18px;height:18px;font-size:11px}.application-bar .global-banner-actions{gap:4px;padding-right:7px}.application-bar .global-banner-action{min-width:90px}.application-bar .settings-trigger>i{font-family:Microsoft YaHei UI,Segoe UI,sans-serif;font-size:10px}.manufacture-ribbon{z-index:25;border-bottom:1px solid var(--fusion-border-strong);background:#f8fafb;flex:0 0 62px;align-items:stretch;gap:0;width:100%;height:62px;min-height:62px;display:flex;position:relative;box-shadow:0 1px 3px #26323b14}.workspace-switcher{cursor:default;width:250px;min-width:250px;color:var(--fusion-text);border:0;border-right:1px solid var(--fusion-border);background:#edf1f4;justify-content:space-between;align-items:center;gap:10px;padding:0 13px;font-size:13px;font-weight:650;display:flex}.workspace-switcher:after{color:#70808c;content:"▾";font-size:10px}.workspace-cube{color:#fff;background:#526875;border-radius:3px;flex:0 0 30px;place-items:center;width:30px;height:30px;font:700 12px/1 Cascadia Mono,Consolas,monospace;display:grid}.workspace-switcher>div{flex:auto;gap:0;min-width:0;display:grid}.workspace-switcher>div small{color:#6c7b86;font-size:11px;font-weight:500}.workspace-switcher>div strong{font-size:13px;font-weight:650}.ribbon-groups{scrollbar-width:thin;flex:auto;align-items:stretch;gap:0;min-width:0;padding:4px 9px 3px;display:flex;overflow:auto hidden}.ribbon-group{align-items:center;gap:3px;min-width:max-content;padding:0 7px;display:flex}.ribbon-group-label{color:#83909a;writing-mode:vertical-rl;align-self:flex-end;margin:0 1px 3px 2px;font-size:10px;line-height:1}.ribbon-command{cursor:pointer;color:#34414b;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:3px;grid-template-rows:27px auto;place-items:center;gap:1px;min-width:54px;height:51px;padding:3px 6px;font-size:11px;font-weight:500;display:grid}.ribbon-command:hover,.ribbon-command.active,.ribbon-command[aria-pressed=true]{background:var(--fusion-primary-soft);color:#174e89;border-color:#b9d5f4}.ribbon-command:disabled{cursor:not-allowed;opacity:.45}.command-glyph{min-width:25px;height:25px;color:var(--fusion-primary);place-items:center;font:700 13px/1 Cascadia Mono,Consolas,monospace;display:grid}.ribbon-command.active .command-glyph,.ribbon-command[aria-pressed=true] .command-glyph{color:#0f5eae}.ribbon-divider{background:var(--fusion-border);flex:0 0 1px;align-self:center;width:1px;height:42px;margin:0 3px}.workspace{background:var(--fusion-canvas);flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:250px minmax(360px,1fr) 390px;width:100%;height:auto;min-height:0;transition:grid-template-columns .18s;display:grid;overflow:hidden}.input-rail,.result-rail{background:var(--fusion-panel);min-width:0;min-height:0;color:var(--fusion-text);flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.input-rail{border:0;border-right:1px solid var(--fusion-border-strong)}.result-rail{border:0;border-left:1px solid var(--fusion-border-strong)}.browser-titlebar,.inspector-titlebar{border-bottom:1px solid var(--fusion-border);background:#e8edf1;flex:0 0 38px;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:0 8px 0 11px;display:flex}.browser-titlebar>div,.inspector-titlebar>div{align-items:center;gap:7px;min-width:0;display:flex}.browser-titlebar strong,.inspector-titlebar strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.browser-titlebar small,.inspector-titlebar small{color:var(--fusion-muted);font-size:11px}.rail-collapse-button{cursor:pointer;color:#53636f;background:0 0;border:1px solid #0000;border-radius:2px;flex:0 0 27px;place-items:center;width:27px;height:27px;padding:0;font-size:13px;display:grid}.rail-collapse-button:hover{background:var(--fusion-surface);color:var(--fusion-primary);border-color:var(--fusion-border)}.workspace.browser-collapsed .input-rail>:not(.browser-titlebar):not(.rail-collapse-button),.workspace.inspector-collapsed .result-rail>:not(.inspector-titlebar):not(.rail-collapse-button){display:none!important}.workspace.browser-collapsed .browser-titlebar,.workspace.inspector-collapsed .inspector-titlebar{writing-mode:vertical-rl;justify-content:center;padding:5px}.workspace.browser-collapsed .browser-titlebar>:not(.rail-collapse-button),.workspace.inspector-collapsed .inspector-titlebar>:not(.rail-collapse-button){display:none}.workspace.browser-collapsed .browser-titlebar .rail-collapse-button,.workspace.inspector-collapsed .inspector-titlebar .rail-collapse-button{writing-mode:horizontal-tb}.browser-tree{background:var(--fusion-panel);scrollbar-color:#aeb9c2 transparent;scrollbar-width:thin;flex:auto;min-height:0;padding:5px 0 12px;overflow:hidden auto}.browser-section{min-width:0;display:block}.browser-section+.browser-section{border-top:1px solid #e1e6ea}.browser-section>summary{cursor:pointer;color:#566571;text-transform:uppercase;letter-spacing:.035em;min-height:30px;padding:7px 9px;font-size:11px;font-weight:650}.browser-row{cursor:pointer;width:100%;min-width:0;min-height:31px;color:var(--fusion-text);text-align:left;background:0 0;border:0;border-left:3px solid #0000;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:6px;padding:4px 8px 4px 10px;display:grid}.browser-node-icon{color:#647582;place-items:center;width:18px;height:18px;font:700 11px/1 Cascadia Mono,Consolas,monospace;display:grid}.browser-node-copy{gap:0;min-width:0;display:grid}.browser-node-copy strong,.browser-node-copy span,.browser-node-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.browser-node-copy strong{font-size:12px;font-weight:550}.browser-node-copy span,.browser-node-copy small{color:var(--fusion-muted);font-size:11px}.browser-badge{color:#52616c;background:#dce3e8;border-radius:9px;place-items:center;min-width:20px;height:19px;padding:0 5px;font:11px/1 Cascadia Mono,Consolas,monospace;display:inline-grid}.browser-badge.success,.browser-badge.is-valid{color:var(--fusion-success);background:#e4f1df}.browser-badge.pending{color:#64810d;background:#eef4cf}.browser-badge.warning{color:var(--fusion-warning);background:#fff0d7}.browser-badge.error,.browser-badge.has-error{color:var(--fusion-danger);background:#fde7e5}.browser-children{border-left:1px solid #d5dde3;margin-left:19px}.browser-children .browser-row{padding-left:8px}.browser-row.is-static{cursor:default}.browser-settings-body{padding:0 10px 12px}.browser-properties{padding:5px 12px 10px 30px}.feature-browser-children{max-height:280px;overflow-y:auto}.input-rail>.rail-heading,.result-rail>.rail-heading{border-bottom:1px solid var(--fusion-border);background:#e8edf1;flex:none;min-height:48px;margin:0;padding:8px 12px}.rail-heading h2{letter-spacing:0;margin:1px 0 0;font-size:15px;font-weight:650}.eyebrow{color:#6a7883;letter-spacing:.04em;font:650 11px/1.2 Segoe UI,sans-serif}.input-rail>:not(.browser-titlebar):not(.rail-heading):not(.rail-footer):not(.browser-tree):not(.rail-collapse-button){margin-left:10px;margin-right:10px}.input-rail .compact-upload{background:#f9fbfc;border:1px dashed #9faeb9;border-radius:3px;min-height:116px;margin-top:10px}.input-rail .compact-upload:hover,.input-rail .compact-upload.is-dragging{background:var(--fusion-primary-soft);border-color:var(--fusion-primary);transform:none}.upload-plus{background:var(--fusion-primary);color:#fff;width:32px;height:32px;font-size:18px}.model-file-card,.stock-editor,.assumption-card,.scope-footnote,.warning-card{background:var(--fusion-surface);border-color:var(--fusion-border);box-shadow:none;border-radius:2px}.model-file-card{margin-top:10px;padding:9px}.file-cube{color:#fff;box-shadow:none;background:#526675}.dimension-block{margin-top:12px}.stock-editor{border-top:2px solid var(--fusion-primary)}.stock-editor-heading small{color:#42627c;background:#e5eef5}.stock-editor-heading small.pending{color:var(--fusion-warning);box-shadow:none;background:#fff0d7}.stock-size-grid input,.origin-grid button{min-height:30px;font-size:11px}.origin-grid button.active{background:var(--fusion-primary);color:#fff;border-color:var(--fusion-primary)}.origin-grid button.active i{box-shadow:none;background:#fff}.assumption-card{border-left:3px solid #7d8d99}.assumption-icon{color:#fff;background:#617583}.datum-controls button,.secondary-action{background:var(--fusion-surface);border-color:var(--fusion-border-strong);border-radius:2px;min-height:32px;font-size:11px}.datum-controls button:hover,.datum-controls button.active,.secondary-action:hover{background:var(--fusion-primary-soft);color:#0a654a;border-color:#70ae97}.datum-controls button.active{box-shadow:inset 3px 0 0 var(--fusion-primary)}.datum-controls button.active small{color:#0a654a}.rail-footer{padding:8px 10px;font-size:11px}.model-stage{background:radial-gradient(circle at 48% 38%, #f8fafce0, #dce2e7a3 48%, #cdd6dde0 100%), var(--fusion-canvas);min-width:0;min-height:0;position:relative;overflow:hidden}.model-stage:before{opacity:.28;background-color:#0000;background-image:linear-gradient(#3d4e5b14 1px,#0000 1px),linear-gradient(90deg,#3d4e5b14 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:40px 40px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;-webkit-mask-image:none;mask-image:none}.model-stage:after{display:none}.model-stage.is-dragging:after{z-index:8;border:2px solid var(--fusion-primary);background:#1473e60f;display:block;inset:8px}.canvas-context-strip{z-index:5;border:1px solid var(--fusion-border-strong);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fafcfd;border-radius:3px;align-items:center;gap:4px;max-width:calc(100% - 220px);min-height:31px;padding:3px;display:flex;position:absolute;top:10px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 3px 10px #303f4a1f}.canvas-context-strip button,.canvas-context-strip span{color:#4e5d68;white-space:nowrap;background:0 0;border:0;border-radius:2px;min-height:24px;padding:4px 8px;font-size:11px}.canvas-context-strip button{cursor:pointer}.canvas-context-strip button:hover,.canvas-context-strip button.active{background:var(--fusion-selected);color:#15518e}.canvas-context-strip>span:first-child{align-items:center;gap:5px;min-width:0;display:flex}.canvas-context-strip>span:first-child>span{text-overflow:ellipsis;overflow:hidden}.canvas-context-strip>span:first-child>i{color:#9aa6af;font-style:normal}.canvas-state{flex:none;align-items:center;gap:5px;display:inline-flex}.canvas-state>i{background:#9aa6af;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.canvas-state.ready>i{background:var(--fusion-success)}.canvas-state.loading>i{background:var(--fusion-primary)}.canvas-state.error>i{background:var(--fusion-danger)}.view-toolbar{border-color:var(--fusion-border-strong);background:#fafcfdf0;border-radius:3px;padding:2px;top:11px;left:11px;box-shadow:0 3px 10px #303f4a1f}.view-toolbar button{border-radius:2px;min-height:29px;padding:6px 9px;font-size:11px;font-weight:550}.view-toolbar button:hover,.view-toolbar button.active{background:var(--fusion-selected);color:#15518e}.view-toolbar button.active{box-shadow:inset 0 -2px 0 var(--fusion-primary)}.toolbar-divider{background:var(--fusion-border)}.axis-chip,.work-origin-chip{border-color:var(--fusion-border-strong);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fafcfd;border-radius:3px;right:11px;box-shadow:0 3px 10px #303f4a1a}.axis-chip{font-size:11px;top:11px}.axis-z{background:var(--fusion-primary);color:#fff}.work-origin-chip{top:50px}.work-origin-chip strong{background:#5c7180}.work-origin-chip span{font-size:11px}.datum-pick-hint{border-bottom-color:var(--fusion-primary);background:#26323bf0;border-radius:3px;top:52px}.datum-pick-hint span{font-size:11px}.toolpath-legend{background:#26323be6;border-radius:3px;bottom:62px;right:12px}.toolpath-legend span{font-size:11px}.toolpath-legend i{background:var(--cyan)}.playback-controls{border:1px solid var(--fusion-border-strong);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fafcfd;border-radius:3px;min-height:42px;padding:6px 8px;bottom:10px;left:10px;right:10px;box-shadow:0 4px 14px #303f4a21}.playback-controls button,.playback-speed select{border-radius:2px;min-height:29px;font-size:11px}.playback-controls button{background:var(--fusion-primary);color:#fff}.playback-controls button:last-child{color:var(--fusion-text);background:#e6ebef}.playback-time,.playback-speed{font-size:11px}.viewer-tip{background:#26323be6;border-radius:3px;font-size:11px;bottom:61px}.result-heading{align-items:center;margin:0}.feature-count{color:#465762;background:#dbe3e8;border-radius:11px;width:auto;min-width:26px;height:22px;padding:0 7px;font-size:11px}.right-panel-tabs{background:var(--fusion-surface);border:0;border-bottom:1px solid var(--fusion-border);flex:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;min-height:41px;margin:0;padding:0 6px;display:grid}.right-panel-tabs button{color:#5a6873;background:0 0;border:0;flex-direction:row;justify-content:center;align-items:center;gap:5px;min-height:40px;padding:5px 3px;font-size:11px;font-weight:550;display:flex;position:relative}.right-panel-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.right-panel-tabs button:hover{color:#274b69;background:#f1f5f8}.right-panel-tabs button small,.right-panel-tabs button.active small{color:#53636f;background:#e1e7eb;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:11px}.right-panel-tabs button.active small{background:var(--fusion-selected);color:#145ba5}.result-tab-panel{padding:10px}.filter-tabs{background:#e8edf1;border:0;border-radius:3px;gap:2px;margin-bottom:8px;padding:2px}.filter-tabs button{color:#596874;border:0;border-radius:2px;flex:auto;min-height:29px;padding:5px 8px;font-size:11px}.filter-tabs button.active{background:var(--fusion-surface);color:#145ba5;border:0;box-shadow:0 1px 3px #26323b1f}.feature-list{scrollbar-color:#aeb9c2 transparent}.feature-card{background:var(--fusion-surface);border:1px solid #dde3e7;border-radius:2px;grid-template-columns:auto 32px minmax(0,1fr);gap:8px;margin-bottom:4px;padding:8px;transition:background .1s,border-color .1s}.feature-card:hover{background:#edf3f7;border-color:#b9c5cd;transform:none}.feature-card.selected{background:var(--fusion-selected);box-shadow:inset 3px 0 0 var(--fusion-primary);border-color:#8db9e7}.feature-glyph{width:32px;height:32px;font-size:15px}.feature-title strong{font-size:12px}.feature-title small,.feature-dimensions,.feature-level-list b,.feature-level-list small,.feature-level-list em,.confidence-line small{font-size:11px}.confidence-line{background:#e2e8ec;height:14px}.no-filter-results{font-size:12px}.warning-card{border-left-color:#d18419}.warning-card strong,.warning-card p{font-size:11px}.result-actions button{background:var(--fusion-surface);color:#2e4558;border:1px solid var(--fusion-border-strong);border-radius:2px;min-height:35px;padding:8px 11px}.result-actions button:hover{background:var(--fusion-primary-soft);border-color:#9cc4ef}.result-actions button.cam-primary-action{background:var(--fusion-primary);color:#fff;border-color:var(--fusion-primary)}.result-actions button.cam-primary-action small,.result-actions small{color:inherit;font-size:11px}.cam-workbench{background:var(--fusion-panel);border:0;min-height:0}.cam-workbench-header{color:var(--fusion-text);border-bottom:1px solid var(--fusion-border);background:#e8edf1;padding:9px 11px}.cam-workbench-header .eyebrow{color:#567083;font-size:11px}.cam-workbench-header strong{font-size:13px}.cam-title-row>button{color:#596975;background:0 0;border:1px solid #0000;border-radius:2px;width:27px;height:27px}.cam-title-row>button:hover{border-color:var(--fusion-border);background:#fff}.cam-summary{gap:4px;margin-top:7px}.cam-summary span{color:#566570;background:#f8fafb;border:1px solid #d7dee3;border-radius:2px;padding:5px 4px;font-size:11px}.cam-workbench-body{scrollbar-color:#aeb9c2 transparent}.cam-parameter-panel,.cam-operation-panel,.gcode-panel{padding:11px}.cam-operation-panel,.gcode-panel{border-top-color:var(--fusion-border)}.cam-section-title{min-height:29px}.cam-section-title>strong,.parameter-section-title>strong{font-size:12px}.cam-section-title>small{font-size:11px}.cam-section-title>button{color:#52636f;border-color:var(--fusion-border-strong);background:#fff;border-radius:2px;min-height:28px;padding:4px 8px;font-size:11px}.large-hole-strategy-panel{background:#f1f5f7;padding:11px}.large-hole-strategy-list article,.large-hole-options button,.chamfer-config-panel,.chamfer-feature-list article,.tool-assignment-mode{background:var(--fusion-surface);border-color:var(--fusion-border);border-radius:2px}.large-hole-strategy-list article.selected,.chamfer-config-panel.enabled,.chamfer-feature-list article.selected,.tool-assignment-options>button.active{background:var(--fusion-primary-soft);box-shadow:inset 3px 0 0 var(--fusion-primary);border-color:#9cc4ef}.large-hole-heading span,.large-hole-options button strong,.large-hole-options button small,.chamfer-config-heading strong,.chamfer-config-heading small,.chamfer-selection-title>span,.chamfer-feature-list label strong,.chamfer-feature-list label small,.tool-assignment-options strong,.tool-assignment-options small{font-size:11px}.large-hole-options button.active,.chamfer-config-heading>button.active,.step-direction-control button.active{background:var(--fusion-primary);color:#fff;border-color:var(--fusion-primary)}.large-hole-options button.active small,.step-direction-control button.active{color:#fff}.cam-parameter-grid,.chamfer-parameter-grid{gap:8px}.parameter-field-heading{min-height:25px}.parameter-field-heading>label,.parameter-field-heading>span,.cam-parameter-grid label>span,.program-number-field>span,.chamfer-parameter-grid label>span,.step-direction-control>span{color:#576671;font-size:11px}.parameter-value-control,.cam-parameter-grid label>div,.program-number-field>div,.chamfer-parameter-grid label>div{border-color:var(--fusion-border-strong);background:#fff;border-radius:2px;min-height:32px}.cam-parameter-grid input,.program-number-field input,.chamfer-parameter-grid input,.parameter-value-control input{height:30px;font:12px/1.2 Cascadia Mono,Consolas,monospace}.cam-parameter-grid small,.chamfer-parameter-grid small,.program-number-field small{font-size:11px}.step-direction-control button{min-height:30px;font-size:11px}.cam-parameter-apply{z-index:5;border:0;border-top:1px solid var(--fusion-border-strong);background:#f8fafbfa;gap:8px;margin:12px -11px -11px;padding:9px 11px;position:sticky;bottom:0;box-shadow:0 -5px 14px #26323b12}.cam-parameter-apply strong,.cam-parameter-apply small{font-size:11px}.cam-parameter-apply button{color:#78848d;background:#e1e6ea;border-color:#c7d0d7;border-radius:2px;min-height:32px;padding:6px 10px;font-size:11px}.cam-parameter-apply.pending{border-color:var(--fusion-primary);box-shadow:0 -5px 14px #26323b12, inset 3px 0 0 var(--fusion-primary);background:#f5f9fc}.cam-parameter-apply.pending button{background:var(--fusion-primary);color:#fff;border-color:var(--fusion-primary);animation:none}.tool-assignment-heading>button{color:var(--fusion-primary);font-size:11px}.tool-assignment-options>button{border-radius:2px;min-height:54px}.tool-library-empty-callout,.tool-library-empty-callout small{font-size:11px}.cam-operation-list{scrollbar-color:#aeb9c2 transparent;margin-top:6px}.cam-operation-list .operation-feature-group{background:var(--fusion-surface);border-color:var(--fusion-border);border-radius:2px;margin:4px 0 7px}.operation-feature-group>header{border-bottom-color:var(--fusion-border);background:#edf2f5;min-height:38px;padding:6px 7px}.operation-feature-group>header>button:first-child strong,.operation-feature-group>header>button:first-child small,.operation-tool-chip span,.operation-tool-chip small,.operation-feature-rows>button strong,.operation-feature-rows>button small,.operation-feature-rows>button>span,.operation-feature-rows>button>em{font-size:11px}.operation-tool-chip .operation-tool-kind{font-size:9px}.operation-tool-chip{border-color:var(--fusion-border-strong);background:#fff;border-radius:2px;min-width:92px;min-height:30px}.operation-tool-chip em{color:#145ba5;font-size:11px}.operation-feature-rows>button{border-bottom-color:#e2e7eb;grid-template-columns:27px minmax(0,1fr) auto;min-height:34px}.operation-feature-rows>button>em{color:#315d80;background:#dfe7ed;border-radius:2px}.cam-blocking-panel>div strong,.cam-blocking-panel>div small,.cam-blocking-panel>button strong,.cam-blocking-panel>button span,.cam-warning-strip strong,.cam-warning-strip span{font-size:11px}.gcode-program-tabs{background:#e8edf1;border-radius:3px;gap:3px;padding:3px}.gcode-program-tabs>button{color:#53636f;background:0 0;border:0;border-radius:2px;min-height:34px}.gcode-program-tabs>button.active{color:#145ba5;background:#fff;border-color:#0000;box-shadow:0 1px 3px #26323b1f}.gcode-program-tabs>button strong,.gcode-program-tabs>button small,.gcode-program-tabs>button.active small{color:inherit;font-size:11px}.gcode-program-heading strong,.gcode-program-heading small{font-size:11px}.gcode-program-actions button,.gcode-preview-summary button,.gcode-empty-state button{color:#425562;border-color:var(--fusion-border-strong);background:#fff;border-radius:2px;min-height:30px;font-size:11px}.gcode-program-actions button:last-child{background:var(--fusion-primary);color:#fff;border-color:var(--fusion-primary)}.gcode-preview-summary,.gcode-preview-summary span{font-size:11px}.gcode-virtual-scroll{background:#202a31;border-color:#151c21;border-radius:2px;font:11px/15px Cascadia Mono,Consolas,monospace}dialog.parameter-help-dialog,dialog.tool-library-dialog,dialog.feature-tool-picker-dialog,dialog.tool-assignment-failure-dialog{background:var(--fusion-panel);color:var(--fusion-text);border:1px solid #86949e;border-radius:4px;box-shadow:0 20px 70px #161f2657}.parameter-help-header,.tool-library-header,.feature-tool-picker-dialog header,.tool-assignment-failure-dialog header{color:var(--fusion-text);border-bottom-color:var(--fusion-border);background:#e8edf1}.parameter-help-header p,.tool-library-header p,.feature-tool-picker-dialog header p,.tool-assignment-failure-dialog header p,.tool-library-import-heading p{color:var(--fusion-muted);font-size:11px}.parameter-help-close,.tool-library-close,.feature-tool-picker-dialog header button{color:#52636f;background:0 0;border:1px solid #0000;border-radius:2px}.parameter-help-close:hover,.tool-library-close:hover,.feature-tool-picker-dialog header button:hover{color:var(--fusion-primary);border-color:var(--fusion-border);background:#fff}.tool-library-search,.tool-library-form-grid input,.tool-library-form-grid select,.tool-library-form-grid textarea{border-color:var(--fusion-border-strong);background:#fff;border-radius:2px;font-size:12px}.tool-library-filters button,.tool-library-actions button,.tool-library-editor-actions button,.tool-library-footer button,.tool-library-import-actions button,.tool-library-empty button,.feature-tool-picker-dialog footer button,.tool-assignment-failure-dialog footer button{color:#425562;border-color:var(--fusion-border-strong);background:#fff;border-radius:2px;min-height:32px;font-size:11px}.tool-library-filters button:hover,.tool-library-filters button[aria-pressed=true],.tool-library-actions button:hover{background:var(--fusion-primary-soft);color:#145ba5;border-color:#9cc4ef}.tool-library-actions button.tool-library-add,.tool-library-editor-actions button.primary,.tool-library-footer button.primary,.tool-library-import-actions button.primary,.tool-library-empty button.primary,.feature-tool-picker-dialog footer button.primary,.tool-assignment-failure-dialog footer button.primary{background:var(--fusion-primary);color:#fff;border-color:var(--fusion-primary)}.tool-library-item{background:#fff;border-color:#dce2e6;border-radius:2px;min-height:48px}.tool-library-item:hover,.tool-library-item[aria-current=true]{background:var(--fusion-primary-soft);border-color:#9cc4ef}.tool-library-item strong,.tool-library-item span,.tool-library-item>small,.tool-library-list-summary,.tool-library-form-grid label>span,.tool-library-capabilities>legend,.tool-library-import-mode>legend,.tool-library-capability-grid label,.tool-library-validation,.tool-library-field-error,.tool-library-footer>span{font-size:11px}.feature-tool-candidates label{border-color:var(--fusion-border);background:#fff;border-radius:2px}.feature-tool-candidates label.selected{background:var(--fusion-primary-soft);border-color:#9cc4ef}.feature-tool-candidates strong,.feature-tool-candidates small,.feature-tool-candidates b{font-size:11px}.parameter-help-effect,.parameter-help-path-impact,.parameter-help-guidance,.parameter-help-warning,.parameter-help-current,.parameter-help-diagram{border-radius:2px}.app-shell small,.app-shell .property-list span,.app-shell .property-list strong,.app-shell .stock-editor-heading span,.app-shell .stock-editor-heading small,.app-shell .stock-size-grid label>span,.app-shell .stock-size-grid small,.app-shell .origin-selector>span,.app-shell .origin-grid button,.app-shell .stock-warning,.app-shell .assumption-card strong,.app-shell .assumption-card p,.app-shell .privacy-note p,.app-shell .scope-list>p,.app-shell .scope-list>div>strong,.app-shell .scope-list>div>small{font-size:11px}.app-statusbar{z-index:40;color:#53636f;border-top:1px solid var(--fusion-border-strong);background:#e7ecef;flex:0 0 24px;justify-content:space-between;align-items:center;gap:12px;width:100%;height:24px;min-height:24px;padding:0 9px;font-size:11px;display:flex;position:relative}.statusbar-section{white-space:nowrap;align-items:center;gap:10px;min-width:0;display:flex}.statusbar-section>span{text-overflow:ellipsis;overflow:hidden}.statusbar-section .statusbar-version{color:#7c8b96;border-left:1px solid #c6d0d8;padding-left:9px;font-family:Consolas,monospace;font-size:10px}.statusbar-filing-section{margin-left:auto}.statusbar-filing{color:#697983;text-overflow:ellipsis;max-width:168px;font-size:10px;text-decoration:none;overflow:hidden}.statusbar-filing:hover,.statusbar-filing:focus-visible{color:var(--pit-primary-text);text-underline-offset:2px;text-decoration:underline}.statusbar-section .success:before,.statusbar-section .online:before{background:var(--fusion-status-lime);content:"";border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}@media (width<=1280px){.topbar.application-bar,.application-bar{grid-template-columns:220px minmax(0,1fr) auto}.workspace-switcher{width:220px;min-width:220px}.workspace{grid-template-columns:220px minmax(340px,1fr) 350px}.workspace.browser-collapsed{grid-template-columns:38px minmax(340px,1fr) 350px}.workspace.inspector-collapsed{grid-template-columns:220px minmax(340px,1fr) 38px}.workspace.browser-collapsed.inspector-collapsed{grid-template-columns:38px minmax(340px,1fr) 38px}.ribbon-group{padding-left:4px;padding-right:4px}.ribbon-command{min-width:49px;padding-left:4px;padding-right:4px}}@media (width<=1050px){html,body{overflow:hidden}.application-bar .brand div span,.application-bar .topbar-status>span:not(.axis-badge):not(.divider){display:none}.document-context{padding-left:8px;padding-right:8px}.workspace{grid-template-rows:minmax(330px,1fr) minmax(270px,42%);grid-template-columns:220px minmax(0,1fr)}.input-rail{grid-area:1/1/3}.model-stage{grid-area:1/2}.result-rail{border-top:1px solid var(--fusion-border-strong);border-left:0;grid-area:2/2}.workspace.browser-collapsed,.workspace.browser-collapsed.inspector-collapsed{grid-template-columns:38px minmax(0,1fr)}.workspace.inspector-collapsed{grid-template-columns:220px minmax(0,1fr)}.workspace.inspector-collapsed .result-rail{min-height:38px}.result-rail>.rail-heading{min-height:40px}.right-panel-tabs{min-height:38px}.right-panel-tabs button{min-height:37px}.result-tab-panel{padding:8px}.cam-workbench-header{display:none}.cam-workbench-page-operations .cam-operation-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.operation-feature-group{min-width:0}}@media (width<=760px){html,body{min-width:320px;overflow:auto}.app-shell{height:auto;min-height:100dvh;overflow:visible}.topbar.application-bar,.application-bar{grid-template-columns:minmax(0,1fr) auto;position:sticky;top:0}.application-bar .brand{border-right:0}.document-context{display:none}.application-bar .topbar-status{padding-right:5px}.application-bar .tool-library-trigger{justify-content:center;width:34px;min-width:34px;height:32px;padding:2px}.application-bar .tool-library-trigger>span,.application-bar .tool-library-trigger>small,.application-bar .status-dot,.application-bar .divider,.application-bar .axis-badge{display:none}.manufacture-ribbon{flex-basis:55px;height:55px;min-height:55px;position:sticky;top:40px}.workspace-switcher{display:none}.ribbon-groups{padding:2px 4px}.ribbon-group{padding:0 2px}.ribbon-command{grid-template-rows:25px auto;min-width:48px;height:49px;font-size:11px}.ribbon-divider{height:36px;margin:0 1px}.workspace,.workspace.browser-collapsed,.workspace.inspector-collapsed,.workspace.browser-collapsed.inspector-collapsed{grid-template-rows:auto minmax(430px,62vh) minmax(420px,auto);grid-template-columns:minmax(0,1fr);height:auto;min-height:0;display:grid;overflow:visible}.input-rail,.workspace.browser-collapsed .input-rail{border-right:0;border-bottom:1px solid var(--fusion-border-strong);grid-area:1/1;max-height:360px}.model-stage{grid-area:2/1;min-height:430px}.result-rail,.workspace.inspector-collapsed .result-rail{border-top:1px solid var(--fusion-border-strong);border-left:0;grid-area:3/1;min-height:420px;max-height:none}.workspace.browser-collapsed .browser-titlebar,.workspace.inspector-collapsed .inspector-titlebar{writing-mode:horizontal-tb;justify-content:flex-end;padding:0 8px 0 11px}.browser-tree{max-height:300px}.view-toolbar{max-width:calc(100% - 22px);overflow-x:auto}.axis-chip{display:none}.work-origin-chip{top:53px}.canvas-context-strip{max-width:calc(100% - 22px);top:53px}.toolpath-legend{bottom:68px}.playback-controls{flex-wrap:wrap}.playback-controls input{flex:120px}.right-panel-tabs button span{font-size:11px}.cam-workbench-page-operations .cam-operation-list{grid-template-columns:minmax(0,1fr)}.app-statusbar{flex-wrap:wrap;height:auto;min-height:26px;padding-top:4px;padding-bottom:4px;position:sticky;bottom:0}}@media (width<=480px){.application-bar .brand strong{font-size:12px}.application-bar .brand div span{display:none}.ribbon-command{min-width:46px}.view-toolbar button{padding-left:7px;padding-right:7px}.work-origin-chip{max-width:180px}.right-panel-tabs button{flex-direction:column;gap:1px}.right-panel-tabs button small{display:none}.cam-parameter-grid,.chamfer-parameter-grid{grid-template-columns:minmax(0,1fr)}.toolpath-legend,.statusbar-section:last-child{display:none}}.parameter-section-tabs{border-top:1px solid var(--fusion-border);border-bottom:1px solid var(--fusion-border);scrollbar-width:thin;background:#f1f4f6;align-items:stretch;gap:0;min-width:0;min-height:38px;margin:7px -11px 0;padding:0 8px;display:flex;overflow:auto hidden}.parameter-section-tabs>button{cursor:pointer;color:#5d6b76;white-space:nowrap;background:0 0;border:0;flex:1 0 auto;min-width:54px;min-height:37px;padding:7px 8px 6px;font-size:11px;font-weight:550;position:relative}.parameter-section-tabs>button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:7px;right:7px}.parameter-section-tabs>button:hover{color:#315c80;background:#e5edf4}.parameter-mode-tabs{margin-top:6px;margin-bottom:2px}.parameter-mode-tabs>button{place-items:center;gap:2px;line-height:1.25;display:grid}.parameter-mode-tabs>button strong{font-size:12px;font-weight:700}.parameter-mode-tabs>button small{white-space:normal;text-overflow:ellipsis;opacity:.78;max-width:100%;font-size:9px;font-weight:400;line-height:1.25;overflow:hidden}.parameter-mode-tabs>button.active:after{height:3px}.parameter-section-panel{border-top:0;margin-top:0;padding-top:12px;padding-bottom:8px}.cam-parameter-grid.parameter-section-panel{margin-top:0;padding-top:12px}.tool-assignment-mode.parameter-section-panel,.chamfer-config-panel.parameter-section-panel{margin-top:10px;padding:11px}.step-direction-control.parameter-section-panel,.program-number-field.parameter-section-panel{margin-top:0;padding-top:12px}.canvas-command-toolbar{z-index:5;border:1px solid var(--fusion-border-strong);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fafcfd;border-radius:6px;align-items:center;gap:4px;padding:4px;display:flex;position:absolute;top:11px;left:11px;box-shadow:0 3px 10px #303f4a1f}.canvas-command-toolbar button{cursor:pointer;color:#50606b;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:6px;min-height:32px;padding:6px 12px;font-size:12px;font-weight:550;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.canvas-command-toolbar button:hover{color:#245679;background:#edf3f7}.canvas-command-toolbar .toolbar-icon{opacity:.85;font-size:13px;line-height:1}.canvas-command-toolbar button.active,.canvas-command-toolbar button[aria-pressed=true]{background:var(--fusion-selected);color:#145ba5;box-shadow:inset 0 -2px 0 var(--fusion-primary);border-color:#a8caf0}.canvas-command-toolbar .rotate-model-button:hover .toolbar-icon{transition:transform .2s;transform:rotate(90deg)}.feature-number-toggle{z-index:5;cursor:pointer;color:#50606b;border:1px solid var(--fusion-border-strong);white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fafcfdf0;border-radius:6px;align-items:center;gap:6px;min-height:32px;padding:6px 12px;font-size:12px;font-weight:550;display:inline-flex;position:absolute;top:50%;right:22px;transform:translateY(-50%);box-shadow:0 3px 10px #303f4a24}.feature-number-toggle .toolbar-icon{opacity:.85;font-size:13px;line-height:1}.feature-number-toggle:hover{color:#245679;background:#edf3f7}.feature-number-toggle.active,.feature-number-toggle[aria-pressed=true]{background:var(--fusion-selected);color:#145ba5;box-shadow:inset 0 -2px 0 var(--fusion-primary);border-color:#a8caf0}.view-toolbar{white-space:nowrap;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fafcfd;max-width:calc(100% - 24px);inset:auto auto 12px 50%;overflow:auto hidden;transform:translate(-50%)}.viewer-shell.showing-toolpaths .view-toolbar{bottom:76px}.view-toolbar button:first-child{color:var(--fusion-primary);font-weight:650}@media (width<=760px){.parameter-section-tabs{margin-left:-8px;margin-right:-8px}.parameter-section-tabs>button{min-width:60px}.canvas-command-toolbar{max-width:calc(100% - 18px);top:9px;left:9px;overflow-x:auto}.canvas-context-strip{top:49px}.view-toolbar{max-width:calc(100% - 18px);bottom:10px}.viewer-shell.showing-toolpaths .view-toolbar{bottom:112px}}@media (width<=480px){.canvas-command-toolbar button{padding-left:7px;padding-right:7px}.viewer-shell.showing-toolpaths .view-toolbar{bottom:126px}}:root{--bambu-brand-green:#00ae42;--bambu-brand-green-hover:#3dcb73;--bambu-brand-green-pressed:#1b8844;--bambu-warning:#ff6f00;--bambu-danger:#d01b1b;--bambu-link:#0078d4;--bambu-text-primary:#262e30;--bambu-text-secondary:#323a3d;--bambu-text-muted:#6b6b6b;--bambu-text-disabled:#909090;--bambu-white:#fff;--bambu-grey-200:#f8f8f8;--bambu-grey-250:#f1f1f1;--bambu-grey-300:#eee;--bambu-grey-350:#e8e8e8;--bambu-grey-400:#cecece;--bambu-grey-450:#a6a9aa;--bambu-grey-500:#9e9e9e;--pit-graphite-950:#262e30;--pit-graphite-900:#323a3d;--pit-graphite-850:#3b4446;--pit-graphite-800:#54545a;--pit-titanium-300:var(--bambu-grey-400);--pit-titanium-200:var(--bambu-grey-350);--pit-titanium-150:var(--bambu-grey-300);--pit-titanium-100:var(--bambu-grey-200);--pit-panel:var(--bambu-grey-250);--pit-surface:var(--bambu-grey-200);--pit-surface-raised:var(--bambu-white);--pit-text:var(--bambu-text-primary);--pit-text-secondary:var(--bambu-text-secondary);--pit-text-tertiary:var(--bambu-text-muted);--pit-primary:var(--bambu-brand-green);--pit-primary-strong:var(--bambu-brand-green-pressed);--pit-primary-bright:var(--bambu-brand-green-hover);--pit-primary-soft:#edfaf2;--pit-primary-selected:#dbfde7;--pit-primary-border:var(--bambu-brand-green);--pit-primary-text:var(--bambu-brand-green-pressed);--pit-primary-rgb:0, 174, 66;--pit-focus-ring:rgba(var(--pit-primary-rgb), .24);--pit-blue:var(--pit-primary);--pit-blue-strong:var(--pit-primary-strong);--pit-blue-soft:var(--pit-primary-soft);--pit-cyan:var(--bambu-brand-green);--pit-cyan-soft:#edfaf2;--pit-online:var(--bambu-brand-green);--pit-warning:var(--bambu-warning);--pit-danger:var(--bambu-danger);--pit-hairline:var(--bambu-grey-350);--pit-hairline-strong:var(--bambu-grey-400);--pit-inner-highlight:inset 0 1px 0 #ffffffb8;--pit-panel-highlight:inset 0 1px 0 #ffffff80;--ink:var(--pit-text);--muted:var(--pit-text-secondary);--paper:var(--bambu-grey-350);--panel:var(--pit-panel);--line:var(--pit-hairline);--line-strong:var(--pit-hairline-strong);--carbon:var(--bambu-text-primary);--lime:var(--bambu-brand-green);--cyan:var(--pit-cyan);--fusion-appbar:var(--bambu-white);--fusion-appbar-hover:var(--bambu-grey-250);--fusion-canvas:var(--bambu-grey-400);--fusion-canvas-deep:var(--bambu-grey-450);--fusion-panel:var(--pit-panel);--fusion-surface:var(--pit-surface);--fusion-surface-muted:var(--pit-titanium-100);--fusion-border:var(--pit-hairline);--fusion-border-strong:var(--pit-hairline-strong);--fusion-text:var(--pit-text);--fusion-muted:var(--pit-text-secondary);--fusion-primary:var(--pit-blue);--fusion-primary-hover:var(--pit-blue-strong);--fusion-primary-soft:var(--pit-blue-soft);--fusion-selected:var(--pit-primary-selected);--fusion-success:var(--bambu-brand-green-pressed);--fusion-warning:var(--pit-warning);--fusion-danger:var(--pit-danger);--fusion-status-lime:var(--pit-online);--fusion-shadow:0 6px 18px #262e301f}html,body{background:var(--bambu-grey-350);color:var(--pit-text)}body{font-family:Segoe UI Variable,Segoe UI,Noto Sans SC,Microsoft YaHei UI,sans-serif;font-weight:400}.app-shell{background:var(--bambu-grey-350);color:var(--pit-text)}.topbar,.application-bar,.view-toolbar,.canvas-command-toolbar,.canvas-context-strip,.axis-chip,.work-origin-chip,.datum-pick-hint,.playback-controls,.toolpath-legend{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.model-stage:before{-webkit-mask-image:none!important;mask-image:none!important}.scan-beam,.cam-parameter-apply.pending button{animation:none!important}.application-bar .brand-mark{background:var(--pit-primary-strong);color:#fff;border:1px solid var(--pit-primary-border);font-size:10px;box-shadow:inset 0 1px #ffffff38}.application-bar .brand strong{color:#f4f7f8}.application-bar .brand div span,.document-context>span{color:#a9b5bc}.document-context>strong{color:#e9eef1}.document-status{color:#c5d0d6}.document-status:before,.application-bar .status-dot,.statusbar-section .success:before,.statusbar-section .online:before{background:var(--pit-online)}.application-bar .axis-badge{color:#d6e0e5;background:#26323a;border-color:#394850;box-shadow:inset 0 1px #ffffff0a}.application-bar .tool-library-trigger{color:#d9e2e7;transition:background-color .12s,border-color .12s,color .12s}.application-bar .tool-library-trigger:hover,.application-bar .tool-library-trigger:focus-visible,.application-bar .tool-library-trigger[aria-expanded=true]{color:#fff;background:#293740;border-color:#41515b}.application-bar .tool-library-trigger>i{background:var(--pit-primary);border:1px solid var(--pit-primary-border);box-shadow:inset 0 1px #ffffff2e}.application-bar .tool-library-trigger>small{color:#dfe7eb;background:#34434c}.workspace-switcher{color:#263139;box-shadow:var(--pit-inner-highlight);background:#dbe1e5;border-right-color:#b7c1c8}.workspace-switcher:after{display:none}.ribbon-command{color:#38464f;border-color:#0000;transition:background-color .12s,border-color .12s,color .12s}.ribbon-command:hover{color:var(--pit-primary-text);border-color:var(--pit-primary-border);box-shadow:var(--pit-inner-highlight);background:#f6f8f9}.input-rail,.result-rail{background:var(--pit-panel);color:var(--pit-text)}.browser-titlebar,.inspector-titlebar,.input-rail>.rail-heading,.result-rail>.rail-heading{color:#263139;box-shadow:var(--pit-inner-highlight);background:#dfe4e7;border-bottom-color:#b9c3ca}.browser-titlebar strong,.inspector-titlebar strong,.rail-heading h2{color:#27323a;font-weight:650}.eyebrow{color:#667680;letter-spacing:.065em;font-weight:650}.rail-collapse-button{color:#53636d;transition:background-color .11s,border-color .11s,color .11s}.rail-collapse-button:hover{color:var(--pit-blue-strong);box-shadow:var(--pit-inner-highlight);background:#f8fafb;border-color:#aebbc4}.browser-tree{scrollbar-color:#9eabb3 transparent;background:#f0f3f4}.browser-section>summary{color:#586771}.browser-row{color:#263139;transition:background-color .1s,border-color .1s}.browser-node-copy strong{color:#29343b}.browser-node-copy span{color:#697780}.browser-badge{color:#52636d;font-variant-numeric:tabular-nums;background:#dce3e7;border:1px solid #c5ced4}.browser-badge.success{background:var(--pit-cyan-soft);color:#167d89;border-color:#a7d9de}.browser-badge.pending{color:#845513;background:#f7ecd8;border-color:#d9bc88}.browser-badge.warning{border-color:#e4c58f}.browser-badge.error{border-color:#e2aaa5}.browser-children{border-left-color:#c5ced4}.model-file-card,.stock-editor,.assumption-card,.scope-footnote,.warning-card,.compact-upload{box-shadow:var(--pit-panel-highlight);background:#f8f9fa;border-color:#c2cbd1}.file-cube,.assumption-icon{color:#f2f6f8;background:#4c606d;box-shadow:inset 0 1px #ffffff1c}.stock-editor-heading small.pending{color:#81500c;background:#f7ead5}.stock-size-grid label>div,.origin-grid button,.datum-controls button,.secondary-action{box-shadow:var(--pit-inner-highlight);background:#fbfcfc;border-color:#b8c3ca}.stock-size-grid input,.dimension-block strong,.property-list strong,.origin-grid button small,.file-meta span{font-variant-numeric:tabular-nums;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace}.origin-grid button.active,.datum-controls button.active{background:var(--pit-primary-selected);color:var(--pit-primary-text);border-color:var(--pit-primary-border);box-shadow:inset 3px 0 0 var(--pit-blue), var(--pit-inner-highlight)}.origin-grid button.active i{background:var(--pit-blue)}.datum-controls button:hover,.secondary-action:hover{background:var(--pit-primary-soft);color:var(--pit-primary-text);border-color:var(--pit-primary-border)}.model-stage:before{opacity:1;background:linear-gradient(#30414c0c 1px,#0000 1px) 0 0/40px 40px,linear-gradient(90deg,#30414c0c 1px,#0000 1px) 0 0/40px 40px}.model-stage.is-dragging:after{background:rgba(var(--pit-primary-rgb), .055);border-color:var(--pit-primary)}.canvas-context-strip,.canvas-command-toolbar,.view-toolbar,.axis-chip,.work-origin-chip,.playback-controls{box-shadow:var(--pit-inner-highlight), 0 2px 6px #1f2b331c;background:#f5f7f8f7;border-color:#aab6be}.canvas-context-strip button,.canvas-command-toolbar button,.view-toolbar button{transition:background-color .11s,border-color .11s,color .11s}.canvas-context-strip button:hover,.canvas-command-toolbar button:hover,.view-toolbar button:hover{color:var(--pit-primary-text);background:#e2e9ee}.axis-z{background:var(--pit-blue);color:#fff;border:1px solid var(--pit-primary-strong);box-shadow:inset 0 1px #ffffff30}.work-origin-chip strong{color:#f5f8f9;background:#526975;box-shadow:inset 0 1px #ffffff1a}.axis-chip,.work-origin-chip,.canvas-context-strip,.playback-time,.playback-speed,.canvas-state{font-variant-numeric:tabular-nums;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace}.canvas-state.ready i{background:var(--pit-cyan)}.datum-pick-hint,.viewer-tip,.toolpath-legend{color:#e8eef1;background:#1c262cf0;border:1px solid #34434c;box-shadow:0 3px 8px #11181d2e}.datum-pick-hint{border-bottom-color:var(--pit-blue)}.datum-pick-hint.error{background:#5b2723f5;border-color:#9f514a}.toolpath-legend i,.toolpath-legend i.cut{background:var(--pit-cyan)}.playback-controls button{background:var(--pit-blue);color:#fff;border:1px solid var(--pit-primary-strong);transition:background-color .11s,border-color .11s;box-shadow:inset 0 1px #ffffff2b}.playback-controls button:last-child{color:#33424b;background:#e2e7ea;border-color:#b8c2c8}.playback-controls input{accent-color:var(--pit-blue)}.playback-speed select{color:#2f3b43;box-shadow:var(--pit-inner-highlight);background:#fbfcfc;border-color:#aeb9c0}.feature-count{background:var(--pit-cyan-soft);color:#167984;font-variant-numeric:tabular-nums;border:1px solid #a9d9dd;font-family:Cascadia Mono,Consolas,monospace}.right-panel-tabs{background:#f6f8f9;border-bottom-color:#bcc6cc;box-shadow:inset 0 1px #fff}.right-panel-tabs button{color:#56656f;transition:background-color .11s,color .11s}.right-panel-tabs button:hover{background:var(--pit-primary-soft);color:var(--pit-primary-text)}.right-panel-tabs button.active{color:var(--pit-primary-text);background:#f9fbfb}.right-panel-tabs button.active:after{background:var(--pit-blue)}.right-panel-tabs button small,.right-panel-tabs button.active small{color:#50616b;font-variant-numeric:tabular-nums;background:#dce3e7;border:1px solid #c4cdd3;font-family:Cascadia Mono,Consolas,monospace}.right-panel-tabs button.active small{background:var(--pit-cyan-soft);color:#167984;border-color:#a9d9dd}.filter-tabs{box-shadow:var(--pit-inner-highlight);background:#e1e6e9;border:1px solid #c3ccd2}.filter-tabs button{color:#5c6a73}.filter-tabs button:hover{background:#eaf0f3}.filter-tabs button.active{color:var(--pit-primary-text);box-shadow:var(--pit-inner-highlight);background:#f9fbfb;border:1px solid #b5c2ca}.feature-card{box-shadow:var(--pit-panel-highlight);background:#f8fafb;border-color:#d0d8dd;transition:background-color .11s,border-color .11s}.feature-card:hover{background:#e9eff3;border-color:#aab8c1}.feature-card.selected{background:var(--pit-primary-selected);border-color:var(--pit-primary-border);box-shadow:inset 3px 0 0 var(--pit-blue), var(--pit-panel-highlight)}.feature-glyph{border:1px solid #445c6a1f;box-shadow:inset 0 1px #ffffff8c}.feature-title small,.feature-dimensions,.feature-level-list b,.feature-level-list small,.feature-level-list em,.confidence-line small{font-variant-numeric:tabular-nums;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace}.feature-level-list>span{background:#e8edef}.warning-card{background:#fbf2e4;border-left-color:#bd7920}.result-actions button{color:#31454f;box-shadow:var(--pit-inner-highlight);background:#f9fbfb;border-color:#adb9c1;transition:background-color .11s,border-color .11s,color .11s}.result-actions button:hover{background:var(--pit-primary-soft);color:var(--pit-primary-text);border-color:var(--pit-primary-border)}.result-actions button.cam-primary-action{background:var(--pit-blue);color:#fff;border-color:var(--pit-primary-strong);box-shadow:inset 0 1px #ffffff2b}.result-actions button.cam-primary-action:hover{background:var(--pit-blue-strong)}.cam-workbench{background:var(--pit-panel)}.cam-workbench-header{color:#263139;box-shadow:var(--pit-inner-highlight);background:#dfe4e7;border-bottom-color:#b9c3ca}.cam-workbench-header .eyebrow{color:#5e707b}.cam-title-row>button{color:#53636d;transition:background-color .11s,border-color .11s}.cam-title-row>button:hover{background:#f8fafb;border-color:#adb9c1}.cam-summary span{color:#4e5f69;box-shadow:var(--pit-inner-highlight);font-variant-numeric:tabular-nums;background:#edf1f3;border-color:#c4cdd3;font-family:Cascadia Mono,Consolas,monospace}.cam-section-title>button{color:#4d606b;box-shadow:var(--pit-inner-highlight);background:#f9fbfb;border-color:#adb9c1;transition:background-color .11s,border-color .11s,color .11s}.cam-section-title>button:hover{background:var(--pit-primary-soft);color:var(--pit-primary-text);border-color:var(--pit-primary-border)}.parameter-section-tabs{box-shadow:var(--pit-inner-highlight);background:#e4e9ec;border-color:#bec8ce}.parameter-section-tabs>button{color:#596872;transition:background-color .11s,color .11s}.parameter-section-tabs>button:hover{background:var(--pit-primary-soft);color:var(--pit-primary-text)}.parameter-section-tabs>button.active,.parameter-section-tabs>button[aria-selected=true]{color:var(--pit-primary-text);background:#f8fafb}.parameter-section-tabs>button.active:after,.parameter-section-tabs>button[aria-selected=true]:after{background:var(--pit-blue)}.large-hole-strategy-list article,.large-hole-options button,.chamfer-config-panel,.chamfer-feature-list article,.tool-assignment-mode{box-shadow:var(--pit-panel-highlight);background:#f8fafb;border-color:#c3ccd2}.large-hole-strategy-list article.selected,.chamfer-config-panel.enabled,.chamfer-feature-list article.selected,.tool-assignment-options>button.active{background:var(--pit-primary-soft);border-color:var(--pit-primary-border);box-shadow:inset 3px 0 0 var(--pit-blue), var(--pit-panel-highlight)}.large-hole-options button.active,.chamfer-config-heading>button.active,.step-direction-control button.active{background:var(--pit-blue);color:#fff;border-color:var(--pit-primary-strong);box-shadow:inset 0 1px #ffffff2b}.parameter-value-control,.cam-parameter-grid label>div,.program-number-field>div,.chamfer-parameter-grid label>div{box-shadow:var(--pit-inner-highlight);background:#fcfdfd;border-color:#aeb9c1;transition:border-color .11s,box-shadow .11s}.cam-parameter-grid input,.program-number-field input,.chamfer-parameter-grid input,.parameter-value-control input{color:#25323a;font-variant-numeric:tabular-nums;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace}.parameter-help-button{color:#58707e}.parameter-help-button:hover,.parameter-help-button:focus-visible{background:var(--pit-primary-soft);color:var(--pit-primary-strong)}.step-direction-control button{color:#50606a;box-shadow:var(--pit-inner-highlight);background:#f9fbfb;border-color:#b7c1c8}.cam-parameter-apply{background:#eff3f5fa;border-top-color:#aeb9c1;box-shadow:inset 0 1px #ffffffb3,0 -4px 10px #1f2b3312}.cam-parameter-apply button{color:#76828a;box-shadow:var(--pit-inner-highlight);background:#dce2e5;border-color:#bdc6cc}.cam-parameter-apply.pending button{background:var(--pit-blue);color:#fff;border-color:var(--pit-primary-strong);box-shadow:inset 0 1px #ffffff2b}.cam-parameter-apply.pending button:hover{background:var(--pit-blue-strong)}.tool-assignment-heading>button{color:var(--pit-blue-strong)}.tool-library-empty-callout{color:#8f322c;background:#fbefed;border-color:#d69a94}.cam-operation-list{scrollbar-color:#9eabb3 transparent}.cam-operation-list .operation-feature-group{box-shadow:var(--pit-panel-highlight);background:#f8fafb;border-color:#c6cfd4}.operation-feature-group>header{box-shadow:var(--pit-inner-highlight);background:#e6ebee;border-bottom-color:#c5ced4}.operation-tool-chip{box-shadow:var(--pit-inner-highlight);background:#fbfcfc;border-color:#aeb9c1;transition:background-color .11s,border-color .11s}.operation-tool-chip:not(:disabled):hover{background:var(--pit-primary-soft);border-color:var(--pit-primary-border)}.operation-tool-chip em{color:var(--pit-primary-text)}.operation-feature-rows>button{border-bottom-color:#d7dde1;transition:background-color .1s,box-shadow .1s}.operation-feature-rows>button:hover{background:#e8eef1}.operation-feature-rows>button.active{background:var(--pit-primary-selected);box-shadow:inset 3px 0 0 var(--pit-blue)}.operation-feature-rows>button>span,.operation-feature-rows>button>em,.operation-tool-chip,.operation-tool-chip em{font-variant-numeric:tabular-nums;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace}.operation-feature-rows>button>em{background:var(--pit-cyan-soft);color:#167984;border:1px solid #afdadd}.cam-blocking-panel{background:#faeeec;border-color:#daa39e}.cam-warning-strip{background:#fbf1e2;border-left-color:#b97418}.cam-warning-strip.error{border-left-color:var(--pit-danger);background:#faecea}.gcode-program-tabs{box-shadow:var(--pit-inner-highlight);background:#e1e6e9;border:1px solid #c1cbd1}.gcode-program-tabs>button{color:#55656f}.gcode-program-tabs>button:hover{background:#eaf0f3}.gcode-program-tabs>button.active{color:var(--pit-primary-text);box-shadow:var(--pit-inner-highlight), inset 0 -2px 0 var(--pit-blue);background:#f9fbfb;border-color:#aebbc4}.gcode-program-actions button,.gcode-preview-summary button,.gcode-empty-state button{color:#3f535e;box-shadow:var(--pit-inner-highlight);background:#f9fbfb;border-color:#adb9c1;transition:background-color .11s,border-color .11s,color .11s}.gcode-program-actions button:hover,.gcode-preview-summary button:hover,.gcode-empty-state button:hover{background:var(--pit-primary-soft);color:var(--pit-primary-text);border-color:var(--pit-primary-border)}.gcode-program-actions button:last-child{background:var(--pit-blue);color:#fff;border-color:var(--pit-primary-strong);box-shadow:inset 0 1px #ffffff2b}.gcode-preview-summary,.gcode-program-heading,.gcode-copy-status{font-variant-numeric:tabular-nums;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace}.gcode-virtual-scroll{color:#d7e2e7;background:#1a2227;border-color:#10171b;font:11px/15px Cascadia Mono,SFMono-Regular,Consolas,monospace;box-shadow:inset 0 1px #ffffff06}.gcode-virtual-line{height:15px;line-height:15px}.gcode-virtual-line>span{color:#7f909a;background:#202a30;border-right-color:#344149}.gcode-virtual-line:nth-child(2n)>code{background:#ffffff02}.gcode-virtual-line:hover>code{background:#20b7c811}dialog.parameter-help-dialog,dialog.tool-library-dialog,dialog.feature-tool-picker-dialog,dialog.tool-assignment-failure-dialog{background:var(--pit-panel);color:var(--pit-text);border-color:#7f8e97;box-shadow:0 18px 54px #11191e4a,inset 0 1px #ffffff94}dialog.parameter-help-dialog::backdrop,dialog.tool-library-dialog::backdrop,dialog.feature-tool-picker-dialog::backdrop,dialog.tool-assignment-failure-dialog::backdrop{background:#12191e85}.parameter-help-header,.tool-library-header,.feature-tool-picker-dialog header,.tool-assignment-failure-dialog header{color:#263139;box-shadow:var(--pit-inner-highlight);background:#dfe4e7;border-bottom-color:#b7c1c8}.parameter-help-header>div>span,.tool-library-header span,.feature-tool-picker-dialog header span{color:var(--pit-blue-strong)}.parameter-help-close,.tool-library-close,.feature-tool-picker-dialog header button{color:#52636d;transition:background-color .11s,border-color .11s,color .11s}.parameter-help-close:hover,.tool-library-close:hover,.feature-tool-picker-dialog header button:hover{color:var(--pit-primary-text);background:#f9fbfb;border-color:#adb9c1}.tool-library-toolbar,.tool-library-list-panel,.tool-library-editor,.tool-library-footer{background:#eef2f4;border-color:#bec8ce}.tool-library-search,.tool-library-form-grid input,.tool-library-form-grid select,.tool-library-form-grid textarea{color:#27343b;box-shadow:var(--pit-inner-highlight);background:#fcfdfd;border-color:#adb9c1}.tool-library-search:focus-within,.tool-library-form-grid input:focus,.tool-library-form-grid select:focus,.tool-library-form-grid textarea:focus{border-color:var(--pit-primary-border);box-shadow:var(--pit-inner-highlight), 0 0 0 1px var(--pit-focus-ring)}.tool-library-filters button,.tool-library-actions button,.tool-library-editor-actions button,.tool-library-footer button,.tool-library-import-actions button,.tool-library-empty button,.feature-tool-picker-dialog footer button,.tool-assignment-failure-dialog footer button{color:#3e525d;box-shadow:var(--pit-inner-highlight);background:#f9fbfb;border-color:#adb9c1;transition:background-color .11s,border-color .11s,color .11s}.tool-library-filters button:hover,.tool-library-filters button[aria-pressed=true],.tool-library-actions button:hover,.tool-library-editor-actions button:hover,.tool-library-footer button:hover,.tool-library-import-actions button:hover,.tool-library-empty button:hover{background:var(--pit-primary-soft);color:var(--pit-primary-text);border-color:var(--pit-primary-border)}.tool-library-actions button.tool-library-add,.tool-library-editor-actions button.primary,.tool-library-footer button.primary,.tool-library-import-actions button.primary,.tool-library-empty button.primary,.feature-tool-picker-dialog footer button.primary,.tool-assignment-failure-dialog footer button.primary{background:var(--pit-blue);color:#fff;border-color:var(--pit-primary-strong);box-shadow:inset 0 1px #ffffff2b}.tool-library-item,.feature-tool-candidates label{box-shadow:var(--pit-panel-highlight);background:#f9fbfb;border-color:#c8d0d5;transition:background-color .1s,border-color .1s}.tool-library-item[aria-current=true]{box-shadow:inset 3px 0 0 var(--pit-blue), var(--pit-panel-highlight)}.tool-library-item>i,.feature-tool-candidates label>em,.feature-tool-candidates b,.tool-library-list-summary{font-variant-numeric:tabular-nums;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace}.feature-tool-candidates b{color:#167984}.parameter-help-current,.parameter-help-effect,.parameter-help-path-impact,.parameter-help-guidance,.parameter-help-warning,.parameter-help-diagram{box-shadow:var(--pit-panel-highlight);background-color:#f8fafb;border-color:#c5ced4}.parameter-help-effect:nth-child(2n){box-shadow:inset 3px 0 0 var(--pit-cyan), var(--pit-panel-highlight)}.parameter-help-path-impact{box-shadow:inset 3px 0 0 var(--pit-cyan), var(--pit-panel-highlight);background-color:#edf8f9;border-color:#a8d3d8}.app-statusbar{color:#4e5f69;background:#dce2e5;border-top-color:#aeb9c1;box-shadow:inset 0 1px #ffffffb8}.app-statusbar,.statusbar-section{font-variant-numeric:tabular-nums;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace}.feature-card,.browser-row,.operation-feature-rows>button,.tool-library-item,.feature-tool-candidates label,.result-actions button,.cam-section-title>button,.parameter-section-tabs>button,.ribbon-command,.rail-collapse-button,.canvas-command-toolbar button,.view-toolbar button,.playback-controls button{transition-duration:.12s;transition-timing-function:ease-out}@media (prefers-reduced-motion:reduce){.app-shell *,.app-shell :before,.app-shell :after,dialog *,dialog :before,dialog :after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}}.workspace{transition:none}.ribbon-group{align-items:flex-start;padding:0 8px 9px;position:relative}.ribbon-command{grid-template-rows:23px auto;height:45px;padding-top:2px;padding-bottom:2px}.ribbon-group-label{color:#7b8992;letter-spacing:.04em;text-align:center;text-overflow:ellipsis;white-space:nowrap;writing-mode:horizontal-tb;margin:0;font:650 9px/10px Segoe UI Variable,Segoe UI,sans-serif;position:absolute;bottom:0;left:8px;right:8px;overflow:hidden}.command-glyph{min-width:29px;height:22px;color:var(--pit-primary-text);letter-spacing:.035em;background:#eef2f4;border:1px solid #aab8c1;border-radius:2px;padding:0 4px;font-size:9px;box-shadow:inset 0 1px #ffffffd9}.ribbon-command:hover .command-glyph{border-color:var(--pit-primary-border);background:#fdfefe}.ribbon-command.active .command-glyph,.ribbon-command[aria-pressed=true] .command-glyph{background:var(--pit-blue);color:#fff;border-color:var(--pit-primary-strong);box-shadow:inset 0 1px #fff3}.model-stage:after{z-index:1;opacity:.5;background:linear-gradient(#758690,#758690) 0 0/20px 1px no-repeat,linear-gradient(#758690,#758690) 0 0/1px 20px no-repeat,linear-gradient(#758690,#758690) 100% 0/20px 1px no-repeat,linear-gradient(#758690,#758690) 100% 0/1px 20px no-repeat,linear-gradient(#758690,#758690) 0 100%/20px 1px no-repeat,linear-gradient(#758690,#758690) 0 100%/1px 20px no-repeat,linear-gradient(#758690,#758690) 100% 100%/20px 1px no-repeat,linear-gradient(#758690,#758690) 100% 100%/1px 20px no-repeat;border:0;display:block;inset:8px}.model-stage.is-dragging:after{background:rgba(var(--pit-primary-rgb), .055);border:2px solid var(--pit-primary);opacity:1}.empty-state h1{letter-spacing:-.035em;margin-top:10px;font-size:clamp(24px,2.8vw,38px);font-weight:650}.empty-state>p{color:#53636d;max-width:520px;font-size:13px}.primary-action{background:var(--pit-blue);color:#fff;border:1px solid var(--pit-primary-strong);border-radius:2px;min-height:38px;padding:10px 13px 10px 16px;transition:background-color .12s,border-color .12s;box-shadow:inset 0 1px #ffffff2e}.primary-action:hover{background:var(--pit-blue-strong);border-color:var(--pit-primary-strong);transform:none;box-shadow:inset 0 1px #ffffff24}.primary-action small{color:#d9f0e7;border-left-color:#fff3}.app-statusbar .status-dot{background:var(--pit-online);width:6px;height:6px;box-shadow:none}@media (width<=760px){.ribbon-group{padding-left:4px;padding-right:4px}.ribbon-group-label{left:4px;right:4px}}.workspace{--browser-width:250px;--inspector-width:390px;grid-template-columns:var(--browser-width) minmax(360px, 1fr) var(--inspector-width);position:relative}.workspace.browser-collapsed{grid-template-columns:38px minmax(360px, 1fr) var(--inspector-width)}.workspace.inspector-collapsed{grid-template-columns:var(--browser-width) minmax(360px, 1fr) 38px}.workspace.browser-collapsed.inspector-collapsed{grid-template-columns:38px minmax(360px,1fr) 38px}.pane-resizer{z-index:18;touch-action:none;cursor:col-resize;background:0 0;border:0;outline:0;width:9px;padding:0;position:absolute;top:0;bottom:0}.pane-resizer:before{content:"";background:#aeb8bf;width:1px;transition:width .11s ease-out,background-color .11s ease-out,box-shadow .11s ease-out;position:absolute;top:0;bottom:0;left:4px;box-shadow:1px 0 #ffffff73}.pane-resizer.left,.pane-resizer-left,.pane-resizer[data-side=left],.pane-resizer[data-pane=browser]{left:calc(var(--browser-width) - 4px)}.pane-resizer.right,.pane-resizer-right,.pane-resizer[data-side=right],.pane-resizer[data-pane=inspector]{right:calc(var(--inspector-width) - 4px)}.pane-resizer:hover:before,.pane-resizer:focus-visible:before,.pane-resizer.active:before,.pane-resizer.is-active:before,.pane-resizer[aria-valuenow]:active:before{background:var(--pit-primary);width:3px;box-shadow:0 0 0 1px rgba(var(--pit-primary-rgb), .12);left:3px}.pane-resizer:focus-visible{outline:2px solid rgba(var(--pit-primary-rgb), .42);outline-offset:-2px}.workspace.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none;transition:none}.workspace.is-resizing>:not(.pane-resizer){pointer-events:none}.process-parameter-pages{z-index:12;background:#eef2f1;border-bottom:1px solid #c6d0cd;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:8px 10px;display:grid;position:sticky;top:0;box-shadow:0 3px 8px #1a342d0f}.process-parameter-pages button{cursor:pointer;color:#42534e;text-align:left;background:#f9fbfa;border:1px solid #bfcac7;justify-content:space-between;align-items:center;gap:6px;min-width:0;min-height:34px;padding:6px 8px;font-size:10px;font-weight:700;display:flex}.process-parameter-pages button:hover{background:#edf7f3;border-color:#84aa9f}.process-parameter-pages button.active{color:#fff;background:#087a58;border-color:#087a58;box-shadow:inset 3px 0 #a9e35f}.process-parameter-pages button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.process-parameter-pages button small{color:#52645e;background:#e3ebe8;border-radius:9px;flex:none;place-items:center;min-width:20px;height:18px;padding:0 5px;font:8px Cascadia Mono,Consolas,monospace;display:grid}.process-parameter-pages button.active small{color:#234438;background:#dff3bf}.cam-parameter-basic-content{display:contents}.cam-parameter-subpage-holes .cam-parameter-basic-content,.cam-parameter-subpage-threads .cam-parameter-basic-content{display:none}.parameter-subpage-unavailable,.parameter-subpage-empty{color:#3c504a;text-align:center;background:#f7faf8;border:1px dashed #afc1bb;gap:5px;margin:12px 0;padding:18px 14px;display:grid}.parameter-subpage-unavailable small,.parameter-subpage-empty small{color:#697872;font-size:9px;line-height:1.5}.cam-workbench-parameter-chamfer{overflow-y:hidden}.cam-workbench-parameter-chamfer .cam-blocking-panel{max-height:36%;overflow-y:auto}.cam-workbench-parameter-chamfer .chamfer-operation-panel{border-top:0}.workspace.is-resizing .pane-resizer{pointer-events:auto}.workspace.is-resizing .pane-resizer:before{background:var(--pit-primary);width:3px;box-shadow:0 0 0 1px rgba(var(--pit-primary-rgb), .1);transition:none;left:3px}.workspace.browser-collapsed :is(.pane-resizer.left,.pane-resizer-left,.pane-resizer[data-side=left],.pane-resizer[data-pane=browser]),.workspace.inspector-collapsed :is(.pane-resizer.right,.pane-resizer-right,.pane-resizer[data-side=right],.pane-resizer[data-pane=inspector]){display:none}.result-rail .cam-workbench-header{background:#e5eaed;border-bottom:1px solid #b8c2c8;min-height:39px;padding:5px 9px;display:block;box-shadow:inset 0 1px #ffffffb8}.result-rail .cam-workbench-header .cam-title-row{display:none}.result-rail .cam-workbench-header:has(.process-parameter-pages){min-height:39px;padding:4px 8px}.result-rail .cam-workbench-header .process-parameter-pages{z-index:auto;width:100%;box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:0;position:static}.result-rail .cam-workbench-header .process-parameter-pages button{text-align:center;justify-content:center;min-height:30px;padding:3px 5px;font-size:9px}.result-rail .cam-workbench-header .process-parameter-pages button small{min-width:17px;height:16px;padding:0 4px}.result-rail .cam-workbench-header .cam-summary{gap:4px;min-height:28px;margin:0}.result-rail .cam-workbench-header .cam-summary span{color:#4b5c66;font-variant-numeric:tabular-nums;white-space:nowrap;background:#f5f7f8;border:1px solid #c2cbd1;place-items:center;min-height:28px;padding:4px 5px;font:11px/1.2 Cascadia Mono,SFMono-Regular,Consolas,monospace;display:grid;box-shadow:inset 0 1px #ffffffc2}@media (width<=1280px){.workspace,.workspace.inspector-collapsed{grid-template-rows:minmax(300px,1fr) minmax(220px,35%);grid-template-columns:220px minmax(0,1fr)}.workspace.browser-collapsed,.workspace.browser-collapsed.inspector-collapsed{grid-template-columns:38px minmax(0,1fr)}.workspace.inspector-collapsed{grid-template-rows:minmax(300px,1fr) 38px}.input-rail{grid-area:1/1/3}.model-stage{grid-area:1/2}.result-rail{border-top:1px solid var(--fusion-border-strong);border-left:0;grid-area:2/2;min-height:0}.result-rail.showing-cam{height:auto;min-height:0}.result-rail .cam-workbench-header{display:none}.pane-resizer{display:none!important}}@media (width<=760px){.workspace,.workspace.browser-collapsed,.workspace.inspector-collapsed,.workspace.browser-collapsed.inspector-collapsed{grid-template-rows:auto minmax(430px,62vh) minmax(420px,auto);grid-template-columns:minmax(0,1fr)}.workspace.browser-collapsed{grid-template-rows:38px minmax(430px,62vh) minmax(420px,auto)}.workspace.inspector-collapsed{grid-template-rows:auto minmax(430px,62vh) 38px}.workspace.browser-collapsed.inspector-collapsed{grid-template-rows:38px minmax(430px,62vh) 38px}.input-rail,.workspace.browser-collapsed .input-rail{grid-area:1/1}.model-stage{grid-area:2/1}.result-rail,.workspace.inspector-collapsed .result-rail{grid-area:3/1;min-height:420px}.workspace.inspector-collapsed .result-rail{min-height:38px}.result-rail.showing-cam{height:auto;min-height:420px}}@media (prefers-reduced-motion:reduce){.pane-resizer:before{transition:none}}.input-rail .compact-upload{align-self:stretch;width:auto}.browser-empty-guide{border:1px solid #c4d0cb;border-left:3px solid var(--pit-primary);box-shadow:var(--pit-panel-highlight);background:#f8faf9;border-radius:2px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:11px;margin-top:10px;padding:14px 12px;display:grid}.browser-empty-guide-icon{background:var(--pit-primary-soft);width:34px;height:34px;color:var(--pit-primary-text);border:1px solid var(--pit-primary-border);letter-spacing:.03em;border-radius:2px;place-items:center;font:700 9px/1 Cascadia Mono,SFMono-Regular,Consolas,monospace;display:grid}.browser-empty-guide .eyebrow{color:#6c7a73;margin:1px 0 5px;font-size:9px;display:block}.browser-empty-guide strong{color:#26342e;font-size:12px;font-weight:650;display:block}.browser-empty-guide p{color:#66736d;margin:5px 0 0;font-size:10px;line-height:1.55}.empty-state>.empty-drop-hint{color:#65756e;letter-spacing:.01em;margin:8px 0 0;font:10px/1.45 Cascadia Mono,SFMono-Regular,Consolas,monospace}.operation-feature-group>header{grid-template-columns:minmax(0,1fr)}.operation-feature-group>header>button:first-child{width:100%}.operation-feature-rows>.operation-row{background:0 0;border-bottom:1px solid #d7dde1;grid-template-columns:minmax(0,1fr) 92px;align-items:stretch;min-width:0;min-height:44px;transition:background-color .1s,box-shadow .1s;display:grid;overflow:hidden}.operation-feature-rows>.operation-row:last-child{border-bottom:0}.operation-feature-rows>.operation-row:hover,.operation-feature-rows>.operation-row:focus-within{background:#e8eef1}.operation-feature-rows>.operation-row.active{background:var(--pit-primary-selected);box-shadow:inset 3px 0 0 var(--pit-primary)}.operation-row-select{color:#26343c;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:6px;width:100%;min-width:0;min-height:43px;padding:6px 5px 6px 8px;display:grid;overflow:hidden}.operation-row-select:focus-visible,.operation-row>.operation-tool-chip:focus-visible{z-index:1;outline:2px solid rgba(var(--pit-primary-rgb), .62);outline-offset:-2px;position:relative}.operation-row-select>span{color:#667985;font-variant-numeric:tabular-nums;font:10px/1 Cascadia Mono,SFMono-Regular,Consolas,monospace}.operation-row-select>div{gap:2px;min-width:0;display:grid;overflow:hidden}.operation-row-select strong,.operation-row-select small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.operation-row-select strong{font-size:11px;font-weight:650}.operation-row-select small{color:#63727b;font-size:10px}.operation-row>.operation-tool-chip{font-variant-numeric:tabular-nums;background:#fbfcfc;border:1px solid #aeb9c1;border-radius:2px;grid-template-columns:auto minmax(0,1fr);place-self:center end;width:86px;min-width:86px;max-width:86px;min-height:32px;margin:5px 6px 5px 0;padding:4px 6px;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;overflow:hidden;box-shadow:inset 0 1px #ffffffc2}.operation-row>.operation-tool-chip:not(:disabled):hover{background:var(--pit-primary-soft);border-color:var(--pit-primary-border)}.operation-row.active>.operation-tool-chip{border-color:var(--pit-primary-border);background:#f2faf7}.operation-row>.operation-tool-chip em{color:var(--pit-primary-text);grid-row:1/3;align-self:center;font-size:10px}.operation-row>.operation-tool-chip span,.operation-row>.operation-tool-chip small{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;line-height:1.1;overflow:hidden}.operation-row>.operation-tool-chip small{color:#66757e}@media (width<=420px){.operation-feature-rows>.operation-row{grid-template-columns:minmax(0,1fr) 82px}.operation-row-select{grid-template-columns:22px minmax(0,1fr);gap:4px;padding-left:6px;padding-right:3px}.operation-row>.operation-tool-chip{width:78px;min-width:78px;max-width:78px;margin-right:4px;padding-left:4px;padding-right:4px}}@media (prefers-reduced-motion:reduce){.operation-feature-rows>.operation-row{transition:none}}.home-shell{min-width:320px;min-height:100dvh;color:var(--pit-text);background:#f7f9f8;grid-template-rows:40px minmax(0,1fr);display:grid;position:relative;overflow:hidden}.home-topbar{z-index:3;background:#fff;border-bottom:1px solid #b9c5c0;justify-content:space-between;align-items:center;min-width:0;padding:0 16px;display:flex;position:relative;box-shadow:inset 0 -1px #0f765709}.home-brand{align-items:center;gap:9px;min-width:0;display:flex}.home-brand>span{background:var(--pit-primary-strong);color:#fff;border:1px solid var(--pit-primary);letter-spacing:.03em;border-radius:2px;place-items:center;width:27px;height:27px;font:700 8px/1 Cascadia Mono,SFMono-Regular,Consolas,monospace;display:grid}.home-brand>strong{color:#17241f;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;overflow:hidden}.home-actions{align-items:center;gap:8px;display:flex}.home-actions>button{cursor:pointer;color:#27372f;background:#fbfcfc;border:1px solid #9fada7;border-radius:2px;min-height:32px;padding:6px 13px;font-size:12px;font-weight:650;transition:background-color .11s,border-color .11s,color .11s;box-shadow:inset 0 1px #ffffffd1}.home-actions>button:hover,.home-actions>button[aria-expanded=true]{background:var(--pit-primary-soft);color:var(--pit-primary-text);border-color:var(--pit-primary-border)}.home-main{background:#f7f9f8;place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.home-main:before{pointer-events:none;content:"";border:1px solid #58696114;position:absolute;inset:10px}.home-version{z-index:3;color:#a4b0b8;white-space:nowrap;align-items:center;gap:6px;font:10px Consolas,monospace;display:flex;position:absolute;bottom:7px;right:14px}.home-version a{color:inherit;text-decoration:none}.home-version a:hover,.home-version a:focus-visible{color:var(--pit-primary-text);text-underline-offset:2px;text-decoration:underline}.home-open-panel{z-index:1;place-items:center;gap:14px;width:min(360px,100vw - 40px);display:grid;position:relative}.home-open-button{cursor:pointer;background:var(--pit-primary);color:#fff;border:1px solid var(--pit-primary-strong);letter-spacing:.01em;border-radius:2px;min-width:156px;min-height:42px;padding:10px 18px;font-size:13px;font-weight:700;transition:background-color .11s,box-shadow .11s,transform .11s;box-shadow:inset 0 1px #fff3,0 3px 9px #124a3824}.home-open-button:hover{background:var(--pit-primary-strong);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff29,0 5px 13px #124a382e}.home-open-button:active{transform:translateY(0)}.home-open-error{color:#8f322c;border:1px solid #daa39e;border-left:3px solid var(--pit-danger);text-align:left;background:#faeeec;max-width:420px;margin:0;padding:9px 12px;font-size:11px;line-height:1.5}.home-drop-overlay{z-index:4;pointer-events:none;color:var(--pit-primary-text);border:2px dashed var(--pit-primary);letter-spacing:.02em;background:#f0f9f5f0;place-items:center;font-size:15px;display:grid;position:absolute;inset:18px}.home-loading-panel{z-index:1;color:#2c3c34;text-align:center;gap:9px;width:min(340px,100vw - 40px);display:grid;position:relative}.home-loading-panel>span{color:var(--pit-primary-text);letter-spacing:.1em;font:700 9px/1.2 Cascadia Mono,SFMono-Regular,Consolas,monospace}.home-loading-panel>strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.home-loading-panel>small{color:#66746d;font-size:10px}.home-progress-track{background:#d6dfdb;border-radius:2px;height:4px;overflow:hidden}.home-progress-track>i{background:var(--pit-primary);height:100%;transition:width .18s ease-out;display:block}dialog.home-settings-dialog{background:var(--pit-panel);width:min(540px,100vw - 28px);max-height:min(720px,100dvh - 28px);color:var(--pit-text);border:1px solid #7f8e97;border-radius:3px;padding:0;overflow:hidden;box-shadow:0 18px 54px #11191e4a,inset 0 1px #ffffff94}dialog.home-settings-dialog::backdrop{background:#12191e85}.home-settings-dialog>article{grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:min(720px,100dvh - 28px);min-height:0;display:grid}.home-settings-dialog>article>header{min-height:58px;box-shadow:var(--pit-inner-highlight);background:#dfe4e1;border-bottom:1px solid #b7c1bc;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 9px 15px;display:flex}.home-settings-dialog header span{color:var(--pit-primary-text);letter-spacing:.08em;margin-bottom:2px;font:700 9px/1.2 Cascadia Mono,SFMono-Regular,Consolas,monospace;display:block}.home-settings-dialog header h2{margin:0;font-size:16px;font-weight:680}.home-settings-dialog header>button{cursor:pointer;color:#53635b;background:#f8faf9;border:1px solid #adb9b3;border-radius:2px;width:30px;height:30px;padding:0;font-size:18px}.home-settings-body{min-height:0;padding:16px;overflow:auto}.home-settings-body>p{color:#617068;margin:0 0 14px;font-size:11px;line-height:1.55}.home-settings-body fieldset{border:1px solid #c3cdc8;margin:0 0 14px;padding:10px}.home-settings-body legend{color:#4d5d55;padding:0 5px;font-size:10px;font-weight:650}.home-settings-mode{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-settings-mode button{cursor:pointer;color:#4f5f57;background:#f9fbfa;border:1px solid #b6c1bb;min-height:34px;font-size:11px;font-weight:650}.home-settings-mode button+button{border-left:0}.home-settings-mode button.active{background:var(--pit-primary-selected);color:var(--pit-primary-text);box-shadow:inset 0 -2px 0 var(--pit-primary)}.home-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.home-settings-grid label>span{color:#55655d;margin-bottom:5px;font-size:10px;font-weight:650;display:block}.home-settings-grid label>div{box-shadow:var(--pit-inner-highlight);background:#fcfdfd;border:1px solid #adb9b3;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.home-settings-grid input{color:#25342d;background:0 0;border:0;outline:0;min-width:0;height:34px;padding:0 8px;font:11px/1 Cascadia Mono,SFMono-Regular,Consolas,monospace}.home-settings-grid label>div:focus-within{border-color:var(--pit-primary-border);box-shadow:var(--pit-inner-highlight), 0 0 0 1px var(--pit-focus-ring)}.home-settings-grid small{color:#718078;padding-right:8px;font-size:9px}.home-settings-dialog>article>footer{background:#e7ece9;border-top:1px solid #bec8c3;justify-content:flex-end;gap:8px;padding:10px 12px;display:flex}.home-settings-dialog footer button{cursor:pointer;color:#3e5047;background:#f9fbfa;border:1px solid #aeb9b3;border-radius:2px;min-height:33px;padding:7px 12px;font-size:11px;font-weight:650}.home-settings-dialog footer button.primary{background:var(--pit-primary);color:#fff;border-color:var(--pit-primary-strong)}.language-settings-body{min-height:0;padding:16px;overflow:auto}.language-settings-body>p{color:#617068;margin:0 0 14px;font-size:11px;line-height:1.55}.language-settings-options{border:0;gap:8px;margin:0;padding:0;display:grid}.language-settings-options legend{color:#4d5d55;letter-spacing:.02em;margin-bottom:7px;padding:0;font-size:10px;font-weight:700}.language-settings-options label{cursor:pointer;min-width:0;box-shadow:var(--pit-inner-highlight);background:#fcfdfd;border:1px solid #b8c4be;border-radius:2px;grid-template-columns:18px 38px minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;transition:background-color .11s,border-color .11s,box-shadow .11s;display:grid;position:relative}.language-settings-options label:hover{background:var(--pit-primary-soft);border-color:var(--pit-primary-border)}.language-settings-options label:focus-within{outline:2px solid var(--pit-focus-ring);outline-offset:1px}.language-settings-options label.selected{background:var(--pit-primary-selected);border-color:var(--pit-primary);box-shadow:inset 3px 0 0 var(--pit-primary)}.language-settings-options input{width:16px;height:16px;accent-color:var(--pit-primary);margin:0}.language-settings-options label>span:first-of-type{color:#385448;background:#e4ebe7;border:1px solid #b8c7c0;border-radius:2px;place-items:center;width:36px;height:30px;font:800 10px/1 Cascadia Mono,Consolas,monospace;display:grid}.language-settings-options label.selected>span:first-of-type{background:var(--pit-primary);color:#fff;border-color:var(--pit-primary-strong)}.language-settings-options label>span:last-of-type{gap:3px;min-width:0;display:grid}.language-settings-options strong{color:#26372f;font-size:12px}.language-settings-options small{color:#66766e;font-size:10px;line-height:1.4}.language-settings-body>.language-settings-note{color:#3f6152;border-left:3px solid var(--pit-primary);background:#edf5f1;margin:12px 0 0;padding:8px 10px}@media (width<=560px){.home-shell{grid-template-rows:40px minmax(0,1fr)}.home-topbar{padding:0 10px}.home-brand>span{display:none}.home-brand>strong{font-size:15px}.home-actions{gap:5px}.home-actions>button{min-height:30px;padding:5px 9px;font-size:11px}.home-settings-grid{grid-template-columns:minmax(0,1fr)}.language-settings-options label{grid-template-columns:18px 32px minmax(0,1fr);gap:8px;padding:10px}.language-settings-options label>span:first-of-type{width:30px}}@media (prefers-reduced-motion:reduce){.home-open-button,.home-progress-track>i{transition:none}}.browser-edge-toggle{z-index:19;opacity:.82;background:#fafcfbeb;border:1px solid #aebbb5;border-radius:3px;width:24px;height:24px;position:absolute;top:16px;right:6px;box-shadow:0 2px 6px #1d2d251a}.browser-edge-toggle:hover,.browser-edge-toggle:focus-visible{background:var(--pit-primary-soft);color:var(--pit-primary-text);border-color:var(--pit-primary-border);opacity:1}.workspace.browser-collapsed .browser-edge-toggle{opacity:1;width:27px;height:27px;top:6px;right:5px}.input-rail>.model-file-card{margin-top:10px;padding-right:40px}.input-rail>.browser-tree{padding-top:0}@media (prefers-reduced-motion:reduce){.browser-edge-toggle{transition:none}}.setup-guide{z-index:24;color:#26352e;background:#f7f9f8fa;border:1px solid #899a92;border-radius:3px;flex-direction:column;width:min(358px,100% - 28px);max-height:calc(100% - 116px);display:flex;position:absolute;top:54px;left:14px;overflow:hidden;box-shadow:0 18px 42px #18272033,inset 0 1px #ffffffe6}.setup-guide>header{background:linear-gradient(90deg, var(--pit-primary) 0 4px, transparent 4px), #e8eeeb;border-bottom:1px solid #b2beb8;justify-content:space-between;align-items:flex-start;gap:14px;min-height:61px;padding:12px 14px 11px 17px;display:flex}.setup-guide>header>div{flex-direction:column;gap:3px;min-width:0;display:flex}.setup-guide>header span{color:var(--pit-primary-text);letter-spacing:.1em;font:700 9px/1.2 Cascadia Mono,SFMono-Regular,Consolas,monospace}.setup-guide>header strong{font-size:15px;font-weight:700;line-height:1.25}.setup-guide>header>button{cursor:pointer;color:#65746c;background:0 0;border:0;flex:none;padding:4px 0;font-size:10px}.setup-guide>header>button:hover{color:var(--pit-primary-text);text-decoration:underline}.setup-guide-progress{background:#f1f4f2;border-bottom:1px solid #c6cfca;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:10px 12px;list-style:none;display:grid}.setup-guide-progress li{color:#7b8982;align-items:center;gap:6px;min-width:0;font-size:10px;font-weight:650;display:flex;position:relative}.setup-guide-progress li:not(:last-child):after{z-index:0;content:"";background:#c5cfca;height:1px;position:absolute;top:50%;left:28px;right:5px}.setup-guide-progress li i{z-index:1;background:#edf1ef;border:1px solid #aebbb5;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;font:700 9px/1 Cascadia Mono,SFMono-Regular,Consolas,monospace;display:grid;position:relative}.setup-guide-progress li>span{z-index:1;text-overflow:ellipsis;white-space:nowrap;background:#f1f4f2;padding-right:5px;position:relative;overflow:hidden}.setup-guide-progress li.active,.setup-guide-progress li.complete{color:var(--pit-primary-text)}.setup-guide-progress li.active i{background:var(--pit-primary);color:#fff;border-color:var(--pit-primary-strong);box-shadow:0 0 0 3px rgba(var(--pit-primary-rgb), .12)}.setup-guide-progress li.complete i{background:var(--pit-primary-soft);color:var(--pit-primary-text);border-color:var(--pit-primary-border)}.setup-guide-body{min-height:172px;padding:15px 16px;overflow:auto}.setup-guide-body p{color:#53635b;margin:0;font-size:11px;line-height:1.55}.setup-guide-datum>div,.setup-guide-origin-value{box-shadow:inset 3px 0 0 var(--pit-primary);background:#edf2ef;border:1px solid #bcc8c2;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:10px;display:flex}.setup-guide-datum>div span,.setup-guide-origin-value span{color:#6b7972;flex:none;font-size:10px}.setup-guide-datum>div strong,.setup-guide-origin-value strong{color:#24372e;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.setup-guide .setup-guide-live{background:var(--pit-primary-soft);color:var(--pit-primary-text);border:1px solid var(--pit-primary-border);margin-top:10px;padding:8px 9px}.setup-guide-stock>p:first-child{color:#40534a;font-variant-numeric:tabular-nums;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace}.setup-guide-stock-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.setup-guide-stock-grid label>span{color:#5c6d64;margin-bottom:5px;font-size:10px;font-weight:650;display:block}.setup-guide-stock-grid label>div{background:#fff;border:1px solid #aebbb5;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.setup-guide-stock-grid label>div:focus-within{border-color:var(--pit-primary-border);box-shadow:0 0 0 2px var(--pit-focus-ring)}.setup-guide-stock-grid input{color:#203129;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;min-width:0;height:34px;padding:0 5px 0 8px;font:11px/1 Cascadia Mono,SFMono-Regular,Consolas,monospace}.setup-guide-stock-grid small{color:#718078;padding-right:6px;font-size:9px}.setup-guide .setup-guide-warning{color:#815516;background:#fff5e3;border:1px solid #d5ab64;margin-top:10px;padding:8px 9px}.setup-guide-origin>p{margin-bottom:9px}.setup-guide-origin-grid{background-color:#eef2f0;background-image:linear-gradient(#0f765714 1px,#0000 1px),linear-gradient(90deg,#0f765714 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #bdc8c2;grid-template:repeat(3,36px)/repeat(3,62px);justify-content:space-between;align-items:center;gap:7px;width:214px;min-height:128px;margin:0 auto;padding:6px;display:grid}.setup-guide-origin-grid button{cursor:pointer;color:#53635b;background:#fbfcfb;border:1px solid #aab7b0;justify-content:center;align-items:center;gap:5px;height:34px;font-size:9px;display:flex}.setup-guide-origin-grid button i{background:#809087;border:1px solid #fff;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 1px #74857c}.setup-guide-origin-grid button.active{background:var(--pit-primary-selected);color:var(--pit-primary-text);border-color:var(--pit-primary);box-shadow:inset 0 -2px 0 var(--pit-primary)}.setup-guide-origin-grid button.active i{background:var(--pit-primary)}.setup-guide-origin-grid .origin-top-left{grid-area:1/1}.setup-guide-origin-grid .origin-top-right{grid-area:1/3}.setup-guide-origin-grid .origin-center{grid-area:2/2}.setup-guide-origin-grid .origin-bottom-left{grid-area:3/1}.setup-guide-origin-grid .origin-bottom-right{grid-area:3/3}.setup-guide-origin-value{margin-top:10px;padding:7px 9px}.setup-guide>footer{background:#e8eeeb;border-top:1px solid #b9c5bf;justify-content:flex-end;gap:7px;padding:10px 12px;display:flex}.setup-guide>footer button{cursor:pointer;color:#42544b;background:#fafcfb;border:1px solid #aab8b1;border-radius:2px;min-height:33px;padding:7px 11px;font-size:10px;font-weight:680}.setup-guide>footer button:hover,.setup-guide>footer button.active{background:var(--pit-primary-soft);color:var(--pit-primary-text);border-color:var(--pit-primary-border)}.setup-guide>footer button.primary{background:var(--pit-primary);color:#fff;border-color:var(--pit-primary-strong);box-shadow:inset 0 1px #fff3}.setup-guide>footer button:disabled{cursor:not-allowed;opacity:.42}.right-panel-tabs button:disabled{cursor:not-allowed;opacity:.48}@media (width<=760px){.setup-guide{width:auto;max-height:min(440px,100% - 24px);inset:auto 12px 12px}}@media (prefers-reduced-motion:reduce){.setup-guide *{scroll-behavior:auto}}.input-rail{background:#e8eeeb}.input-rail>.model-file-card{border:1px solid #aebcb5;border-left:4px solid var(--pit-primary);background:#fbfcfb;border-radius:2px;margin:10px 8px 7px;padding:10px 36px 10px 9px;box-shadow:inset 0 1px #ffffffe6,0 2px 5px #19302614}.input-rail>.model-file-card .file-cube{background:var(--pit-primary-strong);color:#fff;border:1px solid var(--pit-primary)}.file-meta .file-context{color:var(--pit-primary-text);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font:700 8px/1.2 Cascadia Mono,SFMono-Regular,Consolas,monospace;display:block}.browser-tree{background:#edf2ef;padding:7px 8px 14px}.browser-tree>.browser-setup-section{background:#f8faf9;border:1px solid #b7c5be;border-radius:2px;overflow:hidden;box-shadow:inset 0 1px #ffffffdb,0 2px 5px #22382d0f}.browser-section>summary::-webkit-details-marker{display:none}.browser-section>summary::marker{content:""}.browser-section>summary.browser-row{color:#34473d;background:#eef2f0;border-bottom:1px solid #0000;border-left:3px solid #0000;grid-template-columns:13px 21px minmax(0,1fr) auto;gap:6px;min-height:39px;padding:6px 8px;list-style:none;position:relative}.browser-section>summary.browser-root-row{background:#e4ebe7;min-height:47px}.browser-section[open]>summary.browser-row{color:var(--pit-primary-text);border-left-color:var(--pit-primary);background:#dce9e2;border-bottom-color:#b7c8bf;box-shadow:inset 0 1px #ffffffa3}.browser-disclosure{color:#61756a;transform-origin:50%;place-items:center;width:13px;height:18px;font:700 17px/1 Cascadia Mono,SFMono-Regular,Consolas,monospace;transition:transform .13s,color .13s;display:grid}.browser-section[open]>summary .browser-disclosure{color:var(--pit-primary-text);transform:rotate(90deg)}.browser-section>summary .browser-node-copy strong{font-size:12px;font-weight:700}.browser-section>summary .browser-node-copy small{color:#687970;font-size:10px}.browser-node-icon{color:#52685c;background:#f5f8f6;border:1px solid #b9c7c0;border-radius:2px;width:19px;height:19px}.browser-root-row .setup-icon{background:var(--pit-primary);color:#fff;border-color:var(--pit-primary-strong)}.browser-children .model-icon{color:#466474;background:#e4edf1;border-color:#adbec7}.browser-children .stock-icon{color:#7c581c;background:#f4ead8;border-color:#d3bb8f}.browser-children .origin-icon{background:var(--pit-primary-soft);color:var(--pit-primary-text);border-color:var(--pit-primary-border)}.browser-children .axis-icon{color:#fff;background:#4b5e55;border-color:#384a42}.browser-children .settings-icon,.browser-children .info-icon{color:#5c6d64;background:#edf1ef;border-color:#bdc8c2}.browser-setup-section>.browser-children{background:linear-gradient(90deg, rgba(var(--pit-primary-rgb), .045), transparent 34px);border-left:1px solid #92a99e;margin:0 8px 8px 18px;padding:6px 0 5px 14px;position:relative}.browser-setup-section>.browser-children>.browser-row,.browser-setup-section>.browser-children>.browser-nested-section{position:relative}.browser-setup-section>.browser-children>.browser-row:before,.browser-setup-section>.browser-children>.browser-nested-section:before{content:"";border-top:1px solid #92a99e;width:11px;position:absolute;top:18px;left:-14px}.browser-setup-section>.browser-children>.browser-row{border-bottom:1px solid #e0e7e3;border-left:0;min-height:37px;padding:5px 7px}.browser-setup-section>.browser-children>.browser-row:hover{background:#e7efeb}.browser-setup-section>.browser-children>.browser-row[aria-current=page],.browser-setup-section>.browser-children>.browser-row[aria-selected=true]{background:var(--pit-primary-selected);box-shadow:inset 3px 0 0 var(--pit-primary)}.browser-children .browser-node-copy strong{font-size:11.5px;font-weight:620}.browser-children .browser-node-copy small{color:#728078;font-size:10px}.browser-nested-section{background:#fafcfbb8;border:1px solid #c5d0ca;border-radius:2px;margin:3px 0 0;overflow:hidden}.browser-nested-section+.browser-nested-section{border-top:1px solid #c5d0ca;margin-top:5px}.browser-nested-section>summary.browser-row{background:#f1f4f2;min-height:38px}.browser-nested-section[open]>summary.browser-row{background:#e6eee9}.browser-settings-body,.browser-statistics-section .browser-properties{background:#f8faf9;border-top:1px solid #c8d2cd;margin:0;padding:9px}.browser-parameter-group{background:#fff;border:1px solid #c4cec9;padding:9px;box-shadow:inset 0 1px #ffffffdb}.browser-parameter-group+.browser-parameter-group{margin-top:9px}.browser-parameter-heading{border-bottom:1px solid #d7dfdb;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding-bottom:7px;display:grid}.browser-parameter-heading>span{background:var(--pit-primary-soft);width:24px;height:24px;color:var(--pit-primary-text);border:1px solid var(--pit-primary-border);place-items:center;font:700 9px/1 Cascadia Mono,SFMono-Regular,Consolas,monospace;display:grid}.browser-parameter-heading>div{gap:1px;min-width:0;display:grid}.browser-parameter-heading strong{color:#2d4036;font-size:11px}.browser-parameter-heading small{color:#74827b;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.browser-parameter-group .dimension-block{margin-top:9px;padding:9px 0}.browser-parameter-group .stock-editor,.browser-parameter-group .assumption-card{margin-top:9px}.browser-section[open]>.browser-children,.browser-nested-section[open]>.browser-settings-body,.browser-nested-section[open]>.browser-properties{animation:.14s ease-out both browser-tree-reveal}@keyframes browser-tree-reveal{0%{opacity:.45;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.browser-row:focus-visible,.browser-section>summary:focus-visible{outline:2px solid rgba(var(--pit-primary-rgb), .42);outline-offset:-2px}@media (width<=1280px){.browser-tree{padding-left:5px;padding-right:5px}.browser-setup-section>.browser-children{margin-left:14px;padding-left:11px}.browser-setup-section>.browser-children>.browser-row:before,.browser-setup-section>.browser-children>.browser-nested-section:before{width:8px;left:-11px}.browser-settings-body,.browser-statistics-section .browser-properties,.browser-parameter-group{padding:7px}}@media (prefers-reduced-motion:reduce){.browser-section[open]>.browser-children,.browser-nested-section[open]>.browser-settings-body,.browser-nested-section[open]>.browser-properties{animation:none}.browser-disclosure{transition:none}}.home-recent{z-index:2;width:min(1180px,100% - 48px);margin:0 auto;position:absolute;bottom:clamp(24px,6vh,64px);left:24px;right:24px}.home-recent>header{border-bottom:1px solid #bcc8c2;justify-content:space-between;align-items:flex-end;gap:14px;min-height:31px;margin-bottom:7px;padding:0 2px 7px;display:flex}.home-recent>header>div{align-items:baseline;gap:9px;display:flex}.home-recent>header span{color:var(--pit-primary-text);letter-spacing:.1em;font:700 8px/1 Cascadia Mono,SFMono-Regular,Consolas,monospace}.home-recent>header h2{color:#25352d;margin:0;font-size:12px;font-weight:700}.home-recent>header small{color:#6c7a73;white-space:nowrap;font-size:9px}.home-recent-list{scrollbar-color:#9eafa7 transparent;scrollbar-width:thin;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:2px;display:grid;overflow:visible}.home-recent-card{border:1px solid #b9c7c0;border-left:3px solid var(--pit-primary);background:#fff;border-radius:2px;width:auto;min-width:0;transition:background-color .11s,border-color .11s,box-shadow .11s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 2px 6px #19322712}.home-recent-card:hover,.home-recent-card:focus-within{border-color:var(--pit-primary-border);box-shadow:inset 0 1px 0 #ffffffe6, 0 3px 9px rgba(var(--pit-primary-rgb), .12);background:#f1f7f4}.home-recent-open{cursor:pointer;color:#26372f;text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:88px;padding:10px 28px 10px 10px;display:grid}.home-recent-open:disabled{cursor:wait;opacity:.62}.home-recent-type{background:var(--pit-primary-soft);width:34px;height:38px;color:var(--pit-primary-text);border:1px solid var(--pit-primary-border);letter-spacing:.04em;place-items:center;font:700 8px/1 Cascadia Mono,SFMono-Regular,Consolas,monospace;display:grid}.home-recent-copy{gap:3px;min-width:0;display:grid}.home-recent-copy strong,.home-recent-copy small,.home-recent-copy em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-recent-copy strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.5em;font-size:10px;font-weight:680;line-height:1.25;display:-webkit-box}.home-recent-copy small{color:#6b7a72;font-variant-numeric:tabular-nums;font:8px/1.2 Cascadia Mono,SFMono-Regular,Consolas,monospace}.home-recent-copy em{color:#68776f;letter-spacing:.025em;background:#eef2f0;border:1px solid #cbd4cf;border-radius:2px;width:fit-content;max-width:100%;padding:2px 4px;font:700 7px/1.15 Cascadia Mono,SFMono-Regular,Consolas,monospace}.home-recent-copy em.is-local-file{background:var(--pit-primary-soft);color:var(--pit-primary-text);border-color:var(--pit-primary-border)}.home-recent-copy em.is-browser-cache{color:#416272;background:#e7eff3;border-color:#b4c7d0}.home-recent-copy em.is-unavailable{color:#7d6563;background:#f3eeee;border-color:#d4c5c3}.home-recent-remove{z-index:2;cursor:pointer;color:#819088;background:0 0;border:0;border-radius:2px;place-items:center;width:20px;height:20px;padding:0;font-size:14px;line-height:1;display:grid;position:absolute;top:3px;right:3px}.home-recent-card>i{pointer-events:none;background:#aab6b0;border-radius:50%;width:6px;height:6px;position:absolute;bottom:8px;right:8px}.home-recent-card>i.is-cached{background:var(--pit-primary-bright);box-shadow:0 0 0 2px rgba(var(--pit-primary-rgb), .12)}.home-recent-card>i.is-local-file{background:#13a970;box-shadow:0 0 0 2px #13a97026}.home-recent-notice{color:#805719;text-align:center;background:#fff5e3;border:1px solid #d4ae6e;border-left:3px solid #b47a25;max-width:620px;margin:7px auto 0;padding:7px 9px;font-size:9px;line-height:1.45}@media (width<=1050px){.home-recent-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.home-recent{width:calc(100% - 32px);bottom:18px;left:16px;right:16px}}.feature-machining-scope{background:var(--bambu-grey-250);border:1px solid var(--bambu-grey-400);border-radius:3px;gap:7px;margin:-4px 0 9px;padding:8px;display:grid}.feature-machining-scope>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.feature-machining-scope>header>div:first-child{gap:1px;min-width:0;display:grid}.feature-machining-scope>header span{color:var(--bambu-text-tertiary);font:700 var(--ui-font-3xs)/1.2 "Cascadia Mono", Consolas, monospace;letter-spacing:.07em}.feature-machining-scope>header strong{color:var(--pit-primary-text);font-size:var(--ui-font-xs)}.feature-machining-bulk-actions{flex:none;gap:1px;display:flex}.feature-machining-bulk-actions button{cursor:pointer;background:var(--bambu-white);min-height:26px;color:var(--bambu-text-secondary);border:1px solid var(--bambu-grey-450);font-size:var(--ui-font-2xs);border-radius:2px;padding:3px 7px}.feature-machining-bulk-actions button:hover:not(:disabled){color:var(--bambu-brand-green-pressed);border-color:var(--bambu-brand-green)}.feature-machining-bulk-actions button:disabled{cursor:not-allowed;opacity:.45}.feature-machining-scope>p{color:#74541b;border-top:1px solid var(--bambu-grey-400);font-size:var(--ui-font-2xs);margin:0;padding-top:6px;line-height:1.45}.feature-machining-scope.locked{background:#f5efe3;border-color:#d6bd91}.feature-card{cursor:default;grid-template-columns:minmax(0,1fr) 48px;gap:0;width:100%;padding:0;display:grid;overflow:hidden}.feature-card-view{cursor:pointer;text-align:left;min-width:0;color:inherit;background:0 0;border:0;grid-template-columns:auto 32px minmax(0,1fr);gap:8px;padding:10px 8px;display:grid}.feature-card-view:focus-visible,.feature-machining-toggle:focus-within{outline:2px solid var(--bambu-brand-green);outline-offset:-2px}.feature-machining-toggle{cursor:pointer;background:var(--bambu-grey-250);border-left:1px solid var(--bambu-grey-350);-webkit-user-select:none;user-select:none;grid-template-rows:18px auto;place-content:center;gap:3px;min-width:48px;display:grid;position:relative}.feature-machining-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.feature-machining-toggle>span{background:var(--bambu-grey-450);border:1px solid var(--bambu-grey-500);border-radius:10px;width:30px;height:17px;transition:background-color .12s,border-color .12s;display:block;position:relative}.feature-machining-toggle>span:after{content:"";background:var(--bambu-white);border-radius:50%;width:11px;height:11px;transition:transform .12s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #192a2440}.feature-machining-toggle small{color:var(--bambu-text-tertiary);font:700 var(--ui-font-3xs)/1 "Cascadia Mono", Consolas, monospace;text-align:center}.feature-machining-toggle input:checked+span{background:var(--bambu-brand-green);border-color:var(--bambu-brand-green-pressed)}.feature-machining-toggle input:checked+span:after{transform:translate(13px)}.feature-machining-toggle input:checked~small{color:var(--bambu-brand-green-pressed)}.feature-machining-toggle input:disabled~span,.feature-machining-toggle input:disabled~small{opacity:.48}.feature-card:not(.machining-selected) .feature-card-view{opacity:.72}.feature-card.machining-pending{border-color:#d2932c;box-shadow:inset 3px 0 #d2932c}.feature-machining-status{background:var(--bambu-grey-250);border:1px solid var(--bambu-grey-400);border-radius:3px;align-items:center;gap:9px;margin-top:9px;padding:9px;display:grid}.feature-machining-status>div{gap:2px;min-width:0;display:grid}.feature-machining-status strong,.feature-machining-status small{font-size:var(--ui-font-2xs);line-height:1.4}.feature-machining-status small{color:var(--bambu-text-tertiary)}.feature-machining-status.pending{border-color:var(--bambu-brand-green);box-shadow:inset 3px 0 0 var(--bambu-brand-green);background:#f4f8ed}.result-actions button:disabled{cursor:not-allowed;opacity:.5}@media (width<=420px){.feature-machining-scope>header{flex-direction:column;align-items:stretch}.feature-machining-bulk-actions button{flex:1 1 0}.feature-machining-status{grid-template-columns:1fr}}.canvas-command-toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rotate-model-button{font-weight:600}.machine-travel-control{background:#101820b8;border:1px solid #869eae66;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.machine-travel-control label{color:#9db3c4;font-size:12px}.machine-travel-control input{color:#e7f2fa;text-align:center;background:#080e14b3;border:1px solid #869eae73;border-radius:4px;width:58px;padding:2px 6px;font-size:13px}.machine-travel-control .travel-separator{color:#9db3c4;font-size:13px}.travel-warning{color:#ffd166;background:#783c0a59;border:1px solid #ffb43c8c;border-radius:6px;width:100%;padding:5px 10px;font-size:12px;line-height:1.4}.machine-travel-settings{border:1px solid #869eae66;border-radius:8px;margin-top:18px;padding:12px 14px}.machine-travel-settings legend{color:#e7f2fa;padding:0 6px;font-weight:600}.machine-travel-description{color:#9db3c4;margin:6px 0 10px;font-size:12px}.machine-travel-fields{flex-wrap:wrap;gap:12px;display:flex}.machine-travel-fields label{color:#cfe0ec;align-items:center;gap:6px;font-weight:600;display:inline-flex}.machine-travel-fields input{color:#e7f2fa;text-align:center;background:#080e14b3;border:1px solid #869eae73;border-radius:5px;width:80px;padding:5px 8px;font-size:14px}@media (width<=680px){.home-recent-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.home-recent{width:calc(100% - 24px);bottom:12px;left:12px;right:12px}.home-recent>header small{display:none}.home-recent-list{scroll-snap-type:x proximity;justify-content:flex-start;gap:10px;padding-bottom:7px;scroll-padding-inline:2px;display:flex;overflow-x:auto}.home-recent-card{scroll-snap-align:start;flex:0 0 min(240px,82vw);width:min(240px,82vw)}}@media (height<=620px){.home-recent{bottom:9px}.home-recent>header{min-height:24px;margin-bottom:4px;padding-bottom:4px}.home-recent-list{scroll-snap-type:x proximity;justify-content:flex-start;padding-bottom:6px;display:flex;overflow-x:auto}.home-recent-card{scroll-snap-align:start;flex:0 0 200px;width:200px}.home-recent-open{min-height:80px}}@media (width>=1051px) and (height<=620px){.home-recent-list{grid-template-columns:repeat(5,minmax(0,1fr));padding-bottom:2px;display:grid;overflow:visible}.home-recent-card{width:auto;min-width:0}}@media (prefers-reduced-motion:reduce){.home-recent-card{transition:none}}html{accent-color:var(--bambu-brand-green)}button:focus-visible,[tabindex]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:rgba(var(--pit-primary-rgb), .34)}.topbar.application-bar,.application-bar{background:var(--bambu-white);color:var(--bambu-text-primary);border-bottom-color:var(--bambu-grey-350);box-shadow:0 1px 3px #262e301a}.application-bar .brand{border-right-color:var(--bambu-grey-350);box-shadow:none}.application-bar .brand-mark{background:var(--bambu-brand-green);color:var(--bambu-white);border-color:var(--bambu-brand-green-pressed);box-shadow:inset 0 1px #ffffff3d}.application-bar .brand strong,.document-context>strong{color:var(--bambu-text-primary)}.application-bar .brand div span,.document-context>span,.document-status{color:var(--bambu-text-muted)}.application-bar .divider{background:var(--bambu-grey-350)}.application-bar .axis-badge{background:var(--bambu-grey-250);color:var(--bambu-text-secondary);border-color:var(--bambu-grey-400);box-shadow:none}.application-bar .tool-library-trigger{color:var(--bambu-text-secondary)}.application-bar .tool-library-trigger:hover,.application-bar .tool-library-trigger:focus-visible,.application-bar .tool-library-trigger[aria-expanded=true]{background:var(--pit-primary-soft);color:var(--pit-primary-text);border-color:var(--bambu-brand-green)}.application-bar .tool-library-trigger>i{background:var(--bambu-brand-green);border-color:var(--bambu-brand-green-pressed)}.application-bar .tool-library-trigger>small{background:var(--bambu-grey-300);color:var(--bambu-text-muted)}.manufacture-ribbon{background:var(--bambu-grey-250);border-bottom-color:var(--bambu-grey-400);box-shadow:inset 0 1px 0 var(--bambu-white)}.workspace-switcher{background:var(--bambu-grey-300);color:var(--bambu-text-primary);border-right-color:var(--bambu-grey-400)}.ribbon-groups{scrollbar-color:var(--bambu-grey-500) var(--bambu-grey-300)}.ribbon-group{border-color:var(--bambu-grey-350)}.ribbon-divider{background:var(--bambu-grey-400)}.ribbon-command{color:var(--bambu-text-secondary)}.ribbon-command:hover{background:var(--bambu-white);color:var(--pit-primary-text);border-color:var(--bambu-brand-green)}.ribbon-command.active,.ribbon-command[aria-pressed=true]{background:var(--pit-primary-selected);color:var(--pit-primary-text);border-color:var(--bambu-brand-green);box-shadow:inset 0 -2px 0 var(--bambu-brand-green)}.command-glyph{color:var(--bambu-brand-green)}.input-rail,.result-rail,.cam-workbench{background:var(--bambu-grey-250)}.input-rail{border-right-color:var(--bambu-grey-400)}.result-rail{border-left-color:var(--bambu-grey-400)}.browser-titlebar,.inspector-titlebar,.input-rail>.rail-heading,.result-rail>.rail-heading,.cam-workbench-header{background:var(--bambu-grey-200);color:var(--bambu-text-primary);border-bottom-color:var(--bambu-grey-350);box-shadow:inset 0 1px 0 var(--bambu-white)}.browser-titlebar strong,.inspector-titlebar strong,.rail-heading h2,.cam-workbench-header,.home-recent>header h2{color:var(--bambu-text-primary)}.eyebrow,.cam-workbench-header .eyebrow,.rail-collapse-button,.cam-title-row>button{color:var(--bambu-text-muted)}.rail-collapse-button:hover,.cam-title-row>button:hover{background:var(--bambu-white);color:var(--pit-primary-text);border-color:var(--bambu-grey-400)}.browser-tree{background:var(--bambu-grey-250);scrollbar-color:var(--bambu-grey-500) transparent}.browser-section+.browser-section{border-top-color:var(--bambu-grey-350)}.browser-section>summary,.browser-node-copy span{color:var(--bambu-text-muted)}.browser-row,.browser-node-copy strong{color:var(--bambu-text-primary)}.browser-row:hover{background:var(--bambu-grey-300)}.browser-row.active,.browser-row.selected,.browser-row[aria-selected=true],.browser-row[aria-current=true]{background:var(--pit-primary-selected);border-left-color:var(--bambu-brand-green)}.browser-node-icon{color:var(--bambu-text-muted)}.browser-badge,.right-panel-tabs button small,.right-panel-tabs button.active small{background:var(--bambu-grey-300);color:var(--bambu-text-muted);border-color:var(--bambu-grey-350)}.browser-badge.success,.right-panel-tabs button.active small,.feature-count{background:var(--pit-primary-soft);color:var(--pit-primary-text);border-color:#b7e8c9}.browser-badge.pending,.stock-editor-heading small.pending{color:#9a4c00;background:#fff4e8;border-color:#ffc38f}.model-file-card,.stock-editor,.assumption-card,.scope-footnote,.warning-card,.compact-upload,.feature-card,.large-hole-strategy-list article,.large-hole-options button,.chamfer-config-panel,.chamfer-feature-list article,.tool-assignment-mode,.cam-operation-list .operation-feature-group,.home-recent-card{background:var(--bambu-white);border-color:var(--bambu-grey-400);box-shadow:0 1px 2px #262e300f}.file-cube,.assumption-icon{background:var(--bambu-text-secondary);color:var(--bambu-white)}.stock-editor{border-top-color:var(--bambu-brand-green)}.stock-editor-heading small{background:var(--pit-primary-soft);color:var(--pit-primary-text)}.model-stage{background:radial-gradient(ellipse at 50% 38%, var(--bambu-grey-250) 0%, #ddd 54%, var(--bambu-grey-400) 100%), var(--bambu-grey-400)}.model-stage:before{background:linear-gradient(#262e300e 1px,#0000 1px),linear-gradient(90deg,#262e300e 1px,#0000 1px)}.canvas-context-strip,.canvas-command-toolbar,.view-toolbar,.axis-chip,.work-origin-chip,.playback-controls{border-color:var(--bambu-grey-400);background:#fffffff7;box-shadow:0 2px 6px #262e301f}.canvas-context-strip button,.canvas-context-strip span,.canvas-command-toolbar button,.view-toolbar button{color:var(--bambu-text-secondary)}.canvas-context-strip button:hover,.canvas-command-toolbar button:hover,.view-toolbar button:hover{background:var(--bambu-grey-250);color:var(--pit-primary-text)}.canvas-context-strip button.active,.canvas-command-toolbar button.active,.canvas-command-toolbar button[aria-pressed=true],.view-toolbar button.active{background:var(--pit-primary-selected);color:var(--pit-primary-text);border-color:var(--bambu-brand-green);box-shadow:inset 0 -2px 0 var(--bambu-brand-green)}.view-toolbar button:first-child{color:var(--pit-primary-text)}.axis-z,.playback-controls button{background:var(--bambu-brand-green);color:var(--bambu-white);border-color:var(--bambu-brand-green-pressed)}.playback-controls button:hover{background:var(--bambu-brand-green-hover)}.playback-controls button:last-child{background:var(--bambu-grey-300);color:var(--bambu-text-secondary);border-color:var(--bambu-grey-400)}.work-origin-chip strong{background:var(--bambu-text-secondary);color:var(--bambu-white)}.right-panel-tabs,.parameter-section-tabs,.filter-tabs,.gcode-program-tabs{background:var(--bambu-grey-300);border-color:var(--bambu-grey-400);box-shadow:inset 0 1px 0 var(--bambu-white)}.right-panel-tabs button,.parameter-section-tabs>button,.filter-tabs button,.gcode-program-tabs>button{color:var(--bambu-text-muted)}.right-panel-tabs button:hover,.parameter-section-tabs>button:hover,.filter-tabs button:hover,.gcode-program-tabs>button:hover{background:var(--pit-primary-soft);color:var(--pit-primary-text)}.right-panel-tabs button.active,.parameter-section-tabs>button.active,.parameter-section-tabs>button[aria-selected=true],.filter-tabs button.active,.gcode-program-tabs>button.active{background:var(--bambu-white);color:var(--pit-primary-text);border-color:var(--bambu-grey-400)}.right-panel-tabs button.active:after,.parameter-section-tabs>button.active:after,.parameter-section-tabs>button[aria-selected=true]:after{background:var(--bambu-brand-green)}.feature-card:hover,.operation-feature-rows>button:hover{background:var(--bambu-grey-200);border-color:var(--bambu-grey-450)}.feature-card.selected,.large-hole-strategy-list article.selected,.chamfer-config-panel.enabled,.chamfer-feature-list article.selected,.tool-assignment-options>button.active,.operation-feature-rows>button.active{background:var(--pit-primary-selected);border-color:var(--bambu-brand-green);box-shadow:inset 3px 0 0 var(--bambu-brand-green)}.confidence-line{background:var(--bambu-grey-300)}.confidence-line i{background:var(--bambu-brand-green-hover)}.cam-summary span,.operation-feature-group>header{background:var(--bambu-grey-300);color:var(--bambu-text-secondary);border-color:var(--bambu-grey-350)}.large-hole-strategy-panel{background:var(--bambu-grey-300);border-bottom-color:var(--bambu-grey-400)}.parameter-value-control,.cam-parameter-grid label>div,.program-number-field>div,.chamfer-parameter-grid label>div,.stock-size-grid label>div,.origin-grid button,.datum-controls button,.secondary-action,.step-direction-control button,.operation-tool-chip,.gcode-program-actions button,.gcode-preview-summary button,.gcode-empty-state button{background:var(--bambu-white);color:var(--bambu-text-secondary);border-color:var(--bambu-grey-400);box-shadow:inset 0 1px #ffffffb8}.cam-parameter-grid input,.program-number-field input,.chamfer-parameter-grid input,.parameter-value-control input{color:var(--bambu-text-primary)}.parameter-value-control:focus-within,.cam-parameter-grid label>div:focus-within,.chamfer-parameter-grid label>div:focus-within,.program-number-field>div:focus-within{border-color:var(--bambu-brand-green);box-shadow:0 0 0 1px rgba(var(--pit-primary-rgb), .24)}.large-hole-options button.active,.chamfer-config-heading>button.active,.step-direction-control button.active,.result-actions button.cam-primary-action,.gcode-program-actions button:last-child,.cam-parameter-apply.pending button{background:var(--bambu-brand-green);color:var(--bambu-white);border-color:var(--bambu-brand-green-pressed)}.large-hole-options button.active:hover,.chamfer-config-heading>button.active:hover,.step-direction-control button.active:hover,.result-actions button.cam-primary-action:hover,.gcode-program-actions button:last-child:hover,.cam-parameter-apply.pending button:hover{background:var(--bambu-brand-green-hover)}.result-actions button:hover,.cam-section-title>button:hover,.operation-tool-chip:not(:disabled):hover,.gcode-program-actions button:hover,.gcode-preview-summary button:hover,.gcode-empty-state button:hover{background:var(--pit-primary-soft);color:var(--pit-primary-text);border-color:var(--bambu-brand-green)}.cam-parameter-apply{background:var(--bambu-grey-300);border-top-color:var(--bambu-grey-400)}.cam-parameter-apply button{background:var(--bambu-grey-350);color:var(--bambu-text-disabled);border-color:var(--bambu-grey-400)}.cam-parameter-apply button.cam-generate-action{cursor:pointer;background:var(--bambu-brand-green);color:var(--bambu-white);border-color:var(--bambu-brand-green-pressed)}.cam-parameter-apply button.cam-generate-action:hover:not(:disabled){background:var(--bambu-brand-green-hover)}.cam-parameter-apply button.cam-generate-action:disabled{cursor:wait;opacity:.65}.cam-parameter-apply.pending{box-shadow:inset 3px 0 0 var(--bambu-warning);background:#fff4e8;border-color:#ffc38f}.warning-card,.cam-warning-strip,.home-recent-notice{color:#8f4800;border-color:#ffc38f;border-left-color:var(--bambu-warning);background:#fff4e8}.cam-blocking-panel,.cam-warning-strip.error,.tool-library-empty-callout{color:#9f1818;border-color:#efaaaa;border-left-color:var(--bambu-danger);background:#fff0f0}dialog.parameter-help-dialog,dialog.tool-library-dialog,dialog.feature-tool-picker-dialog,dialog.tool-assignment-failure-dialog,dialog.home-settings-dialog{background:var(--bambu-grey-250);color:var(--bambu-text-primary);border-color:var(--bambu-grey-450);box-shadow:0 18px 54px #262e303d}.parameter-help-header,.tool-library-header,.feature-tool-picker-dialog header,.tool-assignment-failure-dialog header,.home-settings-dialog>article>header{background:var(--bambu-grey-200);color:var(--bambu-text-primary);border-bottom-color:var(--bambu-grey-350)}.parameter-help-header>div>span,.tool-library-header span,.feature-tool-picker-dialog header span,.home-settings-dialog header span{color:var(--pit-primary-text)}.parameter-help-close,.tool-library-close,.feature-tool-picker-dialog header button,.home-settings-dialog header>button{color:var(--bambu-text-muted)}.parameter-help-close:hover,.tool-library-close:hover,.feature-tool-picker-dialog header button:hover,.home-settings-dialog header>button:hover{background:var(--bambu-white);color:var(--pit-primary-text);border-color:var(--bambu-grey-400)}.tool-library-toolbar,.tool-library-list-panel,.tool-library-editor,.tool-library-footer,.feature-tool-filters,.home-settings-dialog>article>footer{background:var(--bambu-grey-250);border-color:var(--bambu-grey-350)}.feature-tool-filters button{background:var(--bambu-white);color:var(--bambu-text-secondary);border-color:var(--bambu-grey-400)}.feature-tool-filters button:hover{color:var(--pit-primary-text);border-color:var(--bambu-brand-green)}.feature-tool-filters button[aria-pressed=true]{background:var(--bambu-brand-green);color:var(--bambu-white);border-color:var(--bambu-brand-green-pressed)}.tool-library-search,.tool-library-form-grid input,.tool-library-form-grid select,.tool-library-form-grid textarea,.tool-library-item,.feature-tool-candidates label,.parameter-help-current,.parameter-help-effect,.parameter-help-guidance,.parameter-help-diagram{background-color:var(--bambu-white);color:var(--bambu-text-primary);border-color:var(--bambu-grey-400)}.tool-library-item:hover,.tool-library-item[aria-current=true],.feature-tool-candidates label.selected{background:var(--pit-primary-selected);border-color:var(--bambu-brand-green)}.feature-tool-candidates label.incompatible{background:var(--bambu-grey-300);color:var(--bambu-text-disabled);border-color:var(--bambu-grey-400)}.tool-library-actions button.tool-library-add,.tool-library-editor-actions button.primary,.tool-library-footer button.primary,.tool-library-import-actions button.primary,.tool-library-empty button.primary,.feature-tool-picker-dialog footer button.primary,.tool-assignment-failure-dialog footer button.primary,.home-settings-dialog footer button.primary{background:var(--bambu-brand-green);color:var(--bambu-white);border-color:var(--bambu-brand-green-pressed)}.parameter-help-path-impact{background-color:var(--pit-primary-soft);box-shadow:inset 3px 0 0 var(--bambu-brand-green);border-color:#b7e8c9}.parameter-help-warning{box-shadow:inset 3px 0 0 var(--bambu-warning);background-color:#fff4e8;border-color:#ffc38f}.app-statusbar{background:var(--bambu-grey-300);color:var(--bambu-text-muted);border-top-color:var(--bambu-grey-400)}.home-recent>header{border-bottom-color:var(--bambu-grey-400)}.home-recent>header span{color:var(--pit-primary-text)}.home-recent>header small,.home-recent-copy small,.home-recent-copy em{color:var(--bambu-text-muted)}.home-recent-card{border-left-color:var(--bambu-brand-green)}.home-recent-card:hover,.home-recent-card:focus-within{background:var(--pit-primary-soft);border-color:var(--bambu-brand-green)}.home-recent-type,.home-recent-copy em.is-local-file{background:var(--pit-primary-soft);color:var(--pit-primary-text);border-color:var(--bambu-brand-green)}.home-recent-remove:hover{color:var(--bambu-danger);background:#fff0f0}.home-recent-card>i.is-cached,.home-recent-card>i.is-local-file{background:var(--bambu-brand-green)}.primary-action{background:var(--bambu-brand-green);color:var(--bambu-white);border-color:var(--bambu-brand-green-pressed);box-shadow:none}.primary-action:hover{background:var(--bambu-brand-green-hover);border-color:var(--bambu-brand-green);box-shadow:none}:root{--ui-font-2xs:11px;--ui-font-xs:12px;--ui-font-sm:13px;--ui-font-md:14px;--ui-font-lg:16px;--ui-appbar-height:46px;--ui-ribbon-height:70px;--ui-statusbar-height:28px;--ui-control-height:34px;--ui-tree-row-height:43px}body{font-size:var(--ui-font-md)}.topbar.application-bar,.application-bar{height:var(--ui-appbar-height);min-height:var(--ui-appbar-height);flex-basis:var(--ui-appbar-height)}.application-bar .brand,.application-bar .topbar-status{height:var(--ui-appbar-height)}.application-bar .brand strong{font-size:var(--ui-font-md)}.application-bar .brand div span,.document-context>div>small,.document-status{font-size:var(--ui-font-xs)}.document-context>div>strong{font-size:var(--ui-font-sm)}.application-bar .global-banner-action{min-width:98px;height:var(--ui-control-height);font-size:var(--ui-font-sm)}.home-shell{grid-template-rows:var(--ui-appbar-height) minmax(0, 1fr)}.manufacture-ribbon{height:var(--ui-ribbon-height);min-height:var(--ui-ribbon-height);flex-basis:var(--ui-ribbon-height)}.workspace-switcher>div small{font-size:var(--ui-font-xs)}.workspace-switcher>div strong{font-size:var(--ui-font-md)}.workspace-cube{width:34px;height:34px;font-size:var(--ui-font-sm);flex-basis:34px}.ribbon-command{min-width:62px;height:59px;font-size:var(--ui-font-sm);grid-template-rows:31px auto;padding-inline:8px}.command-glyph{height:29px;font-size:var(--ui-font-md)}.ribbon-group-label{font-size:var(--ui-font-2xs)}.ribbon-divider{height:48px}.inspector-titlebar{min-height:var(--ui-tree-row-height);flex-basis:var(--ui-tree-row-height)}.inspector-titlebar strong,.rail-heading h2{font-size:var(--ui-font-lg)}.eyebrow,.file-context,.file-meta span,.browser-node-copy small,.browser-parameter-heading small,.dimension-block>span,.stock-editor-heading span,.stock-size-grid label>span,.origin-selector>span,.property-list span,.assumption-card p,.scope-list>p,.scope-list>div>small,.scope-footnote,.feature-dimensions,.confidence-line small,.cam-section-title>small,.cam-parameter-grid label,.chamfer-parameter-grid label,.cam-parameter-apply small,.operation-feature-rows small,.gcode-program-heading small,.gcode-program-tabs small,.app-statusbar,.viewer-tip{font-size:var(--ui-font-xs)}.file-meta strong,.browser-node-copy strong,.browser-parameter-heading strong,.stock-editor-heading strong,.dimension-block strong,.assumption-card strong,.scope-list>div>strong,.feature-title strong,.cam-section-title>strong,.cam-workbench-header strong,.operation-feature-rows strong,.gcode-program-heading strong,.gcode-program-tabs strong{font-size:var(--ui-font-sm)}.browser-row{min-height:var(--ui-tree-row-height)}.browser-node-icon{flex-basis:26px;width:26px;height:26px}.browser-badge{min-width:22px;height:22px;font-size:var(--ui-font-2xs)}.model-file-card{min-height:68px}.stock-size-grid input,.cam-parameter-grid input,.chamfer-parameter-grid input,.program-number-field input,.parameter-value-control input{min-height:var(--ui-control-height);font-size:var(--ui-font-sm)}.datum-controls button,.origin-grid button,.secondary-action,.step-direction-control button,.gcode-program-actions button,.result-actions button{min-height:var(--ui-control-height);font-size:var(--ui-font-xs)}.right-panel-tabs{min-height:47px}.right-panel-tabs button{min-height:45px;padding-inline:8px}.right-panel-tabs button span,.filter-tabs button,.parameter-section-tabs button{font-size:var(--ui-font-xs)}.feature-card{padding-block:11px}.feature-glyph{width:34px;height:34px;font-size:var(--ui-font-lg);flex-basis:34px}.cam-workbench-header{min-height:74px}.cam-summary span{min-height:28px;font-size:var(--ui-font-2xs)}.cam-parameter-apply strong{font-size:var(--ui-font-xs)}.cam-parameter-apply button{min-height:var(--ui-control-height);font-size:var(--ui-font-xs)}.operation-row{min-height:48px}.operation-tool-chip{min-height:36px}.canvas-command-toolbar button,.view-toolbar button,.axis-chip,.work-origin-chip,.toolpath-legend span,.playback-controls,.playback-controls button,.playback-controls select{font-size:var(--ui-font-xs)}.canvas-command-toolbar button,.view-toolbar button{min-height:var(--ui-control-height)}.playback-controls button,.playback-controls select{min-height:32px}.app-statusbar{height:var(--ui-statusbar-height);min-height:var(--ui-statusbar-height);flex-basis:var(--ui-statusbar-height)}.home-open-button{min-height:48px;font-size:var(--ui-font-md);padding:11px 20px}.home-recent-copy strong{font-size:var(--ui-font-xs)}.home-recent-copy small,.home-recent-copy em{font-size:var(--ui-font-2xs)}.language-settings-body,.tool-library-shell{font-size:var(--ui-font-sm)}.language-settings-options strong{font-size:var(--ui-font-md)}.language-settings-options small{font-size:var(--ui-font-xs)}@media (width<=760px){.manufacture-ribbon{top:var(--ui-appbar-height)}.application-bar .global-banner-action{width:38px;min-width:38px;height:36px}}@media (width<=560px){.home-shell{grid-template-rows:var(--ui-appbar-height) minmax(0, 1fr)}}.application-bar.has-workspace-commands{grid-template-columns:250px minmax(150px,.75fr) minmax(0,1.35fr) auto}.banner-commandbar{background:var(--bambu-white);border-right:1px solid var(--bambu-grey-350);border-left:1px solid var(--bambu-grey-350);scrollbar-width:none;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;align-items:center;gap:2px;min-width:0;height:100%;padding:0 6px;display:flex;overflow:auto hidden}.banner-commandbar::-webkit-scrollbar{width:0;height:0}.banner-command{min-width:max-content;height:var(--ui-control-height);cursor:pointer;color:var(--bambu-text-secondary);font-size:var(--ui-font-xs);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:3px;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 7px;font-weight:600;line-height:1;display:inline-flex}.banner-command:hover,.banner-command:focus-visible,.banner-command.active,.banner-command[aria-pressed=true]{background:var(--pit-primary-soft);color:var(--pit-primary-text);border-color:var(--bambu-brand-green)}.banner-command:disabled{cursor:not-allowed;opacity:.42}.banner-command-glyph{background:var(--bambu-grey-250);min-width:23px;height:23px;color:var(--pit-primary-text);border:1px solid var(--bambu-grey-400);font:700 var(--ui-font-2xs)/1 "Cascadia Mono", Consolas, monospace;border-radius:2px;place-items:center;display:grid}.banner-command.active .banner-command-glyph,.banner-command[aria-pressed=true] .banner-command-glyph{background:var(--bambu-brand-green);color:var(--bambu-white);border-color:var(--bambu-brand-green-pressed)}.banner-command-play{font-family:Segoe UI Symbol,sans-serif}.banner-command-divider{background:var(--bambu-grey-400);flex:0 0 1px;width:1px;height:24px;margin:0 3px}@media (width<=1280px){.application-bar.has-workspace-commands{grid-template-columns:220px minmax(120px,.55fr) minmax(0,1.45fr) auto}.banner-command{padding-inline:5px}}@media (width<=1080px){.application-bar.has-workspace-commands{grid-template-columns:190px minmax(0,1fr) auto}.application-bar.has-workspace-commands .document-context{display:none}.application-bar.has-workspace-commands .banner-commandbar{grid-column:2}}@media (width<=760px){.application-bar.has-workspace-commands{height:calc(var(--ui-appbar-height) + 44px);min-height:calc(var(--ui-appbar-height) + 44px);flex-basis:calc(var(--ui-appbar-height) + 44px);grid-template-columns:minmax(0,1fr) auto;grid-template-rows:var(--ui-appbar-height) 44px}.application-bar.has-workspace-commands .brand{grid-area:1/1}.application-bar.has-workspace-commands .global-banner-actions{grid-area:1/2}.application-bar.has-workspace-commands .banner-commandbar{border-top:1px solid var(--bambu-grey-350);border-left:0;border-right:0;grid-area:2/1/auto/-1;height:44px}}.feature-card{padding:0}.feature-card-view{padding-block:11px}.feature-card.machining-pending,.feature-card.selected.machining-pending{border-color:#d2932c;box-shadow:inset 3px 0 #d2932c}.performance-monitor{z-index:5000;color:#e7f6ee;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a1913f5;border:1px solid #4ade8070;border-radius:6px;width:min(370px,100vw - 28px);max-height:min(620px,100vh - 28px);font:12px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;position:fixed;bottom:14px;right:14px;overflow:hidden;box-shadow:0 18px 48px #00000057}.performance-monitor.collapsed{width:210px}.performance-monitor header,.performance-monitor footer{background:#113023f0;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.performance-monitor header>div{align-items:center;gap:7px;display:flex}.performance-monitor header small{color:#74d69c;letter-spacing:.12em}.performance-monitor button{color:#dff7e8;cursor:pointer;background:#183e2d;border:1px solid #3e7658;border-radius:3px;min-height:26px;padding:3px 8px}.performance-monitor button:hover{background:#20543b}.performance-monitor button:focus-visible{outline-offset:2px;outline:2px solid #5ee997}.recording-dot{background:#49e480;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #49e48026}.recording-dot.paused{box-shadow:none;background:#809388}.performance-monitor-metrics{border-top:1px solid #72d69c2e;border-bottom:1px solid #72d69c2e;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.performance-monitor-metrics>span{border-right:1px solid #72d69c21;min-width:0;padding:9px 7px}.performance-monitor-metrics>span:last-child{border-right:0}.performance-monitor-metrics small,.performance-monitor-metrics b{text-overflow:ellipsis;display:block;overflow:hidden}.performance-monitor-metrics small{color:#84a995;font-size:10px}.performance-monitor-metrics b{color:#f5fff9;margin-top:3px;font-size:13px}.performance-monitor .danger{color:#ffb26b}.performance-monitor-current{color:#bfe6cf;background:#236f4829;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.performance-monitor-current strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.performance-monitor-phases{max-height:286px;padding:5px 10px;overflow:auto}.performance-monitor-phases>div{border-bottom:1px solid #72d69c1c;grid-template-columns:minmax(0,1fr) auto;gap:2px 9px;padding:6px 0;display:grid}.performance-monitor-phases>div>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.performance-monitor-phases>div>small{color:#7fa38f;grid-column:1/-1}.performance-monitor-phases p{color:#89a998}.performance-monitor footer{border-top:1px solid #72d69c2e;justify-content:flex-end}@media (width<=680px){.performance-monitor{width:calc(100vw - 16px);bottom:8px;right:8px}}.tool-library-upgrade-notice{z-index:1300;color:#164d39;background:#effaf4;border:1px solid #37a878;align-items:center;gap:12px;max-width:min(620px,100vw - 32px);padding:10px 12px 10px 14px;font-size:13px;display:flex;position:fixed;top:58px;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #173a2d2e}.tool-library-upgrade-notice button{width:26px;height:26px;color:inherit;cursor:pointer;background:0 0;border:0;flex:0 0 26px;place-items:center;font-size:18px;display:grid}.tool-library-upgrade-notice button:focus-visible{outline-offset:1px;outline:2px solid #078252}.cnc-tool-sync-notice.is-warning{color:#6a4300;background:#fff8e8;border-color:#d49a28}.cnc-tool-sync-notice.is-error{color:#762525;background:#fff1f1;border-color:#c94747}.build-update-blocker{z-index:100000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#07110dc7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.build-update-blocker>article{text-align:center;background:#f7faf8;border:1px solid #12a875;justify-items:center;width:min(460px,100%);padding:28px;display:grid;box-shadow:0 24px 80px #00000061}.build-update-blocker>article>span{color:#fff;background:#0b7f5b;border-radius:50%;place-items:center;width:48px;height:48px;font-size:28px;display:grid}.build-update-blocker h2{margin:16px 0 8px;font-size:20px}.build-update-blocker p{color:#48564f;margin:0;line-height:1.7}.build-update-blocker small{color:#748078;overflow-wrap:anywhere;margin:12px 0 18px;font:10px/1.5 Consolas,monospace}.build-update-blocker button{color:#fff;cursor:pointer;background:#0b8a62;border:1px solid #086f50;min-width:150px;padding:10px 18px;font-weight:700}.hole-machining-overrides{gap:8px;display:grid}.hole-machining-overrides .cam-section-title{align-items:end;margin:0}.hole-machining-overrides .cam-section-title>div{gap:2px;display:grid}.hole-machining-override-list{background:#f7faf8;border:1px solid #c9d4ce;max-height:280px;display:grid;overflow:auto}.hole-machining-override-row{border-bottom:1px solid #dbe3df;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:7px 8px;display:grid}.hole-machining-override-row:last-child{border-bottom:0}.hole-machining-override-row>div:first-child{gap:2px;min-width:0;display:grid}.hole-machining-override-row strong,.hole-machining-override-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hole-machining-override-row small{color:#63706a}.hole-machining-override-options{background:#fff;border:1px solid #b9c7c0;display:inline-flex}.hole-machining-override-options button{color:#33423b;white-space:nowrap;background:0 0;border:0;border-left:1px solid #d3ddd8;min-height:30px;padding:4px 8px}.hole-machining-override-options button:first-child{border-left:0}.hole-machining-override-options button.active{background:var(--eks-green,#07814f);color:#fff}.hole-threading-list{background:#f7faf8;border:1px solid #c9d4ce;max-height:280px;display:grid;overflow:auto}.hole-threading-process-settings{background:#f5faf7;border:1px solid #bfd1c8;grid-template-columns:1fr;gap:8px 12px;margin-bottom:8px;padding:9px;display:grid}.hole-threading-process-settings>small{color:#63706a;grid-column:1/-1}.hole-thread-finish-setting{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.hole-thread-finish-setting>div{background:#fff;border:1px solid #b9c7c0;flex:none;align-items:center;display:inline-flex}.hole-thread-finish-setting button{color:#33423b;background:0 0;border:0;border-left:1px solid #d3ddd8;min-height:30px;padding:4px 9px}.hole-thread-finish-setting button:first-child{border-left:0}.hole-thread-finish-setting button.active{background:var(--eks-green,#07814f);color:#fff}.hole-threading-row{border-bottom:1px solid #dbe3df;grid-template-columns:minmax(150px,1fr) minmax(92px,auto) auto minmax(205px,auto);align-items:center;gap:12px;min-height:62px;padding:8px;display:grid;box-shadow:inset 3px 0 #0000}.hole-threading-row:last-child{border-bottom:0}.hole-threading-row.enabled{box-shadow:inset 3px 0 var(--eks-green,#07814f);background:#edf9f2}.hole-threading-feature{gap:2px;min-width:0;display:grid}.hole-threading-feature strong,.hole-threading-feature small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hole-threading-feature small,.hole-threading-standard small{color:#63706a}.hole-threading-standard{gap:2px;display:grid}.hole-threading-standard>span{color:#075f3c;background:#fff;border:1px solid #a9c9b8;width:max-content;padding:3px 7px;font-weight:700}.hole-thread-toggle,.hole-thread-radial-stock,.hole-thread-depth{align-items:center;gap:7px;display:inline-flex}.hole-thread-process-values{justify-items:end;gap:5px;min-width:235px;display:grid}.hole-thread-process-values>small{color:#63706a;text-align:right}.hole-thread-process-values>small.warning{color:#a24b18;font-weight:600}.hole-thread-depth{white-space:nowrap;justify-content:end}.hole-thread-toggle{white-space:nowrap;background:#fff;border:1px solid #b9c7c0;min-height:30px;padding:4px 8px}.hole-threading-row.enabled .hole-thread-toggle{border-color:var(--eks-green,#07814f);color:#075f3c}.hole-thread-toggle input[type=checkbox]{width:15px;height:15px;accent-color:var(--eks-green,#07814f)}.hole-thread-radial-stock{white-space:nowrap;justify-content:end}.hole-thread-radial-stock input,.hole-thread-depth input{color:#163c2e;border:1px solid #b9c7c0;width:72px;min-height:28px;padding:3px 6px}.hole-thread-depth input.is-limited{color:#9a4519;border-color:#c66a2b}.hole-thread-radial-stock input:disabled,.hole-thread-depth input:disabled{color:#87928d;background:#edf1ef}@media (width<=1100px){.hole-machining-override-row{grid-template-columns:1fr}.hole-machining-override-options{width:100%}.hole-machining-override-options button{flex:1}.hole-threading-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.hole-threading-process-settings{grid-template-columns:1fr}.hole-threading-process-settings>small{grid-column:auto}.hole-thread-toggle{justify-self:end}.hole-thread-radial-stock{grid-column:1/-1;justify-content:end}}:root select.ui-select{appearance:none;box-sizing:border-box;min-width:0;max-width:100%;height:36px;min-height:36px;color:var(--bambu-text-primary,#24352d);background-color:var(--bambu-white,#fff);border:1px solid var(--bambu-grey-400,#c8d0ca);box-shadow:none;font-family:inherit;font-size:var(--ui-font-xs,12px);text-overflow:ellipsis;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%235b6b62' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;border-radius:4px;padding:0 32px 0 10px;font-weight:500;line-height:normal;transition:border-color .15s,box-shadow .15s,background-color .15s}:root select.ui-select:hover:not(:disabled){border-color:var(--bambu-brand-green,#008b62);background-color:var(--pit-primary-soft,#f1faf5)}:root select.ui-select:focus-visible{border-color:var(--bambu-brand-green,#008b62);outline:2px solid var(--bambu-brand-green,#008b62);outline-offset:2px;box-shadow:none}:root select.ui-select:disabled{color:var(--bambu-text-secondary,#758078);background-color:var(--bambu-grey-250,#f0f2f0);cursor:not-allowed;opacity:.65}:root select.ui-select.is-modified{color:#9a4d00;font-weight:700}:root select.ui-select[aria-invalid=true]{color:#a33f2e;background-color:#fff7f4;border-color:#c75c48}:root select.ui-select option{color:var(--bambu-text-primary,#24352d);background:var(--bambu-white,#fff)}.cam-parameter-panel .step-direction-control{grid-template-columns:minmax(100px,.85fr) minmax(0,1.15fr);gap:8px}.cam-parameter-panel .step-direction-control>.ui-select,.slice-cam-mode>.ui-select,.tool-assignment-mode>.ui-select,.hole-machining-override-select{width:100%}.slice-cam-mode>.ui-select,.tool-assignment-mode>.ui-select{margin-top:8px}.parameter-choice-description{color:var(--bambu-text-secondary,#758078);font-size:var(--ui-font-xs,12px);margin-top:6px;line-height:1.5;display:block}.hole-machining-override-row{grid-template-columns:minmax(0,1fr) minmax(130px,.85fr)}.hole-thread-finish-setting>.ui-select{flex:0 160px}@media (width<=1100px){.hole-machining-override-row{grid-template-columns:minmax(0,1fr)}}@media (forced-colors:active){:root select.ui-select{appearance:auto;background-image:none;padding-right:10px}}.theme-settings-options{border:0;gap:8px;margin:0;padding:0;display:grid}.theme-settings-options legend{color:var(--bambu-text-secondary);letter-spacing:.02em;margin-bottom:7px;padding:0;font-size:10px;font-weight:700}.theme-settings-options>p{color:var(--bambu-text-muted);margin:0;font-size:10px;line-height:1.5}.theme-settings-options>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.theme-settings-options button{cursor:pointer;background:var(--bambu-white);min-width:0;min-height:68px;color:var(--bambu-text-primary);border:1px solid var(--bambu-grey-400);text-align:left;border-radius:3px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:10px;transition:background-color .11s,border-color .11s,box-shadow .11s;display:grid}.theme-settings-options button:hover{background:var(--pit-primary-soft);border-color:var(--bambu-brand-green)}.theme-settings-options button.selected{background:var(--pit-primary-selected);border-color:var(--bambu-brand-green);box-shadow:inset 3px 0 0 var(--bambu-brand-green)}.theme-settings-options button>span:first-child{background:var(--bambu-grey-300);width:32px;height:32px;color:var(--bambu-text-secondary);border:1px solid var(--bambu-grey-400);border-radius:50%;place-items:center;font-size:18px;display:grid}.theme-settings-options button.selected>span:first-child{background:var(--bambu-brand-green);color:#fff;border-color:var(--bambu-brand-green-pressed)}.theme-settings-options button>span:last-child{gap:3px;min-width:0;display:grid}.theme-settings-options strong{font-size:12px}.theme-settings-options small{color:var(--bambu-text-muted);font-size:10px;line-height:1.4}.language-settings-body>.theme-settings-note{margin:10px 0 16px}.machine-travel-settings{border-color:var(--bambu-grey-400)}.machine-travel-settings legend,.machine-travel-fields label{color:var(--bambu-text-secondary)}.machine-travel-description{color:var(--bambu-text-muted)}.machine-travel-fields input{color:var(--bambu-text-primary);background:var(--bambu-white);border-color:var(--bambu-grey-400)}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bambu-brand-green:#35c978;--bambu-brand-green-hover:#52dc91;--bambu-brand-green-pressed:#20a963;--bambu-warning:#ffad42;--bambu-danger:#ff6961;--bambu-link:#69b7ff;--bambu-text-primary:#edf3ef;--bambu-text-secondary:#c4cec8;--bambu-text-muted:#94a199;--bambu-text-disabled:#68736d;--bambu-white:#242c28;--bambu-grey-200:#202723;--bambu-grey-250:#19201c;--bambu-grey-300:#2a332e;--bambu-grey-350:#141a17;--bambu-grey-400:#3b4841;--bambu-grey-450:#526159;--bambu-grey-500:#6c7a72;--pit-graphite-950:#0e1310;--pit-graphite-900:#171d1a;--pit-graphite-850:#202824;--pit-graphite-800:#2c3731;--pit-primary-soft:#183529;--pit-primary-selected:#1c4933;--pit-primary-text:#69e5a1;--pit-cyan-soft:#18352e;--pit-hairline:var(--bambu-grey-350);--pit-hairline-strong:var(--bambu-grey-400);--pit-inner-highlight:inset 0 1px 0 #ffffff0b;--pit-panel-highlight:inset 0 1px 0 #ffffff09;--paper:#101512;--panel:var(--bambu-grey-250);--fusion-appbar:#171d1a;--fusion-appbar-hover:#26312b;--fusion-canvas:#343d38;--fusion-canvas-deep:#29312d;--fusion-panel:var(--bambu-grey-250);--fusion-surface:var(--bambu-white);--fusion-surface-muted:var(--bambu-grey-300);--fusion-border:var(--bambu-grey-400);--fusion-border-strong:var(--bambu-grey-450);--fusion-text:var(--bambu-text-primary);--fusion-muted:var(--bambu-text-muted);--fusion-primary-soft:var(--pit-primary-soft);--fusion-selected:var(--pit-primary-selected);--fusion-shadow:0 8px 24px #0000005c}html[data-theme=dark] body,html[data-theme=dark] .app-shell,html[data-theme=dark] .home-shell,html[data-theme=dark] .home-main{background-color:var(--bambu-grey-350);color:var(--bambu-text-primary)}html[data-theme=dark] .home-shell,html[data-theme=dark] .home-main{background:var(--bambu-grey-350)}html[data-theme=dark] .model-stage{background:radial-gradient(at 50% 38%,#3b4640 0%,#303934 55%,#252c28 100%),#303934}html[data-theme=dark] .model-stage:before{background:linear-gradient(#e0ece50e 1px,#0000 1px),linear-gradient(90deg,#e0ece50e 1px,#0000 1px)}html[data-theme=dark] .canvas-context-strip,html[data-theme=dark] .canvas-command-toolbar,html[data-theme=dark] .view-toolbar,html[data-theme=dark] .axis-chip,html[data-theme=dark] .work-origin-chip,html[data-theme=dark] .playback-controls{border-color:var(--bambu-grey-450);background:#1f2723f7;box-shadow:0 2px 8px #00000057}html[data-theme=dark] .home-loading-panel,html[data-theme=dark] .home-brand>strong,html[data-theme=dark] .browser-titlebar,html[data-theme=dark] .inspector-titlebar,html[data-theme=dark] .browser-titlebar strong,html[data-theme=dark] .inspector-titlebar strong,html[data-theme=dark] .rail-heading h2,html[data-theme=dark] .browser-row,html[data-theme=dark] .browser-node-copy strong{color:var(--bambu-text-primary)}html[data-theme=dark] .home-loading-panel>small,html[data-theme=dark] .operation-row-select small,html[data-theme=dark] .operation-row>.operation-tool-chip small{color:var(--bambu-text-muted)}html[data-theme=dark] .home-recent-open,html[data-theme=dark] .home-recent-copy strong,html[data-theme=dark] .browser-empty-guide strong,html[data-theme=dark] .operation-row-select,html[data-theme=dark] .browser-parameter-heading strong,html[data-theme=dark] .setup-guide-datum>div strong,html[data-theme=dark] .setup-guide-origin-value strong,html[data-theme=dark] .setup-guide-stock-grid input{color:var(--bambu-text-primary)}html[data-theme=dark] .home-recent-copy small,html[data-theme=dark] .home-recent-copy em,html[data-theme=dark] .browser-empty-guide p,html[data-theme=dark] .operation-row-select>span,html[data-theme=dark] .browser-parameter-heading small,html[data-theme=dark] .browser-children .browser-node-copy small,html[data-theme=dark] .setup-guide-body p,html[data-theme=dark] .setup-guide-datum>div span,html[data-theme=dark] .setup-guide-origin-value span,html[data-theme=dark] .setup-guide-stock-grid label>span,html[data-theme=dark] .setup-guide-stock-grid small{color:var(--bambu-text-muted)}html[data-theme=dark] .manufacture-ribbon,html[data-theme=dark] .workspace-switcher,html[data-theme=dark] .browser-titlebar,html[data-theme=dark] .inspector-titlebar,html[data-theme=dark] .input-rail>.rail-heading,html[data-theme=dark] .result-rail>.rail-heading,html[data-theme=dark] .cam-workbench-header,html[data-theme=dark] .home-settings-dialog>article>header,html[data-theme=dark] .home-settings-dialog>article>footer,html[data-theme=dark] .tool-library-toolbar,html[data-theme=dark] .tool-library-list-panel,html[data-theme=dark] .tool-library-editor,html[data-theme=dark] .tool-library-footer{background:var(--bambu-grey-200);color:var(--bambu-text-primary);border-color:var(--bambu-grey-400)}html[data-theme=dark] .home-settings-dialog header>button,html[data-theme=dark] .home-settings-mode button,html[data-theme=dark] .home-actions>button,html[data-theme=dark] .operation-row>.operation-tool-chip,html[data-theme=dark] .hole-machining-override-options,html[data-theme=dark] .hole-thread-finish-setting>div,html[data-theme=dark] .hole-thread-toggle{background:var(--bambu-white);color:var(--bambu-text-secondary);border-color:var(--bambu-grey-400);box-shadow:var(--pit-inner-highlight)}html[data-theme=dark] .home-settings-grid label>span,html[data-theme=dark] .language-settings-options legend,html[data-theme=dark] .language-settings-options strong,html[data-theme=dark] .language-settings-body>p{color:var(--bambu-text-secondary)}html[data-theme=dark] .language-settings-options small,html[data-theme=dark] .home-settings-grid small{color:var(--bambu-text-muted)}html[data-theme=dark] .language-settings-options label,html[data-theme=dark] .home-settings-grid label>div,html[data-theme=dark] .hole-machining-override-list,html[data-theme=dark] .hole-threading-list,html[data-theme=dark] .hole-threading-process-settings{background:var(--bambu-white);color:var(--bambu-text-primary);border-color:var(--bambu-grey-400);box-shadow:var(--pit-inner-highlight)}html[data-theme=dark] .language-settings-options label>span:first-of-type{background:var(--bambu-grey-300);color:var(--bambu-text-secondary);border-color:var(--bambu-grey-400)}html[data-theme=dark] .setup-guide{color:var(--bambu-text-primary);border-color:var(--bambu-grey-450);background:#19201cfa;box-shadow:0 18px 42px #0006}html[data-theme=dark] .setup-guide>header,html[data-theme=dark] .setup-guide-progress,html[data-theme=dark] .setup-guide>footer{background-color:var(--bambu-grey-200);border-color:var(--bambu-grey-400)}html[data-theme=dark] .setup-guide-progress li,html[data-theme=dark] .setup-guide>header>button{color:var(--bambu-text-muted)}html[data-theme=dark] .setup-guide-progress li:after{background:var(--bambu-grey-450)}html[data-theme=dark] .setup-guide-progress li i,html[data-theme=dark] .setup-guide-progress li>span{background:var(--bambu-grey-200);border-color:var(--bambu-grey-450)}html[data-theme=dark] .setup-guide-datum>div,html[data-theme=dark] .setup-guide-origin-value,html[data-theme=dark] .setup-guide-stock-grid label>div,html[data-theme=dark] .setup-guide-origin-grid,html[data-theme=dark] .setup-guide-origin-grid button{background-color:var(--bambu-white);color:var(--bambu-text-secondary);border-color:var(--bambu-grey-400)}html[data-theme=dark] .setup-guide .setup-guide-warning{color:#ffd08a;background:#3b2b18;border-color:#76532b}html[data-theme=dark] .browser-edge-toggle,html[data-theme=dark] .input-rail>.model-file-card,html[data-theme=dark] .browser-tree>.browser-setup-section,html[data-theme=dark] .browser-section>summary.browser-row,html[data-theme=dark] .browser-node-icon,html[data-theme=dark] .browser-settings-body,html[data-theme=dark] .browser-statistics-section .browser-properties{background:var(--bambu-white);color:var(--bambu-text-primary);border-color:var(--bambu-grey-400);box-shadow:var(--pit-inner-highlight)}html[data-theme=dark] .browser-section>summary.browser-root-row,html[data-theme=dark] .browser-section[open]>summary.browser-row,html[data-theme=dark] .browser-nested-section>summary.browser-row{background:var(--bambu-grey-300);border-color:var(--bambu-grey-400)}html[data-theme=dark] .browser-setup-section>.browser-children{border-left-color:var(--bambu-grey-450)}html[data-theme=dark] .browser-setup-section>.browser-children>.browser-row:before,html[data-theme=dark] .browser-setup-section>.browser-children>.browser-nested-section:before{border-top-color:var(--bambu-grey-450)}html[data-theme=dark] .playback-speed select,html[data-theme=dark] .hole-thread-radial-stock input,html[data-theme=dark] .hole-thread-depth input{background:var(--bambu-white);color:var(--bambu-text-primary);border-color:var(--bambu-grey-400)}html[data-theme=dark] .gcode-virtual-line>span{color:#d8e1dc}html[data-theme=dark] .language-settings-options label.selected>span:first-of-type,html[data-theme=dark] .axis-z,html[data-theme=dark] .playback-controls button,html[data-theme=dark] .primary-action,html[data-theme=dark] .cam-parameter-apply button.cam-generate-action,html[data-theme=dark] .result-actions button.cam-primary-action,html[data-theme=dark] .gcode-program-actions button:last-child,html[data-theme=dark] .large-hole-options button.active,html[data-theme=dark] .chamfer-config-heading>button.active,html[data-theme=dark] .step-direction-control button.active,html[data-theme=dark] .feature-tool-filters button[aria-pressed=true],html[data-theme=dark] .tool-library-actions button.tool-library-add,html[data-theme=dark] .tool-library-editor-actions button.primary,html[data-theme=dark] .tool-library-footer button.primary,html[data-theme=dark] .tool-library-import-actions button.primary,html[data-theme=dark] .tool-library-empty button.primary,html[data-theme=dark] .feature-tool-picker-dialog footer button.primary,html[data-theme=dark] .tool-assignment-failure-dialog footer button.primary,html[data-theme=dark] .home-settings-dialog footer button.primary,html[data-theme=dark] .home-open-button,html[data-theme=dark] .file-cube,html[data-theme=dark] .assumption-icon,html[data-theme=dark] .work-origin-chip strong{color:#fff}html[data-theme=dark] .cam-parameter-apply.pending,html[data-theme=dark] .warning-card,html[data-theme=dark] .cam-warning-strip,html[data-theme=dark] .home-recent-notice{color:#ffd08a;background:#3b2b18;border-color:#76532b}html[data-theme=dark] .cam-blocking-panel,html[data-theme=dark] .cam-warning-strip.error,html[data-theme=dark] .tool-library-empty-callout,html[data-theme=dark] .home-open-error{color:#ffaaa5;background:#3a201f;border-color:#75433f}html[data-theme=dark] .language-settings-body>.language-settings-note{background:var(--pit-primary-soft);color:#a8eac5}@media (width<=560px){.theme-settings-options>div{grid-template-columns:minmax(0,1fr)}}.auth-shell{color:#25372e;background:radial-gradient(circle at 18% 18%,#388e6033,#0000 35%),linear-gradient(145deg,#102019,#172c22 48%,#0d1813);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:32px 18px;display:flex}.auth-card{background:#f8faf8;border:1px solid #ffffff24;border-radius:18px;width:min(440px,100%);overflow:hidden;box-shadow:0 28px 80px #0000005c}.auth-card>header{color:#fff;background:#1f382b;align-items:center;gap:12px;padding:20px 24px;display:flex}.auth-card>header div{gap:2px;display:grid}.auth-card>header strong{font-size:16px}.auth-card>header small{color:#b8cbbf;font-size:11px}.auth-brand-mark{color:#0d2919;background:#55b879;border-radius:11px;place-items:center;width:44px;height:44px;font-weight:850;display:grid}.auth-card-body{padding:28px 30px 30px}.auth-eyebrow{color:#4c8464;letter-spacing:.18em;font-size:10px;font-weight:800}.auth-card h1{margin:7px 0 8px;font-size:26px}.auth-card-body>p{color:#687970;margin:0 0 22px;font-size:13px;line-height:1.65}.auth-card form{gap:15px;display:grid}.auth-card label{gap:7px;display:grid}.auth-card label span{color:#506159;font-size:12px;font-weight:700}.auth-card input{color:#1c2d24;background:#fff;border:1px solid #ced8d2;border-radius:8px;outline:0;width:100%;height:42px;padding:0 12px}.auth-card input:focus{border-color:#429466;box-shadow:0 0 0 3px #4294661f}.auth-verification-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.auth-code-button{color:#286d49;cursor:pointer;background:#eef7f1;border:1px solid #a9c8b7;border-radius:8px;min-width:112px;padding:0 12px;font-size:12px;font-weight:700}.auth-code-button:hover{background:#e4f3e9;border-color:#74aa8b}.auth-code-button:disabled{cursor:not-allowed;opacity:.58}.auth-submit{color:#fff;cursor:pointer;background:#2d8152;border:0;border-radius:8px;height:44px;margin-top:4px;font-weight:750}.auth-submit:hover{background:#246f46}.auth-submit:disabled{cursor:wait;opacity:.65}.auth-links{justify-content:space-between;margin-top:18px;display:flex}.auth-links button{color:#357b55;cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:12px}.auth-message{border-radius:7px;padding:9px 11px;margin:0!important;font-size:12px!important}.auth-message.is-error{color:#a13b2c;background:#fff0ed}.auth-message.is-success{color:#267048;background:#eaf7ef}.auth-loading{color:#e9f4ed;font-size:14px}.auth-filing{color:#e2f0e7ad;justify-content:center;align-items:center;gap:7px;margin-top:18px;font-size:12px;display:flex}.auth-filing a{color:inherit;text-underline-offset:3px;text-decoration:none}.auth-filing a:hover,.auth-filing a:focus-visible{color:#fff;text-decoration:underline}.account-activation-settings{border:1px solid #d6e0da;border-radius:8px;margin-top:14px;padding:13px}.account-activation-settings legend{color:#4d5d55;padding:0 5px;font-size:10px;font-weight:650}.account-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-summary>div{gap:2px;display:grid}.account-summary strong{color:#283a31;font-size:13px}.account-summary small{color:#718078;font-size:10px}.account-summary>span{border-radius:999px;padding:4px 8px;font-size:10px;font-weight:750}.account-summary>span.is-active{color:#277247;background:#def3e6}.account-summary>span.is-inactive{color:#84622e;background:#f1ece3}.activation-expiry{color:#687970;margin:10px 0;font-size:10px}.activation-code-entry{grid-template-columns:1fr auto;gap:7px;display:grid}.activation-code-entry input{border:1px solid #ccd7d1;border-radius:6px;min-width:0;height:34px;padding:0 9px}.activation-code-entry button{color:#fff;cursor:pointer;background:#2d8152;border:0;border-radius:6px;min-width:64px}.activation-code-entry button:disabled{opacity:.55;cursor:default}.activation-feedback{margin:8px 0 0;font-size:10px}.activation-feedback.success{color:#267048}.activation-feedback.error{color:#aa3d2e}.password-change-panel{border-top:1px solid #e4e9e6;margin-top:10px;padding-top:9px}.password-change-panel summary{color:#347b54;cursor:pointer;font-size:10px}.password-change-panel>div{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:6px;margin-top:8px;display:grid}.password-change-panel input{border:1px solid #ccd7d1;border-radius:5px;min-width:0;height:31px;padding:0 7px;font-size:10px}.password-change-panel button{color:#fff;cursor:pointer;background:#2d8152;border:0;border-radius:5px;padding:0 9px;font-size:10px}.password-change-panel button:disabled{opacity:.5;cursor:default}.account-actions{border-top:1px solid #e4e9e6;justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;display:flex}.account-actions a,.account-actions button{color:#347b54;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;text-decoration:none}.admin-shell{color:#24362d;background:#f3f6f4;min-height:100vh}.admin-header{color:#fff;background:#1d3328;justify-content:space-between;align-items:center;height:68px;padding:0 28px;display:flex;box-shadow:0 2px 10px #12231a33}.admin-header>div{align-items:center;gap:11px;display:flex}.admin-header>div>div{gap:2px;display:grid}.admin-header strong{font-size:14px}.admin-header small{color:#aebfb5;font-size:10px}.admin-logo{color:#102b1c;background:#58b97b;border-radius:9px;place-items:center;width:38px;height:38px;font-weight:850;display:grid}.admin-header nav{color:#c7d3cc;align-items:center;gap:15px;font-size:11px;display:flex}.admin-header nav a{color:#dce9e1;text-decoration:none}.admin-header nav button{color:#fff;cursor:pointer;background:0 0;border:1px solid #527061;border-radius:6px;padding:6px 10px}.admin-content{grid-template-columns:190px minmax(0,1fr);min-height:calc(100vh - 68px);display:grid}.admin-nav{background:#fff;border-right:1px solid #dce4df;padding:20px 12px}.admin-nav button{color:#5a6c62;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;width:100%;padding:10px 12px;display:flex}.admin-nav button.active{color:#246f46;background:#e7f2eb;font-weight:750}.admin-main{min-width:0;padding:28px}.admin-title-row{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.admin-title-row>div>span{color:#478463;letter-spacing:.16em;font-size:9px;font-weight:800}.admin-title-row h1{margin:4px 0 0;font-size:23px}.admin-title-row select,.admin-search input,.admin-search button,.code-generator input,.code-generator select{color:#304239;background:#fff;border:1px solid #ccd8d1;border-radius:6px;height:34px;padding:0 9px}.admin-search{gap:7px;display:flex}.admin-search input{width:230px}.admin-search button,.code-generator form>button{color:#fff;cursor:pointer;background:#2e8053;border:0;border-radius:6px;padding:0 15px}.admin-table-wrap{background:#fff;border:1px solid #dfe6e2;border-radius:9px;overflow:auto;box-shadow:0 7px 20px #243a2d0d}.admin-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:11px}.admin-table th{color:#6b7c73;text-align:left;background:#f7f9f8;padding:10px 12px;font-size:10px}.admin-table td{vertical-align:middle;border-top:1px solid #e8edea;padding:11px 12px}.admin-table td>strong,.admin-table td>small{display:block}.admin-table td>small{color:#7b8a82;margin-top:3px;font-size:9px}.admin-table code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.admin-activation-code{align-items:center;gap:7px;display:inline-flex}.admin-activation-code>button{visibility:hidden;color:#287149;cursor:pointer;opacity:0;pointer-events:none;background:#edf7f1;border:1px solid #b9d8c6;border-radius:5px;min-width:54px;padding:4px 7px;font-size:9px;font-weight:750;transition:opacity .12s,background-color .12s}.admin-activation-code:hover>button,.admin-activation-code:focus-within>button{visibility:visible;opacity:1;pointer-events:auto}.admin-activation-code>button:hover{background:#dff1e6}.admin-activation-code>button.copied{color:#1f6b40;background:#dff3e7;border-color:#82c49d}.admin-badge{border-radius:999px;padding:4px 8px;font-size:9px;font-weight:750;display:inline-block}.admin-badge.active,.admin-badge.used{color:#267149;background:#e1f2e7}.admin-badge.disabled,.admin-badge.revoked{color:#9c4033;background:#fbe7e4}.admin-badge.unused{color:#376997;background:#e6effa}.admin-badge.expired{color:#6e7470;background:#eee}.day-editor{gap:5px;display:flex}.day-editor input{border:1px solid #ced8d2;border-radius:5px;width:66px;height:28px;padding:0 6px}.day-editor button,.admin-table .danger-link,.admin-table .success-link{cursor:pointer;background:0 0;border:0;padding:3px;font-size:10px}.day-editor button,.success-link{color:#2e8053}.danger-link{color:#a44537}.admin-table button:disabled{cursor:default;opacity:.35}.admin-feedback{border-radius:7px;margin:0 0 14px;padding:10px 12px;font-size:11px}.admin-feedback.error{color:#a13b2c;background:#fff0ed}.admin-feedback.success{color:#267048;background:#e6f5eb}.admin-loading{color:#63746b;text-align:center;padding:40px}.code-generator{background:#fff;border:1px solid #dce5df;border-radius:9px;margin-bottom:16px;padding:15px}.code-generator form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.code-generator label{gap:5px;display:grid}.code-generator label span{color:#687a70;font-size:9px;font-weight:700}.code-generator form>button{height:34px}.generated-codes{border-top:1px solid #e4eae6;gap:6px;margin-top:14px;padding-top:12px;display:grid}.generated-codes header{justify-content:space-between;align-items:center;display:flex}.generated-codes header button{color:#2e8053;cursor:pointer;background:0 0;border:0}.generated-codes code{color:#24573c;background:#f3f7f4;border-radius:5px;padding:7px 9px;font-size:11px}.code-status-summary{color:#66786e;gap:14px;margin:0 0 10px;font-size:10px;display:flex}.code-status-summary strong{color:#3a5044}.admin-denied{text-align:center;background:#f2f5f3;place-items:center;min-height:100vh;display:grid}.admin-denied section{background:#fff;border:1px solid #dce4df;border-radius:12px;padding:35px 50px}.admin-denied section>span{color:#a14b3d;font-size:32px;font-weight:850}.admin-denied a{color:#2e8053}html[data-theme=dark] .account-activation-settings{border-color:var(--bambu-border)}html[data-theme=dark] .account-summary strong{color:var(--bambu-text)}html[data-theme=dark] .account-summary small,html[data-theme=dark] .activation-expiry{color:var(--bambu-text-muted)}html[data-theme=dark] .activation-code-entry input{border-color:var(--bambu-border);background:var(--bambu-surface-2);color:var(--bambu-text)}@media (width<=760px){.admin-header{padding:0 14px}.admin-header nav span{display:none}.admin-content{grid-template-columns:1fr}.admin-nav{border-bottom:1px solid #dce4df;border-right:0;gap:6px;padding:9px;display:flex}.admin-nav button{flex:1;width:auto}.admin-main{padding:17px 10px}.admin-title-row{flex-direction:column;align-items:stretch}.admin-search,.admin-search input{width:100%}.admin-activation-code>button{visibility:visible;opacity:1;pointer-events:auto}}
