:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{box-sizing:border-box;flex-direction:column;width:100%;min-height:100svh;margin:0;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.kit-form{color:#ffffffeb;flex-direction:column;gap:12px;min-width:0;font-size:13px;display:flex}.kit-section{flex-direction:column;gap:8px;min-width:0;display:flex}.kit-section-title{letter-spacing:.04em;text-transform:uppercase;color:#ffffff6b;align-items:center;gap:8px;margin:0;font-size:11px;font-weight:600;display:flex}.kit-section-title:after{content:"";background:#ffffff14;flex:1;height:1px}.kit-section-body{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-items:start;gap:8px 12px;display:grid}.kit-section-body-stack{grid-template-columns:minmax(0,1fr);gap:6px}.kit-section-toggle{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0;padding:2px 0;display:inline-flex}.kit-section-toggle:hover{color:#fffc}.kit-section-toggle:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #78aaff99}.kit-section-chevron{transition:transform .15s}.kit-section-toggle[aria-expanded=true] .kit-section-chevron{transform:rotate(90deg)}.kit-section-body .kit-section{grid-column:1/-1}.kit-row{grid-template-columns:repeat(auto-fit, minmax(var(--kit-col-min,140px), 1fr));align-items:start;gap:8px 12px;display:grid}.kit-field{flex-direction:column;gap:4px;min-width:0;font-size:12.5px;display:flex}.kit-field-inline{flex-direction:row;justify-content:space-between;align-items:center;gap:10px}.kit-field-inline .kit-control{flex:none;width:96px}.kit-label{letter-spacing:normal;text-transform:none;color:#ffffff9e;align-items:baseline;gap:6px;min-width:0;font-size:12px;font-weight:400;display:flex}.kit-label-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kit-required{color:#c084fc}.kit-hint{color:#ffffff6b;white-space:nowrap;margin-left:auto;font-size:11px}.kit-control{min-width:0}.kit-help{color:#ffffff6b;font-size:11px}.kit-help-error{color:#ef5350}.kit-field.is-disabled{opacity:.4;pointer-events:none}.kit-form .kit-input,.kit-form .kit-select .styled-select-trigger{box-sizing:border-box;color:#ffffffeb;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:6px;width:100%;height:30px;margin:0;padding:0 10px;font-family:inherit;font-size:13px;line-height:28px;transition:background-color .15s,border-color .15s,box-shadow .15s;display:block;box-shadow:inset 0 1px 3px #00000040}.kit-form .kit-select .styled-select-trigger{text-align:left;padding-right:28px}.kit-form .kit-input:hover,.kit-form .kit-select .styled-select-trigger:hover{background:#ffffff14;border-color:#fff3}.kit-form .kit-input:focus,.kit-form .kit-select .styled-select-trigger:focus{background:#ffffff12;border-color:#78aaff99;outline:none;box-shadow:inset 0 1px 3px #0003,0 0 0 3px #78aaff2e}.kit-field.has-error .kit-input,.kit-field.has-error .kit-select .styled-select-trigger{border-color:#ef5350}.kit-form .kit-input[readonly],.kit-form .kit-input.is-readonly{box-shadow:none;background:0 0;border-color:#0000;padding-left:0}.kit-form .kit-input::placeholder{color:#ffffff52}.kit-form .kit-select{width:100%}.kit-input-wrap{min-width:0;position:relative}.kit-input-wrap .kit-input{padding-right:34px}.kit-unit{color:#ffffff6b;pointer-events:none;font-size:11px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.kit-input-clear{color:#ffffff8c;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.kit-input-clear:hover{color:#fff;background:#ffffff1a}.kit-input[type=search]::-webkit-search-cancel-button{appearance:none}.kit-check{color:#ffffffeb;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;min-height:30px;font-size:12.5px;display:flex}.kit-check.is-disabled{opacity:.5;cursor:not-allowed}.kit-check-label{min-width:0}.kit-check .kit-hint{margin-left:auto}.kit-meta{color:#ffffff9e;flex-wrap:wrap;gap:4px 12px;font-size:11.5px;display:flex}.kit-tag{color:#ffffff9e;border:1px solid #ffffff2e;border-radius:999px;padding:2px 7px;font-size:10.5px}.kit-tag-auto{color:#c084fc;border-color:#c084fc80}.kit-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.kit-actions-start{justify-content:flex-start}.kit-form .kit-btn{box-sizing:border-box;color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #fff3;border-radius:6px;justify-content:center;align-items:center;gap:6px;height:30px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:600;line-height:1;transition:background-color .15s,border-color .15s;display:inline-flex}.kit-form .kit-btn:hover:not(:disabled){background:#ffffff38}.kit-form .kit-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #78aaff59}.kit-form .kit-btn:disabled{opacity:.4;cursor:not-allowed}.kit-form .kit-btn-primary{background:#c084fc26;border-color:#c084fc80}.kit-form .kit-btn-primary:hover:not(:disabled){background:#c084fc4d}.kit-form .kit-btn-danger{background:#dc26262e;border-color:#dc262680}.kit-form .kit-btn-danger:hover:not(:disabled){background:#dc262652}.kit-form .kit-btn-ghost{color:#ffffff9e;background:0 0;border-color:#0000}.kit-form .kit-btn-ghost:hover:not(:disabled){color:#fff;background:#ffffff14}.kit-form .kit-btn.is-confirmed{background:#22c55e66;border-color:#22c55e;transition:background-color .3s,border-color .3s}.kit-form .kit-btn-big{width:100%;height:auto;padding:18px 16px;font-size:15px}.kit-segmented,.kit-version-switch{border:1px solid #ffffff2e;border-radius:6px;flex:none;display:inline-flex;overflow:hidden}.kit-segmented button,.kit-version-switch button{color:#ffffff9e;cursor:pointer;background:0 0;border:0;border-right:1px solid #ffffff1f;height:22px;padding:0 9px;font-family:inherit;font-size:11px;font-weight:600}.kit-segmented button:last-child,.kit-version-switch button:last-child{border-right:0}.kit-segmented button.is-active,.kit-version-switch button.is-active{color:#fff;background:#c084fc33}.kit-segmented button:focus-visible,.kit-version-switch button:focus-visible{outline-offset:-2px;outline:2px solid #78aaff99}.kit-compare{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:16px;display:grid}.kit-compare-col{flex-direction:column;gap:8px;min-width:0;display:flex}.kit-compare-title{letter-spacing:.06em;text-transform:uppercase;color:#c084fcd9;font-size:10.5px;font-weight:600}.radial-ring-backdrop{z-index:999;position:fixed;inset:0}.radial-ring{z-index:1000;pointer-events:none;width:0;height:0;font-family:system-ui,Segoe UI,Roboto,sans-serif;position:fixed}.radial-ring-wedges{position:absolute;overflow:visible}.radial-ring-arc-text{fill:#ffffffeb;paint-order:stroke;stroke:#000000d9;stroke-width:3px;stroke-linejoin:round;font-family:system-ui,Segoe UI,Roboto,sans-serif;font-weight:500}.radial-ring-arc-text.is-hot{fill:#c084fc}.radial-ring-wedge{fill:#0c0c10d1;stroke:#ffffff1a;stroke-width:1px;transition:fill 80ms}.radial-ring-wedge.is-empty{fill:#0c0c1059;stroke-dasharray:3 3}.radial-ring-wedge.is-hot{fill:#c084fc8c;stroke:#c084fce6}.radial-ring-wedge.is-hot.is-empty{fill:#ffffff0f;stroke:#ffffff4d}.radial-ring-slot{color:#ffffffeb;text-align:center;white-space:nowrap;flex-direction:column;align-items:center;gap:3px;font-size:12.5px;font-weight:500;line-height:1.1;display:flex;position:absolute;transform:translate(-50%,-50%)}.radial-ring-slot.is-empty{opacity:.25}.radial-ring-slot.is-hot{color:#fff}.radial-ring-icon{justify-content:center;align-items:center;width:22px;height:22px;display:flex}.radial-ring-icon svg{width:22px;height:22px}.radial-ring-empty-dot{font-size:14px}.radial-ring-centre{background:#fff;border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;left:-4px;box-shadow:0 0 0 3px #00000080}.radial-ring-direction{transform-origin:0;background:#ffffff8c;border-radius:1px;height:2px;position:absolute;top:-1px;left:0}.radial-ring-title{color:#ffffff9e;white-space:nowrap;text-shadow:0 0 3px #000000e6;font-size:11px;position:absolute;left:0;transform:translate(-50%)}.radial-ring .radial-views-grid-panel{pointer-events:auto}th,td{padding-left:1rem;padding-right:1rem}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.babylon-viewport{flex:1;width:100%;min-height:0;position:relative}.babylon-viewport canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.toolbar-fps-meter{color:#fff;text-shadow:0 1px 3px #000c;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:4;margin-top:6px;font-size:20pt;position:absolute;top:100%;left:12px}.command-window-cluster{z-index:41;pointer-events:none;position:absolute;inset:0}.command-window-cluster>*{pointer-events:auto}.command-window-input{color:#fff;z-index:41;background:#000000b3;border:1px solid #ffffff40;border-radius:6px;outline:none;width:220px;padding:6px 10px;font-family:monospace;font-size:15px;position:absolute;bottom:48px;left:12px}.command-window-input::placeholder{color:#ffffff59}.command-window-font-controls{z-index:41;gap:4px;display:flex;position:absolute;bottom:84px;left:12px}.command-window-font-controls button{color:#fff;cursor:pointer;background:#000000b3;border:1px solid #ffffff40;border-radius:4px;width:22px;height:22px;padding:0;font-family:monospace;font-size:11px;line-height:1}.command-window-font-controls button:hover{background:#ffffff26}.command-window-drag-handle{color:#fff9;cursor:grab;touch-action:none;background:#000000b3;border:1px solid #ffffff40;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:22px;display:flex}.command-window-drag-handle:hover{color:#ffffffe6;background:#ffffff26}.command-window-drag-handle:active{cursor:grabbing}.viewport-status-bar{z-index:16;background:#d8dadd;justify-content:space-between;align-items:center;height:40px;padding:0 10px;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 1px #ffffffd9,inset 0 -1px 1px #0000001f,0 -1px 4px #0000002e}.command-suggestions-overlay{z-index:40;pointer-events:auto;background:#0a0a0cf2;border:1px solid #fff3;border-radius:8px;flex-direction:column;gap:2px;max-width:440px;max-height:280px;padding:6px;font-family:monospace;display:flex;position:absolute;bottom:88px;left:12px;overflow-y:auto;box-shadow:0 8px 24px #00000073}.command-suggestion-row{border-radius:4px;flex-direction:column;padding:4px 8px;display:flex}.command-suggestion-usage{color:#4ade80;font-family:monospace;font-size:15px;font-weight:600}.command-suggestion-detail{color:#ffffff80;font-family:monospace;font-size:12px}.command-suggestion-detail-highlight{color:#fff;font-weight:700}.command-suggestion-description{color:#ffffffa6;margin-top:2px;font-size:13px}.command-suggestion-default-preview{color:#fff;margin-top:2px;font-family:monospace;font-weight:700;display:block}.inspect-flyout{z-index:100;background:#0a0a0cf2;border:1px solid #fff3;border-radius:8px;width:500px;position:fixed;top:64px;right:16px;overflow:hidden;box-shadow:0 8px 28px #00000080}.inspect-flyout-header{color:#ffffffd9;background:#ffffff0f;border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:center;padding:6px 10px;font-family:monospace;font-size:13px;font-weight:600;display:flex}.inspect-flyout-close{color:#ffffffa6;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}.inspect-flyout-close:hover{color:#fff}.inspect-flyout-canvas{width:500px;height:500px;display:block}.work-scanner{z-index:3;background:#00000059;height:7px;position:absolute;bottom:40px;left:0;right:0;overflow:hidden}.work-scanner-idle{background:#0003}.work-scanner-trail{will-change:transform;background:linear-gradient(90deg,#0000,#ff3b30 45% 55%,#0000);width:100%;height:100%;animation:2.8s ease-in-out infinite work-scanner-pulse;position:absolute;top:0;left:0;box-shadow:0 0 8px 2px #ff3b30d9}@keyframes work-scanner-pulse{0%,to{transform:scaleX(0)}50%{transform:scaleX(1)}}.work-scanner-lock{background:linear-gradient(90deg,#0000,#22c55e 45% 55%,#0000);width:100px;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 0 8px 2px #22c55ed9}@media (prefers-reduced-motion:reduce){.work-scanner-trail{animation:none;transform:scaleX(.6)}}.viewport-status-bar-height{color:#14171a;white-space:nowrap;font-size:22px;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}.viewport-status-bar-ijk-copy{color:#14171a;vertical-align:middle;cursor:pointer;background:#ffffff59;border:1px solid #8a8f96;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;margin-left:8px;padding:0;display:inline-flex}.viewport-status-bar-ijk-symbol{font-size:48px;font-weight:700;line-height:1;transform:translateY(-2px)}.viewport-status-bar-ijk-copy:hover{color:#fff;background:#1a4480}.viewport-status-bar-ijk-copy:focus-visible{outline-offset:1px;outline:2px solid #1a4480}.viewport-status-bar-load-report{color:#1a4480;white-space:nowrap;font-size:22px;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}.viewport-status-bar-import-progress{color:#1a4480;white-space:nowrap;align-items:baseline;gap:4px;font-size:22px;font-weight:700;display:flex;position:absolute;left:50%;transform:translate(-50%)}.viewport-status-bar-import-progress-dots{gap:3px;display:inline-flex}.viewport-status-bar-import-progress-dots span{opacity:.25;background:#1a4480;border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite importProgressDotPulse}.viewport-status-bar-import-progress-dots span:nth-child(2){animation-delay:.15s}.viewport-status-bar-import-progress-dots span:nth-child(3){animation-delay:.3s}@keyframes importProgressDotPulse{0%,80%,to{opacity:.25;transform:scale(.85)}40%{opacity:1;transform:scale(1.15)}}.module-pane{z-index:16;background:#d8dadd;width:3px;transition:width .15s;position:absolute;bottom:40px;left:0;box-shadow:inset -1px 0 #fff9,1px 0 4px #0000002e}.module-pane.expanded{width:200px}.module-pane-content{overflow:hidden}.module-pane-toggle{color:#14171a;cursor:pointer;background:#c3c7cc;border:none;border-radius:0 28px 28px 0;justify-content:center;align-items:center;width:32px;height:56px;padding:0;display:flex;position:absolute;top:50%;left:100%;transform:translateY(-50%);box-shadow:1px 0 4px #00000040}.module-pane-toggle:hover{background:#b3b8bf}.module-pane-unhide-all{color:#fff;cursor:pointer;z-index:1;background:#b3261e;border:none;border-radius:0 14px 14px 0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex;position:absolute;top:8px;left:100%;box-shadow:1px 0 4px #00000040}.module-pane-unhide-all:hover{background:#8f1d17}.module-pane-content{flex-direction:column;padding:12px 8px 8px 14px;display:flex}.module-pane-section{color:#14171a;white-space:nowrap;border-bottom:1px solid #0000001f;align-items:center;gap:10px;padding:10px 4px;font-size:14px;font-weight:600;display:flex}.module-pane-section svg{flex:none}.module-pane-section-action{cursor:pointer}.module-pane-section-action:hover{background:#0000000f}.module-pane-account{border-top:1px solid #0000001f;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.module-pane-account-email{text-overflow:ellipsis;white-space:nowrap;color:#14171aa6;font-size:11px;overflow:hidden}.module-pane-signout{color:#14171a;cursor:pointer;background:#0000000f;border:1px solid #0000002e;border-radius:6px;flex:none;padding:3px 8px;font-size:11px;font-weight:600}.module-pane-signout:hover{background:#0000001f}.top-toolbar-bar{z-index:4;background:#000;justify-content:space-between;align-items:flex-start;height:10px;transition:height .15s;display:flex;position:absolute;top:15px;left:0;right:0;box-shadow:0 1px 4px #00000059}.top-account-bar{box-sizing:border-box;z-index:50;background:#000;justify-content:flex-start;align-items:center;gap:6px;height:18px;padding:0 6px;display:flex;position:absolute;top:0;left:0;right:0}.top-account-bar-name{color:#ffffffbf;white-space:nowrap;text-overflow:ellipsis;max-width:260px;font-size:16px;line-height:1;overflow:hidden}.top-account-bar-account{color:#ffffff8c;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:flex}.top-account-bar-account:hover{color:#fff}.top-account-bar-version{color:#ffffff73;white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:14px;line-height:1}.top-account-bar-signout{color:#22c55e;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:flex}.top-account-bar-signout:hover{color:#4ade80}.top-toolbar-bar.expanded{height:90px}.top-toolbar-bar-toggle{color:#fff;cursor:pointer;z-index:5;background:#000;border:none;border-radius:0 0 28px 28px;justify-content:center;align-items:center;width:56px;height:32px;padding:0;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 2px 5px #00000073}.top-toolbar-bar-toggle:hover{background:#262626}.viewport-status-bar-info{align-items:center;gap:6px;display:flex;overflow:hidden}.viewport-status-bar-info-button{color:#14171a;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0;font-family:inherit;font-size:22px;font-weight:700}.viewport-status-bar-info-button:hover{color:#000;text-decoration:underline}.viewport-status-bar-info-separator{color:#8a8f96;font-size:22px;font-weight:700}.viewport-status-bar-collapse-button{color:#14171a;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-left:4px;padding:0;display:flex}.viewport-status-bar-collapse-button:hover{background:#0000001a}.viewport-status-bar-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.viewport-status-bar-object-name,.viewport-status-bar-coords{color:#14171a;font-size:22px;font-weight:700}.viewport-status-bar-object-name{white-space:nowrap;text-overflow:ellipsis;text-align:center;min-width:0;display:inline-block;overflow:hidden}.viewport-status-bar-coords{align-items:baseline;display:flex}.viewport-status-bar-named-view{letter-spacing:.02em;color:#14171a99;white-space:nowrap;margin-right:14px;font-size:15px;font-weight:600}.coord-label{margin-right:6px}.coord-value{text-align:right;font-variant-numeric:tabular-nums;min-width:7ch;display:inline-block}.coord-separator{color:#8a8f96;margin:0 8px}.viewport-toolbar{background:linear-gradient(#484a50cc 0%,#101114bf 100%);border-radius:16px;align-items:center;gap:6px;padding:3px 4px 4px;display:flex;box-shadow:inset 0 1px #ffffff38,inset 0 0 0 1px #ffffff0d,inset 0 -2px 3px #00000080,0 5px 12px #00000073,0 1px 2px #00000059}.viewport-toolbar-row{flex:1;justify-content:center;align-items:flex-start;gap:46px;padding-top:5px;display:flex}.dev-toolbar-vertical{background:linear-gradient(#484a50cc 0%,#101114bf 100%);border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:4px 3px 4px 4px;display:flex;box-shadow:inset 0 1px #ffffff38,inset 0 0 0 1px #ffffff0d,inset 0 -2px 3px #00000080,0 5px 12px #00000073,0 1px 2px #00000059}.toolbar-item{flex-direction:column;align-items:center;gap:3px;display:flex;position:relative}.toolbar-flyout-vertical{z-index:5;background:#0000008c;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:3px 4px 4px;display:flex;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.toolbar-flyout-dev-2col{grid-template-columns:repeat(2,auto);grid-auto-flow:row;column-gap:14px;display:grid}.toolbar-flyout-views{gap:3px;top:calc(100% + 56px)}.toolbar-flyout-row{flex-direction:row;align-items:flex-start;gap:8px;display:flex}.numpad-view-flyout-header{letter-spacing:.04em;text-transform:uppercase;color:#fff9;text-align:center;border-top:1px solid #ffffff26;margin-top:2px;padding-top:4px;padding-bottom:2px;font-size:10px}.numpad-view-grid{grid-template-columns:repeat(4,42px);grid-auto-rows:34px;justify-content:center;gap:4px;display:grid}.numpad-view-key-unbound{opacity:.3;cursor:default}.numpad-view-key-unbound:hover{background:0 0}.numpad-view-key{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:100%;height:100%;padding:0;display:flex}.numpad-view-key:hover{background:#fff3}.numpad-view-key-digit{font-size:13px;font-weight:600;line-height:1}.numpad-view-key-label{color:#ffffffbf;white-space:nowrap;font-size:8px;line-height:1}.toolbar-item-label{color:#ffffffd9;white-space:nowrap;pointer-events:none;font-size:11px;line-height:1.2}.toolbar-flyout-horizontal{z-index:5;background:#0000008c;border-radius:8px;flex-direction:row;align-items:center;gap:6px;padding:8px;display:flex;position:absolute;top:0;left:calc(100% + 8px)}.toolbar-button{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .12s,box-shadow .12s,transform 80ms;display:flex}.viewport-toolbar .toolbar-button,.corner-toolbar-frame .toolbar-button{width:46px;height:46px}.toolbar-button{background:linear-gradient(#ffffff1a 0%,#fff0 45%,#0000002e 100%);box-shadow:inset 0 1px #fff3,inset 0 -1px 1px #00000059}.toolbar-button:hover{background:linear-gradient(#ffffff38 0%,#ffffff0a 45%,#0000001f 100%);box-shadow:inset 0 1px #ffffff59,inset 0 -1px 1px #0000004d,0 1px 3px #00000059}.toolbar-button:active{background:linear-gradient(#0000004d 0%,#0000000d 100%);transform:translateY(1px);box-shadow:inset 0 2px 3px #0000008c,inset 0 -1px #ffffff1a}.toolbar-button.active{background:linear-gradient(#c084fc8c 0%,#9333ea66 100%);box-shadow:inset 0 2px 3px #0006,inset 0 -1px #ffffff2e,0 0 6px #c084fc73}.toolbar-button.active:hover{background:linear-gradient(#c084fcb3 0%,#9333ea8c 100%);box-shadow:inset 0 2px 3px #0006,inset 0 -1px #ffffff38,0 0 8px #c084fc99}.toolbar-button:disabled{opacity:.35;cursor:not-allowed}.toolbar-button:disabled:hover{background:linear-gradient(#ffffff1a 0%,#fff0 45%,#0000002e 100%);box-shadow:inset 0 1px #fff3,inset 0 -1px 1px #00000059}.import-mesh-input{display:none}.corner-toolbar-frame{background:#0000008c;border-radius:16px;flex-direction:column;align-items:center;gap:3px;padding:3px 2px 4px;display:flex}.top-left-corner-group{align-items:flex-start;gap:4px;padding:5px 0 0 12px;display:flex}.help-item{align-items:flex-start;gap:4px;padding:5px 12px 0 0;display:flex}.upper-left-panels{pointer-events:none;z-index:17;flex-direction:column;gap:12px;display:flex;position:absolute;bottom:48px;left:12px}.upper-left-panels>*{pointer-events:auto}.settings-panel{background:#0000008c;border-radius:8px;flex-direction:column;gap:14px;width:max-content;min-width:320px;max-width:calc(100vw - 24px);min-height:0;padding:14px;display:flex;overflow-y:auto}.settings-panel-header{border-bottom:1px solid #ffffff1f;align-items:center;gap:8px;margin:-14px -14px 0;padding:8px 14px;display:flex}.settings-panel-title{color:#fff;font-size:14px;font-weight:600}.settings-panel-section-label{letter-spacing:.02em;text-transform:uppercase;color:#fff9;margin-top:4px;font-size:12px;font-weight:600}.draft-angulation-panel{color:#fff;background:#0000008c;border-radius:8px;flex-direction:column;gap:4px;width:280px;padding:14px;display:flex}.draft-angulation-panel-title{margin-bottom:2px;font-size:13px;font-weight:600}.settings-field{color:#fff;white-space:nowrap;flex-direction:row;justify-content:space-between;align-items:center;gap:10px;font-size:16px;display:flex}.settings-field-search-hidden{display:none}.settings-remembered-folder{color:#fff9;margin-top:-4px;font-size:12.5px}.settings-remembered-folder span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-remembered-folder strong{color:#fff;font-weight:600}.settings-field input{color:#fff;background:#ffffff1a;border:1px solid #ffffff40;border-radius:4px;flex:none;width:76px;padding:6px 8px;font-size:16px}.settings-field:not(.toolpath-field) select{color:#fff;background:#ffffff1a;border:1px solid #ffffff40;border-radius:4px;padding:6px 8px;font-size:14px}.settings-field:not(.toolpath-field) select option{color:#111}.settings-field input[type=checkbox]{accent-color:#c084fc;width:18px;height:18px;padding:0}.settings-mini-button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:4px;padding:4px 10px;font-size:13px}.settings-mini-button:hover{background:#fff3}.settings-mini-button:disabled{opacity:.45;cursor:not-allowed}.settings-mini-button:disabled:hover{background:#ffffff1a}.settings-mini-button.is-confirmed{background:#22c55e66;border-color:#22c55e;transition:background-color .3s,border-color .3s}.settings-section{flex-direction:column;gap:14px;display:flex}.settings-section-header{color:#ffffffbf;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:600;display:flex}.settings-section-header:hover{color:#fff}.settings-section-chevron{transition:transform .15s;display:inline-flex}.settings-section-header[aria-expanded=true] .settings-section-chevron{transform:rotate(90deg)}.settings-section-body{border-left:1px solid #ffffff26;flex-direction:column;gap:14px;padding-left:10px;display:flex}.phone-qr-code{background:#fff;border-radius:8px;flex-direction:column;align-items:center;gap:6px;padding:10px;display:flex}.phone-qr-code-url{color:#0009;word-break:break-all;font-size:11px}.settings-mini-button.active{background:#c084fc99;border-color:#c084fccc}.panel-popout-toggle{flex-shrink:0;justify-content:center;align-self:flex-end;align-items:center;width:24px;height:24px;padding:0;display:flex}.selection-panel.is-popped,.unit-info-panel.is-popped,.insertion-direction-panel.is-popped,.implant-panel.is-popped,.model-list.is-popped,.settings-panel.is-popped,.dev-console.is-popped{width:auto;max-width:none;margin:0;position:relative;inset:auto}.model-list-header{justify-content:flex-end;display:flex}.is-popped [class*=-drag-handle]{display:none}.selection-panel{z-index:17;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:50px;left:50%}.selection-panel-drag-handle{color:#fff9;cursor:grab;touch-action:none;background:#00000073;border-radius:6px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:48px;height:14px;margin-bottom:2px;padding:2px 0;display:flex}.selection-panel-drag-handle:hover{color:#ffffffe6;background:#0009}.selection-panel-drag-handle:active{cursor:grabbing}.selection-panel-bar-row{align-items:center;gap:8px;display:flex}.selection-panel-bar-row .selection-panel-drag-handle{box-sizing:border-box;border-radius:999px;height:40px;margin-bottom:0}.selection-panel-bar-row .panel-popout-toggle{border-radius:999px;align-self:center;width:40px;height:40px}.selection-toolbar{background:#0000008c;border-radius:999px;align-items:center;gap:8px;padding:4px 12px;display:flex}.unit-info-panel-header-row{justify-content:flex-start;align-items:center;gap:6px;width:100%;display:flex}.unit-info-panel-header-row .panel-popout-toggle{align-self:center;margin-left:auto}.toolbar-lock-checkbox{color:#fff;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.toolbar-lock-checkbox:has(input:checked){color:#facc15;background:#facc1526}.toolbar-lock-checkbox input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.halo-checkbox{cursor:pointer;background:radial-gradient(circle at 35% 32%,#9aa3b0,#4b5563 62%,#262c35);border-radius:50%;flex:none;width:16px;height:16px;transition:background .2s,box-shadow .2s;display:inline-flex;position:relative;box-shadow:0 0 3px 1px #7d8ca2a6}.halo-checkbox:has(input:checked){background:radial-gradient(circle at 35% 32%,#9bf5b8,#22c55e 62%,#178a41);box-shadow:0 0 6px 2px #22c55eb3}.halo-checkbox:has(input:disabled){opacity:.5;cursor:not-allowed}.halo-checkbox input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.toolpath-halo-field{cursor:pointer;align-self:center;align-items:center;gap:8px;font-size:.8rem;display:flex}.implant-panel{color:#fff;z-index:17;background:#000000bf;border:1px solid #ffffff26;border-radius:10px;flex-direction:column;gap:4px;width:260px;max-width:calc(100vw - 84px);padding:10px 14px;display:flex;position:absolute;bottom:43px;right:60px}.implant-balloon-title{margin-bottom:2px;font-size:13px;font-weight:600}.machine-pose-section-title-row{justify-content:space-between;align-items:center;display:flex}.machine-pose-toggle-all{color:inherit;cursor:pointer;background:0 0;border:none;padding:2px}.implant-balloon-simulate-row{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px}.implant-balloon-otherface-toggle{color:#ffffffbf;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:5px;width:100%;font-size:11px;display:flex}.implant-balloon-simulate-button,.implant-balloon-step-button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:6px;font-size:12px;line-height:1}.implant-balloon-simulate-button:hover,.implant-balloon-step-button:hover{background:#fff3}.implant-balloon-simulate-button{white-space:nowrap;padding:5px 10px}.implant-balloon-step-button{width:22px;height:22px;padding:0;font-size:15px}.insertion-direction-panel{color:#fff;z-index:17;background:#000000bf;border:1px solid #ffffff26;border-radius:10px;flex-direction:column;gap:4px;width:260px;max-width:calc(100vw - 84px);padding:10px 14px;display:flex;position:absolute;bottom:43px;right:60px}.insertion-direction-panel-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;display:flex}.insertion-direction-panel-actions{gap:6px;display:flex}.surface-analysis-panel{color:#fff;z-index:17;background:#000000bf;border:1px solid #ffffff26;border-radius:10px;flex-direction:column;gap:4px;width:260px;max-width:calc(100vw - 84px);padding:10px 14px;display:flex;position:absolute;bottom:43px;left:60px}.unit-info-panel{color:#fff;z-index:17;background:#000000bf;border:1px solid #ffffff26;border-radius:10px;flex-direction:column;gap:4px;width:260px;max-width:calc(100vw - 24px);padding:10px 14px;display:flex;position:absolute;top:135px;left:12px}.opacity-slider{accent-color:#c084fc;width:160px}.plinko-panel{color:#fff;z-index:17;background:#0b0f14;border:1px solid #fff3;border-radius:10px;flex-direction:column;gap:6px;width:280px;max-width:calc(100vw - 24px);padding:10px 14px;display:flex;position:absolute;top:50%;left:50%;box-shadow:0 6px 18px #00000073}.plinko-panel-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.plinko-panel-title{letter-spacing:.03em;margin-bottom:2px;font-weight:700}.plinko-panel-close{color:#ffffffa6;cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;width:22px;height:22px;padding:0;font-size:14px;line-height:1}.plinko-panel-close:hover{color:#fff;background:#ffffff1f}.plinko-panel-row{align-items:center;gap:8px;font-size:12px;display:flex}.plinko-panel-label{color:#ffffffbf;flex:0 0 52px}.plinko-panel-slider{accent-color:#fb923c;flex:auto;min-width:0}.plinko-panel-value{text-align:right;font-variant-numeric:tabular-nums;flex:0 0 62px}.plinko-panel-seed{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:4px;flex:auto;min-width:0;padding:3px 6px;font-family:inherit;font-size:12px}.plinko-panel-check{color:#ffffffd9;gap:6px}.plinko-panel-run{color:#1f2937;cursor:pointer;background:#fb923c;border:none;border-radius:6px;margin-top:4px;padding:6px 10px;font-weight:700}.plinko-panel-run:hover:not(:disabled){background:#fdba74}.plinko-panel-run:disabled{opacity:.55;cursor:default}.plinko-panel-save-default{color:#e5e7eb;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:6px;margin-top:2px;padding:5px 10px;font-size:12px;font-weight:600}.plinko-panel-save-default:hover{background:#ffffff29}.plinko-panel-stop-row{gap:6px;margin-top:4px;display:flex}.plinko-panel-stop,.plinko-panel-cancel{cursor:pointer;border:none;border-radius:6px;flex:1 1 0;padding:6px 8px;font-size:12px;font-weight:700}.plinko-panel-stop{color:#14532d;background:#4ade80}.plinko-panel-stop:hover{background:#86efac}.plinko-panel-cancel{color:#7f1d1d;background:#f87171}.plinko-panel-cancel:hover{background:#fca5a5}.cross-section-panel{color:#fff;z-index:17;background:#0b0f14;border:1px solid #fff3;border-radius:10px;flex-direction:column;gap:6px;width:280px;max-width:calc(100vw - 24px);padding:10px 14px;display:flex;position:absolute;top:50%;left:50%;box-shadow:0 6px 18px #00000073}.cross-section-axis-row{gap:4px;margin:2px 0 4px;display:flex}.cross-section-axis-button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:4px;flex:1 1 0;padding:4px 0;font-size:11px;font-weight:700}.cross-section-axis-button:hover{background:#ffffff29}.cross-section-axis-button.active{color:#1f2937;background:#fb923c;border-color:#fb923c}.cross-section-divider{background:#ffffff26;height:1px;margin:4px 0}.error-button{color:#fff;cursor:pointer;z-index:17;background:#dc2626d9;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex;position:absolute;bottom:43px;right:12px}.error-button:hover{background:#dc2626}.error-badge{color:#dc2626;text-align:center;background:#fff;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-4px;right:-4px}@keyframes center-error-toast-in{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}.center-toast-stack{z-index:2000;pointer-events:none;flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:fixed;top:80px;left:50%;transform:translate(-50%)}.center-toast-stack .center-error-toast,.center-toast-stack .center-command-toast{pointer-events:auto;animation-name:center-toast-stack-in;position:static;transform:none}@keyframes center-toast-stack-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translate(0)}}.center-error-toast{z-index:2000;color:#fff;text-align:center;cursor:pointer;white-space:pre-line;background:#dc2626f2;border:1px solid #ffffff40;border-radius:10px;max-width:min(560px,100vw - 48px);padding:12px 20px;font-size:14px;font-weight:500;animation:.15s ease-out center-error-toast-in;position:fixed;top:80px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0006}.center-command-toast{white-space:pre-line;z-index:2000;text-align:center;cursor:pointer;white-space:pre-line;background:#141418eb;border:1px solid #ffffff26;border-radius:10px;max-width:min(560px,100vw - 48px);padding:12px 20px;font-size:14px;font-weight:600;animation:.15s ease-out center-error-toast-in;position:fixed;top:80px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0006}.rotation-probe-facing-readout{z-index:20;font-variant-numeric:tabular-nums;text-align:center;color:#fff;background:#141418eb;border:1px solid #ffffff26;border-radius:10px;max-width:min(560px,100vw - 48px);padding:10px 18px;font-family:ui-monospace,SF Mono,Cascadia Code,Consolas,monospace;font-size:13px;font-weight:600;position:fixed;top:130px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0006}.dev-console{background:#0a0a0cf2;border-top:1px solid #fff3;flex-direction:column;flex-shrink:0;font-family:monospace;font-size:12px;display:flex;box-shadow:0 -8px 24px #0006}.dev-console-resize-handle{cursor:ns-resize;background:#ffffff14;flex-shrink:0;height:6px}.dev-console-resize-handle:hover{background:#c084fc80}.dev-console-body{flex-direction:row;flex:1;min-height:0;display:flex}.dev-console-main{flex-direction:column;flex:1;min-width:0;display:flex}.dev-console-variables-resize-handle{cursor:ew-resize;background:#ffffff14;flex-shrink:0;width:6px}.dev-console-variables-resize-handle:hover{background:#c084fc80}.dev-console-variables{flex-direction:column;flex-shrink:0;gap:6px;padding:10px 12px;display:flex;overflow-y:auto}.dev-console-variables-header{color:#ffffffd9;margin-bottom:2px;font-weight:600}.dev-console-variable-row{white-space:nowrap;flex-direction:row;align-items:baseline;gap:6px;display:flex;overflow:hidden}.dev-console-variable-name{color:#c084fc;flex-shrink:0}.dev-console-variable-value{color:#ffffffd9;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.dev-console-header{color:#ffffffd9;border-bottom:1px solid #ffffff26;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 12px;font-weight:600;display:flex}.dev-console-header-actions{gap:12px;display:flex}.dev-console-prompt-row{border-bottom:1px solid #ffffff26;flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;display:flex}.dev-console-prompt-glyph{color:#4ade80;font-weight:700}.dev-console-input{color:#fff;background:0 0;border:none;outline:none;flex:1;font-family:monospace;font-size:13px}.dev-console-input::placeholder{color:#ffffff59}.dev-console-log{flex-direction:column;flex:1;gap:6px;padding:10px 12px;display:flex;overflow-y:auto}.captured-event-group{background:#ffffff0d;border-left:2px solid #ffffff40;border-radius:6px;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.captured-event-row{color:#e5e7eb;flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.captured-event-row.captured-event-status-error{color:#fecaca}.captured-event-bracket-label{letter-spacing:.02em;font-weight:600}.captured-event-row.captured-event-bracket-start .captured-event-bracket-label{color:#4ade80}.captured-event-row.captured-event-bracket-end .captured-event-bracket-label{color:#f87171}.captured-event-row.captured-event-highlight-ready{color:#fde68a;background:#fbbf241f;border-left:3px solid #fbbf24;margin-left:-8px;padding-left:5px}.captured-event-row.captured-event-highlight-ready .captured-event-type{color:#fbbf24;text-transform:uppercase;letter-spacing:.06em}.captured-event-type{color:#93c5fd;font-weight:700}.captured-event-row.captured-event-status-error .captured-event-type{color:#fca5a5}.captured-event-time{color:#ffffff80;font-size:11px}.captured-event-payload{color:#ffffffbf;word-break:break-all}.captured-event-error{color:#fca5a5}.error-panel{z-index:17;background:#000000bf;border:1px solid #dc262666;border-radius:8px;flex-direction:column;gap:8px;width:440px;max-width:calc(100% - 24px);max-height:420px;padding:14px;display:flex;position:absolute;bottom:87px;right:12px;overflow-y:auto}.error-panel-header{color:#fff;justify-content:space-between;align-items:center;font-size:16px;font-weight:600;display:flex}.error-panel-clear{color:#ffffffb3;cursor:pointer;background:0 0;border:none;padding:0;font-size:16px;text-decoration:underline}.error-panel-clear:hover{color:#fff}.error-row{color:#fecaca;word-break:break-word;white-space:pre-line;font-size:16px;line-height:1.4}.help-overlay{background:#08060d66;justify-content:center;align-items:center;display:flex;position:absolute;inset:107px 0 0}.help-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#0000008c;border:1px solid #ffffff26;border-radius:12px;flex-direction:column;gap:14px;width:340px;max-width:calc(100% - 48px);max-height:calc(100% - 48px);padding:18px 20px;display:flex;overflow-y:auto}.release-notes-card{width:460px}.release-notes-header{background:#ffffff14;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:-4px -4px 0;padding:6px 10px;display:flex}.release-notes-version{letter-spacing:.03em;color:#ffffff8c;font-size:11px;font-weight:600}.release-notes-futures-toggle{color:#ffffffd9;cursor:pointer;background:#ffffff1f;border:1px solid #fff3;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600}.release-notes-futures-toggle:hover{background:#ffffff38}.release-notes-futures-note{color:#ffffff8c;margin:-6px 0 0;font-size:12px}.release-notes-version-divider{letter-spacing:.04em;text-transform:uppercase;color:#c084fce6;border-top:1px solid #ffffff26;margin-top:6px;padding-top:10px;font-size:11px;font-weight:700}.release-notes-version-divider-first{border-top:none;margin-top:0;padding-top:0}.release-notes-list{color:#ffffffd9;margin:0;padding-left:18px;font-size:13px;line-height:1.5}.release-notes-list li{margin-bottom:4px}.help-title{color:#fff;margin:0;font-size:16px;font-weight:600}.help-section h3{text-transform:uppercase;letter-spacing:.04em;color:#fff9;margin:0 0 6px;font-size:12px;font-weight:600}.help-row{justify-content:space-between;gap:16px;padding:3px 0;font-size:13px;display:flex}.calc-job-history-card{width:900px;max-width:calc(100vw - 40px);position:fixed;bottom:67px;left:50%;transform:translate(-50%)}.calc-job-history-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.calc-job-history-header-actions{align-items:center;gap:8px;display:flex}.calc-job-history-filters{flex-wrap:wrap;gap:6px;display:flex}.calc-job-history-table-wrap{flex:auto;min-height:0;overflow:auto}.calc-job-history-table thead th{background:#1a1a22;position:sticky;top:0}.calc-job-history-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.calc-job-history-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#ffffff80;border-bottom:1px solid #ffffff26;padding:4px 8px;font-size:10px;font-weight:600}.calc-job-history-table td{color:#ffffffd9;white-space:nowrap;border-bottom:1px solid #ffffff0f;padding:5px 8px}.calc-job-history-row{cursor:pointer}.calc-job-history-row:hover{background:#ffffff0a}.calc-job-history-row-selected,.calc-job-history-row-selected:hover{background:#60a5fa2e}.calc-job-history-error-cell{text-overflow:ellipsis;max-width:260px;overflow:hidden}.calc-job-history-empty{text-align:center;color:#ffffff80;white-space:normal}.calc-job-history-status{font-weight:600}.calc-job-history-status-succeeded{color:#6ee7a0}.calc-job-history-status-failed{color:#f87171}.calc-job-history-status-running{color:#60a5fa}.calc-job-history-status-queued{color:#fff9}.calc-job-history-status-cancelled{color:#fff6}.help-row.routine-picker-row-new span:first-child{color:#f59e0b;font-weight:600}.routine-picker-row{cursor:pointer;border-radius:4px;margin:0 -6px;padding:5px 6px}.routine-picker-row:hover{background:#ffffff14}.routine-panel-back{color:#ffffffbf;cursor:pointer;background:0 0;border:none;padding:0 4px 0 0;font-size:16px}.routine-panel-back:hover{color:#fff}.routine-panel-field{margin-bottom:8px}.routine-panel-field input,.routine-panel-field select{color:#fff;background:#ffffff1a;border:1px solid #ffffff40;border-radius:4px;flex:none;width:140px;padding:6px 8px;font-size:13px}.routine-panel-field select option{color:#000}.routine-panel-preview{color:#ffffffb3;word-break:break-all;background:#0000004d;border-radius:4px;margin:10px 0;padding:6px 8px;font-family:monospace;font-size:12.5px}.help-row span:first-child{color:#ffffffbf;white-space:nowrap;flex-shrink:0}.value-warning{color:#f87171;font-weight:600}.point-measure-delta-row{opacity:.7;font-size:11px}.zoom-box-overlay{z-index:50;cursor:crosshair;position:absolute;inset:0}.zoom-box-rect{pointer-events:none;background:#c084fc2e;border:1px solid #c084fcf2;position:absolute}.zoom-box-hint{color:#fff;pointer-events:none;background:#000000b3;border-radius:999px;padding:4px 10px;font-size:12px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.radial-menu-backdrop{z-index:999;position:fixed;inset:0}.radial-menu{z-index:1000;width:0;height:0;position:fixed}.radial-views-grid-panel{background:#000000d1;border:1px solid #ffffff2e;border-radius:10px;flex-direction:column;gap:4px;padding:8px;display:flex;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.radial-menu-item{color:#fff;cursor:pointer;background:#000c;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin:-20px 0 0 -20px;padding:0;display:flex;position:absolute;top:0;left:0}.radial-menu-item:hover,.radial-menu-item-active{background:#c084fcb3}.radial-menu-center-dot{pointer-events:none;background:#ffffffb3;border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;position:absolute;top:0;left:0}.radial-menu-direction{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.radial-menu-direction line{stroke:#c084fccc;stroke-width:6px;stroke-linecap:round}.radial-menu-arc-labels{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.radial-menu-arc-text{fill:#ffffffeb;paint-order:stroke;stroke:#000000d9;stroke-width:3px;stroke-linejoin:round}.radial-menu-arc-text-active{fill:#c084fc}.radial-menu-subitem{background:#000000d9;width:40px;height:40px;margin:-20px 0 0 -20px}.babylon-viewport.drag-active canvas{outline-offset:-2px;outline:2px dashed #c084fc}.drag-overlay{color:#fff;pointer-events:none;background:#08060d8c;justify-content:center;align-items:center;font-size:18px;font-weight:500;display:flex;position:absolute;inset:0}.model-list{z-index:16;background:#0000008c;border-radius:8px;flex-direction:column;gap:4px;min-width:180px;max-width:340px;padding:8px;display:flex;position:absolute;bottom:48px;right:12px;overflow-y:auto}.model-list:not(.is-popped){border-left:3px solid #ffffff2e}.model-list.is-edge-hover{cursor:ew-resize;border-left-color:#ffffff8c}.model-list-item{color:#fff;cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:16px;display:flex}.model-list-item:hover{background:#ffffff1f}.curve-point-marker{color:#fff;text-shadow:0 0 3px #000,0 0 3px #000;pointer-events:none;z-index:1;background:#00000059;border:1.5px solid;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font:700 10px sans-serif;display:flex;position:fixed;transform:translate(-50%,-50%)}.curve-point-marker-hover{background:#3c82288c;box-shadow:0 0 8px 3px #99ff66d9;border-color:#9f6!important}.curve-point-marker-editable{pointer-events:auto;cursor:pointer;background:#ff0d0d66!important;border-color:#ff0d0d!important}.curve-point-marker-selected{background:#3c82288c;box-shadow:0 0 8px 3px #99ff66d9;border-color:#9f6!important}.margin-curve-label{text-shadow:0 0 3px #000,0 0 3px #000,0 0 3px #000;pointer-events:none;z-index:2;font:700 11px sans-serif;position:fixed;transform:translate(-50%)}.measurement-label{color:#fff;font-size:16px}.unit-name-label{color:#ffffffd9;text-shadow:0 0 3px #000,0 0 3px #000,0 0 3px #000;pointer-events:none;white-space:nowrap;z-index:1;font:700 12px sans-serif;position:fixed}.margin-curve-select-box{pointer-events:none;z-index:50;background:#ffffff26;border:1px dashed #ffffffe6;position:fixed}.model-list-item-static{color:#ffffffbf;align-items:center;gap:8px;padding:6px 8px;font-size:16px;display:flex}.model-list-machine-entity .model-list-name{flex:1;min-width:0;font-size:20px;font-weight:700}.model-list-machine-entity .styled-select-trigger-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-list-fixture-entity{padding-left:30px}.model-list-item-static svg{flex:none}select.model-list-name{color:inherit;font:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px}select.model-list-name:hover,select.model-list-name:focus-visible{background:#ffffff1a}select.model-list-name option{color:#111}.model-list-item.selected{background:#c084fc59}.model-list-item.halo{box-shadow:0 0 0 1px #9ffc,0 0 8px 1px #99ffff80}.model-visibility-toggle{width:20px;height:20px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.model-visibility-toggle.hidden-unit:hover{background:#b3261e26}.unit-name-labels-toggle{opacity:.75;cursor:pointer;white-space:nowrap;flex:none;align-items:center;gap:4px;margin-left:auto;padding-left:8px;font-size:.8em;display:flex}.unit-name-labels-toggle:hover{opacity:1}.unit-name-labels-toggle input[type=checkbox]{cursor:pointer}.model-list-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.curve-row-name-editing{color:#f87171;font-weight:700}.model-nest-group-badge{color:#f28c26;cursor:pointer;opacity:.85;background:0 0;border:none;flex:none;justify-content:center;align-items:center;width:18px;height:18px;margin-left:2px;padding:0;display:flex}.model-nest-group-badge:hover{opacity:1}.model-list-name-suffix{opacity:.55;font-size:.9em}.model-list-group{flex-direction:column;display:flex}.model-expand-toggle{width:16px;height:20px;color:inherit;cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.model-list-children{border-left:1px solid #fff3;flex-direction:column;gap:4px;margin:4px 0 0 18px;padding-left:8px;display:flex}.outline-sub-row{cursor:default}.outline-sub-row[title^="Click to select"],.outline-sub-row-selected{cursor:pointer}.outline-sub-row-selected{background:#ffffff1f;border-radius:4px}.outline-sub-row-nested{border-left:1px solid #ffffff26;margin-left:18px;padding-left:8px}.margin-curve-edit-row-active{background:#ffffff1f;border-radius:4px}.outline-swatch{border-radius:2px;flex:none;width:10px;height:10px}.outline-swatch-color-input{cursor:pointer;background:0 0;border:none;padding:0}.outline-swatch-color-input::-webkit-color-swatch-wrapper{padding:0}.outline-swatch-color-input::-webkit-color-swatch{border:none;border-radius:2px}.model-list-item-child{opacity:.9;font-size:14px}.admin-card.toolpath-library-card{flex-direction:column;gap:0;width:min(1100px,96vw);height:min(720px,92vh);max-height:100%;padding:0;display:flex;overflow:hidden}.toolpath-library-card.is-popped{width:100%;height:100%;max-height:none}.toolpath-library-card .admin-header{flex-shrink:0;padding:14px 18px 10px}.toolpath-library-subtitle{opacity:.7;margin-top:2px;font-size:.75rem;font-weight:400;display:block}.toolpath-library-body{flex:1;gap:0;min-height:0;display:flex}.toolpath-library-list{background:#00000026;border-right:1px solid #ffffff14;flex-direction:column;flex-shrink:0;width:280px;display:flex}.toolpath-library-list-header{flex-direction:column;gap:8px;padding:10px 12px;font-size:.85rem;font-weight:600;display:flex}.toolpath-library-list-actions{flex-wrap:wrap;gap:6px;display:flex}.toolpath-library-items{flex:1;margin:0;padding:0 8px 8px;list-style:none;overflow-y:auto}.toolpath-library-item{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;margin-bottom:4px;padding:8px 10px}.toolpath-library-item:hover{background:#ffffff0f}.toolpath-library-item.is-selected{background:#3884ff2e;border-color:#3884ff59}.toolpath-library-item-name{font-size:.85rem;display:block}.toolpath-library-item-meta{opacity:.65;margin-top:2px;font-size:.7rem;display:block}.toolpath-library-list-footer{border-top:1px solid #ffffff0f;gap:8px;padding:8px 12px;display:flex}.toolpath-library-hint{opacity:.6;margin:0;padding:8px 12px 12px;font-size:.7rem;line-height:1.35}.toolpath-library-editor{flex:1;min-width:0;padding:12px 16px 20px;overflow-y:auto}.toolpath-editor{flex-direction:column;gap:14px;display:flex}.toolpath-editor-split{flex-direction:row;align-items:stretch;gap:0;min-height:280px}.toolpath-editor-nav{border-right:1px solid #ffffff1a;flex-direction:column;flex:0 0 168px;gap:2px;padding:4px 8px 4px 0;display:flex;overflow-y:auto}.toolpath-editor-nav-item{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;opacity:.75;background:0 0;border:none;border-radius:4px;padding:7px 10px;font-size:.78rem;display:block}.toolpath-editor-nav-item:hover{opacity:1;background:#ffffff0f}.toolpath-editor-nav-item.is-active{opacity:1;background:#ffffff1f;font-weight:600}.toolpath-editor-nav-item.is-search-match{color:#ff9a9a;opacity:1;background:#ef44441a;box-shadow:inset 3px 0 #ef4444}.toolpath-editor-nav-item.is-search-match.is-active{background:#ef444433}.toolpath-field.is-search-match,.toolpath-halo-field.is-search-match{background:#ef44441a;border-radius:6px;outline:1px solid #ef4444bf;box-shadow:0 0 0 3px #ef44440f}.toolpath-field.is-search-match{margin:-5px;padding:5px}.toolpath-halo-field.is-search-match{margin:-5px -7px;padding:5px 7px}.toolpath-search-empty{color:#ffffff73;padding:12px 10px;font-size:.75rem;line-height:1.4}.toolpath-editor-panel{flex-direction:column;flex:1;min-width:0;padding:0 0 16px 14px;display:flex;overflow-y:auto}.toolpath-section-title{text-transform:uppercase;letter-spacing:.04em;opacity:.75;margin:0 0 8px;font-size:.8rem;font-weight:600}.toolpath-section-body{flex:1;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-content:start;gap:8px 14px;min-height:0;display:grid}.toolpath-surface-paths-title-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.toolpath-surface-paths-title-row .toolpath-section-title{margin:0}.toolpath-surface-paths-title-row .toolpath-field{flex:none;width:200px}.toolpath-surface-paths-title-row{align-items:flex-end;padding-right:13px}.toolpath-surface-paths-title-row .toolpath-surface-paths-more,.toolpath-surface-paths-title-row .toolpath-surface-paths-advanced{margin-bottom:4px}.toolpath-surface-paths-more{min-width:36px;padding:2px 9px 5px;line-height:1}.toolpath-surface-paths-advanced{cursor:pointer;align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.toolpath-form-tab-toggle{gap:4px;margin-left:auto;display:inline-flex}.toolpath-form-tab-toggle button{color:#fff9;cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:6px;padding:3px 10px;font-size:.72rem}.toolpath-form-tab-toggle button.is-active{color:#fff;background:#ffffff1a;border-color:#ffffff4d;font-weight:600}.toolpath-prototype-group{border-top:1px solid #ffffff1a;grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 14px;margin-top:4px;padding-top:8px;display:grid}.toolpath-prototype-subgroup{border-left:2px solid #ffffff14;grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 14px;padding:6px 0 0 10px;display:grid}.toolpath-prototype-group-label{text-transform:uppercase;letter-spacing:.05em;opacity:.55;grid-column:1/-1;font-size:.7rem;font-weight:700}.toolpath-prototype-field{border:1px solid #0000;border-radius:6px;padding:3px}.toolpath-prototype-field-wired{background:#78c88c1a;border-color:#78c88c66}.toolpath-prototype-field-confirmed{background:#78aadc1a;border-color:#78aadc66}.toolpath-prototype-field-unconfirmed{background:#dc78781a;border-color:#dc787866}.toolpath-depth-step-dialog{color:#fff;background:#101218fa;border:1px solid #ffffff29;border-radius:10px;width:min(860px,94vw);max-height:90vh;padding:14px;overflow:auto;box-shadow:0 18px 50px #0000008c}.toolpath-surface-quality-dialog{width:min(520px,94vw)}.toolpath-machining-surfaces-dialog{width:min(720px,94vw)}.toolpath-heights-dialog{width:min(900px,94vw)}.toolpath-dhc-dialog{width:min(980px,94vw)}.toolpath-fixture-curves-dialog{width:min(900px,94vw)}.toolpath-rest-roughing-dialog{width:min(860px,94vw)}.toolpath-rest-roughing-body{grid-template-columns:minmax(320px,370px) minmax(330px,1fr);align-items:center;gap:36px;min-height:470px;margin-top:16px;display:grid}.toolpath-rest-roughing-form{border:1px solid #ffffff29;border-radius:6px;flex-direction:column;gap:14px;min-height:275px;margin:0;padding:16px 14px;display:flex}.toolpath-rest-roughing-form legend{padding:0 6px}.toolpath-rest-roughing-form>label{grid-template-columns:160px minmax(100px,1fr);align-items:center;gap:12px;display:grid}.toolpath-rest-roughing-form .styled-select,.toolpath-rest-roughing-form input.decimal-input{box-sizing:border-box;width:100%}.toolpath-rest-roughing-offset-type{margin-top:44px}.toolpath-rest-roughing-illustration{width:100%;max-height:410px}.toolpath-spiral-advanced-dialog{flex-direction:column;width:min(850px,94vw);min-height:min(600px,86vh);display:flex}.toolpath-spiral-advanced-body{grid-template-columns:minmax(300px,390px) minmax(330px,1fr);align-items:start;gap:42px;margin-top:18px;display:grid}.toolpath-spiral-advanced-body fieldset{border:1px solid #ffffff29;border-radius:6px;margin:0;padding:14px 12px 16px}.toolpath-spiral-advanced-body legend{padding:0 6px}.toolpath-spiral-advanced-controls{align-items:center;gap:12px;display:flex}.toolpath-spiral-advanced-body .styled-select{flex:1;min-width:0}.toolpath-spiral-advanced-controls input.decimal-input{box-sizing:border-box;flex:0 0 90px;width:90px}.toolpath-spiral-advanced-illustration{width:100%;max-height:370px}.toolpath-spiral-advanced-dialog>.toolpath-direction-dialog-actions{margin-top:auto}.toolpath-start-point-dialog{flex-direction:column;width:min(850px,94vw);min-height:min(620px,86vh);display:flex}.toolpath-start-point-set-by{border:1px solid #ffffff29;border-radius:6px;grid-template-columns:180px 42px;align-items:center;gap:12px;width:420px;min-height:130px;margin:18px 0 0;padding:12px 16px;display:grid}.toolpath-start-point-set-by legend{padding:0 6px}.toolpath-start-point-summary{color:#ffffff8c;margin:10px 16px;font-size:12px}.toolpath-start-point-dialog>.toolpath-direction-dialog-actions{margin-top:auto}.toolpath-start-point-position-dialog{width:min(340px,92vw)}.toolpath-start-point-position-fields{flex-direction:column;gap:10px;margin-top:18px;display:flex}.toolpath-start-point-position-fields label{grid-template-columns:52px minmax(100px,1fr) 46px;align-items:center;gap:10px;display:grid}.toolpath-start-point-position-fields input.decimal-input{box-sizing:border-box;width:100%}.toolpath-fixture-curves-body{grid-template-columns:minmax(300px,360px) minmax(360px,1fr);align-items:center;gap:36px;min-height:430px;margin-top:16px;display:grid}.toolpath-fixture-curves-form{flex-direction:column;gap:14px;display:flex}.toolpath-fixture-curves-picker{width:230px;margin-bottom:4px}.toolpath-fixture-curves-file{color:#ffffff94;text-overflow:ellipsis;white-space:nowrap;width:230px;margin-top:-8px;font-size:11px;overflow:hidden}.toolpath-fixture-curves-form>label{grid-template-columns:130px minmax(140px,1fr);align-items:center;gap:12px;display:grid}.toolpath-fixture-curves-form input.decimal-input,.toolpath-fixture-curves-form .styled-select{box-sizing:border-box;width:100%}.toolpath-fixture-curves-graphic{opacity:0;transition:opacity .12s}.toolpath-fixture-curves-graphic.is-visible{opacity:1}.toolpath-fixture-curve-height-illustration{width:100%;max-height:300px}.toolpath-dhc-dialog-body{grid-template-columns:minmax(310px,360px) minmax(380px,1fr);align-items:center;gap:36px;min-height:480px;margin-top:16px;display:grid}.toolpath-dhc-form{flex-direction:column;gap:18px;display:flex}.toolpath-dhc-check{align-items:center;gap:8px;display:flex}.toolpath-dhc-check input{accent-color:#2387d9;width:20px;height:20px;margin:0}.toolpath-dhc-clearances{border:1px solid #ffffff29;border-radius:6px;flex-direction:column;gap:14px;margin:8px 0 0;padding:16px 18px 20px;display:flex}.toolpath-dhc-clearances legend{padding:0 6px}.toolpath-dhc-clearances label{grid-template-columns:1fr 100px;align-items:center;gap:16px;display:grid}.toolpath-dhc-clearances input.decimal-input{box-sizing:border-box;width:100%}.toolpath-dhc-illustration{width:100%;max-height:420px}.toolpath-heights-dialog-body{grid-template-columns:minmax(340px,1fr) minmax(360px,1.2fr);align-items:center;gap:28px;margin-top:16px;display:grid}.toolpath-heights-form{border:1px solid #ffffff29;border-radius:6px;min-height:310px;margin:0;padding:14px 18px 18px}.toolpath-heights-form legend{padding:0 6px;font-size:13px;font-weight:600}.toolpath-heights-radio{align-items:center;gap:8px;min-height:30px;display:flex}.toolpath-heights-radio input{accent-color:#3b82f6;width:18px;height:18px;margin:0}.toolpath-heights-automatic-options{flex-direction:column;gap:6px;margin:8px 0 16px 26px;display:flex}.toolpath-heights-automatic-options .toolpath-heights-radio:has(input:disabled){opacity:.42}.toolpath-heights-user-defined{margin-top:8px}.toolpath-heights-values{flex-direction:column;gap:10px;margin:18px 0 0 26px;display:flex}.toolpath-heights-values>label{grid-template-columns:120px minmax(100px,1fr) 36px;align-items:center;gap:8px;display:grid}.toolpath-heights-values input{box-sizing:border-box;width:100%;color:inherit;background:#ffffff14;border:1px solid #ffffff38;border-radius:4px;padding:5px 8px}.toolpath-heights-values input:disabled{opacity:.42}.toolpath-heights-illustration{width:100%;max-height:330px}.toolpath-machining-surfaces-toolbar{align-items:center;gap:36px;margin:14px 0 12px;display:flex}.toolpath-machining-surfaces-toolbar fieldset{border:1px solid #ffffff24;border-radius:6px;gap:12px;margin:0;padding:8px 12px 10px;display:flex}.toolpath-machining-surfaces-toolbar legend{opacity:.75;padding:0 5px;font-size:12px}.toolpath-machining-surfaces-grid{background:#0000002e;border:1px solid #ffffff2e;min-height:230px}.toolpath-machining-surfaces-grid-head,.toolpath-machining-surfaces-row{grid-template-columns:minmax(160px,1.4fr) repeat(3,minmax(100px,1fr));align-items:center;display:grid}.toolpath-machining-surfaces-grid-head{border-bottom:1px solid #ffffff29;font-size:12px;font-weight:600}.toolpath-machining-surfaces-grid-head span,.toolpath-machining-surfaces-row span{border-right:1px solid #ffffff14;padding:7px 9px}.toolpath-machining-surfaces-group-label{color:#8ab4ff;padding:7px 10px 3px;font-size:13px;font-weight:700}.toolpath-machining-surfaces-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.toolpath-machining-surfaces-row:hover{background:#ffffff0f}.toolpath-machining-surfaces-row.is-selected{background:#78aaff2e}.toolpath-machining-surfaces-editor{flex-direction:column;gap:12px;max-width:480px;margin:18px 12px 0;display:flex}.toolpath-machining-surfaces-editor>label{grid-template-columns:170px minmax(160px,220px);align-items:center;gap:12px;display:grid}.toolpath-machining-surfaces-editor .styled-select,.toolpath-machining-surfaces-editor input.decimal-input,.toolpath-machining-surfaces-editor input[type=text]{box-sizing:border-box;width:100%}.toolpath-machining-surfaces-editor input[type=text]{color:inherit;background:#ffffff14;border:1px solid #ffffff38;border-radius:4px;padding:5px 8px}.toolpath-machining-surface-file{color:#ffffff94;text-overflow:ellipsis;white-space:nowrap;margin:-7px 0 0 182px;font-size:11px;overflow:hidden}.toolpath-dialog-drag-handle{cursor:grab;margin:0 auto}.toolpath-undercuts-dialog{width:min(720px,94vw)}.toolpath-undercuts-body{grid-template-columns:minmax(300px,3fr) minmax(200px,2fr);align-items:start;gap:18px;display:grid}.toolpath-undercuts-graphic{box-sizing:border-box;background:#ffffff0a;border-radius:8px;width:100%;height:auto;padding:12px;display:block}.toolpath-filtering-row{grid-template-columns:minmax(0,1fr) 80px!important}.toolpath-undercuts-body:has(.toolpath-filtering-graphic){align-items:center}.toolpath-exclude-flat-max>span{align-items:center;gap:8px;display:inline-flex}.toolpath-image-tooltip-anchor{display:contents}.toolpath-image-tooltip{z-index:95;pointer-events:none;background:#101218f7;border:1px solid #ffffff26;border-radius:10px;width:260px;padding:8px;position:fixed;transform:translateY(-50%);box-shadow:0 12px 32px #00000080}.toolpath-image-tooltip>img{border-radius:6px;width:100%;height:auto;display:block}.toolpath-dialog-illustration{object-fit:contain;max-height:440px}.toolpath-undercuts-check-surfaces{align-items:center;gap:10px;min-height:30px;font-size:.8rem;display:flex}.toolpath-undercuts-check-surfaces>label{align-items:center;gap:8px;width:150px;display:inline-flex}.toolpath-undercuts-file{opacity:.75;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toolpath-surface-quality-row{grid-template-columns:130px minmax(0,1fr);align-items:center;gap:8px;min-height:30px;font-size:.8rem;display:grid}.toolpath-surface-quality-planes.is-disabled{opacity:.45}.toolpath-surface-quality-radios{gap:22px;display:flex}.toolpath-surface-quality-radios label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.toolpath-surface-quality-indent{padding-left:22px}.toolpath-depth-step-dialog-body{grid-template-columns:minmax(310px,2fr) minmax(300px,3fr);align-items:stretch;gap:18px;display:grid}.toolpath-depth-step-options{flex-direction:column;gap:12px;display:flex}.toolpath-depth-step-primary,.toolpath-depth-step-advanced-group{flex-direction:column;gap:8px;display:flex}.toolpath-depth-step-primary>label,.toolpath-depth-step-advanced-group>label{grid-template-columns:auto minmax(0,1fr) 66px;align-items:center;gap:8px;min-height:30px;font-size:.8rem;display:grid}.toolpath-depth-step-primary>label input:last-child,.toolpath-depth-step-advanced-group>label input:last-child{box-sizing:border-box;width:66px}.toolpath-depth-step-value-toggle{grid-template-columns:auto minmax(0,1fr)!important}.toolpath-depth-step-values{border:1px solid #ffffff26;border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:100%;min-height:90px;padding:6px;display:grid}.toolpath-depth-step-values-head{border-bottom:1px solid #ffffff1f;grid-column:1/-1;padding:3px 5px;font-size:.75rem;font-weight:600}.toolpath-depth-step-values input{width:100%;min-width:0}.toolpath-depth-step-values button{align-self:start}.toolpath-depth-step-advanced-group{border:1px solid #ffffff26;border-radius:6px;min-width:0;margin:0;padding:10px}.toolpath-depth-step-advanced-group legend{padding:0 5px;font-size:.8rem}.toolpath-depth-step-advanced-group legend label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.toolpath-depth-step-advanced-group .toolpath-field{grid-template-columns:minmax(0,1fr) minmax(120px,45%);align-items:center;gap:8px;display:grid}.toolpath-depth-step-preview{background:#ffffff06;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;min-height:430px;display:flex;overflow:hidden}.toolpath-depth-step-diagram{width:min(100%,520px);height:auto}.toolpath-direction-dialog{color:#fff;background:#101218fa;border:1px solid #ffffff29;border-radius:10px;width:min(620px,92vw);max-height:88vh;padding:14px;overflow:auto;box-shadow:0 18px 50px #0000008c}.toolpath-direction-dialog.is-multiple{width:min(1000px,94vw)}.toolpath-direction-dialog-head{justify-content:space-between;align-items:center;margin-bottom:18px;font-size:1rem;font-weight:600;display:flex}.toolpath-direction-modes{justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.toolpath-direction-modes label,.toolpath-direction-check-row{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.toolpath-direction-modes input,.toolpath-direction-check-row input{accent-color:#3b82f6}.toolpath-direction-other{align-items:flex-end;gap:14px;min-height:90px;display:flex}.toolpath-direction-other label{align-items:center;gap:6px;display:flex}.toolpath-direction-other input{width:76px}.toolpath-direction-other button{min-width:170px}.toolpath-direction-multiple{flex-direction:column;gap:14px;display:flex}.toolpath-direction-search,.toolpath-direction-details fieldset{border:1px solid #ffffff26;border-radius:8px;margin:0;padding:12px}.toolpath-direction-search{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;width:min(580px,100%);display:grid}.toolpath-direction-search legend,.toolpath-direction-details legend{padding:0 6px;font-size:.8rem;font-weight:600}.toolpath-direction-multiple-lower{grid-template-columns:minmax(0,3fr) minmax(280px,2fr);gap:14px;display:grid}.toolpath-direction-table-wrap{border:1px solid #ffffff29;border-radius:6px;min-height:270px;overflow:auto}.toolpath-direction-table{border-collapse:collapse;width:100%;font-size:.75rem}.toolpath-direction-table th,.toolpath-direction-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #ffffff1f;border-right:1px solid #ffffff1f;padding:7px 8px}.toolpath-direction-table tbody tr{background:#3b82f68c}.toolpath-direction-details{flex-direction:column;gap:10px;display:flex}.toolpath-direction-vector-readout{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.toolpath-direction-vector-readout label{align-items:center;gap:5px;display:flex}.toolpath-direction-vector-readout input{width:100%;min-width:0}.toolpath-direction-details fieldset{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.toolpath-direction-dialog-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.toolpath-direction-dialog-actions button{min-width:88px}.toolpath-surface-paths{grid-column:1/-1;grid-template-columns:minmax(0,3fr) minmax(190px,2fr);align-items:stretch;gap:12px;display:grid}.toolpath-surface-paths-column>.toolpath-surface-paths-group:last-child{flex:1}.toolpath-surface-paths-column{flex-direction:column;gap:10px;min-width:0;display:flex}.toolpath-surface-paths-group{background:#ffffff06;border:1px solid #ffffff26;border-radius:8px;min-width:0;margin:0;padding:12px}.toolpath-surface-paths-group-full{grid-column:1/-1;padding-top:17px}.toolpath-pattern-columns>.toolpath-pattern-column:first-child,.toolpath-pattern-columns>.toolpath-pattern-column-fields{margin-top:-17px}.toolpath-pattern-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.toolpath-pattern-column{flex-direction:column;gap:12px;min-width:0;display:flex}.toolpath-pattern-params{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;margin-top:12px;display:grid}.toolpath-pattern-params .toolpath-halo-field{align-self:end;min-height:32px}.toolpath-pattern-column>.toolpath-halo-field{box-sizing:border-box;align-self:flex-start;align-items:flex-end;min-height:62px;padding-bottom:8px}.toolpath-group-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px 18px;display:grid}.toolpath-group-column{flex-direction:column;gap:8px;min-width:0;display:flex}.toolpath-area-row{align-items:center;gap:8px;min-height:26px;display:flex}.toolpath-area-row.is-layout-hidden{visibility:hidden;pointer-events:none}.toolpath-area-row>button,.toolpath-area-row>.toolpath-popover-anchor{flex:1;min-width:0}.toolpath-area-row>.halo-checkbox,.toolpath-area-row-spacer{flex-shrink:0;width:16px}.toolpath-group-column>.toolpath-halo-field{align-self:flex-start}.toolpath-group-column>.toolpath-field-inline{justify-content:space-between;min-height:26px}.toolpath-group-column>.toolpath-image-tooltip-anchor:has(>.toolpath-field){width:100%;min-width:0;display:block}.toolpath-group-column>.toolpath-field-inline>.styled-select,.toolpath-group-column>.toolpath-field-inline>input,.toolpath-group-column-area-right>.toolpath-field-inline>input.decimal-input{flex-shrink:0;width:45%}.toolpath-group-column-area-right>.toolpath-image-tooltip-anchor:has(>.toolpath-field-inline){width:100%;min-width:0;display:block}.toolpath-group-column-area-right>.toolpath-image-tooltip-anchor>.toolpath-field-inline{justify-content:space-between;min-height:26px}.toolpath-group-column-area-right>.toolpath-image-tooltip-anchor>.toolpath-field-inline>input.decimal-input{flex-shrink:0;width:45%}.toolpath-group-column-sorting-right{align-self:stretch}.toolpath-group-column-sorting-right>.toolpath-halo-field:last-child{margin-top:auto}.toolpath-group-column-sorting-right>.toolpath-field{margin-left:24px}.toolpath-group-column-sorting-right>.toolpath-image-tooltip-anchor:has(>.toolpath-field){width:auto;min-width:0;margin-left:24px;display:block}.toolpath-group-column-sorting-right>.toolpath-image-tooltip-anchor>.toolpath-field{box-sizing:border-box;width:100%}.toolpath-group-column-sorting-right>.toolpath-field-inline>input{flex:1;width:auto;min-width:0}.toolpath-cut-method-row{align-items:flex-end;gap:8px;display:flex}.toolpath-cut-method-row>button{margin-bottom:3px}.toolpath-cut-method-row>.toolpath-field{flex:1;min-width:0}.halo-checkbox.is-disabled{opacity:.4;cursor:default}.toolpath-pattern-toggle-field{align-items:flex-end;gap:8px;min-width:0;display:flex}.toolpath-pattern-toggle-field>.toolpath-field{flex:1;min-width:0}.toolpath-pattern-toggle-field>.halo-checkbox{flex-shrink:0;margin-bottom:8px}.toolpath-pattern-note{opacity:.7;margin:-4px 0 8px;font-size:.75rem}.toolpath-pattern-depth-step{border:1px solid #ffffff26;border-radius:6px;flex-direction:column;gap:8px;min-width:0;margin:0;padding:10px;display:flex}.toolpath-pattern-depth-step legend{padding:0 5px}.toolpath-pattern-depth-step label{grid-template-columns:auto minmax(0,1fr) 55px;align-items:center;gap:7px 10px;font-size:.8rem;display:grid}.toolpath-pattern-depth-step label>input:first-child{accent-color:#3b82f6}.toolpath-pattern-depth-step label>input:last-child{box-sizing:border-box;width:55px;min-width:0;max-width:55px;padding-left:4px;padding-right:4px}.toolpath-pattern-depth-step>button{align-self:flex-end;width:55%;margin-top:14px}.toolpath-pattern-actions{padding-top:13px}.toolpath-pattern-actions>button{width:100%}.toolpath-nonadvanced-offsets{flex-direction:column;gap:10px;margin-top:2px;display:flex}.toolpath-nonadvanced-offsets .toolpath-field,.toolpath-nonadvanced-offsets .styled-select,.toolpath-nonadvanced-offsets input.decimal-input{box-sizing:border-box;width:100%}.toolpath-nonadvanced-offsets>.toolpath-image-tooltip-anchor{width:100%;display:block}.toolpath-focus-image-anchor{width:100%;min-width:0;display:block}.toolpath-pattern-profile-pass{cursor:pointer;align-items:center;gap:8px;min-height:30px;font-size:.8rem;display:flex}.toolpath-surface-paths-group legend{color:#fffc;padding:0 6px;font-size:.8rem;font-weight:600}.toolpath-surface-paths-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.toolpath-surface-paths-fields .toolpath-field:first-child{grid-column:1/-1}.toolpath-surface-paths-fields-paired .toolpath-field:first-child{grid-column:auto}.toolpath-feed-rate-links-popover.toolpath-containment-popover{z-index:90;width:min(720px,100vw - 24px);position:fixed;top:auto;left:auto}.toolpath-containment-popover-body{grid-template-columns:minmax(280px,1fr) 300px;align-items:start;gap:8px 18px;display:grid}.toolpath-containment-popover-fields{flex-direction:column;gap:8px;min-width:0;display:flex}.toolpath-containment-boundary-row{align-items:flex-end;gap:8px;display:flex}.toolpath-containment-boundary-row>.toolpath-field{flex:1;min-width:0}.toolpath-containment-slot{flex-direction:column;justify-content:flex-end;min-height:62px;display:flex}.toolpath-containment-slot>.toolpath-halo-field{align-self:flex-start;margin-bottom:8px}.toolpath-containment-file{opacity:.8;align-items:center;gap:6px;margin-top:-4px;font-size:.75rem;display:flex}.toolpath-containment-file>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toolpath-containment-slot.toolpath-containment-offset-row{flex-direction:row;justify-content:flex-start;align-items:flex-end}.toolpath-containment-graphic-column{flex-direction:column;gap:6px;display:flex}.toolpath-containment-caption{opacity:.75;text-align:center;font-size:.72rem;line-height:1.3}.toolpath-containment-offset-row{align-items:flex-end;gap:14px;display:flex}.toolpath-containment-offset-row>.toolpath-field{flex-shrink:0;width:176px}.toolpath-containment-offset-row>.toolpath-halo-field{margin-bottom:8px}.toolpath-containment-popover .toolpath-feed-rate-links-popover-head{border-bottom:1px solid #ffffff24;margin-bottom:4px;padding:2px 0 6px}.toolpath-popover-drag-handle{cursor:move;-webkit-user-select:none;user-select:none;touch-action:none}.toolpath-popover-drag-grip{opacity:.6;margin-right:6px;font-size:14px;line-height:1;display:inline-block}.toolpath-containment-button{box-sizing:border-box;width:100%}.toolpath-section-body-notes{display:flex}.toolpath-tool-magazine{grid-column:1/-1;width:min(620px,100%);padding:8px 0;overflow:auto hidden}.toolpath-tool-magazine-pocket{width:104px;height:78px;min-height:78px;color:inherit;cursor:pointer}.toolpath-tool-magazine-pocket:disabled{opacity:1;cursor:default}.toolpath-tool-magazine-pocket.is-active{background:#60a5fa33;border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa73}.toolpath-tool-magazine-pocket .tool-loadout-pocket-num{z-index:1;inset:auto auto 4px 4px}.toolpath-tool-magazine-pocket .tool-loadout-pocket-preview{width:34%;top:24px;bottom:4px;right:4px;transform:none}.toolpath-tool-magazine-pocket .tool-loadout-pocket-body{padding:0;display:block}.toolpath-tool-magazine-pocket .tool-loadout-pocket-name{z-index:1;text-align:left;font-size:11px;display:block;position:absolute;top:4px;left:4px;right:4px;transform:none}.toolpath-tool-magazine-pocket .tool-loadout-pocket-name>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.toolpath-active-tool-card{box-sizing:border-box;cursor:default;grid-column:1/-1;width:min(620px,100%);min-height:220px}.toolpath-active-tool-card:hover{transform:none}.toolpath-active-tool-card-label{color:#ffffff94;letter-spacing:.08em;text-transform:uppercase;font-size:20px;font-weight:700}.toolpath-active-tool-card .tool-manager-tool-card-name{font-size:24px}.toolpath-active-tool-card-body{flex:1;min-height:0;padding-right:218px;display:block}.toolpath-active-tool-card-details{flex-direction:column;gap:8px;min-width:0;padding-bottom:66px;display:flex;position:relative}.toolpath-active-tool-footer{align-items:center;gap:12px;display:flex;position:absolute;bottom:16px;left:16px}.toolpath-active-tool-station{color:#fff;background:#0000008c;border:2px solid #ffffffa6;border-radius:999px;justify-content:center;align-items:center;min-width:44px;height:44px;padding:0 8px;font-size:22px;font-weight:700;line-height:1;display:inline-flex}.toolpath-active-tool-kind{padding:4px 14px;font-size:20px}.toolpath-active-tool-diameter{color:#ffffffe6;white-space:nowrap;font-size:24px;font-weight:600}.toolpath-active-tool-preview{border-left:1px solid #ffffff1a;justify-content:center;align-items:center;width:210px;min-width:0;display:flex;position:absolute;top:3px;bottom:3px;right:3px;overflow:hidden;transform:translate(40px)}.toolpath-active-tool-preview .tool-manager-prototype-svg,.toolpath-active-tool-preview img{object-fit:contain;width:100%;height:100%;max-height:none}.toolpath-field{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:4px;font-size:.8rem;display:flex}.toolpath-field-label{opacity:.8;white-space:pre-line}.toolpath-field-disabled .toolpath-field-label{opacity:.4}.toolpath-halo-field:has(input:disabled) .toolpath-field-label{opacity:.4}.toolpath-field-inline{flex-direction:row;justify-content:flex-start;align-items:center;gap:8px}.toolpath-ijk-row{gap:4px;display:flex}.toolpath-ijk-row input{flex:auto;width:0;min-width:0}.toolpath-field-buttons{grid-column:1/-1;gap:8px;margin:2px 0 4px;display:flex}.toolpath-popover-anchor{position:relative}.toolpath-feed-rate-links-popover{z-index:30;background:#101218f7;border:1px solid #ffffff26;border-radius:10px;flex-direction:column;gap:8px;width:280px;max-width:calc(100vw - 24px);padding:12px 14px;font-size:.8rem;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #00000080}.toolpath-feed-rate-links-popover-flyout{top:0;left:calc(100% + 8px)}.toolpath-feed-rate-control-popover-wide{width:380px}.toolpath-feed-rate-control-body{align-items:flex-start;gap:14px;display:flex}.toolpath-feed-rate-control-controls{flex-direction:column;flex:auto;gap:8px;min-width:0;display:flex}.toolpath-feed-rate-control-illustration{flex:none;justify-content:center;align-items:center;width:140px;height:140px;padding-top:4px;display:flex}.toolpath-feed-rate-control-illustration img,.toolpath-feed-rate-control-illustration svg{object-fit:contain;width:100%;height:100%}.toolpath-link-feed-illustration-pending{text-align:center;opacity:.5;justify-content:center;align-items:center;height:120px;font-size:.7rem;font-style:italic;display:flex}.toolpath-feed-rate-links-popover-head{justify-content:space-between;align-items:center;margin-bottom:2px;font-weight:600;display:flex}.toolpath-link-feed-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.toolpath-link-feed-row .toolpath-halo-field{flex:auto;min-width:0}.toolpath-link-feed-value{flex:none;align-items:center;gap:6px;display:flex}.toolpath-link-feed-value input[type=number],.toolpath-link-feed-value input.decimal-input{box-sizing:border-box;width:64px;color:inherit;background:#00000040;border:1px solid #ffffff26;border-radius:4px;padding:4px 6px}.toolpath-link-feed-unit{opacity:.7;white-space:nowrap}.toolpath-link-feed-indent{margin-left:24px}.toolpath-field input[type=text],.toolpath-field input[type=number],.toolpath-field input.decimal-input,.toolpath-field select{box-sizing:border-box;width:100%;color:inherit;background:#00000040;border:1px solid #ffffff26;border-radius:4px;padding:4px 8px}.toolpath-field input:disabled,.toolpath-field select:disabled{opacity:.4;cursor:not-allowed}.toolpath-field select option{color:#111}.toolpath-field input[type=checkbox]{width:auto}.toolpath-notes{box-sizing:border-box;width:100%;color:inherit;font:inherit;resize:vertical;background:#00000040;border:1px solid #ffffff26;border-radius:4px;flex:1;grid-column:1/-1;padding:8px}.toolpath-summary{flex-direction:column;grid-column:1/-1;gap:2px;display:flex}.toolpath-summary-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 8px;display:flex}.toolpath-summary-row:hover{background:#ffffff0f}.toolpath-summary-label{opacity:.7;flex-shrink:0;font-size:.78rem;font-weight:600}.toolpath-summary-value{text-overflow:ellipsis;white-space:nowrap;text-align:right;min-width:0;font-size:.78rem;overflow:hidden}.admin-secondary-btn,.admin-danger-btn{color:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:4px;padding:4px 8px;font-size:.75rem}.admin-secondary-btn:disabled,.admin-danger-btn:disabled{opacity:.4;cursor:default}.admin-danger-btn{border-color:#dc505066}.toolpath-library-error{background:#b4282840;border-bottom:1px solid #dc505059;padding:8px 14px;font-size:.8rem}.admin-card.puck-manager-card{flex-direction:column;width:min(980px,96vw);min-width:640px;min-height:400px;max-height:100%;padding-bottom:10px;padding-left:10px;padding-right:10px;display:flex;overflow:hidden}.puck-manager-card.is-popped{width:100%;height:100%;max-height:none;overflow:visible}.puck-manager-tabs{border-bottom:1px solid #ffffff14;flex-shrink:0;gap:4px;padding:0 16px 8px;display:flex}.puck-manager-tab{color:inherit;cursor:pointer;opacity:.75;background:0 0;border:1px solid #0000;border-radius:6px 6px 0 0;padding:6px 12px;font-size:.85rem}.puck-manager-tab:hover{opacity:1;background:#ffffff0d}.puck-manager-tab.is-active{opacity:1;background:#ffffff14;border-color:#ffffff26 #ffffff26 #0000}.batch-manager-tabs{border-bottom:1px solid #ffffff14;flex-shrink:0;gap:4px;padding:0 16px 8px;display:flex}.batch-manager-tab{color:inherit;cursor:pointer;opacity:.75;background:0 0;border:1px solid #0000;border-radius:6px 6px 0 0;padding:6px 12px;font-size:.85rem}.batch-manager-tab:hover{opacity:1;background:#ffffff0d}.batch-manager-tab.is-active{opacity:1;background:#ffffff14;border-color:#ffffff26 #ffffff26 #0000}.batch-manager-filter{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:6px;flex:0 220px;align-self:center;min-width:120px;margin-bottom:2px;margin-left:auto;padding:6px 8px;font-size:12px}.puck-manager-body{flex:1;min-height:0;padding:12px 16px 16px;overflow:auto}.puck-manager-lead{opacity:.85;margin:0 0 12px;font-size:.85rem;line-height:1.4}.puck-manager-form-factor-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.puck-manager-form-factor-card{background:#0003;border:1px solid #ffffff1f;border-radius:8px;padding:12px}.puck-manager-form-factor-card h3{margin:0 0 8px;font-size:.95rem}.puck-manager-form-factor-card p{opacity:.85;margin:0;font-size:.8rem;line-height:1.35}.puck-manager-geometry-note{opacity:.7!important;margin-top:8px!important;font-size:.75rem!important}.puck-manager-thickness-grid{flex-direction:column;gap:6px;margin:12px 0;display:flex}.puck-manager-thickness-row{align-items:center;gap:10px;font-size:.85rem;display:flex}.puck-manager-thickness-mm{min-width:52px;font-weight:600}.puck-manager-thickness-geom{opacity:.65;font-size:.75rem}.puck-manager-custom-thickness{gap:8px;margin-top:8px;display:flex}.puck-manager-custom-thickness input{width:120px}.puck-manager-material-form{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));align-items:end;gap:10px;margin-bottom:16px;display:grid}.puck-manager-material-group h4{text-transform:uppercase;letter-spacing:.04em;opacity:.7;margin:0 0 6px;font-size:.8rem}.puck-manager-family-header{cursor:grab;align-items:center;gap:8px;margin-bottom:6px;display:flex}.puck-manager-family-header:active{cursor:grabbing}.puck-manager-family-header h4{margin:0}.puck-manager-family-drag-handle{opacity:.9;color:#78a8ff;font-size:1.05rem;line-height:1}.puck-manager-family-drop-target{outline-offset:4px;border-radius:6px;outline:1px dashed #ffffff40}.puck-manager-material-group ul{margin:0;padding:0 0 0 18px;list-style:none}.puck-manager-material-row{cursor:grab;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:8px;padding:4px 0;font-size:.85rem;display:flex}.puck-manager-material-row:active{cursor:grabbing}.puck-manager-drop-line-li{border:none;padding:0}.puck-manager-drop-line{background:#ff4d4d;border-radius:2px;height:3px;margin:3px 0;box-shadow:0 0 4px #ff4d4db3}.puck-manager-material-form select,.puck-manager-machine-row select{color:#fff;background:#ffffff1a;border:1px solid #ffffff40;border-radius:4px;padding:6px 8px;font-size:.85rem}.puck-manager-material-form select option,.puck-manager-machine-row select option{color:#000}.puck-manager-machines h4{text-transform:uppercase;letter-spacing:.04em;opacity:.7;margin:16px 0 8px;font-size:.8rem}.puck-manager-machines h4:first-of-type{margin-top:0}.puck-manager-machine-list{margin:0 0 12px;padding:0;list-style:none}.puck-manager-machine-row{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;font-size:.85rem;display:flex}.puck-manager-machine-row>span{flex:1;min-width:0}.puck-manager-machine-expand{color:inherit;opacity:.7;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:.9rem}.puck-manager-rack-slots{padding:4px 0 10px 26px}.puck-manager-rack-slots ul{margin:0 0 8px;padding:0;list-style:none}.puck-manager-rack-slots li{opacity:.9;justify-content:space-between;align-items:center;gap:8px;padding:3px 0;font-size:.8rem;display:flex}.puck-manager-rack-slots .puck-manager-material-form{grid-template-columns:minmax(120px,1fr) auto;margin-bottom:0}.puck-manager-premill-section{align-items:flex-start;gap:16px;display:flex}.puck-manager-premill-main{flex:auto;min-width:0}.puck-manager-preview{border-left:1px solid #ffffff1f;flex-direction:column;flex:320px;gap:8px;min-width:240px;padding-left:16px;display:flex}.puck-manager-preview-title{color:#ffffffd9;justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.puck-manager-premill-list{margin:0;padding:0;list-style:none}.puck-manager-premill-row{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;font-size:.85rem;display:flex}.puck-manager-premill-row>span{flex:1;min-width:0}.puck-manager-inventory{gap:16px;min-height:420px;display:flex}.puck-manager-inventory-list{flex-direction:column;flex-shrink:0;display:flex}.puck-manager-inventory-divider{cursor:col-resize;flex:none;width:10px;margin:0 -3px;position:relative}.puck-manager-inventory-divider:before{content:"";background:#ffffff14;width:1px;position:absolute;top:0;bottom:0;left:4px}.puck-manager-inventory-divider:hover:before,.puck-manager-inventory-divider:active:before{background:#ffffff4d}.puck-manager-list-header{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;font-size:.85rem;font-weight:600;display:flex}.puck-manager-list-header select{color:#fff;background:#ffffff1a;border:1px solid #ffffff40;border-radius:4px;padding:4px 6px;font-size:.8rem;font-weight:400}.puck-manager-list-header select option{color:#111}.puck-manager-puck-items{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.puck-manager-puck-item{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;margin-bottom:4px;padding:8px 10px}.puck-manager-puck-item:hover{background:#ffffff0f}.puck-manager-puck-item.is-selected{background:#3884ff2e;border-color:#3884ff59}.puck-manager-puck-key{justify-content:space-between;align-items:baseline;gap:8px;font-size:.85rem;display:flex}.puck-manager-puck-date{opacity:.55;white-space:nowrap;font-size:.65rem;font-weight:400}.puck-manager-puck-meta{opacity:.65;margin-top:2px;font-size:.7rem;display:block}.puck-manager-puck-tags{align-items:stretch;gap:6px;margin-top:4px;display:flex}.puck-manager-tag-stack{flex-direction:column;flex:1;justify-content:center;gap:3px;min-width:0;display:flex}.puck-manager-tag-stack-row2{align-items:center;gap:4px;display:flex}.puck-manager-tag-stack .admin-tag{text-overflow:ellipsis;white-space:nowrap;max-width:170px;overflow:hidden}.admin-tag.puck-manager-tag-height{box-sizing:border-box;color:#dce8ff;background:#3884ff38;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:700;display:flex}.puck-manager-tag-status{margin-left:auto}.admin-tag.puck-manager-tag-status-available{color:#d6ffd9;background:#50c8642e}.admin-tag.puck-manager-tag-status-partiallyused{color:#ffd9a8;background:#ffbe5a2e}.admin-tag.puck-manager-tag-status-nested{color:#dce8ff;background:#3884ff38}.admin-tag.puck-manager-tag-status-retired,.admin-tag.puck-manager-tag-status-consumed{color:#ffffff73;background:#ffffff0f}.puck-manager-inventory-detail{flex:1;min-width:0}.puck-manager-inventory-detail h3{margin:0 0 12px;font-size:1rem}.puck-manager-detail-actions{gap:8px;margin:12px 0;display:flex}.puck-manager-placements h4{margin:0 0 8px;font-size:.85rem}.puck-manager-placement-form{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.puck-manager-placement-form input{width:72px}.puck-manager-config-menu-wrap{margin-left:auto;position:relative}.puck-manager-config-toggle{opacity:.9;padding:10px 18px;font-size:1rem}.puck-manager-config-menu{z-index:20;background:#0c0a12f5;border:1px solid #ffffff2e;border-radius:8px;flex-direction:column;min-width:140px;margin-top:4px;padding:4px;display:flex;position:absolute;top:100%;right:0}.puck-manager-config-menu button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:10px 12px;font-size:.85rem}.puck-manager-config-menu button:hover,.puck-manager-config-menu button.is-active{background:#3884ff4d}.puck-manager-check{flex-direction:row;align-items:center;gap:8px;display:flex}.puck-manager-check input{width:auto}.puck-manager-lifecycle{border-top:1px solid #ffffff14;margin-top:12px;padding-top:10px}.puck-manager-lifecycle h4{margin:0 0 6px;font-size:.85rem}.puck-manager-location-section{border-top:1px solid #ffffff14;margin-top:16px;padding-top:12px}.puck-manager-location-section h4{margin:0 0 6px;font-size:.85rem}.puck-manager-location-section .settings-field{margin-top:8px}.machine-manager-fixture-blank-class{flex-wrap:wrap;gap:10px;padding:6px 12px 10px 36px;font-size:.8rem;display:flex}.machine-manager-fixture-blank-class label{flex-direction:column;gap:4px;display:flex}.machine-manager-fixture-blank-class select{min-width:160px}.machine-manager-fixture-blank-class-row{flex-wrap:wrap;gap:12px;margin-bottom:8px;display:flex}.machine-manager-fixture-materials-label{opacity:.85;margin-bottom:4px;font-size:.75rem;display:block}.machine-manager-fixture-materials-hint{opacity:.6;font-weight:400}.machine-manager-fixture-materials-grid{flex-wrap:wrap;gap:6px 12px;display:flex}.machine-manager-fixture-material-chip{cursor:pointer;align-items:center;gap:4px;font-size:.75rem;display:flex}.machine-manager-fixture-material-chip input{width:auto}.recovery-overlay-backdrop{z-index:99999;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.recovery-overlay{background:#0b1424;border:2px solid #46e0ff;border-radius:14px;flex-direction:column;gap:12px;min-width:380px;padding:22px 26px;display:flex;box-shadow:0 0 48px #46e0ff8c,0 12px 40px #0009}.recovery-overlay.is-ok{border-color:#5cf08c;box-shadow:0 0 48px #5cf08c99,0 12px 40px #0009}.recovery-overlay.is-bad{border-color:#ff6b6b;box-shadow:0 0 48px #ff6b6b80,0 12px 40px #0009}.recovery-overlay-label{letter-spacing:.14em;text-transform:uppercase;color:#7fe9ff;font-family:monospace;font-size:12px}.recovery-overlay.is-ok .recovery-overlay-label{color:#86f0a8}.recovery-overlay-input{text-align:center;color:#fff;background:#ffffff0f;border:1px solid #46e0ff99;border-radius:9px;outline:none;padding:12px 16px;font-family:monospace;font-size:26px;font-weight:700}.recovery-overlay-input::placeholder{color:#ffffff4d}.recovery-overlay-hint{text-align:center;color:#ffffff80;font-family:monospace;font-size:12px}.recovery-overlay.is-bad .recovery-overlay-hint{color:#ffa8a8}.server-status{align-items:center;gap:7px;margin-left:auto;margin-right:8px;display:flex;position:relative}.server-status+.top-account-bar-version{margin-left:0}.server-status-sphere{cursor:pointer;background:#4b5563;border:none;border-radius:50%;flex:none;width:13px;height:13px;padding:0;transition:background .2s,box-shadow .2s}.server-status-sphere.is-up{background:radial-gradient(circle at 35% 32%,#9bf5b8,#22c55e 62%,#178a41);box-shadow:0 0 5px #22c55eb3}.server-status-sphere.is-unknown{background:radial-gradient(circle at 35% 32%,#cbd5e1,#7c8698 62%,#55606f)}.server-status-sphere.is-down{background:radial-gradient(circle at 35% 32%,#ffb4b4,#ef4444 60%,#a01f1f);animation:1.1s ease-in-out infinite server-status-down-pulse}@keyframes server-status-down-pulse{0%,to{box-shadow:0 0 #ef4444b3}50%{box-shadow:0 0 0 5px #ef444400}}@media (prefers-reduced-motion:reduce){.server-status-sphere.is-down{animation:none;box-shadow:0 0 6px 2px #ef4444cc}}.server-status-sphere.is-static{cursor:default;animation:none}.server-status-report{z-index:950;color:#e6ebf3;text-align:left;cursor:default;background:#101218f7;border:1px solid #ffffff26;border-radius:10px;min-width:240px;padding:12px 14px;font-size:12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #00000080}.server-status-report-head{border-bottom:1px solid #ffffff1f;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:8px;display:flex}.server-status-report-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.server-status-report-close{color:#fff9;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:18px;line-height:1}.server-status-report-close:hover{color:#fff}.server-status-report-body{flex-direction:column;gap:5px;margin:0;display:flex}.server-status-report-row{justify-content:space-between;gap:16px;display:flex}.server-status-report-row dt{color:#ffffff80}.server-status-report-row dd{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.server-status-report-section{letter-spacing:.08em;text-transform:uppercase;color:#ffffff73;margin:10px 0 4px;font-size:10.5px;font-weight:700}.server-status-report-section:first-of-type{margin-top:0}.server-status-report-body+.server-status-report-body{border-top:1px dashed #ffffff14;margin-top:6px;padding-top:6px}.server-status-report-row.is-strong dt{color:#fff;font-weight:700}.server-status-report-row dd.is-up{color:#6ee7a0}.server-status-report-row dd.is-down{color:#ff8a8a}.server-status-report-row dd.is-unknown{color:#ffffff8c}.bin-tool-header-mismatch{color:#ff6b6b}.calc-monitor-card{width:min(1180px,100vw - 48px);position:relative}.calc-monitor-card:not(.is-popped) .calc-monitor-list{flex:auto;min-height:0;overflow:auto}.calc-monitor-card.is-popped{width:100%}.calc-monitor-summary{opacity:.75;white-space:nowrap;margin-right:6px;font-size:.85rem}.calc-monitor-list{max-height:calc(100vh - 180px);overflow:auto}.calc-monitor-table{border-collapse:collapse;width:100%;font-size:.85rem}.calc-monitor-table th{text-align:left;opacity:.7;background:#101218f7;border-bottom:1px solid #ffffff1f;padding:4px 8px;font-weight:600;position:sticky;top:0}.calc-monitor-table td{vertical-align:top;border-bottom:1px solid #ffffff12;padding:6px 8px}.calc-monitor-row-running{background:#3b82f614}.calc-monitor-row-failed{background:#ef444412}.calc-monitor-name{font-weight:600}.calc-monitor-sub{opacity:.65;font-size:.78rem}.calc-monitor-queue{white-space:nowrap;font-weight:600}.calc-monitor-step{white-space:nowrap;align-items:center;gap:6px;margin-top:3px;display:flex}.calc-monitor-step-label{text-overflow:ellipsis;min-width:140px;max-width:220px;overflow:hidden}.calc-monitor-step-pct{text-align:right;font-variant-numeric:tabular-nums;opacity:.85;min-width:36px}.calc-monitor-bar{vertical-align:middle;background:#ffffff1f;border-radius:3px;width:90px;height:6px;display:inline-block;overflow:hidden}.calc-monitor-bar-wide{width:140px}.calc-monitor-bar-fill{background:#facc15;height:100%;transition:width .4s;display:block}.calc-monitor-bar-succeeded{background:#22c55e}.calc-monitor-bar-failed{background:#ef4444}.calc-monitor-bar-cancelled{background:#6b7280}.calc-monitor-error{color:#f87171;white-space:normal;max-width:260px;margin-top:4px;font-size:.78rem}.calc-monitor-when{white-space:nowrap}.calc-halo{background:radial-gradient(circle at 35% 32%,#9aa3b0,#4b5563 62%,#262c35);border-radius:50%;flex:none;width:14px;height:14px;display:inline-block;box-shadow:0 0 3px 1px #7d8ca28c}.calc-halo-ok{background:radial-gradient(circle at 35% 32%,#9bf5b8,#22c55e 62%,#178a41);box-shadow:0 0 6px 2px #22c55eb3}.calc-halo-failed{background:radial-gradient(circle at 35% 32%,#fca5a5,#ef4444 62%,#991b1b);box-shadow:0 0 7px 3px #ef4444bf}.calc-halo-running{background:radial-gradient(circle at 35% 32%,#fef3c7,#facc15 62%,#b45309);animation:1.4s ease-in-out infinite calc-halo-pulse;box-shadow:0 0 6px 2px #facc15b3}.calc-halo-cancelled{opacity:.55}@keyframes calc-halo-pulse{0%,to{box-shadow:0 0 4px 1px #facc1573}50%{box-shadow:0 0 10px 5px #facc15e6}}.undercut-probe-readout{pointer-events:none;z-index:5;color:#fff;white-space:nowrap;background:#14141ce0;border-radius:6px;padding:4px 9px;font-size:13px;line-height:1.3;position:absolute;transform:translate(16px,16px);box-shadow:0 2px 8px #00000059}.auth-screen{color:#fff;background:#16171d;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.auth-checking{color:#ffffff8c;font-size:13px}.auth-card{background:#0000008c;border:1px solid #ffffff26;border-radius:12px;align-items:stretch;width:680px;max-width:100%;display:flex;overflow:hidden}.auth-brand{background:radial-gradient(circle at 50% 45%,#fff 0%,#f2f4f8 70%,#e8ecf3 100%);flex:1 1 0;justify-content:center;align-items:center;padding:24px 20px;display:flex;position:relative}.auth-brand:before{content:"";filter:blur(14px);pointer-events:none;background:radial-gradient(circle,#1f6fd638 0%,#1f6fd614 45%,#0000 72%);border-radius:50%;position:absolute;inset:12%}.auth-brand-render,.auth-brand-toolpath{pointer-events:none;width:calc(100% - 40px);height:calc(100% - 48px);position:absolute;inset:24px 20px;overflow:visible}.auth-brand-cutter{fill:none;stroke:#1f6fd6cc;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.auth-brand-spark{fill:#ffd68ce6;stroke:none;animation:1.7s ease-in-out infinite nexxis-spark}@keyframes nexxis-spark{0%,to{opacity:.2}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.auth-brand-toolpath,.auth-brand-render{display:none}.auth-brand-static{display:block}}.auth-brand-static{object-fit:contain;width:100%;max-width:100%;max-height:100%;display:none;position:relative}.auth-brand img{object-fit:contain;width:100%;max-width:100%;max-height:100%;position:relative}.auth-form{flex-direction:column;flex:1 1 0;gap:14px;min-width:0;padding:24px;display:flex}.auth-title{color:#fff;margin:0;font-size:22px;font-weight:600}.auth-subtitle{color:#ffffff8c;margin:-8px 0 0;font-size:13px}.auth-field{color:#ffffffbf;flex-direction:column;gap:5px;font-size:12px;display:flex}.auth-field input,.auth-field select,.auth-field textarea{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:14px}.auth-field textarea{resize:vertical}.auth-field select option{color:#111}.auth-field input:focus,.auth-field select:focus,.auth-field textarea:focus{border-color:#ffffff80;outline:none}.auth-field input:disabled,.auth-field select:disabled,.auth-field textarea:disabled{opacity:.6}.auth-hint{color:#ffffff80;margin:-4px 0 0;font-size:11px;line-height:1.45}.auth-notice{border:1px solid #0000;border-radius:6px;padding:9px 11px;font-size:12px;line-height:1.45}.auth-notice-info{color:#cfe3ff;background:#508cff24;border-color:#508cff59}.auth-notice-error{color:#ffd3d3;background:#ff505024;border-color:#ff505059}.auth-submit{color:#fff;cursor:pointer;background:#ffffff2e;border:1px solid #ffffff47;border-radius:6px;padding:9px 12px;font-size:14px;font-weight:600}.auth-submit:hover:not(:disabled){background:#ffffff47}.auth-submit:disabled{opacity:.6;cursor:default}.auth-switch{color:#fff9;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.auth-switch:hover:not(:disabled){color:#ffffffe6}.admin-overlay{top:var(--admin-overlay-top,124px);right:var(--admin-overlay-right,0);bottom:67px;left:var(--admin-overlay-left,0);z-index:40;background:#08060d66;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute}.admin-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;box-sizing:border-box;background:#000000b8;border:1px solid #ffffff26;border-radius:12px;flex-direction:column;flex-shrink:0;gap:12px;width:620px;max-width:100vw;max-height:100vh;padding:18px 20px;display:flex;position:relative}.admin-card.is-maximized{width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important}.panel-resize-handle{z-index:60;position:absolute}.admin-active-flag{pointer-events:none;background:#ffffff40;width:5px;position:absolute;top:0;bottom:0;left:0}.admin-active-flag.is-active{background:#8b2c2c}.panel-resize-handle-n,.panel-resize-handle-s{cursor:ns-resize;height:16px;left:14px;right:14px}.panel-resize-handle-n{top:0}.panel-resize-handle-s{bottom:0}.panel-resize-handle-e,.panel-resize-handle-w{cursor:ew-resize;width:16px;top:14px;bottom:14px}.panel-resize-handle-w{left:0}.panel-resize-handle-e{right:0}.panel-resize-handle-ne,.panel-resize-handle-nw,.panel-resize-handle-se,.panel-resize-handle-sw{z-index:61;width:20px;height:20px}.panel-resize-handle-ne{cursor:nesw-resize;top:-6px;right:-6px}.panel-resize-handle-nw{cursor:nwse-resize;top:-6px;left:-6px}.panel-resize-handle-se{cursor:nwse-resize;bottom:-6px;right:-6px}.panel-resize-handle-sw{cursor:nesw-resize;bottom:-6px;left:-6px}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea,.styled-select-trigger{color:#ffffffeb;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:6px;padding:6px 10px;transition:background-color .15s,border-color .15s,box-shadow .15s;box-shadow:inset 0 1px 3px #00000040}input::placeholder,textarea::placeholder{color:#ffffff52}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):hover,select:hover,textarea:hover,.styled-select-trigger:hover{background:#ffffff14;border-color:#fff3}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):focus,select:focus,textarea:focus,.styled-select-trigger:focus{background:#ffffff12;border-color:#78aaff99;outline:none;box-shadow:inset 0 1px 3px #0003,0 0 0 3px #78aaff2e}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='14' height='14' fill='none' stroke='white' stroke-opacity='0.55' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding-right:28px}.styled-select{display:inline-block;position:relative}.styled-select-trigger{text-align:left;cursor:pointer;width:100%;font-family:inherit;font-size:inherit;font-weight:inherit;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='14' height='14' fill='none' stroke='white' stroke-opacity='0.55' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding-right:28px;display:block}.styled-select-trigger:disabled{cursor:default;opacity:.55}.styled-select-trigger-label{align-items:center;gap:6px;display:flex;overflow:hidden}.styled-select-trigger-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tool-manager-import-card{background:#ffffff17;border-color:#ffffff38;gap:4px;padding:8px 12px}.tool-manager-import-card .machine-manager-file{padding:4px 8px}.tool-manager-import-label{white-space:nowrap;font-size:12px;font-weight:600;line-height:1.1}.tool-manager-import-hint{font-size:10.5px;line-height:1.3}.styled-select-badge{color:#fff;font-variant-numeric:tabular-nums;background:#ffffff1f;border:1.5px solid #ffffff8c;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 4px;font-size:11px;font-weight:700;display:inline-flex}.styled-select-badge.is-underlined{text-underline-offset:2px;text-decoration:underline}.styled-select-list{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#12101afa;border:1px solid #ffffff26;border-radius:8px;max-height:260px;margin:0;padding:4px;list-style:none;overflow-y:auto;box-shadow:0 8px 24px #00000073}.styled-select-option{color:#ffffffd9;cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;display:flex;overflow:hidden}.styled-select-option-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.styled-select-option.is-highlighted{color:#fff;background:#78aaff2e}.styled-select-option.is-selected{color:#fff;font-weight:600}.styled-select-tooltip{z-index:101;color:#fff;pointer-events:none;white-space:normal;word-break:break-word;background:#0a090ffa;border:1px solid #ffffff2e;border-radius:6px;max-width:320px;padding:6px 10px;font-size:12px;line-height:1.4;box-shadow:0 8px 20px #00000080}.styled-select-tooltip img{width:260px;max-width:70vw;height:auto;display:block}.admin-card.is-popped{width:auto;max-width:none;max-height:none}.admin-overlay.machine-manager-overlay{pointer-events:none;background:0 0}.admin-overlay.machine-manager-overlay .admin-card{pointer-events:auto}.admin-overlay.puck-manager-overlay,.admin-overlay.tool-manager-overlay,.admin-overlay.case-manager-overlay{top:var(--admin-overlay-top,124px);background:0 0}.admin-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-header-right{align-items:center;gap:10px;display:flex}.admin-title{color:#fff;align-items:baseline;gap:8px;margin:0;font-size:22px;font-weight:600;display:flex}.admin-title-active-machine{color:#96befff2;white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:15px;font-weight:600;overflow:hidden}.admin-title-active-machine-select{flex:1;min-width:320px}.tool-manager-title-text{color:#fff}.tool-manager-title-sep{color:#ffffff59;font-weight:400}.admin-title-active-machine-select{align-items:center;display:inline-flex}.admin-title-active-machine-select .styled-select-trigger{height:auto;font:inherit;color:#96befff2;background:0 0;border:none;padding:0 20px 0 0}.admin-title-active-machine-select .styled-select-trigger:hover{background:#96beff1f}.admin-title-active-machine:before,.admin-title-active-machine-select:before{content:"•";color:#96beff80;margin-right:8px}.admin-pending-count{color:#ffd9a8;font-size:11px;font-weight:600}.admin-close,.admin-action{color:#ffffffd9;cursor:pointer;background:#ffffff1f;border:1px solid #fff3;border-radius:6px;padding:3px 9px;font-size:11px;font-weight:600}.admin-close:hover,.admin-action:hover:not(:disabled){background:#ffffff38}.admin-header .admin-close{padding:8px 18px;font-size:14px}.admin-header-right>button,.admin-header-right>.settings-mini-button{box-sizing:border-box;justify-content:center;align-items:center;height:34px;display:inline-flex}.admin-action:disabled{opacity:.4;cursor:default}.admin-action-primary{color:#d6ffd9;background:#50c8642e;border-color:#50c86466}.admin-action-primary:hover:not(:disabled){background:#50c8644d}.admin-action-danger{color:#ffd3d3;background:#ff505024;border-color:#ff505059}.admin-action-danger:hover:not(:disabled){background:#ff505042}.admin-error{color:#ffd3d3;background:#ff505024;border:1px solid #ff505059;border-radius:6px;padding:8px 10px;font-size:12px}.admin-warning{color:#ffe3ad;background:#ffb43c24;border:1px solid #ffb43c59;border-radius:6px;padding:8px 10px;font-size:12px}.admin-warning ul{margin:6px 0 0;padding-left:18px}.admin-empty{color:#ffffff8c;padding:16px 0;font-size:12px}.admin-feedback-description{color:#fffc;white-space:pre-wrap;overflow-wrap:break-word;margin:0;font-size:12px;line-height:1.5}.feedback-screenshot-preview{align-items:center;gap:10px;display:flex}.feedback-screenshot-preview img{border:1px solid #fff3;border-radius:4px;max-width:160px;max-height:90px}.feedback-attachment-preview{align-items:center;gap:10px;display:flex}.feedback-attachment-name{overflow-wrap:anywhere;color:#ffffffd9;font-size:12px}.feedback-attachment-project-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.feedback-review-tabs{border-bottom:1px solid #ffffff1f;gap:4px;display:flex}.feedback-review-tab{color:#ffffff8c;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:600;display:flex}.feedback-review-tab:hover{color:#ffffffd9}.feedback-review-tab-active{color:#fff;border-bottom-color:#9ffc}.feedback-review-tab-count{color:#ffd9a8;background:#ffbe5a29;border-radius:8px;padding:0 6px;font-size:11px;font-weight:700}.feedback-screenshot-paste-hint{color:#fff9;background:#ffffff0a;border:1px dashed #ffffff40;border-radius:6px;padding:10px 12px;font-size:12px;line-height:1.5}.feedback-form-overlay{background:0 0}.feedback-screenshot-paste-hint kbd{color:#ffffffd9;background:#ffffff1f;border:1px solid #ffffff40;border-radius:4px;padding:1px 5px;font-family:inherit;font-size:11px}.admin-list{flex-direction:column;gap:8px;padding:0 10px;display:flex;overflow-y:auto}.admin-row{background:#ffffff0f;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.admin-row-pending{border-color:#ffbe5a66}.admin-list-item{box-sizing:border-box;color:#ffffffd9;width:100%;font:inherit;text-align:left;cursor:pointer;background:#ffffff0f;border:1px solid #0000;border-radius:8px;padding:10px 12px;display:block}.admin-list-item:hover:not(:disabled){background:#ffffff1f}.admin-list-item.active{background:#78aaff1f;border-color:#78aaff80}.admin-list-item:disabled{opacity:.4;cursor:default}.admin-row-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-email{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.admin-row-actions{flex:none;align-items:center;gap:8px;display:flex}.admin-tag{text-transform:uppercase;letter-spacing:.04em;color:#ffffffb3;background:#ffffff1a;border-radius:20px;padding:2px 7px;font-size:10px;font-weight:600}.admin-tag-ok{color:#d6ffd9;background:#50c8642e}.admin-tag-warn{color:#ffd9a8;background:#ffbe5a2e}.admin-tag-admin{color:#d9d3ff;background:#8c78ff38}.admin-activity{color:#ffffff8c;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:11px;display:flex}.admin-activity-label{text-transform:uppercase;letter-spacing:.04em;color:#fff6;font-size:10px;font-weight:600}.admin-activity-slot{align-items:baseline;gap:4px;display:flex}.admin-activity-period{color:#fff6}.admin-activity-value{font-variant-numeric:tabular-nums;color:#ffffffd9;font-weight:600}.admin-permissions{flex-wrap:wrap;gap:6px 14px;display:flex}.admin-permission{color:#ffffffbf;cursor:pointer;align-items:center;gap:5px;font-size:11px;display:flex}.admin-permission input{cursor:pointer}.account-card{width:460px}.account-email{color:#ffffff8c;text-overflow:ellipsis;white-space:nowrap;margin-top:-6px;font-size:12px;overflow:hidden}.account-section{border-top:1px solid #ffffff1f;flex-direction:column;gap:10px;padding-top:12px;display:flex}.twofa-panel{flex-direction:column;gap:12px;padding:4px 2px;display:flex}.twofa-title{color:#fff;margin:0;font-size:15px;font-weight:600}.twofa-note{color:#ffffffa6;margin:0;font-size:12px;line-height:1.5}.twofa-warning{color:#ffd9a8;background:#ffbe5a29;border:1px solid #ffbe5a66;border-radius:6px;padding:10px 12px;font-size:12px;line-height:1.5}.twofa-field{color:#ffffffbf;align-items:center;gap:10px;font-size:12px;display:flex}.twofa-key{letter-spacing:.12em;color:#fff;word-break:break-all;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;flex:1;padding:7px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.twofa-uri{color:#ffffff80;font-size:11px}.twofa-uri code{word-break:break-all;margin-top:6px;font-size:10px;display:block}.twofa-codes{letter-spacing:.06em;color:#fff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:6px;grid-template-columns:repeat(2,1fr);gap:6px 16px;margin:0;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;list-style:none;display:grid}.twofa-actions{align-items:center;gap:12px;display:flex}.twofa-ack{color:#ffffffbf;cursor:pointer;flex:1;align-items:center;gap:6px;font-size:12px;display:flex}.machine-manager-card{width:900px;min-width:720px;min-height:360px;padding-bottom:10px;padding-left:10px;padding-right:10px;position:relative}.machine-manager-card.is-popped{resize:none;overflow:visible}.machine-manager-card.machine-manager-card-previewing:not(.is-popped){width:1140px}.machine-manager-dialog-overlay{z-index:10;background:#08060d99;border-radius:12px;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.machine-manager-dialog{background:#14101cf5;border:1px solid #ffffff2e;border-radius:10px;flex-direction:column;gap:12px;width:360px;max-width:100%;padding:16px 18px;display:flex;box-shadow:0 8px 24px #0006}.machine-manager-dialog-title{color:#fff;font-size:13px;font-weight:600}.machine-manager-dialog-body{color:#ffffffa6;font-size:12px}.machine-manager-dialog input[type=text]{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:6px;padding:7px 9px;font-size:12px}.machine-manager-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.admin-generated-password{letter-spacing:.06em;color:#fff;text-align:center;-webkit-user-select:all;user-select:all;background:#ffffff14;border:1px solid #fff3;border-radius:6px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px}.machine-manager-header{position:relative}.machine-manager-header .machine-manager-drag-handle{margin-bottom:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.machine-manager-body{flex:auto;gap:16px;min-height:260px;display:flex;overflow:hidden}.machine-manager-list,.machine-manager-detail{flex-direction:column;gap:8px;padding:0 10px;display:flex;overflow-y:auto}.machine-manager-list{border-right:1px solid #ffffff1f;flex:0 340px;min-width:280px;padding-left:10px;padding-right:16px}.machine-manager-detail{flex:auto;min-width:0}.machine-manager-type-section{order:99;margin-top:18px}.machine-manager-section-title{color:#ffffffe0;align-items:center;gap:8px;margin-top:4px;font-size:14px;font-weight:700;display:flex}.machine-manager-fixtures-list{flex:none;min-height:280px;max-height:440px;padding:0 10px;overflow-y:auto}.machine-manager-preview{border-left:1px solid #ffffff1f;flex-direction:column;flex:440px;gap:8px;min-width:440px;padding-left:16px;display:flex}.machine-manager-preview-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.machine-manager-row{cursor:pointer;padding-left:16px;position:relative}.machine-manager-row-selected{background:#78aaff1f;border-color:#78aaff80}.machine-manager-row-active{box-shadow:inset 4px 0 #ef4444}.machine-manager-detail-title{color:#ffffffd9;font-size:13px;font-weight:600}.machine-manager-new{background:#ffffff0a;border:1px dashed #ffffff2e;border-radius:8px;flex-flow:wrap;align-items:center;gap:8px;margin-top:4px;padding:10px 12px;display:flex}.machine-manager-new-title{text-transform:uppercase;letter-spacing:.04em;color:#ffffff8c;flex-shrink:0;font-size:11px;font-weight:600}.machine-manager-new input[type=text]{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:6px;flex:140px;min-width:100px;padding:6px 8px;font-size:12px}.machine-manager-new input[type=text]:disabled{opacity:.6}.machine-manager-new .admin-action{flex-shrink:0}.machine-manager-file{color:#ffffffbf;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.machine-manager-file span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.machine-manager-file input[type=file]{display:none}.machine-manager-hint{color:#ffffff73;font-size:10.5px;line-height:1.4}.machine-pose-overlay{pointer-events:none;background:0 0}.machine-pose-card{pointer-events:auto;width:560px}.machine-pose-header{position:relative}.machine-pose-header .machine-pose-panel-drag-handle{margin-bottom:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.machine-pose-header-divider{background:#fff3;height:1px;margin-top:-9px}.machine-pose-header-left .machine-pose-panel-drag-handle{margin-bottom:0}.machine-pose-section-title{text-transform:uppercase;letter-spacing:.04em;color:#ffffff8c;margin-top:6px;font-size:11px;font-weight:600}.machine-pose-axis-list{max-height:58vh;padding:0 10px;overflow-y:auto}.machine-pose-static-list{max-height:20vh;padding:0 10px;overflow-y:auto}.machine-pose-axis-row{flex-direction:column;gap:4px;padding:6px 10px}.machine-pose-axis-row-head{justify-content:space-between;align-items:center;display:flex}.machine-pose-axis-name-group{align-items:center;gap:6px;min-width:0;display:flex}.machine-pose-axis-visibility-toggle{color:#fff9;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:flex}.machine-pose-axis-visibility-toggle:hover{color:#fff}.machine-pose-axis-input{flex:none;align-items:center;gap:4px;display:flex}.machine-pose-axis-input input[type=number],.machine-pose-axis-input input.decimal-input{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:6px;width:72px;padding:4px 6px;font-size:12px}.machine-pose-collision-row{background:#0003;border:1px solid #ffffff1f;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;margin:4px 0 6px;padding:4px 8px;font-size:12px;display:flex}.machine-pose-collision-row.is-hit{color:#fff;background:#c81e1e59;border-color:#ff3c3ce6}.machine-pose-collision-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:6px;display:flex}.machine-pose-collision-status{text-align:right;color:#ffffffbf}.machine-pose-collision-row.is-hit .machine-pose-collision-status{color:#fff;font-weight:600}.machine-pose-tool-current{color:#ffffffd9;justify-content:space-between;align-items:baseline;gap:8px;padding:2px 4px 6px;font-size:12px;display:flex}.machine-pose-tool-note{color:#ffffff80;white-space:nowrap;font-size:11px}.machine-pose-tool-picker{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:6px;padding:2px 0 8px;display:grid}.machine-pose-tool-card{cursor:pointer;-webkit-user-select:none;user-select:none;background:#0003;border:1px solid #ffffff1f;border-radius:8px;min-height:66px;padding:6px 34px 6px 38px;position:relative;overflow:hidden}.machine-pose-tool-card:hover{border-color:#ffffff59}.machine-pose-tool-card.is-active{border-color:#c084fc;box-shadow:inset 0 0 0 1px #c084fc}.machine-pose-tool-card-name{text-align:right;font-size:12px;font-weight:600;line-height:1.3}.machine-pose-tool-card-dia{opacity:.8;font-size:11px;position:absolute;bottom:5px;left:6px}.machine-pose-tool-card-preview{opacity:.9;justify-content:center;align-items:stretch;width:28px;font-size:9px;display:flex;position:absolute;top:3px;bottom:3px;right:3px;overflow:hidden}.machine-pose-tool-picker-hint{color:#ffffff80;grid-column:1/-1;font-size:11px}.machine-pose-axis-unit{color:#ffffff80;width:1.5em;font-size:11px}.machine-pose-axis-reset{color:#ffffffbf;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:5px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:13px;line-height:1;display:flex}.machine-pose-axis-reset:hover:not(:disabled){color:#fff;background:#ffffff2e}.machine-pose-axis-reset:disabled{opacity:.3;cursor:default}.machine-pose-axis-slider{accent-color:#78aaffd9;width:100%}.machine-pose-axis-fallback-note{color:#ffbe5abf;font-size:9.5px;font-style:italic}.bin-scrub-overlay{pointer-events:none;background:0 0}.bin-scrub-card{pointer-events:auto;width:520px}.bin-scrub-filename{color:#ffffff8c;text-overflow:ellipsis;white-space:nowrap;margin-top:-6px;font-size:11px;overflow:hidden}.bin-scrub-controls{align-items:center;gap:8px;display:flex}.bin-scrub-position-row{text-align:center;color:#ffffffbf;margin-top:-4px;font-size:12px}.bin-scrub-position{display:inline-block}.bin-scrub-jump-row{justify-content:center;gap:6px;margin-top:2px}.bin-scrub-jump-label{color:#ffffffa6;font-size:11px}.bin-scrub-jump-input{width:80px;font-family:var(--font-mono,monospace);color:#ffffffe6;text-align:right;background:#00000040;border:1px solid #ffffff2e;border-radius:4px;padding:2px 6px;font-size:12px}.bin-scrub-jump-input:focus{border-color:#ffdc3c8c;outline:none}.bin-scrub-jump-button{padding:2px 8px;font-size:11px}.bin-scrub-heat-trail-preview{background:linear-gradient(90deg,#2640f2,#ff0,red);border-radius:2px;width:52px;height:4px}.bin-scrub-playback-controls{margin-top:-2px}.bin-scrub-transport-button{flex:none;justify-content:center;align-items:center;width:38px;min-height:28px;padding:0;display:flex}.bin-scrub-transport-button svg{display:block}.bin-scrub-speed{flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.bin-scrub-speed input[type=range]{accent-color:#ffdc3cd9;width:100%}.bin-scrub-speed-label{color:#fff9;font-size:10.5px}.bin-scrub-layer-controls{margin-top:-2px}.bin-scrub-layer-controls .admin-action:not(.bin-scrub-transport-button){font-family:var(--font-mono,monospace);flex:1;font-size:11.5px}.bin-scrub-transport-button.bin-scrub-toggle-active{color:#ffe68c;background:#ffdc3c38;border-color:#ffdc3c8c}.bin-scrub-stepdown{text-align:center;color:#ffffff80;margin-top:-4px;font-size:10.5px}.bin-scrub-header{white-space:nowrap;border:1px solid #ffffff1f;border-bottom:none;border-radius:6px 6px 0 0;overflow:hidden}.bin-scrub-list{border:1px solid #ffffff1f;border-top:none;border-radius:0 0 6px 6px;height:320px;overflow:auto}.bin-scrub-list-spacer{position:relative}.bin-scrub-list-window{position:absolute;top:0;left:0;right:0}.bin-scrub-row{font-size:12px;font-family:var(--font-mono,monospace);color:#ffffffd9;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:0;padding:0 6px;display:flex}.bin-scrub-row:hover{background:#ffffff0f}.bin-scrub-row-passed{color:#ffffff59}.bin-scrub-row-active{color:#ffe68c;background:#ffdc3c2e;font-weight:500}.bin-scrub-row-index{color:#ffffff80;flex:none;width:56px}.bin-scrub-row-coord{text-align:right;flex:none;width:58px}.bin-scrub-row-feed{flex:1}.bin-scrub-row-header{cursor:default;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.03em;color:#ffffff73;padding-bottom:2px;font-size:10px}.bin-scrub-row-header:hover{background:0 0}.bin-scrub-row-kind{text-transform:uppercase;letter-spacing:.03em;color:#ffffff80;flex:none;font-size:10px}.machine-manager-kinematics-section{background:#ffffff06;border:1px solid #ffffff29;border-radius:8px;flex-direction:column;flex:none;order:0;min-height:0;margin-top:12px;display:flex;overflow:hidden}.bin-scrub-header-cell{text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;height:100%;display:flex;position:relative;overflow:hidden}.bin-scrub-header-drag{cursor:grab;color:#ffffff40;letter-spacing:-1px;justify-content:center;align-items:center;width:12px;font-size:8px;line-height:1;display:flex;position:absolute;top:0;bottom:0;left:0}.bin-scrub-header-drag:active{cursor:grabbing}.bin-scrub-header-resize{cursor:col-resize;background:#ffffff0a;width:6px;position:absolute;top:0;bottom:0;right:0}.bin-scrub-header-resize:hover{background:#ffffff2e}.bin-scrub-cell{text-overflow:ellipsis;white-space:nowrap;flex:none;padding:0 2px;overflow:hidden}.machine-manager-kinematics-toggle{text-align:left;color:#ffffffa6;cursor:pointer;background:0 0;border:none;border-top:1px solid #ffffff1f;margin-top:8px;padding:6px 0;font-size:11px;font-weight:600}.machine-manager-kinematics-toggle:hover{color:#ffffffe6}.machine-manager-kinematics-section .machine-manager-kinematics-toggle{border-top:0;width:100%;margin:0;padding:10px 12px}.machine-manager-kinematics-list{flex-direction:column;flex:none;height:clamp(280px,42vh,520px);min-height:280px;max-height:520px;padding:0 10px 10px;display:flex;overflow-y:auto}.machine-manager-kinematics-header{z-index:1;color:#ffffff8c;letter-spacing:.05em;text-transform:uppercase;background:#101218fa;border-bottom:1px solid #ffffff1f;grid-template-columns:minmax(0,1fr) 96px 32px;align-items:center;gap:10px;padding:7px 10px;font-size:10px;font-weight:700;display:grid;position:sticky;top:0}.machine-manager-kinematics-row{gap:6px;min-height:58px;padding:10px 12px}.machine-manager-kinematics-detail{color:#ffffff8c;font-size:10.5px}.machine-manager-kinematics-row-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.machine-manager-component-visibility{cursor:pointer;justify-content:flex-start;align-items:center;gap:7px;width:96px;font-size:11px;display:inline-flex}.machine-manager-component-visibility:has(input:disabled){opacity:.45;cursor:default}.machine-manager-component-upload{white-space:nowrap;position:relative;overflow:hidden}.machine-manager-component-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.admin-row-head:has(.machine-manager-disabled-checkbox) .admin-email{flex:1;min-width:0}.machine-manager-disabled-checkbox{cursor:pointer;flex-shrink:0;align-items:center;display:flex}.machine-manager-row-disabled{opacity:.5}.machine-manager-row-disabled.machine-manager-row-default{opacity:1;background:#78aaff1f;border-color:#78aaff80}.machine-manager-kinematics-color{cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:5px;width:22px;height:22px;padding:0}.machine-manager-kinematics-color:disabled{opacity:.3;cursor:default}.machine-manager-kinematics-color::-webkit-color-swatch-wrapper{padding:2px}.machine-manager-kinematics-color::-webkit-color-swatch{border:none;border-radius:3px}.tool-manager-body-cards{overflow:auto;display:block!important}.tool-manager-cards-pane{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.tool-manager-secondary-drop{text-align:center;background:#ffffff0a;border:2px dashed #ffffff47;border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;width:88px;height:88px;padding:6px;transition:border-color .12s,background .12s;display:flex}.tool-manager-secondary-drop.is-hot{background:#78aaff2e;border-color:#78aaffd9}.tool-manager-secondary-drop.is-disabled{opacity:.45}.tool-manager-secondary-drop-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:700;line-height:1.2;overflow:hidden}.tool-manager-secondary-drop-hint{color:#ffffff8c;font-size:10px;line-height:1.2}.tool-manager-card-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-content:start;gap:10px;padding:4px 2px 12px;display:grid}.tool-manager-tool-card{text-align:left;color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;flex-direction:column;gap:8px;padding:12px;transition:border-color .12s,background .12s,transform .12s;display:flex;position:relative}.tool-manager-tool-card-station-badge{color:#fff;font-variant-numeric:tabular-nums;background:#00000073;border:1.5px solid #ffffff8c;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 4px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;bottom:10px;right:10px}.tool-manager-tool-card:hover:not([aria-disabled=true]){background:#78aaff1a;border-color:#78aaff73;transform:translateY(-1px)}.tool-manager-tool-card[aria-disabled=true]{opacity:.55;cursor:default}.tool-manager-tool-card.is-selected{background:#78aaff29;border-color:#78aaffa6}.tool-manager-tool-card-invalid{background:#c8282838;border-color:#ff5a5a8c}.tool-manager-tool-card-invalid:hover:not([aria-disabled=true]){background:#c828284d;border-color:#ff5a5abf}.tool-manager-tool-card-invalid.is-selected{background:#c8282847;border-color:#ff9696d9}.tool-manager-tool-card-top{align-items:center;gap:8px;min-width:0;display:flex}.tool-manager-tool-card-swatch{border-radius:50%;flex-shrink:0;width:10px;height:10px}.tool-manager-tool-card-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.25;overflow:hidden}.tool-manager-tool-card-meta{color:#ffffffb3;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.tool-manager-tool-card-holder{color:#ffffff80;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.tool-manager-tool-card-actions{gap:6px;margin-top:auto;padding-top:4px;display:flex}.tool-manager-tool-card-actions .admin-action{padding:2px 8px;font-size:11px}.tool-manager-card{box-sizing:border-box;width:1040px;min-width:780px;min-height:460px;padding-bottom:10px;padding-left:10px;padding-right:10px;position:relative;overflow:hidden}.tool-manager-machine-picker{color:#ffffffb3;align-items:center;gap:8px;font-size:12px;display:flex}.tool-manager-machine-picker select{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:6px;flex:auto;padding:6px 8px;font-size:12px}.tool-manager-import-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tool-manager-list-header{justify-content:space-between;align-items:center;padding-bottom:4px;display:flex}.tool-manager-list-header span{text-transform:uppercase;letter-spacing:.04em;color:#ffffff8c;font-size:11px;font-weight:600}.tool-manager-row-detail{color:#ffffff8c;font-size:11px}.tool-manager-form-layout{align-items:stretch;gap:16px;display:flex}.tool-manager-form-preview{flex:none;align-items:stretch;max-width:240px;display:flex}.tool-manager-form-preview svg,.tool-manager-form-preview img{object-fit:contain;width:auto;max-width:100%;height:100%}.tool-manager-form{flex:1;grid-template-columns:1fr 1fr;gap:8px 14px;min-width:0;display:grid}.tool-manager-form label{color:#fff9;flex-direction:column;gap:4px;font-size:11px;display:flex}.tool-manager-form input,.tool-manager-form select{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:6px;padding:6px 8px;font-size:12px}.tool-manager-form select option{color:#111}.tool-manager-form input:disabled,.tool-manager-form select:disabled{opacity:.6}.tool-manager-detail-footer{justify-content:flex-end;align-items:flex-end;gap:12px;margin-top:12px;display:flex}.tool-manager-preview-empty{padding:8px 0}.tool-manager-toolbar{align-items:stretch;gap:16px;padding:0 0 2px;display:flex;position:relative}.tool-manager-view-toggle{z-index:1;align-items:center;gap:8px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tool-manager-view-toggle .admin-action{border-radius:8px;padding:6px 14px;font-size:22px}.tool-manager-view-label{font-size:12px}.tool-manager-view-toggle-divider{opacity:.35;padding:0 2px;font-size:16px}.tool-manager-view-toggle .tool-manager-view-toggle-sub.admin-action{border-radius:6px;padding:4px 10px;font-size:12px}.tool-manager-prototype{flex-direction:column;flex:auto;gap:10px;min-width:0;min-height:0;display:flex;overflow:hidden}.tool-manager-prototype-categories{border-bottom:1px solid #ffffff24;flex-wrap:wrap;gap:2px;padding-bottom:0;display:flex}.tool-manager-prototype-categories button{color:#ffffff80;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:6px 6px 0 0;padding:6px 10px;font-size:11px}.tool-manager-prototype-categories button.is-active{color:#fff;background:#ffffff14;border-color:#ffffff24;font-weight:600}.tool-manager-prototype-categories button:disabled{cursor:not-allowed;opacity:.4}.tool-manager-prototype-workspace{flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr);gap:12px;min-height:0;display:grid}.tool-manager-prototype-parameters,.tool-manager-prototype-preview-panel{background:#ffffff06;border:1px solid #ffffff17;border-radius:8px;flex-direction:column;gap:12px;min-width:0;min-height:0;padding:12px;display:flex;overflow-y:auto}.tool-manager-prototype-parameters h3,.tool-manager-prototype-preview-panel h3{color:#ffffffe0;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.tool-manager-prototype-type-row{gap:12px;display:flex}.tool-manager-prototype-type-row .tool-manager-prototype-field{flex:1;min-width:0}.tool-manager-prototype-type-row label{color:#fff9;flex-direction:column;gap:4px;font-size:11px;display:flex}.tool-manager-prototype-type-row .styled-select{width:100%}.tool-manager-prototype-field{border:1px solid #0000;border-radius:6px;padding:4px}.tool-manager-prototype-field-implemented{background:#78c88c1a;border-color:#78c88c66}.tool-manager-prototype-field-vericut{background:#78aadc1a;border-color:#78aadc66}.tool-manager-prototype-field-needed{background:#dc78781a;border-color:#dc787866}.tool-manager-prototype-corner-type{flex-direction:column;gap:4px;display:flex}.tool-manager-prototype-corner-type-label{color:#fff9;font-size:11px}.tool-manager-prototype-radio-row{color:#ffffffd9;gap:14px;font-size:12px;display:flex}.tool-manager-prototype-radio-row label{align-items:center;gap:5px;display:flex}.tool-manager-prototype-diagram-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;flex:auto;align-items:stretch;gap:16px;min-height:0;padding:12px;display:flex;position:relative}.tool-manager-prototype-diagram{box-sizing:border-box;flex:auto;justify-content:center;align-items:center;min-width:0;padding-right:170px;display:flex}.tool-manager-prototype-svg{color:#ffffffa6;width:auto;max-width:100%;height:100%;max-height:440px}.tool-schematic-holder,.tool-schematic-collet{fill:url(#tm-holder-grad);stroke:#00000059;stroke-width:1px}.tool-schematic-holder-ribs line{stroke:#0000004d;stroke-width:1px}.tool-schematic-shaft{fill:url(#tm-shaft-grad);stroke:#00000059;stroke-width:1px}.tool-schematic-seam{stroke:#00000073;stroke-width:1px}.tool-schematic-arbor{fill:url(#tm-arbor-grad);stroke:#00000073;stroke-width:1px}.tool-schematic-tip{fill:url(#tm-tip-grad);stroke:#0006;stroke-width:1px}.tool-schematic-flute-line{fill:none;stroke:#0000004d;stroke-width:1.25px}.tool-schematic-dim line,.tool-schematic-dim path{fill:none;stroke:currentColor;stroke-width:1px}.tool-schematic-dim text{fill:currentColor;font-size:11px}.tool-manager-prototype-diagram-buttons{flex-direction:column;flex:none;justify-content:center;gap:8px;display:flex;position:absolute;top:12px;right:12px}.tool-manager-prototype-diagram-buttons .admin-action{width:140px}.tool-manager-prototype-field-conflict{outline-offset:1px;outline:1px solid #ffaa3cd9}.tool-manager-prototype-field-conflict label>span{color:#ffb757}.tool-manager-prototype-checkbox{flex-direction:row;align-items:center;gap:8px;min-height:34px;display:flex}.tool-manager-prototype-checkbox input[type=checkbox]{width:16px;height:16px;margin:0}.tool-manager-definition-dialog{width:680px;max-height:calc(100% - 32px)}.tool-manager-definition-dialog-body{flex-direction:column;gap:8px;max-height:60vh;display:flex;overflow:auto}.tool-manager-definition-editor-head{flex-direction:column;gap:2px;margin-bottom:8px;font-size:12px;display:flex}.tool-manager-definition-editor-head span{color:#fff9}.tool-manager-definition-editor-holder-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px;margin-bottom:8px;display:grid}.tool-manager-definition-editor-holder-row label{flex-direction:column;gap:4px;font-size:12px;display:flex}.tool-profile-mesh-import{border:1px dashed #ffffff2e;border-radius:6px;flex-direction:column;gap:4px;padding:8px;display:flex}.tool-profile-mesh-import-row{align-items:center;gap:10px;font-size:12px;display:flex}.tool-profile-mesh-import-row>span:first-child{flex:auto;font-weight:600}.tool-profile-mesh-import-row label{align-items:center;gap:6px;display:flex}.tool-profile-mesh-import-status{color:#fff9;font-size:11px}.tool-profile-editor{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.tool-profile-editor-table{flex-direction:column;gap:4px;display:flex}.tool-profile-editor-head,.tool-profile-editor-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 124px;align-items:center;gap:6px;display:grid}.tool-profile-editor-row-actions{gap:4px;display:flex}.tool-profile-editor-seam-toggle.is-on{background:#c084fc59;border-color:#c084fc}.tool-profile-editor-row.is-focused{outline-offset:2px;border-radius:4px;outline:1px solid #c084fc99}.tool-profile-editor-head{color:#fff9;font-size:11px}.tool-profile-editor-row .admin-action{width:28px;padding:0}.tool-profile-editor-foot{color:#ffffff80;text-align:right;font-size:11px}.tool-profile-editor-preview{max-height:220px;overflow:hidden}.tool-manager-prototype-dims-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tool-manager-prototype-dims-row .tool-manager-prototype-field{min-width:0}.tool-manager-prototype-dims-row label{color:#fff9;flex-direction:column;gap:4px;font-size:11px;display:flex}.tool-manager-prototype-dims-row input{box-sizing:border-box;color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:6px;width:100%;min-width:0;padding:6px 8px;font-size:12px}.tool-manager-prototype-dims-row input:disabled{opacity:.6}@media (width<=980px){.tool-manager-prototype-workspace{grid-template-columns:1fr}.tool-manager-prototype-preview-panel{min-height:360px}}@media (width<=560px){.tool-manager-prototype-type-row,.tool-manager-prototype-diagram-buttons{flex-direction:column}.tool-manager-prototype-dims-row{grid-template-columns:1fr}}.tool-manager-toolbar-left{border-right:1px solid #0000;flex-wrap:wrap;flex:0 340px;align-items:center;gap:16px;min-width:280px;padding-left:10px;padding-right:16px;display:flex}.tool-manager-toolbar-right{flex:auto;align-items:center;min-width:0;padding:0 10px;display:flex;position:relative}.tool-manager-card{gap:6px}.tool-manager-title-row{align-items:center;gap:16px;padding:0 0 4px;display:flex}.tool-manager-form-title{text-align:center;color:#fff;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:20px;font-weight:600;overflow:hidden}.tool-manager-form-title-edit{cursor:text;justify-content:center;align-items:baseline;gap:10px;display:flex;overflow:visible}.tool-manager-form-title-edit span{color:#fff9;flex:none;font-weight:500}.tool-manager-form-title-edit input{color:#fff;min-width:120px;font:inherit;background:0 0;border:none;border-bottom:1px solid #ffffff40;border-radius:0;outline:none;flex:0 420px;padding:0 4px 2px;font-size:20px;font-weight:600}.tool-manager-form-title-edit input:focus{border-bottom-color:#c084fc}.tool-manager-form-title-edit input::placeholder{color:#ffffff59;font-weight:500}.tool-manager-big-action{white-space:normal;text-align:center;border-radius:10px;flex:none;justify-content:center;align-self:stretch;align-items:center;width:118px;padding:10px 12px;font-size:20px;font-weight:600;line-height:1.2;display:flex}.tool-manager-import-card .tool-manager-big-action:disabled{opacity:1}.tool-manager-save-big{min-height:68px;margin-left:auto}.tool-manager-toolbar-left{gap:10px}.tool-manager-toolbar-left .admin-action{padding:3px 6px}.tool-manager-sort-row .styled-select{width:84px}.tool-manager-sort-row .styled-select-trigger{background-position:right 5px center;padding-right:20px}.tool-manager-card .machine-manager-detail{overflow-y:hidden}.tool-manager-card .tool-manager-form-layout{flex:auto;min-height:0}.tool-manager-card .tool-manager-form{align-content:start;min-height:0;padding-right:6px;overflow-y:auto}.puck-manager-materials{border-bottom:1px solid #ffffff1f;margin-bottom:12px;padding-bottom:12px}.puck-manager-material-group{margin-bottom:8px}.puck-manager-material-group-label{text-transform:uppercase;letter-spacing:.04em;color:#fff6;margin-bottom:4px;font-size:10px;display:block}.puck-manager-material-disabled{opacity:.5}.puck-manager-material-drag-handle{cursor:grab;opacity:.4;-webkit-user-select:none;user-select:none;padding-right:4px;font-size:14px;line-height:1}.puck-manager-material-drag-handle:hover{opacity:.8}.puck-manager-material-list li{justify-content:space-between;align-items:center;gap:8px;padding:3px 0;display:flex}.puck-manager-material-list .puck-manager-detail-actions{margin:0}.puck-manager-material-chips{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.puck-manager-material-chip{align-items:center;gap:4px;display:flex}.puck-manager-material-chip button{width:14px;height:14px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;display:flex}.puck-manager-material-chip button:hover{background:#fff3}.puck-manager-material-form{align-items:stretch;gap:8px;margin-bottom:8px;display:flex}.puck-manager-material-name-input{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:6px;flex:1;padding:14px 16px;font-size:18px}.puck-manager-material-form input[type=text],.puck-manager-material-form select,.puck-manager-material-mw-form input[type=text]{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:6px;flex:120px;min-width:90px;padding:6px 8px;font-size:12px}.puck-manager-material-form select option{color:#111}.puck-manager-material-form label{color:#fff9;flex-direction:column;flex:140px;gap:4px;font-size:11px;display:flex}.puck-manager-material-form label input{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:6px;padding:6px 8px;font-size:12px}.puck-manager-material-mw-form{border-top:1px dashed #ffffff1f;flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;display:flex}.puck-manager-material-mw-label{text-transform:uppercase;letter-spacing:.04em;color:#fff6;flex:0 0 100%;font-size:10px}.puck-manager-fixture-filter{color:#ffffffb3;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding:6px 10px;font-size:11px;display:flex}.puck-manager-fixture-filter-empty{color:#ffc878e6;margin-top:4px;font-size:11px;display:block}.puck-manager-placements{border-top:1px solid #ffffff1f;margin-top:16px;padding-top:12px}.puck-manager-placement-row{align-items:center;gap:10px;display:flex}.puck-manager-placement-row>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.puck-manager-placement-position{font-variant-numeric:tabular-nums;color:#ffffff8c;flex:none;font-size:11px}.puck-manager-placement-form{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.puck-manager-placement-form select,.puck-manager-placement-form input[type=number],.puck-manager-placement-form input.decimal-input{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:6px;padding:6px 8px;font-size:12px}.puck-manager-placement-form select{flex:160px;min-width:120px}.puck-manager-placement-form select option{color:#111}.puck-manager-placement-form input[type=number],.puck-manager-placement-form input.decimal-input{width:90px}.tool-manager-preview-svg{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:6px}.tool-manager-preview-shape{fill:#78aaff59;stroke:#78aaffcc;stroke-width:1px;vector-effect:non-scaling-stroke}.tool-manager-preview-axis{stroke:#fff3;stroke-width:1px;stroke-dasharray:2 2;vector-effect:non-scaling-stroke}.tool-manager-preview-point{fill:#c084fc;stroke:#fff;stroke-width:1px;vector-effect:non-scaling-stroke}.tool-manager-preview-point-line{stroke:#c084fcbf;stroke-width:1px;stroke-dasharray:3 2;vector-effect:non-scaling-stroke}@media (width<=720px){.auth-card{flex-direction:column;width:min(340px,100%)}.auth-brand{flex:none;height:140px}.auth-field input,.auth-field select{font-size:16px}}.case-manager-card{width:1180px;min-width:640px;max-width:100vw;height:640px;min-height:360px;padding-bottom:10px;padding-left:10px;padding-right:10px;position:relative;overflow:hidden}.case-manager-card.is-popped{resize:none;height:auto;min-height:0;overflow:visible}.case-manager-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.case-manager-toolbar-spacer{flex:auto}.case-manager-search{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:6px;flex:0 220px;padding:6px 8px;font-size:12px}.case-manager-toolbar select{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:6px;padding:6px 8px;font-size:12px}.case-manager-toolbar select option{color:#111}.case-manager-check{color:#ffffffb3;cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.case-manager-check input[type=checkbox]{appearance:none;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff4d;border-radius:4px;flex:none;width:14px;height:14px;margin:0;transition:background .1s,border-color .1s;position:relative}.case-manager-check input[type=checkbox]:hover{border-color:#ffffff8c}.case-manager-check input[type=checkbox]:checked{background:#60a5fae6;border-color:#60a5faf2}.case-manager-check input[type=checkbox]:checked:after{content:"";border:2px solid #0b1220;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.case-manager-check input[type=checkbox]:focus-visible{outline-offset:1px;outline:2px solid #60a5fa99}.case-manager-progress{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.case-manager-body{flex:auto;gap:14px;min-height:0;display:flex}.case-manager-list{flex:0 auto;min-width:220px;max-height:52vh;padding:0 10px;overflow:auto}.case-manager-table{border-collapse:collapse;width:100%;font-size:12px}.case-manager-table th{z-index:1;text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#ffffff8c;background:#1b1f27;padding:6px 8px;font-size:11px;font-weight:600;position:sticky;top:0}.case-manager-table th.case-manager-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.case-manager-table th.case-manager-sortable:hover{color:#ffffffd9}.case-manager-table th.case-manager-sortable.is-sorted{color:#ffffffeb}.case-manager-table.is-fixed-layout{table-layout:fixed;min-width:100%}.case-manager-table.is-fixed-layout th{text-overflow:ellipsis;overflow:hidden}.case-manager-col-resizer{cursor:col-resize;z-index:2;touch-action:none;width:8px;height:100%;position:absolute;top:0;right:-4px}.case-manager-col-resizer:after{content:"";background:#ffffff24;width:1px;position:absolute;top:25%;bottom:25%;left:3px}.case-manager-col-resizer:hover:after,.case-manager-col-resizer.is-resizing:after{background:#78aaffe6;width:2px;top:0;bottom:0}.case-manager-sort-indicator{color:#78aaffe6;width:12px;margin-left:4px;font-size:8px;display:inline-block}.case-manager-table td{color:#ffffffd9;white-space:nowrap;text-overflow:ellipsis;border-top:1px solid #ffffff12;padding:6px 8px;overflow:hidden}.case-manager-name-cell{max-width:320px}.case-manager-table td.case-manager-id-cell{white-space:nowrap;color:#fff6;font-variant-numeric:tabular-nums;width:1%}.case-manager-table td.case-manager-id-cell.has-cached-curves{color:#4ade80}.case-manager-source-cell{white-space:nowrap;align-items:center;gap:6px;display:flex}.case-manager-source-code{color:#ffffffbf;background:#ffffff1a;border-radius:4px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:inline-flex}.case-manager-source-cell .case-manager-indication{padding:1px 6px;font-size:10px}.case-manager-reference-tag{color:#ffd9a8;background:#ffbe5a2e;align-self:flex-start;padding:1px 6px;font-size:10px}.case-manager-table td.case-manager-indication-type-cell,.case-manager-table th.case-manager-indication-type-cell{white-space:nowrap;width:1%;overflow:visible}.case-manager-table td.case-manager-indication-type-cell .styled-select-trigger{min-width:128px;padding:2px 24px 2px 6px;font-size:11px;line-height:16px}.case-manager-table tbody tr{cursor:pointer}.case-manager-table tbody tr:hover{background:#ffffff0d}.case-manager-table tbody tr.is-loaded{background:#4ade8029}.case-manager-table tbody tr.is-loaded td:first-child{box-shadow:inset 3px 0 #4ade80e6}.case-manager-table tbody tr.is-selected{background:#60a5fa2e}.case-manager-table tbody tr.is-locked td:first-child{box-shadow:inset 3px 0 #fbbf24e6}.case-manager-lock{color:#fbbf24}.case-manager-table tbody tr.is-missing td{color:#fff6;font-style:italic}.case-manager-detail{flex-direction:column;flex:1 1 0;gap:8px;min-width:220px;max-width:1400px;max-height:52vh;padding-left:6px;display:flex;overflow:auto}.case-manager-divider{cursor:col-resize;flex:none;width:10px;margin:0 -3px;position:relative}.case-manager-divider:before{content:"";background:#ffffff1a;width:1px;position:absolute;top:0;bottom:0;left:50%}.case-manager-divider:hover:before,.case-manager-divider:active:before{background:#60a5fa99}.case-manager-card:not(.is-popped) .case-manager-list,.case-manager-card:not(.is-popped) .case-manager-detail{min-height:0;max-height:none}.case-manager-detail-title{color:#fff;overflow-wrap:anywhere;font-size:13px;font-weight:600}.case-manager-indication{color:#d9d3ff;background:#8c78ff38;align-self:flex-start}.case-preview-pane{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;flex:none;height:160px;position:relative;overflow:hidden}.case-preview-canvas{touch-action:none;width:100%;height:100%;display:block}.case-preview-overlay{text-align:center;color:#ffffff80;pointer-events:none;justify-content:center;align-items:center;padding:8px;font-size:11px;display:flex;position:absolute;inset:0}.case-preview-views{gap:4px;display:flex;position:absolute;bottom:6px;right:6px}.case-preview-views button{color:#ffffffbf;cursor:pointer;background:#00000080;border:1px solid #fff3;border-radius:5px;padding:2px 7px;font-size:10px;font-weight:600}.case-preview-views button:hover{color:#fff;background:#000000b3}.case-preview-image{object-fit:contain;width:100%;height:100%;display:block}.case-preview-dimensions{font-variant-numeric:tabular-nums;color:#ffffffd9;pointer-events:none;background:#00000080;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:10px;display:flex;position:absolute;top:6px;left:6px}.case-preview-dimensions-icon{color:#ffffff80;flex:none}.case-manager-detail-meta{color:#ffffff8c;font-size:11px}.case-manager-detail-open-row{gap:8px;display:flex}.case-manager-detail-open-row .case-manager-detail-open{flex-direction:column;flex:1 1 0;align-items:center;gap:4px;padding-top:18px;padding-bottom:18px;display:flex}.case-manager-detail-open-sub{opacity:.75;text-transform:none;font-size:11px;font-weight:500}.case-manager-detail-open{text-align:center;padding:28px 16px;font-size:16px;font-weight:700}.case-manager-unit-nav{align-items:stretch;gap:10px;margin-top:8px;display:flex}.case-manager-unit-nav-button{text-align:center;flex:1 1 0;padding:18px 12px;font-size:16px;font-weight:700}.case-manager-unit-counter{flex-direction:column;flex:none;justify-content:center;align-items:center;min-width:110px;padding:4px 8px;display:flex}.case-manager-unit-counter-number{color:#fffffff2;white-space:nowrap;font-size:24px;font-weight:700;line-height:1.1}.case-manager-unit-counter-name{color:#ffffff80;white-space:nowrap;text-overflow:ellipsis;max-width:180px;margin-top:2px;font-size:10px;overflow:hidden}.case-manager-detail-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.case-manager-details-edit{background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;flex-wrap:wrap;align-items:flex-end;gap:8px;padding:8px;display:flex}.case-manager-details-field{text-transform:uppercase;letter-spacing:.04em;color:#ffffff80;flex-direction:column;flex:140px;gap:4px;min-width:120px;font-size:10px;display:flex}.case-manager-details-field select{text-transform:none;letter-spacing:normal;color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:6px;padding:6px 8px;font-size:12px}.case-manager-details-field select option{color:#111}.case-manager-details-save{flex:none}.case-manager-file-toggles{flex-direction:column;gap:4px;display:flex}.case-manager-detail-view-switch{align-items:center;gap:10px;min-width:0;display:flex}.case-manager-detail-view-note{color:#ffffff8c;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.case-manager-file-filter{color:#ffffff8c;font-size:11px}.case-manager-files{flex-direction:column;gap:2px;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.case-manager-files li{color:#ffffffa6;cursor:pointer;border-radius:4px;justify-content:space-between;gap:8px;padding:1px 4px;display:flex}.case-manager-files li:hover{background:#ffffff0f}.case-manager-files li.is-marker{color:#86efac}.case-manager-files li.is-selected{color:#fff;background:#60a5fa38}.case-manager-file-path{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.case-manager-file-size{color:#fff6;flex:none}.case-manager-context-menu{z-index:50;background:#141414f5;border:1px solid #ffffff26;border-radius:8px;min-width:160px;padding:4px;position:fixed;box-shadow:0 8px 24px #00000080}.case-manager-context-menu button{text-align:left;color:#ffffffd9;cursor:pointer;background:0 0;border:none;border-radius:5px;width:100%;padding:6px 10px;font-size:12px;display:block}.case-manager-context-menu button:hover{background:#ffffff1f}.case-view-log-dialog{width:640px;max-height:80%}.case-view-log-dialog .machine-manager-dialog-body{overflow-y:auto}.case-view-log-error{color:#ff8a8a;white-space:pre-wrap}.case-view-log-pre{color:#ffffffd9;white-space:pre-wrap;word-break:break-word;background:#00000059;border:1px solid #ffffff1f;border-radius:6px;max-height:360px;padding:10px 12px;font-family:Consolas,Courier New,monospace;font-size:11px;line-height:1.5;overflow:auto}.template-sequence-context-menu{z-index:50;background:#141414f5;border:1px solid #ffffff26;border-radius:8px;min-width:160px;padding:4px;position:fixed;box-shadow:0 8px 24px #00000080}.template-sequence-context-menu button{text-align:left;color:#ffffffd9;cursor:pointer;background:0 0;border:none;border-radius:5px;width:100%;padding:6px 10px;font-size:12px;display:block}.template-sequence-context-menu button:hover:not(:disabled){background:#ffffff1f}.template-sequence-context-menu button:disabled{color:#ffffff59;cursor:not-allowed}.curve-context-menu{z-index:50;background:#141414f5;border:1px solid #ffffff26;border-radius:8px;min-width:160px;padding:4px;position:fixed;box-shadow:0 8px 24px #00000080}.curve-context-menu button{text-align:left;color:#ffffffd9;cursor:pointer;background:0 0;border:none;border-radius:5px;width:100%;padding:6px 10px;font-size:12px;display:block}.curve-context-menu button:hover{background:#ffffff1f}.admin-overlay.template-sequence-overlay{background:0 0}.admin-card.template-sequence-card{box-sizing:border-box;-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);--tsq-accent:168, 132, 255;background:linear-gradient(#1e143733,#08061000 140px),#08070edb;border:1px solid #9682ff38;border-radius:14px;width:1180px;min-width:860px;max-width:100vw;height:720px;min-height:520px;padding-bottom:10px;padding-left:10px;padding-right:10px;position:relative;overflow:hidden;box-shadow:0 24px 60px -12px #000000a6,0 0 0 1px #0000004d,inset 0 1px #ffffff0f}.admin-card.template-sequence-card.is-popped{width:auto;max-width:none;height:auto;min-height:0;max-height:none;overflow:visible}.template-sequence-header{cursor:default;border-bottom:1px solid rgba(var(--tsq-accent), .2);flex-shrink:0;margin-bottom:-7px;padding-bottom:5px}.template-sequence-header .admin-title{text-shadow:0 0 24px rgba(var(--tsq-accent), .35);align-items:center}.template-sequence-card input,.template-sequence-card select,.template-sequence-card textarea{color:#ffffffeb;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:6px;padding:6px 10px;transition:background-color .15s,border-color .15s,box-shadow .15s;box-shadow:inset 0 1px 3px #00000040}.template-sequence-card input::placeholder,.template-sequence-card textarea::placeholder{color:#ffffff52}.template-sequence-card input:hover,.template-sequence-card select:hover,.template-sequence-card textarea:hover{background:#ffffff14;border-color:#fff3}.template-sequence-card input:focus,.template-sequence-card select:focus,.template-sequence-card textarea:focus{border-color:rgba(var(--tsq-accent), .6);box-shadow:inset 0 1px 3px #0003, 0 0 0 3px rgba(var(--tsq-accent), .18);background:#ffffff12;outline:none}.template-sequence-resize-e:hover{background-color:rgba(var(--tsq-accent), .25)}.template-sequence-resize-se:hover{background:linear-gradient(135deg, transparent 40%, rgb(var(--tsq-accent)) 40%) no-repeat bottom right / 12px 12px, rgba(var(--tsq-accent), .2)}.template-sequence-section-label{text-transform:uppercase;letter-spacing:.04em;color:#ffffff8c;align-items:center;gap:6px;margin:0 0 6px;font-size:11px;font-weight:600;display:flex}.template-sequence-section-label:before{content:"";background:rgb(var(--tsq-accent));width:15px;height:15px;box-shadow:0 0 12px 2px rgba(var(--tsq-accent), .6);border-radius:50%;flex-shrink:0}.template-sequence-name-input{resize:none;font-family:inherit;font-size:20px;line-height:1.25}.template-sequence-field{flex-direction:column;gap:4px;min-width:0;display:flex}.template-sequence-field-label{text-transform:uppercase;letter-spacing:.03em;color:#ffffff73;font-size:10.5px;font-weight:600}.template-sequence-tools{border:1px solid rgba(var(--tsq-accent), .16);background:#ffffff0a;border-radius:8px;flex-direction:column;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex}.template-sequence-tools-row{flex-wrap:wrap;gap:16px;display:flex}.template-sequence-tools-group{flex-direction:column;flex:200px;gap:6px;min-width:180px;display:flex}.template-sequence-tab-pill{text-align:center;letter-spacing:.01em;flex:none;min-width:116px;padding:4px 12px;font-size:12px;font-weight:600}.template-parameter-search{color:#ffffff94;background:#050d188a;border:1px solid #ffffff2e;border-radius:7px;flex:260px;align-items:center;gap:7px;min-width:160px;max-width:420px;padding:0 10px;display:flex}.template-parameter-search:focus-within{border-color:#5cd697b3;box-shadow:0 0 0 2px #5cd6971a}.template-parameter-search input{width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:0}.template-parameter-search input::placeholder{color:#ffffff6b}.template-sequence-set-defaults-pill{color:#ffe3b3;background:#e6a02829;border-color:#e6a02866;flex-shrink:0;padding:8px 18px;font-size:15px;font-weight:700}.template-sequence-set-defaults-pill:hover:not(:disabled){background:#e6a02847}.template-sequence-step-copy-active-corner{color:#eaf1ff;cursor:pointer;background:#78aaff52;border:1px solid #78aaff99;border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:13px;font-weight:700;line-height:1.4;display:inline-flex;position:absolute;top:8px;right:10px;box-shadow:0 1px 3px #00000059}.template-sequence-step-copy-active-corner:hover:not(.is-disabled){background:#78aaff75}.template-sequence-step-copy-active-corner.is-disabled{opacity:.4;cursor:not-allowed}.template-sequence-step-copy-active-corner svg{flex-shrink:0}.template-sequence-step-calc-badge{color:#ffffffbf;cursor:default;background:0 0;border:0;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;margin-left:auto;padding:1px 4px;font-family:inherit;font-size:11px;line-height:1.2;display:inline-flex}.template-sequence-step-large .template-sequence-step-calc-badge{margin-right:76px}.template-sequence-step-calc-dot{background:#ffffff59;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 1px #00000059}.template-sequence-step-calc-badge.is-running .template-sequence-step-calc-dot{background:#f5b400;box-shadow:0 0 6px #f5b400b3}.template-sequence-step-calc-badge.is-ok{cursor:pointer}.template-sequence-step-calc-badge.is-ok .template-sequence-step-calc-dot{background:#3ddc84;box-shadow:0 0 6px #3ddc84bf}.template-sequence-step-calc-badge.is-ok:hover .template-sequence-step-calc-dot{box-shadow:0 0 10px #3ddc84}.template-sequence-step-calc-badge.is-failed .template-sequence-step-calc-dot{background:#ef4444;box-shadow:0 0 6px #ef4444b3}.template-sequence-row-actions{justify-content:flex-end;align-items:center;gap:2px;display:flex}.admin-list-item.is-drop-hot{background:#78aaff38;border-color:#7aaaff;box-shadow:0 0 0 1px #78aaff80}.template-sequence-set-defaults-pill.is-confirmed{color:#d6ffd9;background:#22c55e38;border-color:#22c55e;transition:background-color .4s,border-color .4s}.template-sequence-enabled-row{flex-shrink:0;align-items:center;gap:8px;margin-bottom:8px;display:flex}.template-sequence-debug-toggle{color:#ffffffa6;cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.template-sequence-field-row{flex-wrap:wrap;gap:6px;display:flex}.template-sequence-field-row .template-sequence-field{flex:90px;min-width:80px}.template-sequence-heading:before{content:"";background:rgb(var(--tsq-accent));width:15px;height:15px;box-shadow:0 0 12px 2px rgba(var(--tsq-accent), .6);border-radius:50%;flex-shrink:0}.template-sequence-heading{letter-spacing:.01em;color:#fff;border-bottom:1px solid rgba(var(--tsq-accent), .25);align-items:center;gap:10px;margin:0 0 12px;padding-bottom:8px;font-size:16px;font-weight:700;display:flex}.template-sequence-steps{counter-reset:tsq-step;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.template-sequence-step{box-sizing:border-box;width:100%;box-shadow:inset 3px 0 0 rgba(var(--tsq-accent), .35);cursor:pointer;counter-increment:tsq-step;background:#ffffff0d;border:1px solid #ffffff0f;border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px 5px 16px;transition:background .12s,border-color .12s,box-shadow .12s,transform .12s;display:flex;position:relative}.template-sequence-step:hover{background:#ffffff17;transform:translate(1px)}.template-sequence-step.is-selected{background:rgba(var(--tsq-accent), .14);border-color:rgba(var(--tsq-accent), .45);box-shadow:inset 3px 0 0 rgb(var(--tsq-accent)), 0 0 0 1px rgba(var(--tsq-accent), .2)}@keyframes nexxis-flash-drop-kf{0%{box-shadow:inset 3px 0 #22c55e,0 0 #22c55e00}30%{box-shadow:inset 3px 0 #22c55e,0 0 0 2px #22c55e59}to{box-shadow:inset 3px 0 #22c55e,0 0 #22c55e00}}@keyframes nexxis-flash-delete-kf{0%{box-shadow:inset 3px 0 #ef4444,0 0 #ef444400}30%{box-shadow:inset 3px 0 #ef4444,0 0 0 2px #ef444466}to{box-shadow:inset 3px 0 #ef4444,0 0 #ef444400}}.nexxis-flash-drop{transition:background-color .3s,border-color .3s,box-shadow .3s;animation:.55s nexxis-flash-drop-kf;background:#22c55e29!important;border-color:#22c55e!important}.nexxis-flash-delete{transition:background-color .25s,border-color .25s,box-shadow .25s;animation:.4s nexxis-flash-delete-kf;background:#ef44442e!important;border-color:#ef4444!important}.template-sequence-step.is-confirmed{background:#22c55e29;border-color:#22c55e;transition:background-color .3s,border-color .3s,box-shadow .3s;box-shadow:inset 3px 0 #22c55e,0 0 0 1px #22c55e40}.template-sequence-step.is-deleting{background:#ef44442e;border-color:#ef4444;box-shadow:inset 3px 0 #ef4444,0 0 0 1px #ef44444d}.template-sequence-step-row{flex-direction:column;flex:1;align-items:stretch;gap:8px;display:flex}.template-sequence-step-top{align-items:center;gap:8px;display:flex}.template-sequence-step-top:before{content:counter(tsq-step);background:rgba(var(--tsq-accent), .18);width:23.84px;height:23.84px;color:rgb(var(--tsq-accent));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;font-size:13px;font-weight:700;display:flex}.template-sequence-step-large .template-sequence-step-top:before{width:34.24px;height:34.24px;font-size:18.67px}.template-sequence-step-name{font-family:inherit;font-size:13px;font-weight:600}.template-sequence-step-flags{color:#ffffffbf;justify-content:center;align-items:center;gap:10px;font-size:11.5px;display:flex}.template-sequence-step-flags label{cursor:pointer;align-items:center;gap:4px;display:flex}.template-sequence-step-actions{justify-content:flex-start;align-items:center;gap:4px;display:flex}.template-sequence-step-icon-btn{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:33px;height:33px;padding:0;font-size:18px;line-height:1;display:flex}.template-sequence-step-icon-btn svg{width:19px;height:19px}.template-sequence-step-icon-btn:hover{color:#fffffff2;background:#ffffff1f}.template-sequence-step-icon-btn.is-danger:hover{color:#ff9696;background:#ff5a5a2e}.template-sequence-step-icon-btn.is-enabled{color:#78dc8c}.template-sequence-step-icon-btn.is-enabled:hover{color:#96f0aa;background:#78dc8c2e}.template-sequence-step-bottom-row{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.template-sequence-step.template-sequence-step-large{justify-content:flex-start;gap:14px;padding:14px 20px 5px;overflow:hidden}.template-sequence-step-large .template-sequence-step-row{gap:10px}.template-sequence-step-large .template-sequence-step-top{gap:12px}.template-sequence-step-large .template-sequence-step-name{white-space:nowrap;font-size:18.67px}.template-sequence-step-large .template-sequence-step-flags{white-space:nowrap;gap:16px;font-size:12.5px}.template-sequence-step-large .template-sequence-step-drag-grip{font-size:15px}.template-sequence-step-tooling-badge{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.template-sequence-step-tooling-station,.template-sequence-step-tooling-diameter{border:1px solid #ffffff80;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.template-sequence-step-tooling-station{color:#fff;background:#00000073}.template-sequence-step-tooling-diameter{color:#fff;background:#a0a0aa59}.template-sequence-step-tooling-name{color:#fffc;white-space:nowrap;font-size:10px;font-weight:600}.template-sequence-step-large .template-sequence-step-tooling-station,.template-sequence-step-large .template-sequence-step-tooling-diameter{min-width:22px;height:22px;font-size:12px}.template-sequence-step-large .template-sequence-step-tooling-name{font-size:13px}.template-sequence-step-large .template-sequence-step-tooling-badge{gap:6px}.template-sequence-header .selection-panel-drag-handle,.template-sequence-header .machine-manager-drag-handle{cursor:grab;opacity:.7;align-items:center;padding:4px 8px;display:flex}.template-sequence-header .selection-panel-drag-handle:active,.template-sequence-header .machine-manager-drag-handle:active{cursor:grabbing}.template-sequence-resize-handle{z-index:5;background:0 0;position:absolute}.template-sequence-resize-e{cursor:ew-resize;width:6px;top:12px;bottom:12px;right:0}.template-sequence-resize-se{cursor:nwse-resize;background:linear-gradient(135deg,#0000 50%,#ffffff59 50%) 100% 100%/10px 10px no-repeat;width:14px;height:14px;bottom:0;right:0}.template-sequence-resize-w{cursor:ew-resize;width:6px;top:12px;bottom:12px;left:0}.template-sequence-resize-s{cursor:ns-resize;height:6px;bottom:0;left:12px;right:12px}.template-sequence-resize-sw{cursor:nesw-resize;background:linear-gradient(225deg,#0000 50%,#ffffff59 50%) 0 100%/10px 10px no-repeat;width:14px;height:14px;bottom:0;left:0}.template-sequence-col-splitter{cursor:col-resize;background:#ffffff0f;border-radius:3px;align-self:stretch;width:6px;margin:0 1px;transition:background .12s}.template-sequence-col-splitter:hover{background:rgba(var(--tsq-accent,120, 170, 255), .45)}.template-sequence-resize-w:hover,.template-sequence-resize-s:hover,.template-sequence-resize-sw:hover{background:rgba(var(--tsq-accent,120, 170, 255), .25)}.template-sequence-card .machine-manager-body{flex:auto;min-height:0;overflow:hidden}.template-sequence-card .template-sequence-body{flex:auto;align-self:stretch;min-height:0}.template-sequence-card .template-sequence-col{min-width:0;min-height:0;padding-right:10px}.template-sequence-card .template-sequence-right{overflow:hidden}.template-sequence-card .toolpath-editor{min-width:0;max-width:100%}.template-sequence-templates-col{flex-direction:column;gap:8px;display:flex}.template-sequence-templates-col-bottom{flex-direction:column;flex:none;margin-top:auto;display:flex}.template-sequence-dev-seeds{border:1px dashed #ffffff26;border-radius:8px;flex-direction:column;gap:6px;margin-top:10px;padding:10px;display:flex}.template-sequence-step-drag-grip{color:#ffffff59;cursor:grab;flex-shrink:0;font-size:14px;line-height:1}.template-sequence-step:active .template-sequence-step-drag-grip{cursor:grabbing}.template-sequence-library-filters{flex-wrap:wrap;flex-shrink:0;gap:6px;margin-bottom:10px;display:flex}.template-sequence-library-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-auto-rows:max-content;align-content:start;gap:8px;min-height:0;padding:0 10px 10px;display:grid;overflow:auto}.template-sequence-library-card{color:#fff;text-align:left;cursor:pointer;background-color:#ffffff0d;background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:4px;min-height:0;padding:0;transition:border-color .12s,transform .12s,box-shadow .12s;display:flex;position:relative;overflow:hidden}.template-sequence-library-card:hover:not([aria-disabled=true]){border-color:rgba(var(--tsq-accent), .55);transform:translateY(-1px);box-shadow:0 6px 18px #00000059}.template-sequence-library-card[aria-disabled=true]{opacity:.4;cursor:not-allowed}.template-sequence-library-card-add{flex-shrink:0;align-self:flex-start;margin:6px 8px 8px}.template-sequence-library-card-add.is-disabled{opacity:.5;cursor:not-allowed}.template-sequence-library-card-body{z-index:1;background:linear-gradient(#00000026 0%,#0000008c 45%,#000000d1 100%);flex-direction:column;flex-shrink:0;gap:4px;padding:10px 10px 8px;display:flex;position:relative}.template-sequence-library-card-icon{width:100%;min-height:64px;color:rgb(var(--tsq-accent));background:0 0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;padding-top:10px;display:flex}.template-sequence-library-card-name{font-size:13px;font-weight:600;line-height:1.25}.template-sequence-library-card-tags{flex-wrap:wrap;gap:4px;display:flex}.template-sequence-step-preview-row{flex-shrink:0;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.template-sequence-step-preview-meta{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.batch-manager-card{box-sizing:border-box;padding-bottom:10px;padding-left:10px;padding-right:10px;position:relative}.batch-manager-table-wrap{flex:auto;min-height:0;padding:0 10px;overflow:auto}.batch-manager-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.batch-manager-table thead th{background:#1a1a22;position:sticky;top:0}.batch-manager-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#ffffff80;border-bottom:1px solid #ffffff26;padding:4px 8px;font-size:10px;font-weight:600}.batch-manager-table td{color:#ffffffd9;border-bottom:1px solid #ffffff0f;padding:6px 8px}.batch-manager-row:hover{background:#ffffff0a}.batch-manager-empty{text-align:center;color:#ffffff80}.batch-manager-status{background:0 0;border:none;padding:0;font-family:inherit;font-size:11px;font-weight:600}.batch-manager-status-complete{color:#6ee7a0}.batch-manager-status-failed{color:#f87171}.batch-manager-status-calculating{color:#60a5fa}.batch-manager-status-queued{color:#fff9}.batch-manager-status-indexed{color:#fff6}.batch-manager-status-unavailable{color:#ffffff52;cursor:default}.batch-manager-result-link{cursor:pointer}.batch-manager-result-link:hover:not(:disabled){color:#fff;text-decoration:underline}.admin-overlay.batch-manager-overlay{background:0 0}.admin-card.tool-loadout-card{padding-bottom:10px;padding-left:10px;padding-right:10px}.admin-overlay.tool-loadout-overlay{background:0 0}.tool-loadout-pocket{text-align:center;background:#0003;border:1px solid #ffffff1f;border-radius:8px;min-height:72px;padding:6px;position:relative}.tool-loadout-pocket.is-filled{background:#6366f11a;border-color:#6366f173}.tool-loadout-pocket.is-confirmed{background:#22c55e29;border-color:#22c55e;transition:background-color .3s,border-color .3s,box-shadow .3s;box-shadow:inset 3px 0 #22c55e,0 0 0 1px #22c55e40}.tool-loadout-pocket.is-deleting{background:#ef44442e;border-color:#ef4444;transition:background-color .3s,border-color .3s,box-shadow .3s;box-shadow:inset 3px 0 #ef4444,0 0 0 1px #ef44444d}.tool-loadout-pocket-diameter{color:#fff;font-variant-numeric:tabular-nums;background:#00000073;border:1.5px solid #ffffff8c;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;bottom:4px;left:4px}.tool-loadout-pocket-preview{pointer-events:auto;opacity:.9;justify-content:center;align-items:stretch;width:45%;display:flex;position:absolute;top:3px;bottom:3px;right:3px;transform:translate(32px)}.tool-loadout-pocket-preview svg,.tool-loadout-pocket-preview img{object-fit:contain;width:100%;height:100%}.tool-loadout-pocket-preview .tool-manager-preview-empty{padding:0;font-size:0}.tool-loadout-pocket-preview .tool-manager-preview-empty:before{content:"—";opacity:.4;font-size:11px}.tool-loadout-pocket.is-drop-hot{background:#78aaff2e;border-color:#78aaffe6;box-shadow:0 0 0 2px #78aaff59}.tool-loadout-pocket.tool-loadout-pocket-invalid{background:#c8282838;border-color:#ff5a5a99}.tool-loadout-pocket-num{color:#fff;font-variant-numeric:tabular-nums;opacity:.9;background:#00000073;border:1.5px solid #ffffff8c;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 5px;font-size:13px;font-weight:700;display:inline-flex;position:absolute;top:4px;left:4px}.tool-loadout-pocket-body{padding-bottom:22px;padding-right:calc(45% + 4px)}.tool-loadout-pocket-clear{white-space:nowrap;font-size:11px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.tool-loadout-library-check{cursor:pointer;gap:4px}.tool-loadout-library-check input{cursor:pointer;margin:0}.tool-loadout-library-home{font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;line-height:1}.tool-loadout-library-check.has-home{padding:0 7px}.tool-loadout-magnify{z-index:101;pointer-events:none;background:#0a090ffa;border:1px solid #ffffff2e;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:10px;display:flex;box-shadow:0 8px 24px #00000080}.tool-loadout-magnify-preview{width:100px;height:160px}.tool-loadout-magnify-preview svg,.tool-loadout-magnify-preview img{object-fit:contain;width:100%;height:100%}.tool-loadout-magnify-name{color:#fff;text-align:center;max-width:140px;font-size:12px;font-weight:600}.tool-loadout-pocket-name{text-align:right;font-size:13px;font-weight:600;line-height:1.3;transform:translate(48px)}.tool-loadout-pocket-name>div{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tool-loadout-pocket-name-material{opacity:.65;font-size:12px;font-weight:500}.tool-loadout-pocket-meta{opacity:.7;font-size:11px}.tool-loadout-header-text{font-size:16px}.tool-loadout-library-caption{flex-shrink:0;padding:0 12px 6px 22px;font-size:15px}.tool-loadout-above-body{flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.tool-loadout-preview-mode{gap:6px;padding:0 22px 0 0;display:flex}.tool-loadout-preview-mode .admin-action{border-radius:8px;padding:6px 14px;font-size:22px}.template-sequence-lock-toast{z-index:120;color:#ffdcdc;text-align:center;pointer-events:none;background:#280e0ef5;border:1px solid #e05a5ab3;border-radius:10px;max-width:520px;padding:10px 18px;font-size:14px;font-weight:600;position:absolute;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #00000080}button.template-sequence-accordion{width:100%;font:inherit;text-transform:uppercase;letter-spacing:.04em;color:#ffffff8c;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:11px;font-weight:600}button.template-sequence-accordion:hover{color:#fffc}.template-sequence-accordion-chevron{opacity:.8;margin-left:auto;font-size:10px}
