.gerridaj-cta-primary{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.5rem;background:#ff8c00;color:#1a1a1a;border:none;border-radius:8px;font-size:.95rem;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .2s,transform .15s;text-align:center;line-height:1.2}.gerridaj-cta-primary:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.gerridaj-cta-primary:disabled{opacity:.6;cursor:not-allowed}.gerridaj-cta-primary--block{width:100%}.small-modal-box .gerridaj-cta-primary--block{margin-top:1.25rem}.gerridaj-cta-themed{background:var(--primary-color, #bd752d);color:var(--btn-color, #ffffff)}.gerridaj-cta-themed:hover:not(:disabled){background:var(--accent-hover, var(--primary-color, #bd752d))}.pricing-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:50000;padding:1rem;animation:pricingModalFadeIn .2s ease-out}.pricing-modal-content{background:#1a1a1a;border-radius:14px;max-width:520px;width:100%;max-height:92vh;overflow-y:auto;position:relative;box-shadow:0 24px 80px #0000008c;border:1px solid rgba(255,140,0,.2)}.pricing-modal-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;font-size:2rem;color:#888;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;z-index:1}.pricing-modal-close:hover,.pricing-modal-close:focus,.pricing-modal-close:focus-visible,.pricing-modal-close:active{background:transparent;border:none;outline:none;box-shadow:none;color:#fff}.pricing-modal-header{padding:2rem 2rem 1rem;border-bottom:1px solid rgba(255,255,255,.08)}.pricing-modal-header-icon{width:48px;height:48px;border-radius:12px;background:#ff8c0026;color:#ff8c00;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.pricing-modal-header h2{margin:0 0 .5rem;font-size:1.65rem;color:#fff;font-weight:600;letter-spacing:-.02em;line-height:1.2;padding-right:2.5rem}.pricing-modal-header p{margin:0;color:#e2e8f0b3;font-size:.95rem;line-height:1.55}.pricing-modal-body{padding:1.5rem 2rem 2rem}.pricing-modal-tiers{display:flex;flex-direction:column;gap:.75rem}.pricing-modal-tier{padding:1.25rem;border:1px solid rgba(255,140,0,.22);border-radius:10px;background:#ff8c000f}.pricing-modal-tier-title{font-weight:600;font-size:1.05rem;margin-bottom:.35rem;color:#fff}.pricing-modal-tier-desc{font-size:.9rem;color:#e2e8f0b3;line-height:1.45}.pricing-modal-body .gerridaj-cta-primary--block{margin-top:1.25rem}.pricing-modal-footer-note{text-align:center;margin:.75rem 0 0;color:#e2e8f073;font-size:.78rem;line-height:1.45}.pricing-modal-fallback{text-align:center;margin-top:1.25rem;color:#e2e8f099;font-size:.85rem;margin-bottom:0}@media (max-width: 640px){.pricing-modal-header,.pricing-modal-body{padding-left:1.25rem;padding-right:1.25rem}}@keyframes pricingModalFadeIn{0%{opacity:0}to{opacity:1}}.react-flow__node .base-node-rf .node-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0;padding:4px 8px;position:relative;background:linear-gradient(135deg,#4a5568,#2d3748);border-radius:9px 9px 0 0;border-bottom:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 1px 3px #0000001a,inset 0 1px #ffffff1a;height:36px;min-height:36px;max-height:36px;overflow:hidden;margin:calc(-1 * var(--node-padding-vertical)) calc(-1 * var(--node-padding-horizontal)) 0 calc(-1 * var(--node-padding-horizontal))}.react-flow__node .base-node-rf .node-header__label{font-weight:700;font-size:15px;flex:1;padding-right:12px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);letter-spacing:.025em;white-space:nowrap;overflow:visible;line-height:1.2;max-width:calc(100% - 52px);transition:font-size .2s ease}.react-flow__node .base-node-rf .node-header__label.title-medium{font-size:13px}.react-flow__node .base-node-rf .node-header__label.title-long{font-size:11px}.react-flow__node .base-node-rf .node-header__label.title-very-long{font-size:9px}.react-flow__node .base-node-rf .node-header__icon-container{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background-color:#ffffff26;border-radius:8px;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 8px #00000026,inset 0 1px #fff3;margin-left:12px;transition:all .2s ease}.react-flow__node .base-node-rf .node-header__icon-container.preview-active{border-color:#ff5252cc!important;box-shadow:0 2px 8px #00000026,inset 0 1px #fff3,0 0 0 2px #ff525280!important;background-color:#ff52521a!important}.react-flow__node .base-node-rf .node-header__icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.3));color:#fff}.node-preview-btn{transition:all .2s ease!important}.node-preview-btn:hover{background:#00e6ff33!important;border-color:#00e6ff80!important;color:#00e6ff!important;transform:scale(1.1)}.node-preview-btn.active{background:#00e6ff66!important;border-color:#00e6ff!important;color:#00e6ff!important;box-shadow:0 0 8px #00e6ff4d}:root{--port-hover-scale-min: 1.2;--port-hover-scale-max: 1.3;--port-closest-scale-min: 1.2;--port-closest-scale-max: 1.3;--port-double-ring-inner-offset: 6px;--port-double-ring-outer-offset: 10px;--port-hover-duration: 1.8s;--port-closest-duration: 1.2s;--port-compatible-color: #00ff00;--port-closest-color: #ff0000a2;--port-source-phase3-color: #eaff00;--port-dimmed-color: #888888;--port-keyboard-focus-color: #0066cc;--port-disabled-color: #666666;--port-disabled-border-color: #444444}.react-flow__node .react-flow__handle{border:1px solid #fff;transition:transform .2s ease,opacity .2s ease,background-color .15s ease,border-color .15s ease,box-shadow .2s ease;transform-origin:center center!important;cursor:crosshair;position:absolute;width:14px;height:14px;min-width:14px;min-height:14px;will-change:transform,opacity,background-color,border-color,box-shadow;box-sizing:border-box!important}.react-flow__node .react-flow__handle.port-disabled{opacity:.5;cursor:not-allowed;background-color:var(--port-disabled-color)!important;border-color:var(--port-disabled-border-color)!important;pointer-events:none;box-shadow:0 0 4px #6666!important;animation:none}.react-flow__node .react-flow__handle.port-externally-connected{opacity:.7;cursor:not-allowed;background-color:#ff9800!important;border:2px solid #e65100!important;pointer-events:none;box-shadow:0 0 6px #ff980099!important;animation:port-externally-connected-pulse 2s ease-in-out infinite}@keyframes port-externally-connected-pulse{0%,to{box-shadow:0 0 6px #ff980099}50%{box-shadow:0 0 10px #ff9800e6}}@keyframes port-disabled-pulse{0%,to{box-shadow:0 0 4px #6666}50%{box-shadow:0 0 6px #66666680}}.react-flow__node .react-flow__handle.port-hidden{display:none!important}.react-flow__node .react-flow__handle.port-inactive-node{opacity:.5;cursor:default;pointer-events:none}.react-flow__node .react-flow__handle:not(.handle-optional):not(.port-disabled){background:var(--port-type-color);border-radius:var(--port-border-radius, 50%);box-shadow:var(--port-box-shadow);z-index:var(--port-z-index, 5)}.react-flow__node .react-flow__handle.handle-optional{background:var(--port-type-color);border-radius:3px;border:1px solid #fff;box-shadow:var(--port-box-shadow);z-index:var(--port-z-index, 5)}.react-flow__handle.port-normal-input{left:calc(-7px - var(--node-padding-horizontal) - var(--node-border-width));top:50%;transform:translateY(-50%)}.react-flow__handle.port-normal-output{right:calc(-7px - var(--node-border-width) - 12px);top:50%;transform:translateY(-50%)}.react-flow__handle.port-zoomed-input{left:calc(-7px - 8px - var(--node-border-width));top:calc(8px + var(--port-index) * 18px)}.react-flow__handle.port-zoomed-output{right:calc(-7px - 8px - var(--node-border-width));top:calc(8px + var(--port-index) * 18px)}.react-flow__handle.port-minimal-input{left:calc(-7px - var(--node-border-width));top:50%;transform:translateY(-50%)}.react-flow__handle.port-minimal-output{right:calc(-7px - var(--node-border-width));top:55%}.react-flow__node-number .react-flow__handle.port-minimal-output{width:10px;height:1px;min-width:10px;min-height:1px;background-color:#f7b731;box-shadow:0 2px 4px #0003}.react-flow__node-number .react-flow__handle.port-minimal-output:hover{width:0px;height:0px;min-width:0px;min-height:0px;border-radius:1px;background-color:var(--port-keyboard-focus-color);border:none;box-shadow:0 2px 6px #06c6,0 0 8px #0066cc4d;transform:translate(0);transition:all .2s ease;z-index:1000}.react-flow__node-number .react-flow__handle.port-minimal-output.port-closest{width:20px!important;height:4px!important;min-width:20px!important;min-height:4px!important;border-radius:2px!important;background-color:var(--port-closest-color)!important;border:none!important;box-shadow:0 3px 8px #f009,0 0 12px #f006,0 0 20px #f003!important;transform:translateY(-1.5px)!important;animation:none!important;z-index:1001!important}.react-flow__node-number .react-flow__handle.port-minimal-output.port-hovered{width:20px!important;height:2px!important;min-width:20px!important;min-height:2px!important;border-radius:1px!important;background-color:var(--port-keyboard-focus-color)!important;border:none!important;box-shadow:0 2px 6px #0066cc80,0 0 10px #0066cc4d!important;transform:translateY(-.5px)!important;animation:none!important;z-index:1000!important}.react-flow__node-number .react-flow__handle.port-minimal-output.port-hovered-phase3{width:25px!important;height:4px!important;min-width:25px!important;min-height:4px!important;border-radius:2px!important;background-color:var(--port-source-phase3-color)!important;border:none!important;box-shadow:0 3px 7px #eaff0099,0 0 12px #eaff0066!important;transform:translateY(-2px)!important;animation:none!important;z-index:1000!important}.react-flow__node-number .react-flow__handle.port-minimal-output.port-compatible{width:20px!important;height:3px!important;min-width:20px!important;min-height:3px!important;border-radius:1px!important;background-color:var(--port-compatible-color)!important;border:none!important;box-shadow:0 2px 6px #0f06,0 0 8px #00ff004d!important;transform:translateY(-2px)!important;animation:none!important;z-index:1000!important}.react-flow__node .react-flow__handle.handle-valid,.react-flow__node .react-flow__handle.connecting.valid{background-color:#3f3;border-color:#0a0;box-shadow:0 0 8px 3px #3f3}.react-flow__node .react-flow__handle.handle-invalid,.react-flow__node .react-flow__handle.connecting:not(.valid){background-color:#f33;border-color:#a00;box-shadow:0 0 8px 3px #f33}.react-flow__node .react-flow__handle.port-inactive-node{background-color:#666!important;border-color:#555!important;opacity:.4!important;cursor:not-allowed!important;pointer-events:none!important;transition:all .3s ease-in-out!important}.react-flow__node .react-flow__handle.port-inactive-node.port-hovered,.react-flow__node .react-flow__handle.port-inactive-node.port-compatible,.react-flow__node .react-flow__handle.port-inactive-node.port-closest,.react-flow__node .react-flow__handle.port-inactive-node.port-hovered-phase3{background-color:#666!important;border-color:#555!important;opacity:.4!important;animation:none!important;transform:translateY(-50%) scale(1)!important;box-shadow:none!important}.react-flow__node .react-flow__handle.port-hovered{z-index:25!important;opacity:1!important;animation:phase1-hover-pulse var(--port-hover-duration) ease-in-out infinite!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;cursor:crosshair!important}.react-flow__node .react-flow__handle.port-hovered-phase3{background-color:var(--port-source-phase3-color)!important;border-color:var(--port-source-phase3-color)!important;border:2px solid var(--port-source-phase3-color)!important;box-shadow:0 0 20px var(--port-source-phase3-color),0 0 40px color-mix(in srgb,var(--port-source-phase3-color) 67%,transparent),0 0 60px color-mix(in srgb,var(--port-source-phase3-color) 50%,transparent)!important;z-index:25!important;opacity:1!important;animation:phase3-source-pulse .8s ease-in-out infinite!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.react-flow__node .react-flow__handle.port-compatible{background-color:var(--port-compatible-color)!important;border-color:var(--port-compatible-color)!important;border:2px solid var(--port-compatible-color)!important;box-shadow:0 0 8px color-mix(in srgb,var(--port-compatible-color) 60%,transparent)!important;z-index:1000!important;opacity:1!important;animation:phase2-glow-pulse var(--port-hover-duration) ease-in-out infinite!important}.react-flow__node .react-flow__handle.port-compatible.port-zoomed-input,.react-flow__node .react-flow__handle.port-compatible.port-zoomed-output{animation:phase2-glow-pulse-zoomed var(--port-hover-duration) ease-in-out infinite!important}.react-flow__node .react-flow__handle.port-closest{background-color:var(--port-closest-color)!important;border-color:var(--port-closest-color)!important;border:2px solid var(--port-closest-color)!important;box-shadow:0 0 16px var(--port-closest-color),0 0 32px color-mix(in srgb,var(--port-closest-color) 80%,transparent),0 0 48px color-mix(in srgb,var(--port-closest-color) 40%,transparent)!important;z-index:1001!important;opacity:1!important;animation:phase3-strong-pulse var(--port-closest-duration) ease-in-out infinite!important}.react-flow__node .react-flow__handle.port-closest:before{content:"";position:absolute;top:calc(-1 * var(--port-double-ring-inner-offset));left:calc(-1 * var(--port-double-ring-inner-offset));right:calc(-1 * var(--port-double-ring-inner-offset));bottom:calc(-1 * var(--port-double-ring-inner-offset));border:1px solid color-mix(in srgb,var(--port-closest-color) 80%,transparent);border-radius:inherit;pointer-events:none;z-index:-1}.react-flow__node .react-flow__handle.port-closest:after{content:"";position:absolute;top:calc(-1 * var(--port-double-ring-outer-offset));left:calc(-1 * var(--port-double-ring-outer-offset));right:calc(-1 * var(--port-double-ring-outer-offset));bottom:calc(-1 * var(--port-double-ring-outer-offset));border:1px solid color-mix(in srgb,var(--port-closest-color) 60%,transparent);border-radius:inherit;pointer-events:none;z-index:-2}.react-flow__node .react-flow__handle.port-dimmed{background-color:var(--port-dimmed-color)!important;border-color:var(--port-dimmed-color)!important;border:1px solid var(--port-dimmed-color)!important;opacity:.5!important;transition:all .3s ease-in-out!important}.react-flow__handle.port-compatible.port-normal-input,.react-flow__handle.port-compatible.port-normal-output,.react-flow__handle.port-compatible.port-minimal-input,.react-flow__handle.port-compatible.port-minimal-output{transform:translateY(-50%) scale(1.5)!important}.react-flow__handle.port-dimmed.port-normal-input,.react-flow__handle.port-dimmed.port-normal-output,.react-flow__handle.port-dimmed.port-minimal-input,.react-flow__handle.port-dimmed.port-minimal-output{transform:translateY(-50%) scale(.8)!important}.react-flow__handle.port-compatible.port-zoomed-input,.react-flow__handle.port-compatible.port-zoomed-output{transform:translateY(-50%) scale(1.5)!important}.react-flow__handle.port-dimmed.port-zoomed-input,.react-flow__handle.port-dimmed.port-zoomed-output{transform:translateY(-50%) scale(.8)!important}.react-flow__node .react-flow__handle.port-closest.port-zoomed-input,.react-flow__node .react-flow__handle.port-closest.port-zoomed-output{animation:phase3-strong-pulse-zoomed var(--port-closest-duration) ease-in-out infinite!important}.react-flow__node .react-flow__handle.port-hovered.port-zoomed-input,.react-flow__node .react-flow__handle.port-hovered.port-zoomed-output{animation:phase1-hover-pulse-zoomed var(--port-hover-duration) ease-in-out infinite!important}.react-flow__node .react-flow__handle.port-hovered-phase3.port-zoomed-input,.react-flow__node .react-flow__handle.port-hovered-phase3.port-zoomed-output{animation:phase3-source-pulse-zoomed .8s ease-in-out infinite!important}@keyframes phase1-hover-pulse{0%,to{box-shadow:0 0 15px var(--port-type-color, currentColor),0 0 25px var(--port-type-color, currentColor),0 0 35px #ffffff4d;transform:translateY(-50%) scale(var(--port-hover-scale-min))}50%{box-shadow:0 0 25px var(--port-type-color, currentColor),0 0 40px var(--port-type-color, currentColor),0 0 55px #fff6;transform:translateY(-50%) scale(var(--port-hover-scale-max))}}@keyframes phase2-glow-pulse{0%,to{box-shadow:0 0 12px color-mix(in srgb,var(--port-compatible-color) 70%,transparent),0 0 color-mix(in srgb,var(--port-compatible-color) 50%,transparent);border:2px solid color-mix(in srgb,var(--port-compatible-color) 70%,transparent);opacity:1;transform:translateY(-50%) scale(var(--port-hover-scale-min))}50%{box-shadow:0 0 25px var(--port-compatible-color),0 0 40px color-mix(in srgb,var(--port-compatible-color) 60%,transparent),0 0 0 15px color-mix(in srgb,var(--port-compatible-color) 40%,transparent);border:2px solid var(--port-compatible-color);opacity:.9;transform:translateY(-50%) scale(var(--port-hover-scale-max))}}@keyframes phase3-strong-pulse{0%,to{box-shadow:0 0 15px color-mix(in srgb,var(--port-closest-color) 90%,transparent),0 0 color-mix(in srgb,var(--port-closest-color) 70%,transparent);border:2px solid color-mix(in srgb,var(--port-closest-color) 90%,transparent);transform:translateY(-50%) scale(var(--port-closest-scale-min))}50%{box-shadow:0 0 25px var(--port-closest-color),0 0 40px color-mix(in srgb,var(--port-closest-color) 70%,transparent),0 0 0 12px color-mix(in srgb,var(--port-closest-color) 40%,transparent);border:2px solid var(--port-closest-color);transform:translateY(-50%) scale(var(--port-closest-scale-max))}}@keyframes phase3-strong-pulse-zoomed{0%,to{box-shadow:0 0 15px color-mix(in srgb,var(--port-closest-color) 90%,transparent),0 0 color-mix(in srgb,var(--port-closest-color) 70%,transparent);border:2px solid color-mix(in srgb,var(--port-closest-color) 90%,transparent);transform:translateY(-50%) scale(var(--port-closest-scale-min))}50%{box-shadow:0 0 25px var(--port-closest-color),0 0 40px color-mix(in srgb,var(--port-closest-color) 70%,transparent),0 0 0 12px color-mix(in srgb,var(--port-closest-color) 40%,transparent);border:2px solid var(--port-closest-color);transform:translateY(-50%) scale(var(--port-closest-scale-max))}}@keyframes phase1-hover-pulse-zoomed{0%,to{box-shadow:0 0 15px var(--port-type-color, currentColor),0 0 25px var(--port-type-color, currentColor),0 0 35px #ffffff4d;transform:translateY(-50%) scale(var(--port-hover-scale-min))}50%{box-shadow:0 0 25px var(--port-type-color, currentColor),0 0 40px var(--port-type-color, currentColor),0 0 55px #fff6;transform:translateY(-50%) scale(var(--port-hover-scale-max))}}@keyframes phase2-glow-pulse-zoomed{0%,to{box-shadow:0 0 12px color-mix(in srgb,var(--port-compatible-color) 70%,transparent),0 0 color-mix(in srgb,var(--port-compatible-color) 50%,transparent);border:2px solid color-mix(in srgb,var(--port-compatible-color) 70%,transparent);opacity:1;transform:translateY(-50%) scale(var(--port-hover-scale-min))}50%{box-shadow:0 0 25px var(--port-compatible-color),0 0 40px color-mix(in srgb,var(--port-compatible-color) 60%,transparent),0 0 0 15px color-mix(in srgb,var(--port-compatible-color) 40%,transparent);border:2px solid var(--port-compatible-color);opacity:.9;transform:translateY(-50%) scale(var(--port-hover-scale-max))}}@keyframes phase3-source-pulse-zoomed{0%,to{box-shadow:0 0 25px var(--port-source-phase3-color),0 0 45px color-mix(in srgb,var(--port-source-phase3-color) 67%,transparent),0 0 70px color-mix(in srgb,var(--port-source-phase3-color) 50%,transparent),0 0 color-mix(in srgb,var(--port-source-phase3-color) 60%,transparent);border:2px solid color-mix(in srgb,var(--port-source-phase3-color) 90%,transparent);transform:translateY(-50%) scale(1.3)}50%{box-shadow:0 0 40px var(--port-source-phase3-color),0 0 65px color-mix(in srgb,var(--port-source-phase3-color) 87%,transparent),0 0 90px color-mix(in srgb,var(--port-source-phase3-color) 56%,transparent),0 0 0 18px color-mix(in srgb,var(--port-source-phase3-color) 40%,transparent);border:2px solid var(--port-source-phase3-color);transform:translateY(-50%) scale(1.5)}}@keyframes phase3-source-pulse{0%,to{box-shadow:0 0 25px var(--port-source-phase3-color),0 0 45px color-mix(in srgb,var(--port-source-phase3-color) 67%,transparent),0 0 70px color-mix(in srgb,var(--port-source-phase3-color) 50%,transparent),0 0 color-mix(in srgb,var(--port-source-phase3-color) 60%,transparent);border:2px solid color-mix(in srgb,var(--port-source-phase3-color) 90%,transparent);transform:translateY(-50%) scale(1.3)}50%{box-shadow:0 0 40px var(--port-source-phase3-color),0 0 65px color-mix(in srgb,var(--port-source-phase3-color) 87%,transparent),0 0 90px color-mix(in srgb,var(--port-source-phase3-color) 56%,transparent),0 0 0 18px color-mix(in srgb,var(--port-source-phase3-color) 40%,transparent);border:2px solid var(--port-source-phase3-color);transform:translateY(-50%) scale(1.5)}}@keyframes double-ring-pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.react-flow__node .react-flow__handle.port-closest:before,.react-flow__node .react-flow__handle.port-closest:after{animation:double-ring-pulse var(--port-closest-duration) ease-in-out infinite}.react-flow__handle.animations-disabled{animation:none!important}.react-flow__handle.animations-disabled.port-closest:before,.react-flow__handle.animations-disabled.port-closest:after{animation:none!important;opacity:.8!important;transform:scale(1)!important}.react-flow__handle.animations-disabled.port-hovered.port-normal-input,.react-flow__handle.animations-disabled.port-hovered.port-normal-output,.react-flow__handle.animations-disabled.port-hovered.port-minimal-input,.react-flow__handle.animations-disabled.port-hovered.port-minimal-output,.react-flow__handle.animations-disabled.port-hovered-phase3.port-normal-input,.react-flow__handle.animations-disabled.port-hovered-phase3.port-normal-output,.react-flow__handle.animations-disabled.port-hovered-phase3.port-minimal-input,.react-flow__handle.animations-disabled.port-hovered-phase3.port-minimal-output,.react-flow__handle.animations-disabled.port-closest.port-normal-input,.react-flow__handle.animations-disabled.port-closest.port-normal-output,.react-flow__handle.animations-disabled.port-closest.port-minimal-input,.react-flow__handle.animations-disabled.port-closest.port-minimal-output,.react-flow__handle.animations-disabled.port-hovered.port-zoomed-input,.react-flow__handle.animations-disabled.port-hovered.port-zoomed-output,.react-flow__handle.animations-disabled.port-hovered-phase3.port-zoomed-input,.react-flow__handle.animations-disabled.port-hovered-phase3.port-zoomed-output,.react-flow__handle.animations-disabled.port-closest.port-zoomed-input,.react-flow__handle.animations-disabled.port-closest.port-zoomed-output{transform:translateY(-50%) scale(1.8)!important}@media (prefers-reduced-motion: reduce){.react-flow__handle{transition:all .2s cubic-bezier(.4,0,.2,1)!important;animation:none!important}.react-flow__handle.port-closest:before,.react-flow__handle.port-closest:after{animation:none!important;opacity:.8!important;transform:scale(1)!important}.react-flow__handle.port-closest{border:3px solid var(--port-closest-color)!important}.react-flow__handle.port-compatible{border:3px solid var(--port-compatible-color)!important}.react-flow__handle.port-hovered,.react-flow__handle.port-hovered-phase3{border:3px solid currentColor!important}}._portToggle_la9f3_4{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none;z-index:100;position:relative;pointer-events:auto}._portToggle_la9f3_4._inline_la9f3_16{margin:0}._portToggle_la9f3_4._left_la9f3_20{position:absolute;left:-20px;top:50%;transform:translateY(-50%)}._portToggle_la9f3_4._right_la9f3_27{position:absolute;right:-20px;top:50%;transform:translateY(-50%)}._portToggle_la9f3_4._top_la9f3_34{position:absolute;top:-16px;left:50%;transform:translate(-50%)}._portToggle_la9f3_4._bottom_la9f3_41{position:absolute;bottom:-16px;left:50%;transform:translate(-50%)}._toggleSwitch_la9f3_49{position:relative;width:20px;height:12px;background-color:var(--inactive-color, #e74c3c);pointer-events:auto;cursor:pointer;border-radius:6px;transition:background-color .2s ease}._toggleSwitch_la9f3_49._active_la9f3_60{background-color:var(--active-color, #4CAF50)}._toggleSwitch_la9f3_49:hover{filter:brightness(1.15)}._slider_la9f3_69{position:absolute;top:2px;left:2px;width:8px;height:8px;background-color:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 2px #0000004d}._toggleSwitch_la9f3_49._active_la9f3_60 ._slider_la9f3_69{transform:translate(8px)}:root{--node-padding-vertical: 16px;--node-padding-horizontal: 12px;--node-border-width: 2px;--node-fixed-width: 170px;--node-fixed-zoomed-size: 104px;--node-border-radius: 10px;--node-minimal-width: 140px;--node-minimal-height: 32px;--port-icon-bg-opacity: 86;--node-selected-border-color: #2563eb;--node-selected-border-color-dark: #ff6b35}.port-icon-bg{background-color:color-mix(in srgb,var(--icon-bg-color, #ffdd00) calc(var(--port-icon-bg-opacity) * 1%),transparent)!important}.base-node-rf{position:relative;border-radius:var(--node-border-radius);box-sizing:border-box;border:var(--node-border-width) solid rgba(255,255,255,.15);box-shadow:0 8px 32px #0000003d,0 2px 8px #0000001f;color:#fff;cursor:grab;overflow:hidden;display:block;align-items:initial;justify-content:initial;opacity:1;padding:var(--node-padding-vertical) var(--node-padding-horizontal);width:var(--node-min-width, var(--node-fixed-width));min-width:var(--node-min-width, var(--node-fixed-width));max-width:var(--node-min-width, var(--node-fixed-width));height:auto;min-height:var(--node-min-height, auto);max-height:none;background:var(--node-background, #2e3440)}.base-node-rf--inactive{background:#e0e0e0!important;color:#888;opacity:.6}.base-node-rf--zoomed{display:flex;align-items:center;justify-content:center;overflow:visible;padding:8px;width:var(--node-fixed-zoomed-size);height:var(--node-zoomed-height, var(--node-fixed-zoomed-size));min-width:var(--node-fixed-zoomed-size);min-height:var(--node-zoomed-height, var(--node-fixed-zoomed-size));max-width:var(--node-fixed-zoomed-size);max-height:var(--node-zoomed-height, var(--node-fixed-zoomed-size))}.base-node-rf--minimal{padding:0;width:var(--node-minimal-width);min-width:var(--node-minimal-width);max-width:var(--node-minimal-width);height:var(--node-minimal-height, auto);min-height:var(--node-minimal-height, auto);overflow:visible!important}.react-flow__node:has(.slider-widget){overflow:visible!important}.react-flow__node .base-node-rf--minimal,.react-flow__node .base-node-rf--slider-active{overflow:visible!important}.base-node-rf--slider-active{cursor:default;overflow:visible}.base-node-rf--port-hovered{cursor:crosshair;overflow:visible}.base-node-rf__content{padding:16px 0 0}.base-node-rf__ports-container{display:flex;gap:12px;position:relative}.base-node-rf__children{padding:0 16px 8px;overflow:visible}.base-node-rf--minimal .base-node-rf__children{padding:var(--node-minimal-content-padding, 0 8px 4px 8px)}.node-icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%;position:absolute;top:0;left:0;pointer-events:none}.node-icon>*{display:flex;align-items:center;justify-content:center;transform:scale(1.5)}.custom-node-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.node-port{display:flex;align-items:center;font-size:.95em;white-space:nowrap;background:none;padding:0;cursor:pointer;color:#fff;transition:background-color .2s ease,transform .15s ease,outline .2s ease}.port-container-normal{flex:1;display:flex;flex-direction:column}.port-item-container{display:flex;align-items:center;min-height:24px;position:relative;margin-bottom:15px}.port-item-container.input{justify-content:flex-start}.port-item-container.output{justify-content:flex-end}.port-label-input{margin-left:0;display:flex;flex-direction:column;align-items:flex-start}.port-label-output{position:absolute;right:0;top:0;bottom:0;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;padding-right:0;pointer-events:none}.port-label-text{font-size:12px;font-weight:600;color:#fff;line-height:1.1;margin-bottom:1px;pointer-events:auto}.port-label-text.output{text-align:right;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.port-type-text{font-size:10px;font-weight:500;line-height:1;opacity:.9;pointer-events:auto}.port-type-text.output{text-align:right}.port-optional-indicator{color:#ff9800;margin-left:4px}.react-flow__node.selected:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;background:transparent;box-shadow:0 0 10px color-mix(in srgb,var(--node-selected-border-color) 90%,transparent);pointer-events:none;z-index:-1}body.theme-dark .react-flow__node.selected:before{box-shadow:0 0 10px color-mix(in srgb,var(--node-selected-border-color-dark) 90%,transparent)}.react-flow__node.selected{z-index:1000!important;border:2px solid var(--node-selected-border-color)!important;border-radius:12px!important}body.theme-dark .react-flow__node.selected{border:2px solid var(--node-selected-border-color-dark)!important;border-radius:12px!important}.base-node-rf.node-ambiguous{border:2px solid rgba(255,68,68,1)!important;box-shadow:0 8px 32px #0000003d,0 2px 8px #0000001f;animation:ambiguous-subtle 4s ease-in-out infinite!important;background:linear-gradient(45deg,#fa0,#ff0b0b)!important;background-size:200% 200%!important;transition:border-color .3s ease-in-out,box-shadow .3s ease-in-out,background-position .3s ease-in-out!important}@keyframes ambiguous-subtle{0%{border-color:#ff4444e6;background-position:0% 50%;box-shadow:0 8px 32px #0000003d,0 2px 8px #0000001f}16.67%{border-color:#ff6444f2;background-position:16.67% 50%;box-shadow:0 8px 32px #0000003d,0 2px 8px #0000001f,0 0 20px #ff44444d}33.33%{border-color:#ff8244;background-position:33.33% 50%;box-shadow:0 8px 32px #0000003d,0 2px 8px #0000001f,0 0 30px #ff444473}50%{border-color:#ffa044;background-position:50% 50%;box-shadow:0 8px 32px #0000003d,0 2px 8px #0000001f,0 0 35px #ff444480,0 0 50px #ff444440}66.67%{border-color:#ff8244;background-position:66.67% 50%;box-shadow:0 8px 32px #0000003d,0 2px 8px #0000001f,0 0 30px #ff444473}83.33%{border-color:#ff6444f2;background-position:83.33% 50%;box-shadow:0 8px 32px #0000003d,0 2px 8px #0000001f,0 0 20px #ff44444d}to{border-color:#ff4444e6;background-position:100% 50%;box-shadow:0 8px 32px #0000003d,0 2px 8px #0000001f}}.base-node-rf.node-mesh-requirement{border:2px solid rgba(255,140,0,1)!important;box-shadow:0 8px 32px #0000003d,0 2px 8px #0000001f;animation:mesh-requirement 3s ease-in-out infinite!important;background:linear-gradient(45deg,#ff8c00,orange)!important;background-size:200% 200%!important;transition:border-color .3s ease-in-out,box-shadow .3s ease-in-out,background-position .3s ease-in-out!important}@keyframes mesh-requirement{0%{border-color:#ff8c00e6;background-position:0% 50%;box-shadow:0 8px 32px #0000003d,0 2px 8px #0000001f}16.67%{border-color:#ff9614f2;background-position:16.67% 50%;box-shadow:0 8px 32px #0000003d,0 2px 8px #0000001f,0 0 20px #ff8c004d}33.33%{border-color:#ffa528;background-position:33.33% 50%;box-shadow:0 8px 32px #0000003d,0 2px 8px #0000001f,0 0 30px #ff8c0073}50%{border-color:#ffb43c;background-position:50% 50%;box-shadow:0 8px 32px #0000003d,0 2px 8px #0000001f,0 0 35px #ff8c0080,0 0 50px #ff8c0040}66.67%{border-color:#ffa528;background-position:66.67% 50%;box-shadow:0 8px 32px #0000003d,0 2px 8px #0000001f,0 0 30px #ff8c0073}83.33%{border-color:#ff9614f2;background-position:83.33% 50%;box-shadow:0 8px 32px #0000003d,0 2px 8px #0000001f,0 0 20px #ff8c004d}to{border-color:#ff8c00e6;background-position:100% 50%;box-shadow:0 8px 32px #0000003d,0 2px 8px #0000001f}}.base-node-rf[style*=--node-calculating-border-color]{border-color:var(--node-calculating-border-color)!important;border-width:var(--node-calculating-border-width, 2px)!important;border-style:var(--node-calculating-border-style, dashed)!important;animation:var(--node-calculating-animation, calculating-pulse 1.5s infinite)!important;transition:border-color .3s ease-in-out,box-shadow .3s ease-in-out!important}@keyframes calculating-pulse{0%{border-color:#2196f3;box-shadow:0 8px 32px #0000003d,0 2px 8px #0000001f}25%{border-color:#2196f3cc;box-shadow:0 8px 32px #0000003d,0 2px 8px #0000001f,0 0 15px #2196f366}50%{border-color:#2196f399;box-shadow:0 8px 32px #0000003d,0 2px 8px #0000001f,0 0 25px #2196f399,0 0 40px #2196f34d}75%{border-color:#2196f3cc;box-shadow:0 8px 32px #0000003d,0 2px 8px #0000001f,0 0 15px #2196f366}to{border-color:#2196f3;box-shadow:0 8px 32px #0000003d,0 2px 8px #0000001f}}.base-node-rf.node-error{border:2px solid rgba(220,53,69,1)!important;box-shadow:0 8px 32px #0000003d,0 2px 8px #0000001f;animation:error-pulse 2.5s ease-in-out infinite!important;background:linear-gradient(45deg,#dc3545,#f44)!important;background-size:200% 200%!important;transition:border-color .3s ease-in-out,box-shadow .3s ease-in-out,background-position .3s ease-in-out!important}@keyframes error-pulse{0%{border-color:#dc3545e6;background-position:0% 50%;box-shadow:0 8px 32px #0000003d,0 2px 8px #0000001f}20%{border-color:#dc3545f2;background-position:25% 50%;box-shadow:0 8px 32px #0000003d,0 2px 8px #0000001f,0 0 20px #dc35454d}40%{border-color:#dc3545;background-position:50% 50%;box-shadow:0 8px 32px #0000003d,0 2px 8px #0000001f,0 0 35px #dc354580,0 0 50px #dc354540}60%{border-color:#dc3545;background-position:75% 50%;box-shadow:0 8px 32px #0000003d,0 2px 8px #0000001f,0 0 30px #dc354573}80%{border-color:#dc3545f2;background-position:90% 50%;box-shadow:0 8px 32px #0000003d,0 2px 8px #0000001f,0 0 20px #dc35454d}to{border-color:#dc3545e6;background-position:100% 50%;box-shadow:0 8px 32px #0000003d,0 2px 8px #0000001f}}.modal-tabs{display:flex;flex-direction:column;height:100%}.modal-tab-nav{display:flex;border-bottom:1px solid var(--border-color, #e0e0e0);background:var(--background-secondary, rgba(248, 249, 250, .5));margin:0;padding:0;flex-shrink:0;min-height:48px}.modal-tab-button{background:none;border:none;padding:12px 10px;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:14px;color:var(--text-secondary, #6c757d);border-bottom:2px solid transparent;transition:all .2s ease;font-family:inherit;white-space:nowrap;outline:none;flex-shrink:0;min-width:fit-content}.modal-tab-button:focus{outline:none}.modal-tab-button:hover{color:var(--text-primary, #495057)}.modal-tab-content{flex:1;overflow-y:auto}.modal-tab-content.about-content{max-height:60vh;overflow-y:auto;padding:0;scrollbar-width:thin!important;-ms-overflow-style:auto!important}.modal-tab-content.about-content::-webkit-scrollbar{width:6px!important;height:6px!important;background:#f1f1f1!important;display:block!important}.modal-tab-content.about-content::-webkit-scrollbar-track{background:#f1f1f1!important;border-radius:3px!important}.modal-tab-content.about-content::-webkit-scrollbar-thumb{background:#c1c1c1!important;border-radius:3px!important}.modal-tab-content.about-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8!important}body.dark-mode .modal-tab-nav,body.theme-dark .modal-tab-nav{border-bottom-color:#333;background:#23232b80}body.dark-mode .modal-tab-button,body.theme-dark .modal-tab-button{color:#aaa}body.dark-mode .modal-tab-button:hover,body.theme-dark .modal-tab-button:hover{color:#ccc}body.dark-mode .modal-tab-button.active,body.theme-dark .modal-tab-button.active{color:var(--node-primary-color, #6c757d);border-bottom-color:var(--node-primary-color, #6c757d)}body.dark-mode .modal-tab-content,body.theme-dark .modal-tab-content{background:#1a1a22;color:#e6e6e6}body.dark-mode .modal-tab-content.about-content,body.theme-dark .modal-tab-content.about-content{scrollbar-width:thin!important;-ms-overflow-style:auto!important}body.dark-mode .modal-tab-content.about-content::-webkit-scrollbar,body.theme-dark .modal-tab-content.about-content::-webkit-scrollbar{width:6px!important;height:6px!important;background:#333!important;display:block!important}body.dark-mode .modal-tab-content.about-content::-webkit-scrollbar-track,body.theme-dark .modal-tab-content.about-content::-webkit-scrollbar-track{background:#333!important;border-radius:3px!important}body.dark-mode .modal-tab-content.about-content::-webkit-scrollbar-thumb,body.theme-dark .modal-tab-content.about-content::-webkit-scrollbar-thumb{background:#555!important;border-radius:3px!important}body.dark-mode .modal-tab-content.about-content::-webkit-scrollbar-thumb:hover,body.theme-dark .modal-tab-content.about-content::-webkit-scrollbar-thumb:hover{background:#666!important}.input-matching-settings .setting-group{margin-bottom:16px;padding:0}.input-matching-settings .setting-group:first-child{padding-top:0}.input-matching-settings .setting-group:last-child{margin-bottom:0;padding-bottom:0}.input-matching-settings .settings-section-title{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:14px;font-weight:600;color:#2c3e50}.input-matching-settings .settings-icon{font-size:16px}.input-matching-settings .settings-description{margin:0 0 16px;font-size:13px;color:#6c757d;line-height:1.4}.input-matching-settings .subsection-title{margin:0 0 3px;font-size:13px;font-weight:600;color:#495057;border-bottom:1px solid #e9ecef;padding-bottom:3px}.input-matching-settings .subsection-description{margin:0 0 10px;font-size:12px;color:#6c757d;font-style:italic}.input-matching-settings .setting-row{margin-bottom:12px}.input-matching-settings .setting-row-inline{display:flex;align-items:center;gap:12px;margin-bottom:8px}.input-matching-settings .setting-row-inline .setting-label{margin-bottom:0;flex-shrink:0;min-width:150px}.input-matching-settings .setting-row-inline .setting-select{flex:1;max-width:250px}.input-matching-settings .setting-row:last-child{margin-bottom:0}.input-matching-settings .setting-label{display:block;margin-bottom:4px;font-size:14px;font-weight:500;color:#495057;cursor:help}.input-matching-settings .setting-select,.input-matching-settings .setting-input{width:100%;padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px;background-color:#fff;color:#495057;transition:border-color .2s ease-in-out}.input-matching-settings .setting-select:focus,.input-matching-settings .setting-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.input-matching-settings .setting-description{display:block;font-size:12px;color:#6c757d;margin-top:4px;line-height:1.3}.input-matching-settings .setting-checkbox-wrapper{display:flex;align-items:center;gap:8px;cursor:pointer;margin-bottom:4px}.input-matching-settings .setting-checkbox{margin:0;cursor:pointer}.input-matching-settings .setting-checkbox-wrapper .setting-label{margin:0;cursor:pointer;font-weight:500}.input-matching-settings .strategy-reference{padding:0;margin:0 5px}.input-matching-settings .reference-title{margin:0;font-size:13px;font-weight:600;color:#495057}.input-matching-settings .reference-toggle{width:100%;background:none;border:none;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;background:#f8f9fa;border-radius:4px;transition:background-color .2s ease}.input-matching-settings .reference-toggle:hover{background:#e9ecef}.input-matching-settings .toggle-arrow{font-size:12px;transition:transform .2s ease;color:#6c757d}.input-matching-settings .toggle-arrow.expanded{transform:rotate(180deg)}.input-matching-settings .strategy-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;padding:0}.input-matching-settings .strategy-item{background:#f8f9fa;padding:8px;border-radius:4px;border:1px solid #dee2e6;font-size:12px;line-height:1.4}.input-matching-settings .strategy-item strong{color:#007bff;font-weight:600}.input-matching-settings .strategy-item em{color:#6c757d;display:block;margin-top:4px;font-style:normal;font-size:11px}@media (max-width: 600px){.input-matching-settings .strategy-grid{grid-template-columns:1fr}}body.dark-mode .input-matching-settings .reference-title,body.theme-dark .input-matching-settings .reference-title{color:#ccc}body.dark-mode .input-matching-settings .reference-toggle,body.theme-dark .input-matching-settings .reference-toggle{background:#23232b;color:#e6e6e6;border:1px solid #333}body.dark-mode .input-matching-settings .reference-toggle:hover,body.theme-dark .input-matching-settings .reference-toggle:hover{background:#2a2a35;border-color:#444}body.dark-mode .input-matching-settings .toggle-arrow,body.theme-dark .input-matching-settings .toggle-arrow{color:#aaa}body.dark-mode .input-matching-settings .strategy-item,body.theme-dark .input-matching-settings .strategy-item{background:#23232b;border-color:#333;color:#e6e6e6}body.dark-mode .input-matching-settings .strategy-item strong,body.theme-dark .input-matching-settings .strategy-item strong{color:var(--node-primary-light, #5bc0de)}body.dark-mode .input-matching-settings .strategy-item em,body.theme-dark .input-matching-settings .strategy-item em{color:#aaa}body.dark-mode .input-matching-settings .setting-label,body.theme-dark .input-matching-settings .setting-label{color:#ccc}body.dark-mode .input-matching-settings .setting-checkbox-wrapper,body.theme-dark .input-matching-settings .setting-checkbox-wrapper{color:#e6e6e6}body.dark-mode .input-matching-settings .setting-checkbox,body.theme-dark .input-matching-settings .setting-checkbox{accent-color:var(--node-primary-color, #6c757d)}body.dark-mode .input-matching-settings .setting-description,body.theme-dark .input-matching-settings .setting-description{color:#888}.settings-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:12050;pointer-events:auto;padding:20px;box-sizing:border-box;background:transparent}.settings-modal{background:var(--background-primary, white);border:1px solid var(--border-color, #e9ecef);border-radius:8px;max-width:90vw;max-height:90vh;width:500px;height:auto;min-width:400px;min-height:300px;box-shadow:0 4px 20px #0000004d;pointer-events:auto;position:relative;display:flex;flex-direction:column;overflow:hidden;transition:width .3s ease}.settings-modal.about-modal-wide{width:800px;max-width:95vw}.settings-modal.gcode-generator-modal-wide{width:700px;max-width:90vw}.settings-modal.gcode-generator-modal-wide .modal-tab-button{padding:8px 12px;min-width:auto;flex:1}.settings-modal.gcode-generator-modal-wide .modal-tab-label{font-size:13px;white-space:nowrap}.settings-modal.gcode-generator-modal-wide .modal-tab-nav{gap:2px}.settings-modal-header{padding:16px 20px;border-bottom:1px solid var(--border-color, #e9ecef);display:flex;justify-content:space-between;align-items:center;min-height:60px;background:var(--node-primary-color, #6c757d);color:#fff}.settings-modal-header h3{margin:0;font-size:18px;font-weight:600;color:#fff}.settings-modal-header .close-button{background:none;border:none;color:var(--text-color, #e6e6e6);font-size:24px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.settings-modal-header .close-button:hover{background:var(--button-hover-bg, rgba(255, 255, 255, .1))}.settings-modal-header .close-button:focus,.settings-modal-header .close-button:active{outline:none;border:none;box-shadow:none}.settings-modal-content{padding:12px 16px 0;overflow:visible;flex:1;min-height:0}.settings-modal-footer{padding:16px 20px;border-top:1px solid var(--border-color, #e9ecef);display:flex;justify-content:flex-end;gap:12px;background:var(--background-secondary, #f8f9fa)}.settings-modal-footer button{padding:8px 16px;border-radius:4px;border:none;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;min-width:80px}.settings-modal-footer button:first-child{background:var(--button-secondary, #f5f5f5);color:var(--text-primary, #333);border:1px solid var(--button-secondary-border, #ccc)}.settings-modal-footer button:first-child:hover{background:var(--button-secondary-hover, #e6e6e6)}.settings-modal-footer button.primary{background:var(--node-primary-color, #6c757d);color:#fff}.settings-modal-footer button.primary:hover{background:var(--node-primary-hover, #5a6268)}@media (max-width: 768px){.settings-modal{min-width:300px;max-width:95vw;margin:10px}.settings-modal-overlay{padding:10px}.settings-modal-header{padding:12px 16px}.settings-modal-content{padding:16px}.settings-modal-footer{padding:12px 16px}}.setting-section h4{margin:0 0 8px;font-size:16px;font-weight:600;color:#333}.setting-description{margin:0 0 16px;font-size:14px;color:var(--text-secondary, #666);line-height:1.4}.form-row{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-direction:row!important;margin-bottom:8px;gap:12px!important;width:100%}.form-row:last-child{margin-bottom:0}.form-row label{min-width:80px!important;max-width:80px!important;font-weight:600!important;color:var(--text-primary, #333)!important;font-size:14px!important;text-align:left;flex-shrink:0;line-height:1.2!important;margin:0!important;display:flex!important;align-items:center!important}.form-row input,.form-row select{width:120px;max-width:120px;flex:0 0 120px;padding:8px 12px;border:1px solid var(--border-color, #e9ecef);border-radius:4px;font-size:14px;background:#fff;pointer-events:auto!important;z-index:10;position:relative;line-height:1.2!important;box-sizing:border-box!important;height:36px!important;display:flex!important;align-items:center!important}.form-row input[type=checkbox]{width:auto!important;max-width:none!important;flex:none!important;padding:0!important;height:auto!important;min-height:16px!important;min-width:16px!important}.settings-modal input[type=checkbox]{width:16px;height:16px;margin:0 8px 0 0;cursor:pointer;accent-color:var(--node-primary-color, #6c757d)}.settings-modal .checkbox-label{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-primary, #333)}.settings-modal .checkbox-label input[type=checkbox],.settings-modal .setting-label input[type=checkbox]{accent-color:var(--node-primary-color, #6c757d)}.form-row input:focus,.form-row select:focus{outline:none;border-color:var(--node-primary-color, #2196F3);box-shadow:0 0 0 2px #2196f31a}.form-row .unit-label{font-size:12px;color:var(--text-secondary, #666);margin-left:4px;flex-shrink:0;font-weight:500}.disabled-input{background-color:var(--background-secondary, #f8f9fa)!important;color:var(--text-disabled, #6c757d)!important;user-select:none!important;-webkit-user-select:none!important}.connection-indicator{font-size:11px;font-weight:500;padding:2px 6px;border-radius:3px;white-space:nowrap;margin-left:8px}.connection-info{margin-top:16px;padding:12px;background-color:var(--background-secondary, #f8f9fa);border-radius:6px;border-left:4px solid var(--node-primary-color, #2196F3)}.connection-info p{margin:0;font-size:14px;color:var(--text-secondary, #666)}.vector-inputs,.rotate-inputs,.translate-inputs,.circle-inputs,.number-inputs,.scale-inputs,.distribute-inputs,.loft-inputs,.numberseries-inputs,.animation-inputs{display:flex;flex-direction:column;gap:12px}.vector-inputs .form-row,.rotate-inputs .form-row,.translate-inputs .form-row,.circle-inputs .form-row,.number-inputs .form-row,.scale-inputs .form-row,.distribute-inputs .form-row,.loft-inputs .form-row,.numberseries-inputs .form-row,.animation-inputs .form-row{display:flex!important;align-items:center!important;gap:12px!important;flex-direction:row!important}.form-section{border:1px solid var(--border-color, #e0e0e0);border-radius:6px;padding:12px;margin-top:12px}.form-section h5{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--text-secondary, #555)}.about-section{margin-bottom:24px}.about-section h4{margin:0 0 12px;font-size:16px;font-weight:600;color:var(--text-primary, #333);border-bottom:1px solid var(--border-color, #e9ecef);padding-bottom:6px}.about-section p{margin:0 0 12px;line-height:1.5;color:var(--text-secondary, #666)}.about-section ol,.about-section ul{margin:0 0 12px;padding-left:20px}.about-section li{margin-bottom:6px;line-height:1.4;color:var(--text-secondary, #666)}.input-list,.output-list{display:flex;flex-direction:column;gap:12px}.input-item,.output-item{padding:8px;background:var(--background-secondary, #f8f9fa);border-radius:4px;border-left:3px solid var(--node-primary-color, #6c757d)}.input-item strong,.output-item strong{color:var(--text-primary, #333);font-weight:600}.required{color:#dc3545;font-size:12px;font-weight:500}.input-item p,.output-item p{margin:4px 0 0;font-size:13px;color:var(--text-secondary, #666)}.settings-modal.about-modal-wide .about-section{margin-bottom:20px}.settings-modal.about-modal-wide .about-section h4{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--text-primary, #333);border-bottom:2px solid var(--node-primary-color, #6c757d);padding-bottom:8px}.settings-modal.about-modal-wide .about-section p{margin:0 0 16px;line-height:1.6;color:var(--text-secondary, #666)}.settings-modal.about-modal-wide .input-list,.settings-modal.about-modal-wide .output-list{display:grid;gap:12px}.settings-modal.about-modal-wide .input-item,.settings-modal.about-modal-wide .output-item{padding:12px;background:var(--background-secondary, #f8f9fa);border-radius:6px;border-left:4px solid var(--node-primary-color, #6c757d)}.about-modal-wide .modal-tab-content{max-height:50vh;overflow-y:auto;padding-right:8px;scrollbar-width:thin!important;-ms-overflow-style:auto!important}.about-modal-wide .modal-tab-content::-webkit-scrollbar{width:6px!important;height:6px!important;background:#f1f1f1!important;display:block!important}.about-modal-wide .modal-tab-content::-webkit-scrollbar-track{background:#f1f1f1!important;border-radius:3px!important}.about-modal-wide .modal-tab-content::-webkit-scrollbar-thumb{background:#c1c1c1!important;border-radius:3px!important}.about-modal-wide .modal-tab-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8!important}body.dark-mode .settings-modal,body.theme-dark .settings-modal{background:#1a1a22;border:1px solid #333;color:#e6e6e6;box-shadow:0 8px 32px #0009}body.dark-mode .settings-modal-overlay,body.theme-dark .settings-modal-overlay{background:#000000b3}body.dark-mode .settings-modal-header,body.theme-dark .settings-modal-header{background:var(--node-primary-color, #6c757d);border-bottom:1px solid #333;color:#fff}body.dark-mode .settings-modal-header h3,body.theme-dark .settings-modal-header h3{color:#fff}body.dark-mode .settings-modal-header .close-button,body.theme-dark .settings-modal-header .close-button{color:#fffc}body.dark-mode .settings-modal-header .close-button:hover,body.theme-dark .settings-modal-header .close-button:hover{background:#ffffff1a;color:#fff}body.dark-mode .settings-modal-content,body.theme-dark .settings-modal-content{background:#1a1a22;color:#e6e6e6}body.dark-mode .settings-modal-footer,body.theme-dark .settings-modal-footer{background:#23232b;border-top:1px solid #333}body.dark-mode .settings-modal-footer button,body.theme-dark .settings-modal-footer button{background:#333;color:#e6e6e6;border:1px solid #444}body.dark-mode .settings-modal-footer button:hover,body.theme-dark .settings-modal-footer button:hover{background:#444;border-color:#555}body.dark-mode .settings-modal-footer button.primary,body.theme-dark .settings-modal-footer button.primary{background:var(--node-primary-color, #6c757d);color:#fff;border-color:var(--node-primary-color, #6c757d)}body.dark-mode .settings-modal-footer button.primary:hover,body.theme-dark .settings-modal-footer button.primary:hover{background:var(--node-primary-hover, #5a6268);border-color:var(--node-primary-hover, #5a6268)}body.dark-mode .settings-modal input,body.dark-mode .settings-modal select,body.dark-mode .settings-modal textarea,body.theme-dark .settings-modal input,body.theme-dark .settings-modal select,body.theme-dark .settings-modal textarea{background:#23232b;color:#e6e6e6;border:1px solid #444}body.dark-mode .settings-modal input:focus,body.dark-mode .settings-modal select:focus,body.dark-mode .settings-modal textarea:focus,body.theme-dark .settings-modal input:focus,body.theme-dark .settings-modal select:focus,body.theme-dark .settings-modal textarea:focus{border-color:var(--node-primary-color, #6c757d);box-shadow:0 0 0 2px var(--node-primary-alpha-20, rgba(108, 117, 125, .2));outline:none}body.dark-mode .settings-modal input.disabled-input,body.theme-dark .settings-modal input.disabled-input{background:#181820;color:#888;border-color:#333}body.dark-mode .settings-modal input::placeholder,body.dark-mode .settings-modal textarea::placeholder,body.theme-dark .settings-modal input::placeholder,body.theme-dark .settings-modal textarea::placeholder{color:#888}body.dark-mode .settings-modal label,body.theme-dark .settings-modal label{color:#ccc}body.dark-mode .settings-modal .form-section,body.theme-dark .settings-modal .form-section{background:transparent}body.dark-mode .settings-modal .form-section h5,body.theme-dark .settings-modal .form-section h5{color:#ddd}body.dark-mode .settings-modal .tab-section h4,body.theme-dark .settings-modal .tab-section h4{color:#ddd;border-bottom-color:#444}body.dark-mode .settings-modal .connection-indicator,body.theme-dark .settings-modal .connection-indicator{background-color:var(--node-primary-alpha-20, rgba(108, 117, 125, .2))!important;border-color:var(--node-primary-color, #6c757d)!important;color:var(--node-primary-color, #6c757d)!important}body.dark-mode .settings-modal .connection-info,body.theme-dark .settings-modal .connection-info{background-color:var(--node-primary-alpha-20, rgba(108, 117, 125, .2))!important;border-color:var(--node-primary-color, #6c757d)!important}body.dark-mode .settings-modal .connection-info p,body.theme-dark .settings-modal .connection-info p{color:#ccc}body.dark-mode .settings-modal .connection-info strong,body.theme-dark .settings-modal .connection-info strong{color:var(--node-primary-light, #89c3a8)!important}body.dark-mode .settings-modal .about-section h4,body.theme-dark .settings-modal .about-section h4{color:#ddd;border-bottom-color:var(--node-primary-color, #6c757d)}body.dark-mode .settings-modal .about-section p,body.theme-dark .settings-modal .about-section p{color:#ccc}body.dark-mode .settings-modal .input-item,body.dark-mode .settings-modal .output-item,body.theme-dark .settings-modal .input-item,body.theme-dark .settings-modal .output-item{background:#23232b;border-left-color:var(--node-primary-color, #6c757d)}body.dark-mode .settings-modal .input-item p,body.dark-mode .settings-modal .output-item p,body.theme-dark .settings-modal .input-item p,body.theme-dark .settings-modal .output-item p{color:#aaa}body.dark-mode .about-modal-wide .modal-tab-content,body.theme-dark .about-modal-wide .modal-tab-content{scrollbar-width:thin!important;-ms-overflow-style:auto!important}body.dark-mode .about-modal-wide .modal-tab-content::-webkit-scrollbar,body.theme-dark .about-modal-wide .modal-tab-content::-webkit-scrollbar{width:6px!important;height:6px!important;background:#333!important;display:block!important}body.dark-mode .about-modal-wide .modal-tab-content::-webkit-scrollbar-track,body.theme-dark .about-modal-wide .modal-tab-content::-webkit-scrollbar-track{background:#333!important;border-radius:3px!important}body.dark-mode .about-modal-wide .modal-tab-content::-webkit-scrollbar-thumb,body.theme-dark .about-modal-wide .modal-tab-content::-webkit-scrollbar-thumb{background:#555!important;border-radius:3px!important}body.dark-mode .about-modal-wide .modal-tab-content::-webkit-scrollbar-thumb:hover,body.theme-dark .about-modal-wide .modal-tab-content::-webkit-scrollbar-thumb:hover{background:#666!important}body.theme-light .settings-modal{background:#fff;border:1px solid #e9ecef;color:#333;box-shadow:0 4px 20px #00000026}body.theme-light .settings-modal-overlay{background:#0000004d}body.theme-light .settings-modal-header{background:var(--node-primary-color, #6c5ce7);border-bottom:1px solid #e9ecef;color:#fff}body.theme-light .settings-modal-header h3{color:#fff}body.theme-light .settings-modal-header .close-button{color:#ffffffe6}body.theme-light .settings-modal-header .close-button:hover{background:#ffffff26;color:#fff}body.theme-light .settings-modal-content{background:#fff;color:#333}body.theme-light .settings-modal-footer{background:#f8f9fa;border-top:1px solid #e9ecef}body.theme-light .settings-modal-footer button{background:#f5f5f5;color:#333;border:1px solid #ccc}body.theme-light .settings-modal-footer button:hover{background:#e6e6e6;border-color:#bbb}body.theme-light .settings-modal-footer button.primary{background:var(--node-primary-color, #6c5ce7);color:#fff;border-color:var(--node-primary-color, #6c5ce7)}body.theme-light .settings-modal-footer button.primary:hover{background:var(--node-primary-hover, #5a4fcf);border-color:var(--node-primary-hover, #5a4fcf)}body.theme-light .settings-modal input,body.theme-light .settings-modal select,body.theme-light .settings-modal textarea{background:#fff;color:#333;border:1px solid #e9ecef}body.theme-light .settings-modal input:focus,body.theme-light .settings-modal select:focus,body.theme-light .settings-modal textarea:focus{border-color:var(--node-primary-color, #6c5ce7);box-shadow:0 0 0 2px var(--node-primary-alpha-20, rgba(108, 92, 231, .2));outline:none}body.theme-light .settings-modal input::placeholder,body.theme-light .settings-modal textarea::placeholder{color:#999}body.theme-light .settings-modal label,body.theme-light .settings-modal .form-section h5,body.theme-light .settings-modal .tab-section h4,body.theme-light .settings-modal .about-section h4,body.theme-light .settings-modal p,body.theme-light .settings-modal span,body.theme-light .settings-modal div{color:#333}body.dark-mode .settings-modal .setting-group h4,body.theme-dark .settings-modal .setting-group h4{color:#e0e0e0}body.dark-mode .settings-modal .setting-label,body.theme-dark .settings-modal .setting-label{color:#ccc}body.dark-mode .settings-modal .setting-description,body.theme-dark .settings-modal .setting-description{color:#999}body.dark-mode .settings-modal .checkbox-label,body.theme-dark .settings-modal .checkbox-label{color:#ccc}body.dark-mode .settings-modal input[type=checkbox],body.theme-dark .settings-modal input[type=checkbox]{accent-color:var(--node-primary-color, #6c757d)}body.dark-mode .settings-modal .setting-row,body.theme-dark .settings-modal .setting-row{color:#e0e0e0}body.dark-mode .settings-modal .setting-row label,body.theme-dark .settings-modal .setting-row label,body.dark-mode .settings-modal .radio-group label,body.theme-dark .settings-modal .radio-group label,body.dark-mode .settings-modal .radio-option,body.theme-dark .settings-modal .radio-option{color:#ccc}body.dark-mode .settings-modal .form-description,body.theme-dark .settings-modal .form-description{color:#888}body.dark-mode .settings-modal .disabled-input,body.theme-dark .settings-modal .disabled-input,body.dark-mode .settings-modal input:disabled,body.theme-dark .settings-modal input:disabled,body.dark-mode .settings-modal select:disabled,body.theme-dark .settings-modal select:disabled,body.dark-mode .settings-modal textarea:disabled,body.theme-dark .settings-modal textarea:disabled{background:#181820!important;color:#666!important;border-color:#333!important;user-select:none!important;-webkit-user-select:none!important}body.dark-mode .settings-modal .form-section,body.theme-dark .settings-modal .form-section{border-color:#444;background:transparent}body.dark-mode .settings-modal .unit-label,body.theme-dark .settings-modal .unit-label{color:#888}body.dark-mode .settings-modal .setting-group-label,body.theme-dark .settings-modal .setting-group-label{color:#ccc}body.dark-mode .settings-modal .setting-subsection,body.theme-dark .settings-modal .setting-subsection{border-color:#444;background:#ffffff05}body.dark-mode .settings-modal .help-text,body.theme-dark .settings-modal .help-text,body.dark-mode .settings-modal .hint-text,body.theme-dark .settings-modal .hint-text{color:#888}body.dark-mode .settings-modal select option,body.theme-dark .settings-modal select option{background:#23232b;color:#e6e6e6}.settings-modal input:disabled,.settings-modal select:disabled,.settings-modal textarea:disabled,input:disabled,select:disabled,textarea:disabled{cursor:default!important;user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important}.themed-modal .settings-modal-content h4:before{content:"";width:86px!important;height:2px!important;background:var(--node-primary-color)!important}.themed-modal{--text-primary: #333;--text-secondary: #666;--text-disabled: #999;--background-primary: #fff;--background-secondary: #f8f9fa;--border-color: #e9ecef;--border-light: #eee;--button-secondary: #f5f5f5;--button-secondary-border: #ccc;--button-secondary-hover: #e6e6e6}.themed-modal .modal-footer button.primary{background:var(--node-primary-color);color:#fff;border-color:var(--node-primary-color)}.themed-modal .modal-footer button.primary:hover{background:var(--node-primary-hover);border-color:var(--node-primary-hover)}.themed-modal .modal-header,.themed-modal .loft-settings-header,.themed-modal .distribute-settings-header,.themed-modal .settings-modal-header,.themed-modal .scale-settings-header,.themed-modal .number-series-settings-header{background:var(--node-primary-color);color:#fff}.themed-modal .modal-header h2,.themed-modal .modal-header h3,.themed-modal .loft-settings-header h3,.themed-modal .distribute-settings-header h3,.themed-modal .settings-modal-header h3,.themed-modal .scale-settings-header h3,.themed-modal .number-series-settings-header h3{color:#fff}.themed-modal .modal-tab-button:hover{color:var(--node-primary-color);border-bottom-color:var(--node-primary-alpha-50)}.themed-modal .modal-tab-button.active{color:var(--node-primary-color);border-bottom-color:var(--node-primary-color)}.modal-tab-icon{font-size:16px}.modal-tab-label{font-weight:500}.themed-modal .form-row input:focus,.themed-modal .form-row select:focus{border-color:var(--node-primary-color);box-shadow:0 0 0 2px var(--node-primary-alpha-20)}.themed-modal .setting-label input[type=checkbox]:checked{background-color:var(--node-primary-color);border-color:var(--node-primary-color)}.themed-modal .setting-label input[type=radio]:checked{background-color:var(--node-primary-color);border-color:var(--node-primary-color)}.themed-modal .progress-bar,.themed-modal .status-indicator.active{background-color:var(--node-primary-color)}.themed-modal .clickable-element{color:var(--node-primary-color)}.themed-modal .clickable-element:hover{color:var(--node-primary-hover)}.themed-modal .collapsible-header:hover,.themed-modal .collapsible-header.active{color:var(--node-primary-color)}.themed-modal .toggle-switch.active{background-color:var(--node-primary-color)}.themed-modal .highlight{background-color:var(--node-primary-alpha-20);color:var(--node-primary-color)}.themed-modal .accent-border{border-color:var(--node-primary-color)}.themed-modal .accent-border-light{border-color:var(--node-primary-alpha-50)}body.dark-mode .themed-modal,body.theme-dark .themed-modal{--text-primary: #e6e6e6;--text-secondary: #ccc;--text-disabled: #888;--background-primary: #1a1a22;--background-secondary: #23232b;--border-color: #333;--border-light: #444;--button-secondary: #333;--button-secondary-border: #444;--button-secondary-hover: #444}body.dark-mode .themed-modal .form-row input,body.dark-mode .themed-modal .form-row select,body.theme-dark .themed-modal .form-row input,body.theme-dark .themed-modal .form-row select{background:#23232b;color:#e6e6e6;border-color:#444}body.dark-mode .themed-modal .setting-label input[type=checkbox],body.dark-mode .themed-modal .setting-label input[type=radio],body.theme-dark .themed-modal .setting-label input[type=checkbox],body.theme-dark .themed-modal .setting-label input[type=radio]{background:#23232b;border-color:#444}body.dark-mode .themed-modal .setting-label input[type=checkbox]:checked,body.dark-mode .themed-modal .setting-label input[type=radio]:checked,body.theme-dark .themed-modal .setting-label input[type=checkbox]:checked,body.theme-dark .themed-modal .setting-label input[type=radio]:checked{background-color:var(--node-primary-color);border-color:var(--node-primary-color)}body.dark-mode .themed-modal .toggle-switch,body.theme-dark .themed-modal .toggle-switch{background:#333;border-color:#444}body.dark-mode .themed-modal .toggle-switch.active,body.theme-dark .themed-modal .toggle-switch.active{background-color:var(--node-primary-color)}body.dark-mode .themed-modal .highlight,body.theme-dark .themed-modal .highlight{background-color:var(--node-primary-alpha-20);color:var(--node-primary-light, #89c3a8)}body.theme-light .themed-modal{--text-primary: #333;--text-secondary: #666;--text-disabled: #999;--background-primary: #fff;--background-secondary: #f8f9fa;--border-color: #e9ecef;--border-light: #eee;--button-secondary: #f5f5f5;--button-secondary-border: #ccc;--button-secondary-hover: #e6e6e6}body.theme-light .themed-modal .form-row input,body.theme-light .themed-modal .form-row select,body.theme-light .themed-modal .form-row textarea{background:#fff;color:#333;border-color:#e9ecef}body.theme-light .themed-modal .settings-modal-content{background:#fff;color:#333}body.theme-light .themed-modal .modal-body,body.theme-light .themed-modal .settings-modal-content p,body.theme-light .themed-modal .settings-modal-content label,body.theme-light .themed-modal .settings-modal-content span,body.theme-light .themed-modal .settings-modal-content div{color:#333}.animation-controls{padding:8px;background:#0000;border-radius:4px;margin:0;display:flex;flex-direction:column;gap:6px;font-size:11px;width:100%;box-sizing:border-box}.time-display{display:flex;justify-content:space-between;align-items:center;font-family:Courier New,monospace;font-size:10px;color:var(--node-text-color, #ffffff)}.current-time{font-weight:700;color:var(--node-accent-color, #ff6b6b)}.duration{opacity:.7}.progress-bar{height:1px;background:#fff3;border-radius:2px;overflow:hidden;position:relative}.progress-fill{height:100%;background:var(--node-accent-color, #ff6b6b);transition:width .1s linear;border-radius:2px}.control-buttons{display:flex;gap:4px;justify-content:center;align-items:center}.control-button{width:20px;height:20px;border:none;border-radius:3px;background:#ffffff1a;color:var(--node-text-color, #ffffff);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:10px;transition:background .2s ease}.control-button:hover{background:#fff3}.control-button:active{background:#ffffff4d;transform:scale(.95)}.play-button{background:#4caf504d}.play-button:hover{background:#4caf5080}.pause-button{background:#ffc1074d}.pause-button:hover{background:#ffc10780}.stop-button{background:#f443364d}.stop-button:hover{background:#f4433680}.reset-button{background:#9c27b04d}.reset-button:hover{background:#9c27b080}.speed-indicator{text-align:center;font-size:9px;opacity:.8}.speed-value{color:var(--node-accent-color, #ff6b6b);font-weight:700}@media (prefers-color-scheme: light){.control-button{background:#000000b3;color:#fff}.control-button:hover{background:#000c}.control-button:active{background:#000000e6}.play-button{background:#4caf50cc}.play-button:hover{background:#4caf50e6}.pause-button{background:#ffc107cc}.pause-button:hover{background:#ffc107e6}.stop-button{background:#f44336cc}.stop-button:hover{background:#f44336e6}.reset-button{background:#9c27b0cc}.reset-button:hover{background:#9c27b0e6}}.vector-form-row{border:1px solid var(--border-light, #e0e0e0);border-radius:6px;padding:12px;margin-top:12px;background:var(--background-primary, #ffffff)}.vector-form-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.vector-form-header h5{margin:0;font-size:14px;font-weight:600;color:var(--text-secondary, #555)}.vector-connection-indicator{font-size:11px;font-weight:500;padding:2px 6px;border-radius:3px;white-space:nowrap;display:flex;align-items:center;gap:4px}.vector-form-inputs{display:flex;gap:20px;align-items:flex-start}.vector-form-inputs .form-row{flex:1;min-width:0;margin-bottom:0!important;display:flex!important;align-items:center!important;gap:2px!important}.vector-form-inputs .form-row label{min-width:28px!important;max-width:28px!important;font-size:16px!important;font-weight:600!important;text-align:center;margin-right:0!important;margin-bottom:0!important;flex-shrink:0!important}.vector-form-inputs .form-row input{width:100%!important;max-width:none!important;flex:1;min-width:60px;font-size:13px;background:var(--background-primary, #ffffff);border:1px solid var(--border-light, #e0e0e0);color:var(--text-primary, #333);border-radius:4px;padding:6px 10px}.vector-form-inputs .form-row .connection-indicator{display:none}@media (max-width: 600px){.vector-form-inputs{flex-direction:column;gap:8px}.vector-form-inputs .form-row{flex:none}.vector-form-inputs .form-row label{min-width:40px!important;max-width:40px!important;text-align:left}}body.dark-mode .vector-form-row,body.theme-dark .vector-form-row{border-color:var(--border-color, #404040);background:var(--background-secondary, #2a2a2a)}body.dark-mode .vector-form-header h5,body.theme-dark .vector-form-header h5{color:var(--text-primary, #e0e0e0)}body.dark-mode .vector-form-inputs .form-row label,body.theme-dark .vector-form-inputs .form-row label{color:var(--text-primary, #e0e0e0)!important}body.dark-mode .vector-form-inputs .form-row input,body.theme-dark .vector-form-inputs .form-row input{background:#23232b!important;border-color:#444!important;color:#e6e6e6!important}body.dark-mode .vector-form-inputs .form-row input:focus,body.theme-dark .vector-form-inputs .form-row input:focus{border-color:var(--node-primary-color, #2196F3);background:var(--background-hover, #3a3a3a)}.ml-camera-input-node{min-width:200px}.ml-camera-input-content{padding:8px;display:flex;flex-direction:column;gap:8px}.camera-status{display:flex;justify-content:center;padding:4px 0}.status-indicator{display:flex;align-items:center;gap:6px;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.status-indicator.active{background:#4caf5033;color:#4caf50}.status-indicator.inactive{background:#9e9e9e33;color:#9e9e9e}.status-dot{width:8px;height:8px;border-radius:50%;background:currentColor;animation:pulse 2s ease-in-out infinite}.status-indicator.inactive .status-dot{animation:none;opacity:.5}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.camera-info{display:flex;flex-direction:column;gap:4px;padding:8px;background:#0003;border-radius:4px;font-size:11px}.info-row{display:flex;justify-content:space-between;align-items:center}.info-label{color:#fff9;font-weight:500}.info-value{color:#ffffffe6;font-family:monospace}.camera-controls{display:flex;justify-content:center}.camera-button{padding:6px 16px;border:none;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.camera-button.start{background:#4caf50;color:#fff}.camera-button.start:hover{background:#45a049;transform:translateY(-1px);box-shadow:0 2px 8px #4caf504d}.camera-button.stop{background:#f44336;color:#fff}.camera-button.stop:hover{background:#da190b;transform:translateY(-1px);box-shadow:0 2px 8px #f443364d}.camera-button:active{transform:translateY(0)}.device-count{text-align:center;font-size:10px;color:#ffffff80;padding:4px 0}.modal-container:has(.settings-modal-content .visual-examples-container),.modal-container .settings-modal-content:has(.visual-examples-container)~*,.themed-modal:has(.visual-examples-container){max-width:1200px!important;width:1200px!important;min-width:1200px!important}.about-modal-wide .modal-container,.about-modal-wide .themed-modal{max-width:1200px!important;width:1200px!important;min-width:1200px!important}.settings-modal-content:has(.visual-examples-container),.about-modal-wide .settings-modal-content{font-size:20px;line-height:1.6}.settings-modal-content:has(.visual-examples-container) h4,.about-modal-wide .settings-modal-content h4{font-size:26px;margin-bottom:12px}.settings-modal-content:has(.visual-examples-container) p,.about-modal-wide .settings-modal-content p{font-size:20px;margin-bottom:12px}.settings-modal-content:has(.visual-examples-container) li,.about-modal-wide .settings-modal-content li{font-size:20px;margin-bottom:8px;line-height:1.6}.settings-modal-content:has(.visual-examples-container) .input-item strong,.settings-modal-content:has(.visual-examples-container) .output-item strong,.about-modal-wide .settings-modal-content .input-item strong,.about-modal-wide .settings-modal-content .output-item strong{font-size:15px}.visual-examples-container{margin:16px 0;padding:10px;background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:8px;border:1px solid #e9ecef;box-shadow:0 2px 8px #0000000d;overflow-x:auto}.visual-example{display:flex;align-items:center;justify-content:center;gap:50px;flex-wrap:nowrap;width:100%}.example-step{display:flex;flex-direction:column;align-items:center;gap:32px;flex:1;min-width:240px;max-width:320px}.step-label{font-size:14px;font-weight:600;color:#666;text-align:center;text-transform:uppercase;letter-spacing:.5px}.example-svg{background:#fff!important;border-radius:8px;box-shadow:0 2px 8px #0000001f;border:1px solid #f0f0f0;width:260px!important;height:260px!important}@media (max-width: 1000px){.example-svg{width:150px!important;height:150px!important}.example-step{min-width:100px;max-width:150px}}@media (max-width: 600px){.visual-example{flex-direction:row;gap:15px}.example-svg{width:120px!important;height:120px!important}.example-step{min-width:80px;max-width:120px}.step-label{font-size:12px}}body.theme-dark .visual-examples-container{background:linear-gradient(135deg,#2b2b2b,#1e1e1e);border-color:#404040}body.theme-dark .example-svg{background:#2b2b2b!important;border-color:#404040}body.theme-dark .step-label{color:silver}@media (prefers-color-scheme: dark){.visual-examples-container{background:linear-gradient(135deg,#2b2b2b,#1e1e1e);border-color:#404040}.example-svg{background:#2b2b2b!important;border-color:#404040}.step-label{color:silver}}.example-svg:hover{box-shadow:0 2px 8px #00000026;transition:box-shadow .2s ease}.settings-modal-content:has(.visual-examples-container) .tab-section,.about-modal-wide .settings-modal-content .tab-section{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #eee}.settings-modal-content:has(.visual-examples-container) .tab-section:last-child,.about-modal-wide .settings-modal-content .tab-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.settings-modal-content:has(.visual-examples-container) .tab-section h4,.about-modal-wide .settings-modal-content .tab-section h4{margin:0 0 8px!important;color:#333;font-size:26px!important;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.settings-modal-content:has(.visual-examples-container) .tab-section p,.about-modal-wide .settings-modal-content .tab-section p{margin:0 0 12px;font-size:20px!important;line-height:1.6;color:#555}.settings-modal-content:has(.visual-examples-container) .tab-section ol,.settings-modal-content:has(.visual-examples-container) .tab-section ul,.about-modal-wide .settings-modal-content .tab-section ol,.about-modal-wide .settings-modal-content .tab-section ul{margin:0;padding-left:20px;font-size:20px!important;line-height:1.6;color:#555}.settings-modal-content:has(.visual-examples-container) .tab-section li,.about-modal-wide .settings-modal-content .tab-section li{margin-bottom:8px;line-height:1.6;font-size:20px!important}.settings-modal-content:has(.visual-examples-container) .tab-section li:last-child,.about-modal-wide .settings-modal-content .tab-section li:last-child{margin-bottom:0}.input-list,.output-list{display:flex;flex-direction:column;gap:8px}.input-item,.output-item{font-size:20px;color:#555}.input-item strong,.output-item strong{color:#333;font-weight:600;font-size:20px}.input-item .required{color:#dc3545;font-weight:500;font-size:19px}.input-item p,.output-item p{margin:2px 0 0;font-size:19px;color:#666;line-height:1.4}@media (max-width: 480px){.about-section{margin-bottom:12px;padding-bottom:8px}.about-section h4{font-size:13px}.about-section p,.about-section li{font-size:12px}}.tab-section{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e9ecef}.tab-section:last-child{margin-bottom:0;border-bottom:none;padding-bottom:0}.tab-section h4{margin:0 0 12px;font-size:26px;font-weight:600;color:#333;text-transform:uppercase;letter-spacing:.5px;padding-bottom:8px;border-bottom:2px solid #e9ecef;position:relative}.tab-section p{margin:0 0 12px;font-size:20px;line-height:1.6;color:#555}.tab-section ol,.tab-section ul{margin:0;padding-left:20px;font-size:20px;line-height:1.6;color:#555}.tab-section li{margin-bottom:8px;line-height:1.6}.tab-section li:last-child{margin-bottom:0}.tab-section h4:before{content:"";position:absolute;bottom:-2px;left:0;width:30px;height:2px;background:var(--node-primary-color, #666666)}.revolve-settings .tab-section h4:before{background:#fd79a8}.loft-settings .tab-section h4:before{background:#00b894}.distribute-settings .tab-section h4:before{background:#0984e3}.scale-settings .tab-section h4:before{background:#f7b731}.number-series-settings .tab-section h4:before{background:#f7b731}.vector-settings .tab-section h4:before{background:#6c5ce7}.line-settings .tab-section h4:before{background:#74b9ff}.circle-settings .tab-section h4:before{background:#00cec9}.extrude-settings .tab-section h4:before{background:#fd79a8}.translate-settings .tab-section h4:before{background:#55a3ff}.rotate-settings .tab-section h4:before{background:#ff6b6b}body.theme-dark .tab-section,body.dark-mode .tab-section{border-bottom-color:#404040}body.theme-dark .tab-section h4,body.dark-mode .tab-section h4{color:#e0e0e0;border-bottom-color:#404040}body.theme-dark .tab-section p,body.dark-mode .tab-section p,body.theme-dark .tab-section ol,body.theme-dark .tab-section ul,body.dark-mode .tab-section ol,body.dark-mode .tab-section ul,body.theme-dark .input-item,body.theme-dark .output-item,body.dark-mode .input-item,body.dark-mode .output-item{color:#b0b0b0}body.theme-dark .input-item strong,body.theme-dark .output-item strong,body.dark-mode .input-item strong,body.dark-mode .output-item strong{color:#e0e0e0}body.theme-dark .input-item p,body.theme-dark .output-item p,body.dark-mode .input-item p,body.dark-mode .output-item p{color:#999}.example-description{font-size:14px;color:#555;line-height:1.5;margin-top:16px}.example-description h5{margin:0 0 8px;font-size:14px;font-weight:600;color:#333}.example-description p{margin:0 0 8px;color:#555}.example-description ul{margin:0;padding-left:20px;color:#555}.example-description li{margin-bottom:4px}body.theme-dark .example-description,body.dark-mode .example-description{color:#b0b0b0}body.theme-dark .example-description h5,body.dark-mode .example-description h5{color:#e0e0e0}body.theme-dark .example-description p,body.dark-mode .example-description p,body.theme-dark .example-description ul,body.dark-mode .example-description ul{color:#b0b0b0}@media (prefers-color-scheme: dark){.tab-section{border-bottom-color:#404040}.tab-section h4{color:#e0e0e0;border-bottom-color:#404040}}@media (max-width: 480px){.tab-section{margin-bottom:20px;padding-bottom:12px}.tab-section h4{font-size:22px;margin-bottom:8px;padding-bottom:6px}.tab-section h4:before{width:20px}.tab-section p,.tab-section li{font-size:18px}}.gesture-detector-about{padding:1rem}.tab-section{margin-bottom:1.5rem}.tab-section h4{color:#1976d2;margin-bottom:.75rem;font-size:1.1rem;border-bottom:2px solid #e3f2fd;padding-bottom:.5rem}.tab-section h5{color:#333;margin:.75rem 0 .5rem;font-size:1rem}.gestures-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-top:1rem}.gesture-card{background:#f5f5f5;border:1px solid #ddd;border-radius:8px;padding:1rem;text-align:center;transition:transform .2s,box-shadow .2s}.gesture-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.gesture-icon{font-size:2.5rem;margin-bottom:.5rem}.gesture-card strong{display:block;margin-bottom:.5rem;color:#1976d2;font-size:.9rem}.gesture-card p{margin:0;font-size:.85rem;color:#666}.landmarks-visualization{margin:1.5rem 0;display:flex;justify-content:center}.hand-landmarks-svg{max-width:400px;width:100%;height:auto;background:#fff;border:1px solid #ddd;border-radius:8px;padding:1rem}.hand-landmarks-svg text{font-family:system-ui,-apple-system,sans-serif}.landmarks-legend{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:1rem;margin-top:1rem}.legend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-top:.5rem}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.legend-color{width:20px;height:20px;border-radius:50%;border:2px solid white;box-shadow:0 1px 3px #0003;flex-shrink:0}.joint-list{margin:.5rem 0;padding-left:1.5rem;font-size:.9rem}.joint-list li{margin:.25rem 0;color:#555}.output-example{background:#f5f5f5;border-left:4px solid #1976d2;padding:1rem;margin:1rem 0;border-radius:4px}.output-example h5{margin-top:0;color:#1976d2}.output-example pre{background:#263238;color:#aed581;padding:1rem;border-radius:4px;overflow-x:auto;font-family:Consolas,Monaco,Courier New,monospace;font-size:.85rem;line-height:1.5;margin:.5rem 0}.output-example p{margin:.5rem 0 0;font-size:.9rem;color:#666;font-style:italic}.usage-list{padding-left:1.5rem;margin:.5rem 0}.usage-list li{margin:.5rem 0;color:#333;line-height:1.6}.tips-list{list-style-type:none;padding-left:0;margin:.5rem 0}.tips-list li{padding-left:1.5rem;margin:.5rem 0;color:#333;line-height:1.6;position:relative}.tips-list li:before{content:"💡";position:absolute;left:0;font-size:1rem}.tips-list strong{color:#1976d2}.examples-grid{display:grid;gap:1rem;margin-top:1rem}.example-card{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:1rem}.example-card h5{margin-top:0;color:#1976d2}.example-card p{margin:.5rem 0;color:#555;line-height:1.5}.example-workflow{background:#fff;border:1px solid #ddd;border-radius:4px;padding:.75rem;margin-top:.75rem}.example-workflow code{font-family:Consolas,Monaco,Courier New,monospace;font-size:.85rem;color:#1976d2}.technical-section{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;padding:1rem}.tech-table{width:100%;border-collapse:collapse;margin-top:.5rem;font-size:.9rem}.tech-table td{padding:.5rem;border-bottom:1px solid #eee}.tech-table td:first-child{width:35%;color:#666}.tech-table td:last-child{color:#333}.tech-table tr:last-child td{border-bottom:none}@media (max-width: 768px){.gestures-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.legend-grid{grid-template-columns:1fr}.hand-landmarks-svg{max-width:300px}.tech-table td:first-child{width:40%}}.gesture-detector-node{min-width:220px}.gesture-detector-content{padding:8px;display:flex;flex-direction:column;gap:8px}.detector-status{display:flex;justify-content:center;padding:4px 0}.detection-info{display:flex;flex-direction:column;gap:6px}.hand-count{font-size:14px;font-weight:600}.gestures-list{display:flex;flex-direction:column;gap:4px;margin-top:4px}.gesture-badge{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#2196f333;border-radius:4px;font-size:11px;transition:all .2s ease}.gesture-badge:hover{background:#2196f34d}.gesture-icon{font-size:16px;line-height:1}.gesture-name{flex:1;color:#ffffffe6;font-weight:500;text-transform:capitalize}.gesture-name:first-letter{text-transform:uppercase}.waiting-message{text-align:center;font-size:11px;color:#ffffff80;padding:12px 8px;font-style:italic}:root{--node-settings-grid-line: #d0d0d0;--node-settings-axis-label: #666;--node-settings-dashed-line: #999;--node-settings-handle-line: #bbb}body.theme-dark,body.dark-mode{--node-settings-grid-line: #555;--node-settings-axis-label: #999;--node-settings-dashed-line: #666;--node-settings-handle-line: #888}.node-settings-label{display:block;margin-bottom:2px;font-weight:500;font-size:12px;color:#333}body.theme-dark .node-settings-label,body.dark-mode .node-settings-label{color:#e0e0e0}.node-settings-label-hint{font-size:10px;margin-top:2px;color:#666}body.theme-dark .node-settings-label-hint,body.dark-mode .node-settings-label-hint{color:#888}.node-settings-select{width:100%;padding:4px 8px;font-size:12px;border:1px solid #ccc;border-radius:3px;background-color:#fff;color:#333;cursor:pointer}body.theme-dark .node-settings-select,body.dark-mode .node-settings-select{border-color:#444;background-color:#1e1e26;color:#e0e0e0}.node-settings-select:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}body.theme-dark .node-settings-select:disabled,body.dark-mode .node-settings-select:disabled{background-color:#2a2a32;color:#888}.node-settings-input{width:100%;padding:4px 8px;font-size:12px;border:1px solid #ccc;border-radius:3px;background-color:#fff;color:#333}body.theme-dark .node-settings-input,body.dark-mode .node-settings-input{border-color:#444;background-color:#1e1e26;color:#e0e0e0}.node-settings-input:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}body.theme-dark .node-settings-input:disabled,body.dark-mode .node-settings-input:disabled{background-color:#2a2a32;color:#888}.node-settings-textarea{width:100%;padding:6px 8px;font-size:12px;font-family:monospace;border:1px solid #ccc;border-radius:3px;background-color:#fff;color:#000;resize:vertical;min-height:60px;outline:none}body.theme-dark .node-settings-textarea,body.dark-mode .node-settings-textarea{border-color:#444;background-color:#23232b;color:#e6e6e6}.node-settings-textarea.readonly{background-color:#f5f5f5;color:#666;cursor:default}body.theme-dark .node-settings-textarea.readonly,body.dark-mode .node-settings-textarea.readonly{background-color:#1a1a20;color:#888;border-color:#333}.node-settings-help{font-size:10px;margin-top:4px;color:#999}body.theme-dark .node-settings-help,body.dark-mode .node-settings-help{color:#888}.node-settings-help code{color:#666}body.theme-dark .node-settings-help code,body.dark-mode .node-settings-help code{color:#aaa}.node-settings-container{background:#f5f5f5;color:#333;border:1px solid #ddd;border-radius:4px;padding:12px}body.theme-dark .node-settings-container,body.dark-mode .node-settings-container{background:#1e1e26;color:#e0e0e0;border-color:#3a3a44}.node-settings-card{background:#fff;border:1px solid #e1e5e9;border-radius:6px;padding:12px;box-shadow:0 2px 4px #0000000d}body.theme-dark .node-settings-card,body.dark-mode .node-settings-card{background:#1e1e26;border-color:#444;box-shadow:0 2px 4px #0003}.node-settings-stat-box{background:#fafafa;border:1px solid #e1e5e9;border-radius:4px;padding:8px}body.theme-dark .node-settings-stat-box,body.dark-mode .node-settings-stat-box{background:#23232b;border-color:#444}.node-settings-banner{background:#6c757d1a;border:1px solid rgba(108,117,125,.3);color:#555;border-radius:4px;padding:8px 12px}body.theme-dark .node-settings-banner,body.dark-mode .node-settings-banner{background:#6c757d26;border-color:#6c757d66;color:#e0e0e0}.node-settings-banner .warning-icon{color:#856404}body.theme-dark .node-settings-banner .warning-icon,body.dark-mode .node-settings-banner .warning-icon{color:#ffc107}.node-settings-code{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:3px;padding:4px 8px;font-family:monospace;font-size:11px;color:#333}body.theme-dark .node-settings-code,body.dark-mode .node-settings-code{background:#1a1a20;border-color:#333;color:#e0e0e0}.node-settings-text-primary{color:#333}body.theme-dark .node-settings-text-primary,body.dark-mode .node-settings-text-primary{color:#e6e6e6}.node-settings-text-secondary{color:#666}body.theme-dark .node-settings-text-secondary,body.dark-mode .node-settings-text-secondary{color:#aaa}.node-settings-text-muted{color:#999}body.theme-dark .node-settings-text-muted,body.dark-mode .node-settings-text-muted{color:#777}.visual-example-wrapper{border:2px solid #e1e5e9;border-radius:12px;background:#fff;color:#333;overflow:hidden;box-shadow:0 2px 4px #0000000d}body.theme-dark .visual-example-wrapper,body.dark-mode .visual-example-wrapper{border-color:#444;background:#1e1e26;color:#e0e0e0;box-shadow:0 2px 4px #0003}.visual-example-section{background:#fafafa;padding:12px;border:1px solid #e1e5e9;border-radius:4px}body.theme-dark .visual-example-section,body.dark-mode .visual-example-section{background:#23232b;border-color:#444}.visual-example-label{color:#666;font-size:11px}body.theme-dark .visual-example-label,body.dark-mode .visual-example-label{color:#999}.visual-example-inner{background:#fff;border:1px solid #e1e5e9;border-radius:4px}body.theme-dark .visual-example-inner,body.dark-mode .visual-example-inner{background:#1e1e26;border-color:#444}.visual-example-value{color:#555;font-size:12px}body.theme-dark .visual-example-value,body.dark-mode .visual-example-value{color:#b0b0b0}.svg-theme-bg{fill:#f5f5f5}body.theme-dark .svg-theme-bg,body.dark-mode .svg-theme-bg{fill:#2a2a33}.svg-theme-stroke{stroke:#ccc}body.theme-dark .svg-theme-stroke,body.dark-mode .svg-theme-stroke{stroke:#555}.svg-theme-shape{fill:#333}body.theme-dark .svg-theme-shape,body.dark-mode .svg-theme-shape{fill:#111}.svg-theme-text{fill:#666}body.theme-dark .svg-theme-text,body.dark-mode .svg-theme-text{fill:#999}.node-settings-table{width:100%;border-collapse:collapse;font-size:16px;font-family:monospace}.node-settings-table th{padding:8px 12px;font-weight:600;text-align:left;border-bottom:2px solid #ddd}body.theme-dark .node-settings-table th,body.dark-mode .node-settings-table th{border-color:#444}.node-settings-table td{padding:6px 12px}.node-settings-table tr{border-bottom:1px solid #eee}body.theme-dark .node-settings-table tr,body.dark-mode .node-settings-table tr{border-color:#333}.node-settings-pre{background:#f5f5f5;color:#333;padding:12px;border-radius:4px;font-size:12px;line-height:1.6;overflow:auto;border:1px solid #ddd}body.theme-dark .node-settings-pre,body.dark-mode .node-settings-pre{background:#1e1e26;color:#e0e0e0;border-color:#3a3a44}.node-settings-info-box{padding:12px;background-color:#f5f5f5;border-radius:4px;margin-top:16px;border:1px solid #ddd;color:#333}body.theme-dark .node-settings-info-box,body.dark-mode .node-settings-info-box{background-color:#2a2a2a;border-color:#444;color:#e0e0e0}.node-settings-info-box-alt{padding:12px;background-color:#f5f5f5;border-radius:4px;margin-bottom:16px;border:1px solid #ddd;color:#333}body.theme-dark .node-settings-info-box-alt,body.dark-mode .node-settings-info-box-alt{background-color:#2a2a33;border-color:#444;color:#e0e0e0}.node-settings-inline-code{background-color:#e8e8e8;padding:2px 6px;border-radius:3px;font-family:monospace}body.theme-dark .node-settings-inline-code,body.dark-mode .node-settings-inline-code{background-color:#1a1a20}.node-settings-canvas-bg{background-color:#fff}body.theme-dark .node-settings-canvas-bg,body.dark-mode .node-settings-canvas-bg{background-color:#1e1e26}.node-settings-button{padding:6px 12px;border-radius:4px;border:none;background-color:#e0e0e0;color:#333;cursor:pointer;font-size:11px;transition:background-color .2s}body.theme-dark .node-settings-button,body.dark-mode .node-settings-button{background-color:#3a3a3a;color:#fff}.node-settings-button:hover{background-color:#d0d0d0}body.theme-dark .node-settings-button:hover,body.dark-mode .node-settings-button:hover{background-color:#4a4a4a}.node-settings-button:disabled{background-color:#f0f0f0;color:#999;cursor:not-allowed}body.theme-dark .node-settings-button:disabled,body.dark-mode .node-settings-button:disabled{background-color:#2a2a2a;color:#666}.svg-grid-line{stroke:#e1e5e9}body.theme-dark .svg-grid-line,body.dark-mode .svg-grid-line{stroke:#333}.svg-grid-line-major{stroke:#dee2e6}body.theme-dark .svg-grid-line-major,body.dark-mode .svg-grid-line-major{stroke:#444}.svg-axis-label{fill:#6c757d}body.theme-dark .svg-axis-label,body.dark-mode .svg-axis-label{fill:#999}.node-settings-modal-overlay{background:#0006}body.theme-dark .node-settings-modal-overlay,body.dark-mode .node-settings-modal-overlay{background:#000000bf}.node-settings-modal-shadow{box-shadow:0 4px 32px #00000040}body.theme-dark .node-settings-modal-shadow,body.dark-mode .node-settings-modal-shadow{box-shadow:0 4px 32px #000000a6}.node-settings-toolbar{background:linear-gradient(180deg,#f8f9fa,#e9ecef);box-shadow:2px 0 8px #00000014}body.theme-dark .node-settings-toolbar,body.dark-mode .node-settings-toolbar{background:linear-gradient(180deg,#2d2d35,#23232b);box-shadow:2px 0 8px #0000004d}.node-settings-svg-canvas{background:#f8f9fa}body.theme-dark .node-settings-svg-canvas,body.dark-mode .node-settings-svg-canvas{background:#1a1a22}.node-settings-title-shadow{text-shadow:0 1px 2px #0004}body.theme-dark .node-settings-title-shadow,body.dark-mode .node-settings-title-shadow{text-shadow:0 1px 4px #0008}.node-settings-input-shadow{box-shadow:0 1px 2px #0002}body.theme-dark .node-settings-input-shadow,body.dark-mode .node-settings-input-shadow{box-shadow:0 1px 4px #0004}.node-settings-button-shadow{box-shadow:0 2px 4px #0003}body.theme-dark .node-settings-button-shadow,body.dark-mode .node-settings-button-shadow{box-shadow:0 2px 6px #0006}.node-settings-weights-container{background:#00000008}body.theme-dark .node-settings-weights-container,body.dark-mode .node-settings-weights-container{background:#0003}.graph-editor-toolbar-button{padding:4px 8px;font-size:11px;border:1px solid rgba(0,0,0,.1);border-radius:3px;background:#fff;color:#333;cursor:pointer;margin-right:4px;outline:none}body.theme-dark .graph-editor-toolbar-button,body.dark-mode .graph-editor-toolbar-button{border-color:#444;background:#1a1a22;color:#e6e6e6}.graph-editor-toolbar-button.active{background:#e0e0e0}body.theme-dark .graph-editor-toolbar-button.active,body.dark-mode .graph-editor-toolbar-button.active{background:#3a3a45}.graph-editor-toolbar-select{padding:4px 6px;font-size:11px;border:1px solid rgba(0,0,0,.1);border-radius:3px;background:#fff;color:#333;cursor:pointer;margin-right:4px;outline:none}body.theme-dark .graph-editor-toolbar-select,body.dark-mode .graph-editor-toolbar-select{border-color:#444;background:#1a1a22;color:#e6e6e6}.graph-editor-info-text{font-size:9px;color:#666;margin-left:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.theme-dark .graph-editor-info-text,body.dark-mode .graph-editor-info-text{color:#aaa}.graph-editor-bg-primary{background:#fff}body.theme-dark .graph-editor-bg-primary,body.dark-mode .graph-editor-bg-primary{background:#1a1a22}.graph-editor-bg-secondary{background:#00000008}body.theme-dark .graph-editor-bg-secondary,body.dark-mode .graph-editor-bg-secondary{background:#23232b}._collapsiblePanel_1xtsw_4{--panel-bg: #ffffff;--panel-border: #d0d0d0;--header-bg: #ffffff;--header-hover: #f5f5f5;--header-expanded-bg: rgba(0, 120, 212, .1);--header-expanded-hover: rgba(0, 120, 212, .15);--text-primary: #2a2a2a;--text-secondary: #555555;--accent-color: #0078d4;--content-bg: #ffffff;--shadow: 0 1px 3px rgba(0, 0, 0, .1);background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:4px;overflow:hidden;margin-bottom:0;box-shadow:var(--shadow);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}._header_1xtsw_27{display:flex;align-items:center;justify-content:space-between;background:var(--header-bg);cursor:pointer;transition:none;-webkit-user-select:none;user-select:none;border-bottom:1px solid transparent;border-left:3px solid transparent}._header_1xtsw_27:hover{background:var(--header-hover)}._header_1xtsw_27._expanded_1xtsw_43{border-bottom-color:var(--panel-border);background:var(--header-expanded-bg);border-left-color:var(--accent-color)}._header_1xtsw_27._expanded_1xtsw_43:hover{background:var(--header-expanded-hover)}._headerContent_1xtsw_53{display:flex;align-items:center;gap:8px;flex:1;min-width:0}._icon_1xtsw_61{display:flex;align-items:center;font-size:14px;color:var(--text-secondary);flex-shrink:0}._title_1xtsw_69{color:var(--text-primary);font-weight:500;font-size:13px;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._chevron_1xtsw_79{display:flex;align-items:center;color:var(--text-secondary);transition:none;flex-shrink:0;padding:2px}._content_1xtsw_89{overflow:hidden;transition:none;background:var(--content-bg)}._contentCollapsed_1xtsw_95{max-height:0;opacity:0}._contentExpanded_1xtsw_100{max-height:none;opacity:1;overflow-y:auto!important;overflow-x:hidden;display:block;-webkit-overflow-scrolling:touch;flex:1;min-height:0}._contentInner_1xtsw_111{transition:none;width:100%;box-sizing:border-box;overflow:visible}._contentCollapsed_1xtsw_95 ._contentInner_1xtsw_111{transform:none}._contentExpanded_1xtsw_100 ._contentInner_1xtsw_111{transform:translateY(0)}._small_1xtsw_127 ._header_1xtsw_27{padding:6px 12px;min-height:28px}._small_1xtsw_127 ._title_1xtsw_69{font-size:12px}._small_1xtsw_127 ._contentInner_1xtsw_111{padding:8px 12px}._medium_1xtsw_140 ._header_1xtsw_27{padding:8px 16px;min-height:32px}._medium_1xtsw_140 ._title_1xtsw_69{font-size:13px}._medium_1xtsw_140 ._contentInner_1xtsw_111{padding:12px 16px}._large_1xtsw_153 ._header_1xtsw_27{padding:12px 20px;min-height:40px}._large_1xtsw_153 ._title_1xtsw_69{font-size:14px}._large_1xtsw_153 ._contentInner_1xtsw_111{padding:16px 20px}._material_1xtsw_167{--panel-bg: #ffffff;--panel-border: #d0d0d0;--header-bg: #ffffff;--header-hover: #f5f5f5;--content-bg: #ffffff;--accent-color: #ff6b35}._settings_1xtsw_176{--panel-bg: #ffffff;--panel-border: #d0d0d0;--header-bg: #ffffff;--header-hover: #f5f5f5;--content-bg: #ffffff;--accent-color: #4a9eff}._settings_1xtsw_176 ._title_1xtsw_69{font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:.1em}._header_1xtsw_27:focus-visible{outline:2px solid var(--accent-color);outline-offset:-2px}._header_1xtsw_27:active{transform:scale(.995)}body.dark-mode ._collapsiblePanel_1xtsw_4,body.theme-dark ._collapsiblePanel_1xtsw_4{--panel-bg: #23232b;--panel-border: #444;--header-bg: #23232b;--header-hover: #2d2d35;--text-primary: #e6e6e6;--text-secondary: #aaa;--content-bg: #23232b;--shadow: 0 1px 3px rgba(0, 0, 0, .5)}._content_1xtsw_89,._chevron_1xtsw_79,._contentInner_1xtsw_111{will-change:transform,opacity,max-height}._contentExpanded_1xtsw_100::-webkit-scrollbar{width:6px}._contentExpanded_1xtsw_100::-webkit-scrollbar-track{background:#00000008;border-radius:3px}._contentExpanded_1xtsw_100::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}._contentExpanded_1xtsw_100::-webkit-scrollbar-thumb:hover{background:#00000040}body.dark-mode ._contentExpanded_1xtsw_100::-webkit-scrollbar-track,body.theme-dark ._contentExpanded_1xtsw_100::-webkit-scrollbar-track{background:#ffffff08}body.dark-mode ._contentExpanded_1xtsw_100::-webkit-scrollbar-thumb,body.theme-dark ._contentExpanded_1xtsw_100::-webkit-scrollbar-thumb{background:#ffffff26}body.dark-mode ._contentExpanded_1xtsw_100::-webkit-scrollbar-thumb:hover,body.theme-dark ._contentExpanded_1xtsw_100::-webkit-scrollbar-thumb:hover{background:#ffffff40}@media (prefers-reduced-motion: reduce){._content_1xtsw_89,._chevron_1xtsw_79,._contentInner_1xtsw_111,._header_1xtsw_27{transition:none!important}}.global-variables-panel{background:#4fc3f714;border-left:3px solid #4fc3f7;border-radius:8px;padding:16px;margin:16px 0}.global-variables-header h4{margin:0 0 8px;color:#4fc3f7;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.global-variables-description{margin:0 0 12px;color:#666;font-size:12px;line-height:1.5}body.theme-dark .global-variables-description,body.dark-mode .global-variables-description{color:#aaa}.global-variables-empty{text-align:center;padding:20px;background:#8080800d;border-radius:6px;border:1px dashed rgba(128,128,128,.2);color:#888}body.theme-dark .global-variables-empty,body.dark-mode .global-variables-empty{background:#80808026;border-color:#80808066;color:#aaa}.global-variables-empty p{margin:6px 0;color:inherit;font-size:13px}.global-variables-empty strong{color:#4fc3f7}.global-variables-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding:8px;background-color:#8080800d;border-radius:4px;font-family:monospace;font-size:11px}body.theme-dark .global-variables-list,body.dark-mode .global-variables-list{background-color:#8080801f}.global-variable-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#0000000d;border-radius:6px;border:1px solid rgba(79,195,247,.2);font-family:Consolas,Monaco,monospace;font-size:13px}body.theme-dark .global-variable-item,body.dark-mode .global-variable-item{background:#0000004d}.variable-name{color:#ab47bc;font-weight:600;flex-shrink:0}.variable-equals{color:#999;flex-shrink:0}body.theme-dark .variable-equals,body.dark-mode .variable-equals{color:#888}.variable-value{color:#666;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.theme-dark .variable-value,body.dark-mode .variable-value{color:#ccc}.global-variables-usage{margin-top:12px;padding-top:12px;border-top:1px solid rgba(128,128,128,.2)}body.theme-dark .global-variables-usage,body.dark-mode .global-variables-usage{border-top-color:#ffffff1a}.global-variables-usage strong{color:#4fc3f7;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.global-variables-usage p{margin:6px 0;color:#666;font-size:12px}body.theme-dark .global-variables-usage p,body.dark-mode .global-variables-usage p{color:#ffffffb3}.global-variables-usage code{display:block;background:#0000001a;padding:8px 10px;border-radius:4px;color:#4fc3f7;margin-top:8px;font-size:12px;font-family:Consolas,Monaco,monospace}body.theme-dark .global-variables-usage code,body.dark-mode .global-variables-usage code{background:#0006}.example-curves-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;margin-top:16px}.example-curve-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px;background:linear-gradient(135deg,#9b59b608,#9b59b614);border:2px solid rgba(155,89,182,.2);border-radius:8px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.example-curve-card:hover{background:linear-gradient(135deg,#9b59b61a,#9b59b626);border-color:#9b59b680;transform:translateY(-2px);box-shadow:0 4px 12px #9b59b640}.example-curve-card:active{transform:translateY(0);box-shadow:0 2px 6px #9b59b633}.example-curve-card:focus{outline:2px solid rgba(155,89,182,.8);outline-offset:2px}.example-curve-preview{width:120px;height:120px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:6px;border:1px solid rgba(0,0,0,.1);overflow:hidden}.example-curve-card:hover .example-curve-preview{border-color:#9b59b64d;box-shadow:0 2px 8px #9b59b626}.example-curve-info{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.example-curve-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#333}.example-curve-icon{font-size:16px;line-height:1}.example-curve-name{line-height:1.2}.example-curve-description{font-size:11px;color:#666;text-align:center;line-height:1.3}body.dark-mode .example-curve-title,body.theme-dark .example-curve-title{color:#e0e0e0}body.dark-mode .example-curve-description,body.theme-dark .example-curve-description{color:#999}body.dark-mode .example-curve-card,body.theme-dark .example-curve-card{background:linear-gradient(135deg,#9b59b614,#9b59b61f);border-color:#9b59b64d}body.dark-mode .example-curve-card:hover,body.theme-dark .example-curve-card:hover{background:linear-gradient(135deg,#9b59b626,#9b59b633);border-color:#9b59b699;box-shadow:0 4px 12px #9b59b64d}body.dark-mode .example-curve-preview,body.theme-dark .example-curve-preview{background:#1a1a1a;border-color:#ffffff1a}body.dark-mode .example-curve-card:hover .example-curve-preview,body.theme-dark .example-curve-card:hover .example-curve-preview{border-color:#9b59b666;box-shadow:0 2px 8px #9b59b633}@media (max-width: 1200px){.example-curves-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.example-curve-card{padding:10px}.example-curve-preview{width:100px;height:100px}}@media (max-width: 900px){.example-curves-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.example-curve-preview{width:90px;height:90px}.example-curve-title{font-size:12px}.example-curve-description{font-size:10px}}.example-curve-card.applied{animation:pulse-success .6s ease;border-color:#9b59b6cc}._curveModulatorSettings_secv8_4{--bg-primary: #f8f8f8;--bg-secondary: #f2f2f2;--border-color: #d0d0d0;--text-primary: #2a2a2a;--text-secondary: #555555;background:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.4;height:100%;overflow-y:auto}._content_secv8_21{padding:0}._panelGroup_secv8_25{margin-bottom:0}._propertyGrid_secv8_30{display:grid;grid-template-columns:1fr;gap:12px;padding:0}body.dark-mode ._curveModulatorSettings_secv8_4,body.theme-dark ._curveModulatorSettings_secv8_4{--bg-primary: #1a1a20;--bg-secondary: #23232b;--border-color: #444;--text-primary: #e6e6e6;--text-secondary: #b0b0b0}.panel-content{padding:12px;margin:0}.settings-section{margin-bottom:6px;padding:6px;border:1px solid var(--border-color, #e1e5e9);border-radius:4px;background:var(--background-secondary, #f8f9fa)}.settings-section h3{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--text-primary, #333);border-bottom:1px solid var(--border-color, #e1e5e9);padding-bottom:2px}.form-section{padding:0;margin:0}.form-section h4{margin:0 0 4px!important;font-size:13px!important}.form-section:last-child,.compact-checkbox-row:last-child{margin-bottom:0!important}.compact-checkbox-row{display:flex;align-items:center;gap:20px;margin:8px 0;padding:0;min-height:26px}.compact-checkbox-row:last-child{margin-bottom:0}.checkbox-item{display:flex;align-items:center;gap:6px;min-width:80px;flex-shrink:0}.checkbox-item label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;cursor:pointer;margin:0;white-space:nowrap}.checkbox-item input[type=checkbox]{width:16px;height:16px;margin:0;cursor:pointer;flex-shrink:0}.compact-input-item{display:flex;align-items:center;gap:6px;min-width:100px;flex-shrink:0}.compact-input-item label{font-size:12px;font-weight:500;white-space:nowrap;margin:0;color:var(--text-secondary, #555)}.compact-input-item input{width:40px;height:24px;padding:2px 4px;font-size:12px;border:1px solid var(--input-border, #ccc);border-radius:3px;text-align:center;background:var(--input-bg, white);color:var(--text-primary, #333);box-sizing:border-box}.compact-input-item input[step="0.1"],.compact-input-item input[step="0.01"]{width:50px}.compact-input-item input:disabled{background-color:var(--bg-tertiary, #f5f5f5);color:var(--text-muted, #999);user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.compact-input-item input:focus{outline:2px solid #007acc;outline-offset:-2px}.compact-checkbox-row .form-row{margin-bottom:0!important;flex:0 0 auto;min-width:120px;max-width:200px;display:flex;align-items:center;white-space:nowrap}.compact-checkbox-row .form-row label{font-size:12px!important;min-width:80px!important;max-width:80px!important;font-weight:500!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;line-height:1.2!important;margin-right:8px!important}.compact-checkbox-row .form-row{flex-direction:row!important;align-items:center!important;gap:8px!important}.compact-checkbox-row .form-row input[type=checkbox]{width:16px!important;height:16px!important;margin-right:6px!important;flex-shrink:0}@media (max-width: 600px){.compact-checkbox-row{flex-direction:column;align-items:flex-start}.compact-checkbox-row .form-row{flex:1 1 100%;max-width:none}}.effects-compact-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:4px 0}.effects-compact-row .form-row{margin-bottom:0!important;flex:1 1 30%;min-width:110px}.effects-compact-row .form-row label{font-size:12px!important;min-width:60px!important;max-width:60px!important}.effects-compact-row .form-row input{width:80px!important;max-width:80px!important}.connection-summary{background:var(--background-info, #e3f2fd);border-color:var(--border-info, #90caf9)}.connection-summary h3{color:var(--text-info, #1976d2);border-bottom-color:var(--border-info, #90caf9)}.connection-summary ul{margin:6px 0 0;padding-left:16px}.connection-summary li{margin:2px 0;color:var(--text-info, #1976d2)}.visual-examples-container .modulation-type-selector{padding:8px 16px;border:2px solid var(--border-color, #e1e5e9);border-radius:6px;background:var(--background-primary, #ffffff);color:var(--text-primary, #333);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0000000d;width:220px;display:block!important;margin:0 auto 10px!important;text-align:center}.visual-examples-container .curve-visualization{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.visual-examples-container .modulation-preview{width:100%;max-width:320px;height:120px;border:1px solid var(--border-color, #e1e5e9);border-radius:4px;background:var(--background-primary, #ffffff);margin:8px 0}.visual-examples-container .modulation-example-note{width:100%;text-align:center!important;margin-top:16px;font-size:12px;color:var(--text-secondary, #666);line-height:1.4}.visual-examples-container .curve-label{width:100%;text-align:center!important;font-size:12px;color:var(--text-secondary, #666);margin-bottom:4px;font-style:italic}.visual-examples-container .modulation-type-selector:hover{border-color:var(--primary-color, #007acc);box-shadow:0 2px 8px #007acc26}.visual-examples-container .modulation-type-selector:focus{outline:none;border-color:var(--primary-color, #007acc);box-shadow:0 0 0 3px #007acc1a}.curvemodulator-value-settings{min-height:400px}.curvemodulator-settings{display:flex;flex-direction:column;gap:20px}.form-section{display:flex;flex-direction:column;gap:8px}.form-section h5{margin:0 0 6px;color:var(--text-primary);font-weight:600;font-size:13px}.checkbox-group{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:6px 0}.checkbox-item{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;color:var(--text-primary);margin:0;padding:2px 0}.checkbox-item input[type=checkbox]{width:14px;height:14px;margin:0;cursor:pointer;flex-shrink:0}.checkbox-item label{margin:0!important;padding:0;font-size:13px!important;font-weight:500!important;cursor:pointer;min-width:auto!important;max-width:none!important;flex:none}.curvemodulator-value-settings .visual-examples-container select{min-width:200px;width:100%;max-width:300px}.curve-modulator-visual-example{display:flex;flex-direction:column;align-items:center;padding:12px;background:var(--background-secondary, #f8f9fa);border-radius:8px;margin:12px 0}.curve-modulator-visual-example .modulation-preview path{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.curve-modulator-visual-example .modulation-preview text{font-family:var(--font-family, "Segoe UI", sans-serif);fill:var(--text-secondary, #666)}.spiral-detection-notice{background:linear-gradient(135deg,#e3f2fd,#f3e5f5);border:1px solid #9c27b0;border-radius:6px;padding:8px 12px;margin:8px 0 12px}.spiral-notice-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.spiral-icon{font-size:16px;animation:spin 3s linear infinite}.spiral-detection-notice p{margin:0;font-size:12px;color:#6a1b9a;font-style:italic}.compact-checkbox-row.spiral-detected{background:linear-gradient(135deg,#e8f5e8,#f0f4ff);border:1px solid #4caf50;border-radius:6px;padding:10px 12px}.spiral-settings-label{display:flex;align-items:center;gap:6px;font-size:12px;color:#2e7d32;margin-right:10px;font-weight:600}.formula-label{display:block;fontSize:11px;fontWeight:500;marginBottom:4px;color:var(--text-primary, #333)}.formula-textarea{width:100%;padding:6px 8px;font-family:monospace;fontSize:12px;borderRadius:4px;border:1px solid var(--input-border, #ccc);background-color:var(--input-bg, #ffffff);color:var(--text-primary, #333);resize:vertical;min-height:32px}.formula-textarea.formula-readonly{opacity:.85;font-style:italic;background-color:var(--background-secondary, #f8f8f8)}.formula-textarea.formula-info{font-size:10px;line-height:1.3}.formula-help-box{font-size:10px;color:#2e7d32;margin-top:6px;padding:6px;background-color:#e8f5e9;border-radius:3px;line-height:1.4}.formula-hint{font-style:italic;color:#666}.checkbox-hint{margin-left:8px;font-size:11px;color:var(--text-secondary, #666)}body.dark-mode,body.theme-dark{--input-bg: #1e1e26;--input-border: #444;--bg-tertiary: #2a2a33;--text-primary: #e6e6e6;--text-secondary: #b0b0b0;--text-muted: #808080;--border-color: #444;--background-secondary: #23232b;--background-primary: #1a1a22;--background-info: #1a2a3a;--border-info: #2d5a8a;--text-info: #6db3f2}body.dark-mode .curveModulatorSettings .form-row label,body.theme-dark .curveModulatorSettings .form-row label{color:#e6e6e6}body.dark-mode .curveModulatorSettings .form-row input,body.dark-mode .curveModulatorSettings .form-row select,body.dark-mode .curveModulatorSettings .form-row textarea,body.theme-dark .curveModulatorSettings .form-row input,body.theme-dark .curveModulatorSettings .form-row select,body.theme-dark .curveModulatorSettings .form-row textarea{background:#23232b;border-color:#444;color:#e6e6e6}body.dark-mode .curveModulatorSettings .form-row input:focus,body.dark-mode .curveModulatorSettings .form-row select:focus,body.dark-mode .curveModulatorSettings .form-row textarea:focus,body.theme-dark .curveModulatorSettings .form-row input:focus,body.theme-dark .curveModulatorSettings .form-row select:focus,body.theme-dark .curveModulatorSettings .form-row textarea:focus{outline:2px solid #007acc;border-color:#007acc}body.dark-mode .curveModulatorSettings .form-row input:disabled,body.dark-mode .curveModulatorSettings .form-row select:disabled,body.dark-mode .curveModulatorSettings .form-row textarea:disabled,body.theme-dark .curveModulatorSettings .form-row input:disabled,body.theme-dark .curveModulatorSettings .form-row select:disabled,body.theme-dark .curveModulatorSettings .form-row textarea:disabled{background-color:#1a1a22;color:#666;cursor:not-allowed}body.dark-mode .curveModulatorSettings .compact-checkbox-row label,body.theme-dark .curveModulatorSettings .compact-checkbox-row label{color:#e6e6e6}body.dark-mode .curveModulatorSettings .compact-input-item label,body.theme-dark .curveModulatorSettings .compact-input-item label{color:#b0b0b0}body.dark-mode .curveModulatorSettings .compact-input-item input,body.theme-dark .curveModulatorSettings .compact-input-item input{background:#23232b;border-color:#444;color:#e6e6e6}body.dark-mode .curveModulatorSettings .compact-input-item input:disabled,body.theme-dark .curveModulatorSettings .compact-input-item input:disabled{background-color:#1a1a22;color:#666}body.dark-mode .curveModulatorSettings textarea,body.theme-dark .curveModulatorSettings textarea{background:#23232b;border-color:#444;color:#e6e6e6}body.dark-mode .curveModulatorSettings .panel-content>div[style*=background],body.theme-dark .curveModulatorSettings .panel-content>div[style*=background]{background:#1a3a1a!important;color:#4caf50!important}body.dark-mode .curveModulatorSettings .settings-section,body.theme-dark .curveModulatorSettings .settings-section{background:#2a2a32;border-color:#444}body.dark-mode .curveModulatorSettings .settings-section h3,body.theme-dark .curveModulatorSettings .settings-section h3{color:#e6e6e6;border-bottom-color:#444}body.dark-mode .curveModulatorSettings .form-section h5,body.theme-dark .curveModulatorSettings .form-section h5{color:#e6e6e6}body.dark-mode .curveModulatorSettings .connection-summary,body.theme-dark .curveModulatorSettings .connection-summary{background:#1a2a3a;border-color:#2d5a8a}body.dark-mode .curveModulatorSettings .connection-summary h3,body.theme-dark .curveModulatorSettings .connection-summary h3{color:#6db3f2;border-bottom-color:#2d5a8a}body.dark-mode .curveModulatorSettings .connection-summary li,body.theme-dark .curveModulatorSettings .connection-summary li{color:#6db3f2}body.dark-mode .curveModulatorSettings .modulation-type-selector,body.theme-dark .curveModulatorSettings .modulation-type-selector{background:#23232b;border-color:#444;color:#e6e6e6}body.dark-mode .curveModulatorSettings .modulation-preview,body.theme-dark .curveModulatorSettings .modulation-preview{background:#23232b;border-color:#444}body.dark-mode .curveModulatorSettings .modulation-example-note,body.dark-mode .curveModulatorSettings .curve-label,body.theme-dark .curveModulatorSettings .modulation-example-note,body.theme-dark .curveModulatorSettings .curve-label{color:#b0b0b0}body.dark-mode .curveModulatorSettings .curve-modulator-visual-example,body.theme-dark .curveModulatorSettings .curve-modulator-visual-example{background:#23232b}body.dark-mode .curveModulatorSettings .spiral-detection-notice,body.theme-dark .curveModulatorSettings .spiral-detection-notice{background:linear-gradient(135deg,#2a2a3a,#3a2a3a);border-color:#7b1fa2}body.dark-mode .curveModulatorSettings .spiral-detection-notice p,body.theme-dark .curveModulatorSettings .spiral-detection-notice p{color:#ce93d8}body.dark-mode .curveModulatorSettings .compact-checkbox-row.spiral-detected,body.theme-dark .curveModulatorSettings .compact-checkbox-row.spiral-detected{background:linear-gradient(135deg,#1a2a1a,#1a2a3a);border-color:#2e7d32}body.dark-mode .curveModulatorSettings .spiral-settings-label,body.theme-dark .curveModulatorSettings .spiral-settings-label{color:#66bb6a}body.dark-mode .curveModulatorSettings .checkbox-hint,body.theme-dark .curveModulatorSettings .checkbox-hint{color:#888!important}body.dark-mode .formula-label,body.theme-dark .formula-label{color:#e0e0e0}body.dark-mode .formula-textarea,body.theme-dark .formula-textarea{background-color:#23232b;border-color:#444;color:#e6e6e6}body.dark-mode .formula-textarea.formula-readonly,body.theme-dark .formula-textarea.formula-readonly{background-color:#1a1a22}body.dark-mode .formula-help-box,body.theme-dark .formula-help-box{background-color:#1a3a1a;color:#4caf50}body.dark-mode .formula-hint,body.theme-dark .formula-hint{color:#888}.curve-modulator-about .type-selector{padding:8px 16px;border:1px solid var(--border-color, #ccc);border-radius:4px;background:var(--input-bg, white);color:var(--text-primary, #333);font-size:14px;width:220px;box-sizing:border-box;text-align:center;margin:0 auto}.curve-modulator-about .example-content{min-height:120px;display:flex;flex-direction:column;justify-content:space-between;width:100%;order:2}.curve-modulator-about .series-visualization{flex:1;display:flex;flex-direction:column;justify-content:center;min-height:80px}.curve-modulator-about .series-label{font-size:12px;color:var(--text-secondary, #666);margin-bottom:8px;font-style:italic;min-height:16px;text-align:center}.curve-modulator-about .number-sequence{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}.curve-modulator-about .number-item{padding:8px 12px;border:1px solid;border-radius:4px;font-weight:600;font-size:24px;min-width:44px;text-align:center}.curve-modulator-about .sequence-arrow{color:var(--text-secondary, #666);font-size:12px;margin:0 2px}.curve-modulator-about .sequence-continue{color:var(--text-secondary, #666);font-size:14px;font-weight:700}.curve-modulator-about .example-note{font-size:11px;color:var(--text-secondary, #666);line-height:1.4;min-height:32px;display:flex;flex-direction:column;justify-content:center;margin-top:12px;text-align:center}@media (max-width: 600px){.curve-modulator-about .example-header{justify-content:center}.curve-modulator-about .type-selector{width:100%;max-width:280px}.curve-modulator-about .number-sequence{flex-direction:column;align-items:center}.curve-modulator-about .sequence-arrow{transform:rotate(90deg);margin:2px 0}}.curve-modulator-about .custom-function-docs{margin-top:16px;padding:16px;background:var(--background-secondary, #f8f9fa);border-radius:8px;border:1px solid var(--border-color, #e1e5e9)}.curve-modulator-about .custom-function-docs h5{color:var(--text-primary, #2c3e50);margin:16px 0 8px;font-size:14px;font-weight:600;border-bottom:1px solid var(--border-light, #dee2e6);padding-bottom:4px}.curve-modulator-about .custom-function-docs h5:first-child{margin-top:0}.curve-modulator-about .custom-function-docs ul{margin:8px 0 16px;padding-left:20px}.curve-modulator-about .custom-function-docs li{margin-bottom:4px;font-size:13px;line-height:1.4}.curve-modulator-about .examples{margin-top:12px}.curve-modulator-about .example{margin-bottom:16px;padding:12px;background:var(--input-bg, white);border-radius:6px;border:1px solid var(--border-light, #dee2e6);box-shadow:0 1px 3px #0000001a;width:100%;box-sizing:border-box}.curve-modulator-about .example strong{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;color:var(--code-color, #d63384);background:var(--code-background, #f8f9fa);padding:4px 8px;border-radius:4px;display:block;margin-bottom:6px;word-break:break-all}.curve-modulator-about .example p{margin:0;font-size:12px;color:var(--text-secondary, #6c757d);font-style:italic}.curve-modulator-about .custom-function-visualizer{margin-top:8px;border:1px solid var(--border-light, #dee2e6);border-radius:4px;background:var(--input-bg, white);padding:8px;width:100%}.curve-modulator-about .function-graph{display:block;width:100%;max-width:100%;background:var(--bg-secondary, #fafbfc);border-radius:3px}.curve-modulator-about .function-description{margin-top:6px;font-size:11px;color:var(--text-secondary, #6c757d);font-style:italic;text-align:center;line-height:1.3}.curve-modulator-about .curve-modulator-visual-example{width:100%;max-width:none;margin:16px 0}.curve-modulator-about .modulation-type-selector{display:block;margin:0 auto 6px;width:100%;max-width:250px;padding:4px 8px;border:1px solid var(--border-color, #ccc);border-radius:3px;background:var(--input-bg, white);color:var(--text-primary, #333);font-size:12px}.curve-modulator-about .curve-visualization{width:100%;max-width:none;background:var(--input-bg, white);border:1px solid var(--border-light, #dee2e6);border-radius:6px;padding:8px;margin-bottom:0;position:relative}.curve-modulator-about .curve-label{display:none}.curve-modulator-about .modulation-preview{width:100%;max-width:none;background:var(--bg-secondary, #fafbfc);border-radius:4px;display:block}.curve-modulator-about .visual-examples-container{width:100%;max-width:none;margin:16px 0;background:var(--background-secondary, #f8f9fa);border-radius:8px;padding:16px;border:1px solid var(--border-light, #dee2e6)}.curve-modulator-about .visual-examples-container .visual-example{width:100%;max-width:none;min-width:auto}.curve-modulator-about .visual-examples-container .example-step{width:100%;max-width:none;min-width:auto;flex:none}.curve-modulator-about .modulation-example-note{position:absolute;bottom:2px;left:8px;right:8px;font-size:10px;color:var(--text-secondary, #6c757d);background:var(--bg-overlay, rgba(248, 249, 250, .9));padding:2px 6px;border-radius:2px;line-height:1;text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}body.dark-mode .curve-modulator-about,body.theme-dark .curve-modulator-about{--input-bg: #1e1e26;--bg-secondary: #23232b;--bg-overlay: rgba(35, 35, 43, .9);--text-primary: #e6e6e6;--text-secondary: #999;--border-color: #444;--border-light: #444;--background-secondary: #23232b;--code-background: #1a1a20;--code-color: #e879f9}.audiowavemodulator-value-settings{padding:4px}.audiowavemodulator-value-settings .settings-section{margin-bottom:6px;padding:6px;border:1px solid var(--border-color, #e1e5e9);border-radius:4px;background:var(--background-secondary, #f8f9fa)}.audiowavemodulator-value-settings .settings-section h3{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--text-primary, #333);border-bottom:1px solid var(--border-color, #e1e5e9);padding-bottom:2px}.audiowavemodulator-value-settings .form-section{padding:4px;margin-top:2px;margin-bottom:2px}.audiowavemodulator-value-settings .form-section h4{margin:0 0 4px!important;font-size:13px!important}.audiowavemodulator-value-settings .form-section:last-child,.audiowavemodulator-value-settings .compact-checkbox-row:last-child{margin-bottom:0!important}.audiowavemodulator-value-settings .compact-checkbox-row{display:flex;align-items:center;gap:20px;margin:8px 0;padding:6px 10px;border-radius:4px;background:#00000005;min-height:26px;border:1px solid rgba(0,0,0,.1)}.audiowavemodulator-value-settings .checkbox-item{display:flex;align-items:center;gap:6px;min-width:80px;flex-shrink:0}.audiowavemodulator-value-settings .checkbox-item label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;cursor:pointer;margin:0;white-space:nowrap}.audiowavemodulator-value-settings .checkbox-item input[type=checkbox]{width:16px;height:16px;margin:0;cursor:pointer;flex-shrink:0}.audiowavemodulator-value-settings .compact-input-item{display:flex;align-items:center;gap:6px;min-width:100px;flex-shrink:0}.audiowavemodulator-value-settings .compact-input-item label{font-size:12px;font-weight:500;white-space:nowrap;margin:0;color:#555}.audiowavemodulator-value-settings .compact-input-item input{width:40px;height:24px;padding:2px 4px;font-size:12px;border:1px solid #ccc;border-radius:3px;text-align:center;background:#fff;box-sizing:border-box}.audiowavemodulator-value-settings .compact-input-item input[step="0.1"],.audiowavemodulator-value-settings .compact-input-item input[step="0.01"]{width:50px}.audiowavemodulator-value-settings .compact-input-item input:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.audiowavemodulator-value-settings .compact-input-item input:focus{outline:2px solid #007acc;outline-offset:-2px}.audiowavemodulator-value-settings .no-spinner::-webkit-outer-spin-button,.audiowavemodulator-value-settings .no-spinner::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.audiowavemodulator-value-settings .no-spinner{-moz-appearance:textfield}@media (max-width: 600px){.audiowavemodulator-value-settings .compact-checkbox-row{flex-direction:column;align-items:flex-start}.audiowavemodulator-value-settings .compact-input-item{min-width:auto}}[data-theme=dark] .audiowavemodulator-value-settings .compact-checkbox-row{background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .audiowavemodulator-value-settings .compact-input-item label{color:#aaa}[data-theme=dark] .audiowavemodulator-value-settings .compact-input-item input{background:#1a1a1a;color:#e0e0e0;border-color:#555}[data-theme=dark] .audiowavemodulator-value-settings .compact-input-item input:disabled{background-color:#2a2a2a;color:#666}.dev-status-banner{background-color:#6c757d1a;border:2px solid rgba(108,117,125,.3);border-radius:8px;padding:16px;margin-bottom:20px;display:flex;align-items:flex-start;gap:12px}body.theme-dark .dev-status-banner,body.dark-mode .dev-status-banner{background-color:#6c757d26;border-color:#6c757d66}.dev-status-banner-icon{font-size:24px;line-height:1;flex-shrink:0}.dev-status-banner-content{flex:1}.dev-status-banner-title{font-weight:700;color:#856404;margin-bottom:8px;font-size:14px}body.theme-dark .dev-status-banner-title,body.dark-mode .dev-status-banner-title{color:#ffc107}.dev-status-banner-message{font-size:13px;color:#555;opacity:.9;line-height:1.5}body.theme-dark .dev-status-banner-message,body.dark-mode .dev-status-banner-message{color:#e0e0e0}.offset-curve-plugin .example-step{margin-bottom:16px}.offset-curve-plugin .step-label{font-size:12px;font-weight:600;color:#ffffffe6;margin-bottom:8px;text-align:center}.offset-curve-plugin .example-svg-container{background:#00000026;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:12px;display:flex;justify-content:center;align-items:center}.offset-curve-plugin .example-svg{max-width:100%;height:auto}.offset-curve-plugin path{transition:stroke-width .2s ease}.offset-curve-plugin .example-svg-container:hover path[stroke="#e67e22"]{stroke-width:3}@media (max-width: 768px){.offset-curve-plugin .example-svg{width:80px;height:60px}.offset-curve-plugin .step-label{font-size:10px}}.split-curve-settings .setting-group{margin-bottom:12px;padding:0;background:none;border:none}.split-curve-settings .setting-group:not(:last-child){border-bottom:1px solid #e9ecef;padding-bottom:12px;margin-bottom:12px}.split-curve-settings .setting-group-label{display:inline-block;font-size:13px;font-weight:600;color:#495057;margin-right:16px;min-width:fit-content;vertical-align:top;margin-bottom:8px}.split-curve-settings .radio-group{display:inline-flex;gap:20px;background:none;padding:0;border:none;vertical-align:top}.split-curve-settings .radio-group.horizontal{flex-direction:row;align-items:center;flex-wrap:wrap}.split-curve-settings .radio-option{display:flex;align-items:center;gap:6px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color .2s ease;font-size:13px;white-space:nowrap}.split-curve-settings .radio-option:hover{background-color:#f8f9fa}.split-curve-settings .radio-option input[type=radio]{margin:0;cursor:pointer}.split-curve-settings .radio-option span{font-weight:500;color:#495057;line-height:1.5}.split-curve-settings .radio-option span .split-curve-settings .setting-group{margin-bottom:16px;padding:0;background:none;border:none}.split-curve-settings .radio-option span .split-curve-settings .setting-group:not(:last-of-type){border-bottom:1px solid #e9ecef;padding-bottom:12px}.split-curve-settings .info-box{padding:12px;background:#ffcc231a;border:1px solid rgba(255,204,35,.3);border-radius:4px;margin-top:0}.split-curve-settings .info-box p{margin:0;font-size:13px;color:#495057;line-height:1.6}.split-curve-settings .info-box strong{color:#e74c3c;font-weight:600}.distribute-settings .form-section{margin-bottom:0;padding:5px;background:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}.distribute-settings .form-section h5{margin:0 0 6px;font-size:14px;font-weight:600;color:#495057;border-bottom:1px solid #dee2e6;padding-bottom:0}.distribute-settings .mode-controls{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:0;padding:12px;background:#fff;border-radius:4px;border:1px solid #dee2e6}.distribute-settings .mode-option{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px 12px;border-radius:4px;transition:background-color .2s;white-space:nowrap;flex-shrink:0}.distribute-settings .mode-option:hover{background-color:#f8f9fa}.distribute-settings .mode-option input[type=radio]{margin:0}.distribute-settings .mode-option span{font-size:14px;font-weight:500;color:#495057}.distribute-settings .mode-options{margin-top:4px;padding:0 8px;background:#fff;border-radius:4px;border:1px solid #dee2e6}.distribute-settings .spacing-options,.distribute-settings .direction-options,.distribute-settings .axis-options{display:flex;gap:20px;margin-bottom:4px;flex-wrap:wrap;align-items:center}.distribute-settings .spacing-option,.distribute-settings .direction-option,.distribute-settings .axis-option{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;padding:4px 8px;border-radius:4px;transition:background-color .2s}.distribute-settings .spacing-option span,.distribute-settings .direction-option span,.distribute-settings .axis-option span{color:#495057}.distribute-settings .spacing-option:hover,.distribute-settings .direction-option:hover,.distribute-settings .axis-option:hover{background-color:#f8f9fa}.distribute-settings .checkbox-option{display:flex;align-items:center;gap:8px;margin-bottom:3px;cursor:pointer;font-size:13px;padding:0 8px;border-radius:4px;transition:background-color .2s}.distribute-settings .checkbox-option span{color:#495057}.distribute-settings .checkbox-option:hover{background-color:#f8f9fa}.distribute-settings .option-label{font-size:13px;font-weight:600;color:#495057;margin-right:12px;min-width:fit-content}.distribute-settings .setting-group{margin-bottom:8px;padding:0;background:none;border:none}.distribute-settings .setting-group:not(:last-child){border-bottom:1px solid #e9ecef;padding-bottom:6px;margin-bottom:8px}.distribute-settings .setting-group-label{display:inline-block;font-size:13px;font-weight:600;color:#495057;margin-right:12px;min-width:fit-content;vertical-align:top;margin-bottom:0}.distribute-settings .radio-group{display:inline-flex;gap:20px;background:none;padding:0;border:none;vertical-align:top}.distribute-settings .radio-group.horizontal{flex-direction:row;align-items:center;flex-wrap:wrap}.distribute-settings .radio-group.grid{display:inline-flex;flex-wrap:nowrap;gap:12px;align-items:center}.distribute-settings .radio-option{display:flex;align-items:center;gap:4px;cursor:pointer;padding:3px 6px;border-radius:4px;transition:background-color .2s ease;font-size:12px;white-space:nowrap}.distribute-settings .radio-option:hover{background-color:#f8f9fa}.distribute-settings .radio-option input[type=radio]{margin:0;cursor:pointer}.distribute-settings .radio-option span{font-weight:500;color:#495057;cursor:pointer}.distribute-settings .expression-input{flex:1;padding:6px 8px;font-size:13px;font-family:monospace;border:1px solid var(--border-color, #ddd);border-radius:4px;background:var(--input-bg, #fff);color:var(--text-color, #000)}.distribute-settings .expression-input::placeholder{color:var(--text-muted, #999)}.distribute-settings .expression-examples{margin-top:16px;padding:12px;background:var(--panel-bg, #f8f9fa);border-radius:6px;font-size:12px;border:1px solid var(--border-color, #e9ecef)}.distribute-settings .expression-examples .examples-title{font-weight:600;margin-bottom:8px;color:var(--primary-color, #6366f1)}.distribute-settings .expression-examples .examples-list{display:flex;flex-direction:column;gap:4px;opacity:.85}.distribute-settings .expression-examples code{background:var(--code-bg, rgba(0, 0, 0, .05));padding:2px 4px;border-radius:3px;font-family:monospace;font-size:11px}body.dark-mode .distribute-settings .form-section,body.theme-dark .distribute-settings .form-section{background:#2a2a32;border-color:#444}body.dark-mode .distribute-settings .form-section h5,body.theme-dark .distribute-settings .form-section h5{color:#e6e6e6;border-bottom-color:#444}body.dark-mode .distribute-settings .mode-controls,body.theme-dark .distribute-settings .mode-controls{background:#23232b;border-color:#444}body.dark-mode .distribute-settings .mode-option:hover,body.dark-mode .distribute-settings .radio-option:hover,body.theme-dark .distribute-settings .mode-option:hover,body.theme-dark .distribute-settings .radio-option:hover{background-color:#333}body.dark-mode .distribute-settings .mode-option span,body.dark-mode .distribute-settings .radio-option span,body.theme-dark .distribute-settings .mode-option span,body.theme-dark .distribute-settings .radio-option span{color:#e6e6e6}body.dark-mode .distribute-settings .mode-options,body.theme-dark .distribute-settings .mode-options{background:#23232b;border-color:#444}body.dark-mode .distribute-settings .spacing-option span,body.dark-mode .distribute-settings .direction-option span,body.dark-mode .distribute-settings .axis-option span,body.dark-mode .distribute-settings .checkbox-option span,body.dark-mode .distribute-settings .option-label,body.dark-mode .distribute-settings .setting-group-label,body.theme-dark .distribute-settings .spacing-option span,body.theme-dark .distribute-settings .direction-option span,body.theme-dark .distribute-settings .axis-option span,body.theme-dark .distribute-settings .checkbox-option span,body.theme-dark .distribute-settings .option-label,body.theme-dark .distribute-settings .setting-group-label{color:#e6e6e6}body.dark-mode .distribute-settings .spacing-option:hover,body.dark-mode .distribute-settings .direction-option:hover,body.dark-mode .distribute-settings .axis-option:hover,body.dark-mode .distribute-settings .checkbox-option:hover,body.theme-dark .distribute-settings .spacing-option:hover,body.theme-dark .distribute-settings .direction-option:hover,body.theme-dark .distribute-settings .axis-option:hover,body.theme-dark .distribute-settings .checkbox-option:hover{background-color:#333}body.dark-mode .distribute-settings .setting-group:not(:last-child),body.theme-dark .distribute-settings .setting-group:not(:last-child){border-bottom-color:#444}body.dark-mode .distribute-settings .expression-input,body.theme-dark .distribute-settings .expression-input{background:#23232b;border-color:#444;color:#e6e6e6}body.dark-mode .distribute-settings .expression-examples,body.theme-dark .distribute-settings .expression-examples{background:#2a2a32;border-color:#444}body.dark-mode .distribute-settings .expression-examples code,body.theme-dark .distribute-settings .expression-examples code{background:#ffffff1a}.distribute-example .example-operator{display:flex;align-items:center;justify-content:center;background:transparent;border-radius:50%;width:80px;height:80px;border:none;box-shadow:0 0 0 .7px var(--node-color, #0984e3);flex-shrink:0;font-size:32px}.react-flow__node-group-annotation{z-index:-1000!important;border:none!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;overflow:visible!important}.react-flow__node-group-annotation.selected{z-index:-999!important;border:none!important;box-shadow:none!important}.react-flow__node-group-annotation.selected:before{display:none!important}.ann{position:relative;border:2px solid var(--ann-c, #5c6bc0);border-radius:8px;pointer-events:all;-webkit-user-select:none;user-select:none;box-sizing:border-box;transition:box-shadow .15s;overflow:visible}.ann:hover{box-shadow:0 0 0 1px var(--ann-c)}.ann--edit{box-shadow:0 0 0 2px var(--ann-c)}.ann--freeform{border:none;background:transparent!important;border-radius:0}.ann__svg{position:absolute;top:0;left:0}.ann__label{position:relative;z-index:1;pointer-events:none;padding:0}.ann--freeform .ann__label{position:absolute;white-space:nowrap}.ann__head-strip{position:absolute;top:0;left:0;right:0;height:32px;border-radius:6px 6px 0 0;pointer-events:none}.ann__title{position:relative;font-weight:700;letter-spacing:.01em;text-shadow:0 1px 3px rgba(0,0,0,.35);padding:6px 12px 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ann__desc{position:relative;padding:0 12px 6px;line-height:1.45;opacity:.85;text-shadow:0 1px 2px rgba(0,0,0,.25);white-space:pre-wrap;word-break:break-word}.ann__editor{position:absolute;top:0;left:calc(100% + 12px);width:240px;z-index:10;padding:10px;background:#161620f5;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:8px;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:6px;pointer-events:auto;box-shadow:0 6px 24px #00000073;font-size:12px;color:#fffc}.ann__ed-section{display:flex;flex-direction:column;gap:4px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.06)}.ann__ed-section:last-of-type{border-bottom:none;padding-bottom:0}.ann__ed-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#fff6}.ann__ed-input{width:100%;box-sizing:border-box;background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:#fff;font-family:inherit;font-size:12px;outline:none;padding:5px 8px}.ann__ed-input:focus{border-color:var(--ann-c, #5c6bc0);background:#ffffff1a}.ann__ed-input--area{resize:vertical;min-height:36px;font-size:11px}.ann__ed-row{display:flex;align-items:center;gap:6px}.ann__ed-rng{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:3px;border-radius:2px;background:#ffffff1f;outline:none}.ann__ed-rng::-webkit-slider-thumb{-webkit-appearance:none;width:10px;height:10px;border-radius:50%;background:var(--ann-c, #5c6bc0);cursor:pointer;border:1.5px solid rgba(255,255,255,.5)}.ann__ed-val{font-size:10px;color:#ffffff73;min-width:18px;text-align:right}.ann__ed-color{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:1.5px solid rgba(255,255,255,.3);border-radius:4px;padding:0;cursor:pointer;background:none}.ann__ed-color::-webkit-color-swatch-wrapper{padding:0}.ann__ed-color::-webkit-color-swatch{border:none;border-radius:3px}.ann__ed-reset{width:16px;height:16px;border:none;background:#ffffff1a;color:#ffffff80;border-radius:3px;cursor:pointer;font-size:11px;line-height:1;padding:0;display:flex;align-items:center;justify-content:center}.ann__ed-reset:hover{background:#fff3}.ann__palette{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.ann__sw{width:16px;height:16px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:transform .1s,border-color .1s}.ann__sw:hover{transform:scale(1.2)}.ann__sw--on{border-color:#fff;transform:scale(1.15)}.ann__cpick{position:relative;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;cursor:pointer}.ann__cpick-in{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer;border:none;padding:0}.ann__cpick-lbl{font-size:12px;color:#fff6;pointer-events:none;font-weight:700}.ann__tbtn{padding:3px 8px;border-radius:4px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#ffffff73;font-size:10px;cursor:pointer;font-family:inherit}.ann__tbtn--on{background:var(--ann-c, #5c6bc0);border-color:var(--ann-c);color:#fff}.ann__btn{padding:5px 0;border-radius:5px;border:none;font-size:11px;font-family:inherit;cursor:pointer;font-weight:600}.ann__btn--ok{background:var(--ann-c, #5c6bc0);color:#fff;width:100%}.ann__btn--ok:hover{filter:brightness(1.15)}.ann__rh{position:absolute;z-index:5}.ann__rh--n{top:-5px;left:14px;right:14px;height:10px;cursor:ns-resize}.ann__rh--s{bottom:-5px;left:14px;right:14px;height:10px;cursor:ns-resize}.ann__rh--e{top:14px;right:-5px;bottom:14px;width:10px;cursor:ew-resize}.ann__rh--w{top:14px;left:-5px;bottom:14px;width:10px;cursor:ew-resize}.ann__rh--ne{top:-5px;right:-5px;width:14px;height:14px;cursor:nesw-resize}.ann__rh--nw{top:-5px;left:-5px;width:14px;height:14px;cursor:nwse-resize}.ann__rh--se{bottom:-5px;right:-5px;width:14px;height:14px;cursor:nwse-resize}.ann__rh--sw{bottom:-5px;left:-5px;width:14px;height:14px;cursor:nesw-resize}.ann__rh--se:after,.ann__rh--sw:after,.ann__rh--ne:after,.ann__rh--nw:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--ann-c, #5c6bc0);border:1.5px solid rgba(255,255,255,.8);opacity:0;transition:opacity .15s}.ann:hover .ann__rh--se:after,.ann:hover .ann__rh--sw:after,.ann:hover .ann__rh--ne:after,.ann:hover .ann__rh--nw:after{opacity:1}.ann__rh--se:after{bottom:1px;right:1px}.ann__rh--sw:after{bottom:1px;left:1px}.ann__rh--ne:after{top:1px;right:1px}.ann__rh--nw:after{top:1px;left:1px}.ann__rh--n:after,.ann__rh--s:after,.ann__rh--e:after,.ann__rh--w:after{content:"";position:absolute;border-radius:2px;background:var(--ann-c, #5c6bc0);opacity:0;transition:opacity .15s}.ann:hover .ann__rh--n:after,.ann:hover .ann__rh--s:after,.ann:hover .ann__rh--e:after,.ann:hover .ann__rh--w:after{opacity:.4}.ann__rh--n:after{top:3px;left:50%;transform:translate(-50%);width:20px;height:3px}.ann__rh--s:after{bottom:3px;left:50%;transform:translate(-50%);width:20px;height:3px}.ann__rh--e:after{right:3px;top:50%;transform:translateY(-50%);width:3px;height:20px}.ann__rh--w:after{left:3px;top:50%;transform:translateY(-50%);width:3px;height:20px}.ann-draw-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10000;cursor:crosshair;background:#00000026}.ann-draw-overlay__hint{position:absolute;top:16px;left:50%;transform:translate(-50%);padding:6px 16px;background:#000000b3;color:#fff;font-size:13px;border-radius:6px;pointer-events:none;white-space:nowrap}.ann-draw-overlay svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.ann-draw-overlay__guide{fill:none;stroke:#5c6bc0;stroke-width:2.5;stroke-dasharray:8 4;opacity:.8}.input-field{width:100%;font-family:monospace;transition:border-color .2s ease;background-color:#fff;color:#333;border-color:#e1e5e9}body.theme-dark .input-field,body.dark-mode .input-field{background-color:#23232b;color:#e6e6e6;border-color:#444}.input-field:disabled{opacity:.6;cursor:not-allowed}.input-field.input-field-standard{padding:6px 8px;border-width:2px;border-style:solid;border-radius:4px;font-size:14px}.input-field.input-field-compact{padding:4px 6px;border-width:1px;border-style:solid;border-radius:3px;font-size:12px}.no-spinner::-webkit-outer-spin-button,.no-spinner::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}.no-spinner[type=number]{-moz-appearance:textfield!important;-webkit-appearance:none!important;appearance:none!important}._sliderConfigSection_1ivaa_4{padding:8px;border-radius:4px;border:1px solid var(--border-color, #e9ecef);transition:background-color .2s ease,border-color .2s ease}._sliderConfigSection_1ivaa_4._enabled_1ivaa_11{background-color:var(--bg-secondary, #f8f9fa);opacity:1}._sliderConfigSection_1ivaa_4._disabled_1ivaa_16{background-color:var(--bg-tertiary, #f1f1f1);opacity:.6}._sliderConfigTitle_1ivaa_21{margin:0 0 6px;color:var(--text-color, #333);font-size:14px;font-weight:600}._formLabel_1ivaa_28{display:block;margin-bottom:2px;font-weight:500;color:var(--text-color, #333);font-size:11px}._formLabelLarge_1ivaa_36{display:block;margin-bottom:0;font-weight:500;color:var(--text-color, #333);font-size:12px}._numberTypeSelect_1ivaa_44{width:100%;padding:4px 6px;border:1px solid var(--border-color, #e1e5e9);border-radius:3px;font-size:12px;transition:background-color .2s ease,color .2s ease,border-color .2s ease}._numberTypeSelect_1ivaa_44._enabled_1ivaa_11{background-color:var(--bg-primary, #fff);color:var(--text-color, #333);cursor:pointer}._numberTypeSelect_1ivaa_44._disabled_1ivaa_16{background-color:var(--bg-tertiary, #f5f5f5);color:var(--text-disabled, #999);cursor:not-allowed}body._dark-mode_1ivaa_66 ._sliderConfigSection_1ivaa_4._enabled_1ivaa_11,body._theme-dark_1ivaa_67 ._sliderConfigSection_1ivaa_4._enabled_1ivaa_11{background-color:var(--bg-secondary, #2a2a2a);border-color:var(--border-color, #444)}body._dark-mode_1ivaa_66 ._sliderConfigSection_1ivaa_4._disabled_1ivaa_16,body._theme-dark_1ivaa_67 ._sliderConfigSection_1ivaa_4._disabled_1ivaa_16{background-color:var(--bg-tertiary, #333);border-color:var(--border-color, #444)}body._dark-mode_1ivaa_66 ._sliderConfigTitle_1ivaa_21,body._dark-mode_1ivaa_66 ._formLabel_1ivaa_28,body._dark-mode_1ivaa_66 ._formLabelLarge_1ivaa_36,body._theme-dark_1ivaa_67 ._sliderConfigTitle_1ivaa_21,body._theme-dark_1ivaa_67 ._formLabel_1ivaa_28,body._theme-dark_1ivaa_67 ._formLabelLarge_1ivaa_36{color:var(--text-color, #e6e6e6)}body._dark-mode_1ivaa_66 ._numberTypeSelect_1ivaa_44._enabled_1ivaa_11,body._theme-dark_1ivaa_67 ._numberTypeSelect_1ivaa_44._enabled_1ivaa_11{background-color:var(--bg-primary, #23232b);color:var(--text-color, #e6e6e6);border-color:var(--border-color, #444)}body._dark-mode_1ivaa_66 ._numberTypeSelect_1ivaa_44._disabled_1ivaa_16,body._theme-dark_1ivaa_67 ._numberTypeSelect_1ivaa_44._disabled_1ivaa_16{background-color:var(--bg-tertiary, #333);color:var(--text-disabled, #888);border-color:var(--border-color, #444)}body._dark-mode_1ivaa_66 ._numberTypeSelect_1ivaa_44 option,body._theme-dark_1ivaa_67 ._numberTypeSelect_1ivaa_44 option{background-color:var(--bg-primary, #23232b);color:var(--text-color, #e6e6e6)}._numberTypeSelect_1ivaa_44:focus{outline:none;border-color:var(--accent-color, #6c5ce7);box-shadow:0 0 0 2px var(--accent-color-alpha, rgba(108, 92, 231, .2))}body._dark-mode_1ivaa_66 ._numberTypeSelect_1ivaa_44:focus,body._theme-dark_1ivaa_67 ._numberTypeSelect_1ivaa_44:focus{border-color:var(--node-primary-color, #bd752d);box-shadow:0 0 0 2px #bd752d33}.slider-widget{position:relative;display:flex;align-items:center;justify-content:center;padding:.5rem;--slider-neutral-color: var(--slider-neutral-override, #726666);height:8rem;width:21rem;--list: none;--cmix: none}@supports (line-height: tan(45deg)){.slider-widget{--trig: none }}@supports (color: color-mix(in lch,red 1%,tan)){.slider-widget{--cmix: none }}@supports not (mask: none){.slider-widget{--list: block }}.slider-widget div,.slider-widget datalist,.slider-widget output,.slider-widget section{display:grid}.slider-widget .slider-container{display:grid;place-items:center;transition:transform .3s ease}.slider-widget .slider-container.rotate-0{transform:rotate(90deg);width:auto;height:auto;min-width:2rem;min-height:10rem}.slider-widget .slider-container.rotate-0 [type=range]::-webkit-slider-thumb{cursor:ew-resize}.slider-widget .slider-container.rotate-0 [type=range]::-moz-range-thumb{cursor:ew-resize}.slider-widget .slider-container.rotate-0 .tick span{transform:translateY(-50%) rotate(-90deg) scale(var(--text-scale));right:.008em!important;transform-origin:center center!important}.slider-widget .slider-container.rotate-0 output{transform:translatey(calc(65% - var(--pos))) rotate(-90deg) translatey(1.25rem)}.slider-widget .slider-container.rotate-0 .output-secondary{transform:translatey(calc(10% - var(--pos))) rotate(-90deg) translate(-8.75rem) translateY(2.3rem);place-content:start end!important;place-items:start end!important;align-content:flex-start!important;justify-content:flex-end!important}.slider-widget .slider-container.rotate-0:hover{transform:rotate(90deg)}.slider-widget .slider-container.rotate-90{transform:rotate(180deg)}.slider-widget .slider-container.rotate-90 .tick span{transform:translateY(-50%) rotate(-180deg) scale(var(--text-scale))}.slider-widget .slider-container.rotate-90 output{transform:translatey(calc(50% - var(--pos))) rotate(-180deg)}.slider-widget .slider-container.rotate-90 .output-secondary{transform:translatey(calc(50% - var(--pos))) rotate(-180deg) translate(-1.25rem)}.slider-widget .slider-container.rotate-90:hover{transform:rotate(180deg)}.slider-widget .slider-container.rotate-180{transform:rotate(270deg)}.slider-widget .slider-container.rotate-180 [type=range]::-webkit-slider-thumb{cursor:ew-resize}.slider-widget .slider-container.rotate-180 [type=range]::-moz-range-thumb{cursor:ew-resize}.slider-widget .slider-container.rotate-180 [type=range]{transform:rotate(-90deg) scaleX(-1)}.slider-widget .slider-container.rotate-180 .wrap{--pos: calc((1 - var(--prg)) * 10rem )}.slider-widget .slider-container.rotate-180 .ruler{transform:scaleY(-1) translateY(-.8rem)}.slider-widget .slider-container.rotate-180 .wrap:before,.slider-widget .slider-container.rotate-180 .wrap:after{transform:scaleY(-1)}.slider-widget .slider-container.rotate-180 .tick span{transform:translateY(-50%) rotate(-270deg) scale(var(--text-scale)) rotate(180deg) scaleY(-1)}.slider-widget .slider-container.rotate-180 output{transform:translatey(calc(50% - var(--pos))) rotate(-270deg)}.slider-widget .slider-container.rotate-180 .output-secondary{transform:translatey(calc(50% - var(--pos))) rotate(-270deg) translate(-1.25rem)}.slider-widget .slider-container.rotate-180:hover{transform:rotate(270deg)}.slider-widget .slider-container.rotate-270{transform:rotate(360deg)}.slider-widget .slider-container.rotate-270 .tick span{transform:translateY(-50%) rotate(0) scale(var(--text-scale))}.slider-widget .slider-container.rotate-270 output{transform:translatey(calc(50% - var(--pos))) rotate(0)}.slider-widget .slider-container.rotate-270 .output-secondary{transform:translatey(calc(50% - var(--pos))) rotate(0) translate(-1.25rem)}.slider-widget .slider-container.rotate-270:hover{transform:rotate(360deg)}.slider-widget .wrap{--rng: calc(var(--max) - var(--min));--prg: calc((var(--val) - var(--min))/var(--rng));--prc: calc(var(--prg)*100%);--pos: calc(var(--prg) * 10rem );grid-gap:.625rem;grid-template-columns:max-content .09375rem .625rem max-content;place-self:center;color:#ff004c;font:.5em trebuchet ms,ubuntu,verdana,arial,sans-serif;transition:.35s;transform:translateZ(0)}@supports (color: color-mix(in lch,red 1%,tan)){.slider-widget .wrap{color:color-mix(in lch,#ff004c var(--prc),#50ff39)}}.slider-widget .wrap:not(:focus-within):not(:hover){color:var(--slider-neutral-color)}.slider-widget .wrap:before,.slider-widget .wrap:after{--pos-x: calc(100% + .9375rem) ;--pos-y: calc(var(--pos) + 3.71875rem );--glow-width: calc( 3.71875rem * .7);--glow-height: 2.975rem ;grid-area:1/1/span 1/span 2;place-self:center end;z-index:1;width:2.78125rem;height:calc(100% + 7.4375rem);transform:scaley(-1);pointer-events:none;content:""}.slider-widget .wrap:before{--sl: transparent calc(100% - .5px) , red calc(100% + .5px) ;background:radial-gradient(ellipse var(--glow-width) var(--glow-height) at var(--pos-x) var(--pos-y),currentcolor 2.03125rem,transparent);filter:blur(.6em) contrast(.6) brightness(.9);mask:radial-gradient(circle 2.125rem at var(--pos-x) var(--pos-y),var(--sl)) subtract,radial-gradient(circle 2.21875rem at 0 0,var(--sl)) 100% calc(var(--pos-y) + -1 * calc(4.34375rem * .6870409431))/ 2.21875rem calc(2.125rem * .6870409431) no-repeat add,radial-gradient(circle 2.21875rem at 0 100%,var(--sl)) 100% calc(var(--pos-y) + calc(calc(4.34375rem * .6870409431) - calc(2.125rem * .6870409431)))/ 2.21875rem calc(2.125rem * .6870409431) no-repeat}.slider-widget .wrap:after{--sl: transparent calc(2.125rem - .5px) , red calc(2.125rem + .5px) calc(100% - .5px) , transparent calc(100% + .5px) ;background:linear-gradient(currentcolor calc(var(--pos-y) + 3rem),transparent calc(var(--pos-y) + 2 * 3rem)) #666;mask:linear-gradient(red calc(var(--pos-y) + -1 * calc(4.34375rem * .6870409431) + .5px),transparent 0 calc(var(--pos-y) + calc(4.34375rem * .6870409431) - .5px),red 0) 100%/ .09375rem 100%,radial-gradient(circle 2.21875rem at var(--pos-x),var(--sl)) 100% calc(var(--pos-y) + -1 * calc(calc(4.34375rem * .6870409431) - calc(2.125rem * .6870409431)) - .5px)/100% calc(2 * calc(calc(4.34375rem * .6870409431) - calc(2.125rem * .6870409431)) + 1px),radial-gradient(circle 2.21875rem at 0 0,var(--sl)) 100% calc(var(--pos-y) + -1 * calc(4.34375rem * .6870409431))/ 2.21875rem calc(2.125rem * .6870409431),radial-gradient(circle 2.21875rem at 0 100%,var(--sl)) 100% calc(var(--pos-y) + calc(calc(4.34375rem * .6870409431) - calc(2.125rem * .6870409431)))/ 2.21875rem calc(2.125rem * .6870409431);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.slider-widget [type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;--sel: 0;place-self:center;width:13rem;height:.625rem;transform:rotate(-90deg) translateY(-1.71875rem);background:transparent!important;border:none!important;outline:none!important;font:inherit;cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><line x1="8" y1="0" x2="8" y2="16" stroke="red" stroke-width="1"/></svg>') 8 8,crosshair;touch-action:none}.slider-widget [type=range]:focus{outline:none}.slider-widget [type=range]:hover,.slider-widget [type=range]:focus{--sel: 1 }.slider-widget [type=range]::-webkit-slider-runnable-track{-webkit-appearance:none;height:100%;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;color:transparent!important;outline:none!important}.slider-widget [type=range]::-moz-range-track{height:100%;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;color:transparent!important;outline:none!important}.slider-widget [type=range]::-ms-track{height:100%;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;color:transparent!important;outline:none!important}.slider-widget [type=range]::-ms-fill-lower{background:transparent!important;border:none!important;outline:none!important}.slider-widget [type=range]::-ms-fill-upper{background:transparent!important;border:none!important;outline:none!important}.slider-widget [type=range]::-webkit-slider-thumb{-webkit-appearance:none;margin-top:-1.1875rem;--thumb-base: var(--node-background, #1f1f1f);--thumb-bg-normal: var(--thumb-base);--thumb-bg-hover: color-mix(in srgb, var(--thumb-base), black 15%);--thumb-bg: color-mix(in srgb, var(--thumb-bg-hover) calc(var(--sel) * 100%), var(--thumb-bg-normal) calc((1 - var(--sel)) * 100%));--thumb-outer-shadow: color-mix(in srgb, var(--thumb-base), black 70%);--thumb-inner-highlight: color-mix(in srgb, var(--thumb-base), white 30%);--thumb-bottom-shadow: color-mix(in srgb, var(--thumb-base), black 50%);--thumb-arrow-normal: var(--slider-neutral-color);--thumb-arrow-hover: color-mix(in lch, #ff004c var(--prc), #50ff39);--thumb-arrow: color-mix(in srgb, var(--thumb-arrow-hover) calc(var(--sel) * 100%), var(--thumb-arrow-normal) calc((1 - var(--sel)) * 100%));--thumb-highlight-normal: transparent;--thumb-highlight-hover: color-mix(in srgb, var(--thumb-base), rgb(255, 255, 255) 20%);--thumb-highlight: color-mix(in srgb, var(--thumb-highlight-hover) calc(var(--sel) * 100%), var(--thumb-highlight-normal) calc((1 - var(--sel)) * 100%));--shl: 0 0 0 calc((1 - .375*var(--sel))*.5rem) var(--thumb-highlight) ;box-sizing:border-box;border:none;padding:.3125rem;width:3rem;height:3rem;border-radius:50%;transform:translateY(1.71875rem);box-shadow:0 0 .25px var(--thumb-outer-shadow),inset 0 0 .5px 2.5px var(--thumb-inner-highlight),inset var(--shl),inset 0 0 0 .81125rem var(--thumb-bg),var(--shl),-.25rem .025rem 1.125rem var(--thumb-bottom-shadow);background:repeating-conic-gradient(from 60deg,transparent 0%,var(--thumb-arrow) 1deg 59deg,transparent 60deg 50%) 0/42% 100% space content-box var(--thumb-bg);transition:box-shadow .35s;cursor:ns-resize}.slider-widget [type=range]::-moz-range-thumb{--thumb-base: var(--node-background, #1f1f1f);--thumb-bg-normal: var(--thumb-base);--thumb-bg-hover: color-mix(in srgb, var(--thumb-base), black 15%);--thumb-bg: color-mix(in srgb, var(--thumb-bg-hover) calc(var(--sel) * 100%), var(--thumb-bg-normal) calc((1 - var(--sel)) * 100%));--thumb-outer-shadow: color-mix(in srgb, var(--thumb-base), black 70%);--thumb-inner-highlight: color-mix(in srgb, var(--thumb-base), white 30%);--thumb-bottom-shadow: color-mix(in srgb, var(--thumb-base), black 50%);--thumb-arrow-normal: var(--slider-neutral-color);--thumb-arrow-hover: color-mix(in lch, #ff004c var(--prc), #50ff39);--thumb-arrow: color-mix(in srgb, var(--thumb-arrow-hover) calc(var(--sel) * 100%), var(--thumb-arrow-normal) calc((1 - var(--sel)) * 100%));--thumb-highlight-normal: transparent;--thumb-highlight-hover: color-mix(in srgb, var(--thumb-base), rgb(255, 255, 255) 20%);--thumb-highlight: color-mix(in srgb, var(--thumb-highlight-hover) calc(var(--sel) * 100%), var(--thumb-highlight-normal) calc((1 - var(--sel)) * 100%));--shl: 0 0 0 calc((1 - .375*var(--sel))*.5rem) var(--thumb-highlight) ;box-sizing:border-box;border:none;padding:.3125rem;width:3rem;height:3rem;border-radius:50%;transform:translateY(1.71875rem);box-shadow:0 0 .25px var(--thumb-outer-shadow),inset 0 0 .5px 2.5px var(--thumb-inner-highlight),inset var(--shl),inset 0 0 0 .81125rem var(--thumb-bg),var(--shl),-.25rem .025rem 1.125rem var(--thumb-bottom-shadow);background:repeating-conic-gradient(from 60deg,transparent 0%,var(--thumb-arrow) 1deg 59deg,transparent 60deg 50%) 0/42% 100% space content-box var(--thumb-bg);transition:box-shadow .35s;cursor:ns-resize}.slider-widget [type=range]+output{display:grid;place-self:center;place-content:center;position:absolute;min-width:3rem;min-height:3rem;width:max-content;height:max-content;overflow:visible;white-space:nowrap;transform:translatey(calc(50% - var(--pos))) translate(1.25rem);font-size:.8rem;font-weight:500;color:#ff004c;border:none;box-shadow:none;text-shadow:none;pointer-events:none;z-index:10}@supports (color: color-mix(in lch,red 1%,tan)){.slider-widget [type=range]+output{color:color-mix(in lch,#ff004c var(--prc),#50ff39)}}.slider-widget [type=range]+output:after{content:none}.slider-widget [type=range]:not(:focus-within):not(:hover)+output{color:var(--slider-neutral-color)}.slider-widget [type=range]+output+.output-secondary{display:grid;place-self:center;place-content:center;position:absolute;min-width:3rem;min-height:3rem;width:max-content;height:max-content;overflow:visible;white-space:pre-line;clip-path:none;mask:none;transform:translatey(calc(50% - var(--pos))) translate(-1.25rem);font-size:.7rem;font-weight:500;color:#ff004c;border:none;box-shadow:none;text-shadow:none;pointer-events:none;z-index:9;opacity:1}@supports (color: color-mix(in lch,red 1%,tan)){.slider-widget [type=range]+output+.output-secondary{color:color-mix(in lch,#ff004c var(--prc),#50ff39)}}.slider-widget [type=range]:not(:focus-within):not(:hover)+output+.output-secondary{color:var(--slider-neutral-color)}.slider-widget .ruler{grid-area:1/1;display:grid;grid-template-rows:repeat(21,.5rem);margin:-.25rem 0;width:100%;height:100%;position:relative}.slider-widget .ruler:after{content:"";position:absolute;top:calc(100% - var(--pos) + 2.5%);right:15px;width:1em;height:.5px;background:red;transform-origin:right center;box-shadow:0 0 1px #ff000080;z-index:10;pointer-events:none}.slider-widget .tick{--tick-value: calc(var(--min) + (var(--i) / 20) * var(--rng));--abs: max(var(--val) - var(--tick-value), var(--tick-value) - var(--val));--proximity-zone: calc(var(--rng) / 20 * 6);--rel: calc(var(--abs) / var(--proximity-zone));--sel: max(0, 1 - var(--rel)*var(--rel));--off: calc(var(--sel)* -1.1875rem );--mark-scale: calc(.3 + .6 * var(--sel));--text-scale: calc(.6 + .4 * var(--sel));grid-row:calc(20 + 1 - var(--i));align-self:center;display:flex;align-items:center;justify-content:flex-end;padding-right:0;transform:translate(var(--off));position:relative;color:currentcolor;font-size:1rem;transition:.2s ease-out}@supports (top: calc(sin(5deg)*1px)){.slider-widget .tick{--sel: max(0, 1 - var(--rel));--off: calc(.5*(1 - cos(var(--sel)*180deg))*-1.1875rem) }}.slider-widget .tick:before{content:"";width:.65em;height:.5px;background:currentcolor;margin-right:2.5px;display:block;transform-origin:right center;transform:scaleX(var(--mark-scale));transition:transform .2s ease-out}.slider-widget .tick.major:before{width:1.35em;background:currentcolor}.slider-widget .tick span{display:inline-block;transform-origin:center center;white-space:nowrap;position:absolute;top:50%;right:.005em;width:4em;text-align:center;transform:translateY(-50%) rotate(0) scale(var(--text-scale));color:color-mix(in lch,currentcolor calc(100% * (1 - .5 * var(--rel))),transparent calc(40% * var(--rel)));font-size:inherit;transition:transform .2s ease-out,color .2s ease-out}.slider-widget .tick:not(.major) span{display:none}.slider-widget section{grid-gap:.3125rem;position:fixed;z-index:2;inset:auto 0 0;padding:.3125rem;font:clamp(.625em * .5,2.5vw,1.25em * .5)/1.25 trebuchet ms,ubuntu,verdana,arial,sans-serif}.slider-widget .box{margin:0;border-left:solid 2.5px var(--c0, #dc3055);padding:inherit;background:var(--c1, #851d40);color:#fff}.slider-widget .box--warn{--c0: #fd8721;--c1: #c34915 }.slider-widget .box--list{display:var(--list)}.slider-widget .box--trig{display:var(--trig)}.slider-widget .box--cmix{display:var(--cmix)}.slider-widget code,.slider-widget kbd{padding:1px;background:#0003;font:.55em/1.2 ubuntu mono,consolas,monaco,monospace}.interactive-tree-explorer{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:10000;display:flex;align-items:center;justify-content:center;font-family:inherit;background:#000000b3;animation:fadeIn .3s ease-out}.interactive-tree-explorer.undocked{position:static!important;width:100%!important;height:100%!important;background:transparent!important;animation:none!important;align-items:stretch!important;justify-content:stretch!important;pointer-events:none}.interactive-tree-explorer.undocked .modal-content{pointer-events:all!important;background:var(--panel-bg)!important;color:var(--text-color)!important}.interactive-tree-explorer.undocked *{color:inherit!important}.interactive-tree-explorer.undocked .inline-copy-btn,.interactive-tree-explorer.undocked .copy-btn,.interactive-tree-explorer.undocked .copy-btn-compact{display:none!important}.interactive-tree-explorer.undocked .modal-content{background:var(--panel-bg)!important;color:var(--text-color)!important;border:1px solid var(--panel-border)!important}.interactive-tree-explorer.undocked .explorer-header{background:var(--panel-bg)!important;border-bottom:1px solid var(--panel-border)!important;color:var(--text-color)!important}.interactive-tree-explorer.undocked .header-info h2{color:var(--text-color)!important}.interactive-tree-explorer.undocked .stats,.interactive-tree-explorer.undocked .search-box input{background:var(--tertiary-bg)!important;color:var(--text-color)!important;border:1px solid var(--panel-border)!important}.interactive-tree-explorer.undocked .search-box input::placeholder{color:var(--text-muted)!important}.interactive-tree-explorer.undocked .search-clear-btn{color:var(--secondary-color)!important}.interactive-tree-explorer.undocked .control-btn{background:var(--tertiary-bg)!important;color:var(--text-color)!important;border:1px solid var(--panel-border)!important}.interactive-tree-explorer.undocked .control-btn:hover{background:var(--panel-bg)!important;border-color:var(--primary-bg)!important}.interactive-tree-explorer.undocked .checkbox-label{color:var(--text-color)!important}.interactive-tree-explorer.undocked .tree-panel{background:var(--panel-bg)!important;border-right:1px solid var(--panel-border)!important}.interactive-tree-explorer.undocked .tree-container{background:var(--panel-bg)!important}.interactive-tree-explorer.undocked .no-results{color:var(--text-muted)!important}.interactive-tree-explorer.undocked .tree-root,.interactive-tree-explorer.undocked .tree-branch,.interactive-tree-explorer.undocked .tree-branch-wrapper{background:transparent!important}.interactive-tree-explorer.undocked .tree-line-vertical,.interactive-tree-explorer.undocked .tree-line-vertical-child,.interactive-tree-explorer.undocked .tree-line-horizontal{background:var(--panel-border)!important}.interactive-tree-explorer.undocked .tree-node-icon{background:var(--tertiary-bg)!important;border:1px solid var(--panel-border)!important}.interactive-tree-explorer.undocked .branch-header{color:var(--text-color)!important;background:transparent!important}.interactive-tree-explorer.undocked .branch-header:hover{background:var(--tertiary-bg)!important;color:var(--text-color)!important}.interactive-tree-explorer.undocked .branch-path{color:var(--primary-color)!important}.interactive-tree-explorer.undocked .branch-count{color:var(--text-muted)!important;background:var(--tertiary-bg)!important}.interactive-tree-explorer.undocked .tree-item{color:var(--text-color)!important;background:transparent!important}.interactive-tree-explorer.undocked .tree-item:hover{background:var(--tertiary-bg)!important;color:var(--text-color)!important}.interactive-tree-explorer.undocked .tree-item.selected{background:var(--primary-color)!important}.interactive-tree-explorer.undocked .item-index{color:var(--text-muted)!important}.interactive-tree-explorer.undocked .item-type{background:var(--tertiary-bg)!important;color:var(--text-color)!important}.interactive-tree-explorer.undocked .item-desc{color:var(--secondary-color)!important}.interactive-tree-explorer.undocked .hierarchical-node{background:transparent!important}.interactive-tree-explorer.undocked .details-panel{background:var(--panel-bg)!important;border-left:1px solid var(--panel-border)!important}.interactive-tree-explorer.undocked .details-header{background:var(--tertiary-bg)!important;border-bottom:1px solid var(--panel-border)!important}.interactive-tree-explorer.undocked .details-header h3{color:var(--text-color)!important}.interactive-tree-explorer.undocked .item-location{color:var(--text-muted)!important;background:var(--tertiary-bg)!important;border:1px solid var(--panel-border)!important}.interactive-tree-explorer.undocked .details-content,.interactive-tree-explorer.undocked .detail-section{background:var(--panel-bg)!important;color:var(--text-color)!important}.interactive-tree-explorer.undocked .detail-section *{color:inherit!important}.interactive-tree-explorer.undocked .detail-section label{color:var(--text-color)!important}.interactive-tree-explorer.undocked .detail-value{color:var(--secondary-color)!important}.interactive-tree-explorer.undocked .detail-section-compact{background:var(--panel-bg)!important;color:var(--text-color)!important;border:1px solid var(--panel-border)!important}.interactive-tree-explorer.undocked .data-preview,.interactive-tree-explorer.undocked .metadata-preview{background:var(--panel-bg)!important;color:var(--text-color)!important}.interactive-tree-explorer.undocked .data-preview pre,.interactive-tree-explorer.undocked .metadata-preview pre{color:var(--text-color)!important}.interactive-tree-explorer.undocked .data-preview em{color:var(--text-muted)!important}.interactive-tree-explorer.undocked .compact-data-section{background:transparent!important}.interactive-tree-explorer.undocked .compact-section-header-themed{background:var(--tertiary-bg)!important;color:var(--text-color)!important}.interactive-tree-explorer.undocked .compact-section-header-themed.active{background:var(--primary-color)!important;color:var(--btn-color)!important}.interactive-tree-explorer.undocked .compact-section-header-themed:hover:not(.active){background:var(--panel-bg)!important}.interactive-tree-explorer.undocked .compact-section-content-themed{background:var(--panel-bg)!important;color:var(--text-color)!important}.interactive-tree-explorer.undocked .data-controls-row{color:var(--text-muted)!important}.interactive-tree-explorer.undocked .show-more-btn{color:var(--primary-color)!important}.interactive-tree-explorer.undocked .show-more-btn:hover{background:var(--tertiary-bg)!important;color:var(--accent-hover)!important}.interactive-tree-explorer.undocked .geometry-section{background:var(--panel-bg)!important;border:1px solid var(--panel-border)!important}.interactive-tree-explorer.undocked .geometry-section-header{background:var(--tertiary-bg)!important;color:var(--text-color)!important}.interactive-tree-explorer.undocked .geometry-section-header:hover{background:var(--primary-color)!important;color:var(--btn-color)!important}.interactive-tree-explorer.undocked .geometry-section-content{background:var(--tertiary-bg)!important;border-top:1px solid var(--panel-border)!important}.interactive-tree-explorer.undocked .geometry-section.active .geometry-section-content{background:var(--panel-bg)!important}.interactive-tree-explorer.undocked .geometry-section-content pre,.interactive-tree-explorer.undocked .section-header{color:var(--text-color)!important}.interactive-tree-explorer.undocked .section-header:hover{background:var(--tertiary-bg)!important}.interactive-tree-explorer.undocked .collapse-icon{color:var(--text-muted)!important}.interactive-tree-explorer.undocked .section-header:hover .collapse-icon{color:var(--primary-color)!important}.interactive-tree-explorer.undocked .data-preview details{background:var(--panel-bg)!important;border:1px solid var(--panel-border)!important}.interactive-tree-explorer.undocked .data-preview details summary{background:var(--tertiary-bg)!important;color:var(--text-color)!important}.interactive-tree-explorer.undocked .data-preview details summary:hover{background:var(--primary-color)!important;color:var(--btn-color)!important}.interactive-tree-explorer.undocked .data-preview details pre{background:var(--panel-bg)!important;border:1px solid var(--panel-border)!important;color:var(--text-color)!important}.interactive-tree-explorer.undocked .explorer-footer{background:var(--panel-bg)!important;border-top:1px solid var(--panel-border)!important}.interactive-tree-explorer.undocked .footer-info,.interactive-tree-explorer.undocked .no-item-selected{color:var(--text-muted)!important}.interactive-tree-explorer.undocked .no-item-title{color:var(--text-color)!important}.interactive-tree-explorer.undocked .no-item-message{color:var(--text-muted)!important}.interactive-tree-explorer.undocked .tree-panel::-webkit-scrollbar-track,.interactive-tree-explorer.undocked .details-panel::-webkit-scrollbar-track,.interactive-tree-explorer.undocked .data-preview::-webkit-scrollbar-track,.interactive-tree-explorer.undocked .metadata-preview::-webkit-scrollbar-track{background:var(--tertiary-bg)!important}.interactive-tree-explorer.undocked .tree-panel::-webkit-scrollbar-thumb,.interactive-tree-explorer.undocked .details-panel::-webkit-scrollbar-thumb,.interactive-tree-explorer.undocked .data-preview::-webkit-scrollbar-thumb,.interactive-tree-explorer.undocked .metadata-preview::-webkit-scrollbar-thumb{background:var(--panel-border)!important}.interactive-tree-explorer.undocked .tree-panel::-webkit-scrollbar-thumb:hover,.interactive-tree-explorer.undocked .details-panel::-webkit-scrollbar-thumb:hover,.interactive-tree-explorer.undocked .data-preview::-webkit-scrollbar-thumb:hover,.interactive-tree-explorer.undocked .metadata-preview::-webkit-scrollbar-thumb:hover{background:var(--text-muted)!important}.modal-content{position:relative;width:95vw;height:90vh;max-width:1400px;max-height:900px;background:var(--modal-bg, var(--panel-bg));border:1px solid var(--modal-border);border-radius:10px;box-shadow:0 4px 24px #0000001f;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .4s ease-out;cursor:default;pointer-events:all;z-index:1}.undocked .modal-content{width:100%;height:100%;max-width:none;max-height:none;border:none;border-radius:0;box-shadow:none;animation:none}.explorer-header{display:flex;justify-content:space-between;align-items:center;padding:20px 28px;background:var(--panel-bg);border-bottom:1px solid var(--panel-border);flex-shrink:0}.header-info h2{margin:0;color:var(--text-color);font-size:1.6rem;font-weight:700;display:flex;align-items:center;gap:8px}.stats{color:var(--text-color);font-size:.9rem;margin-left:12px;background:var(--tertiary-bg);padding:4px 8px;border-radius:6px;border:1px solid var(--panel-border)}.header-controls{display:flex;align-items:center;gap:12px}.search-box{position:relative}.search-box input{padding:10px 40px;border:1px solid var(--panel-border);border-radius:var(--btn-radius, 6px);background:var(--tertiary-bg);color:var(--text-color);font-size:15px;font-family:inherit;width:220px;transition:background .15s,color .15s,border .15s}.search-box:before{content:"🔍";position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:1rem;color:var(--secondary-color);z-index:1}.search-box input:focus{outline:none;border-color:var(--primary-bg);background:var(--panel-bg)}.search-box input::placeholder{color:var(--secondary-color);opacity:1}.search-clear-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--secondary-color);font-size:16px;cursor:pointer;padding:4px 6px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;outline:none;z-index:2}.search-clear-btn:hover{background:var(--hover-bg, rgba(255, 255, 255, .1));color:var(--text-color)}.search-clear-btn:focus{outline:none;background:var(--hover-bg, rgba(255, 255, 255, .1))}.output-selector{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--text-color)}.output-selector label{font-weight:600;margin:0}.output-select{padding:8px 12px;border:1px solid var(--panel-border);border-radius:var(--btn-radius, 6px);background:var(--tertiary-bg);color:var(--text-color);font-size:.9rem;font-family:inherit;cursor:pointer;transition:background .15s,color .15s,border .15s;min-width:100px}.output-select:focus{outline:none;border-color:var(--primary-bg);background:var(--panel-bg)}.output-select:hover{background:var(--panel-bg)}.control-btn{padding:10px 16px;border:1px solid var(--panel-border);border-radius:var(--btn-radius, 6px);background:var(--tertiary-bg);color:var(--text-color);font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s,border .2s}.control-btn:hover{background:var(--panel-bg);border-color:var(--primary-bg)}.checkbox-label{display:flex;align-items:center;gap:8px;color:var(--text-color);font-size:.9rem;font-weight:500;cursor:pointer;padding:8px 12px;border-radius:8px;transition:all .2s}.checkbox-label:hover{background:var(--panel-bg)}.checkbox-label input[type=checkbox]{accent-color:var(--primary-bg);transform:scale(1.2)}.close-btn{background:none;border:none;color:var(--secondary-color);font-size:2rem;cursor:pointer;outline:none;transition:color .15s;padding:8px;border-radius:4px}.close-btn:hover{color:var(--primary-bg);background:var(--hover-bg, rgba(255, 255, 255, .1))}body.theme-dark .close-btn:hover,.theme-dark .close-btn:hover,[data-theme=dark] .close-btn:hover{color:var(--avatar-bg);background:var(--panel-bg)}.close-btn:focus{outline:none;box-shadow:none;border:none}.explorer-body{flex:1;display:flex;overflow:hidden}.tree-panel{width:450px;flex-shrink:0;overflow:auto;border-right:1px solid var(--panel-border);background:var(--panel-bg);position:relative;z-index:1}.tree-container{padding:16px;position:relative;z-index:1}.no-results{text-align:center;color:var(--text-muted);padding:40px 20px;font-style:italic}.tree-root{position:relative;padding:0}.tree-branch{position:relative;margin-bottom:0}.tree-branch-wrapper{position:relative}.tree-line-vertical{position:absolute;left:16px;top:0;bottom:0;width:1px;background:var(--panel-border);z-index:1}.tree-branch.last-branch .tree-line-vertical{bottom:50%}.tree-line-vertical-child{position:absolute;left:16px;top:0;bottom:0;width:1px;background:var(--panel-border);z-index:1}.tree-line-horizontal{position:absolute;left:0;top:50%;width:16px;height:1px;background:var(--panel-border);z-index:1}.tree-node-connector{position:relative;display:flex;align-items:center;width:32px;height:32px;flex-shrink:0}.tree-node-icon{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--tertiary-bg);border:1px solid var(--panel-border);border-radius:50%;margin-left:8px}.branch-header{display:flex;align-items:center;padding:8px 12px 8px 0;background:transparent;border-radius:6px;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none;margin-left:32px;position:relative;z-index:10;pointer-events:auto;color:var(--text-color)}.branch-header:hover{background:var(--tertiary-bg);transform:translate(1px);color:var(--text-color)}.branch-content{display:flex;align-items:center;flex:1;margin-left:8px}.expand-icon{font-size:1rem;transition:transform .2s;display:block}.expand-icon.expanded{transform:none}.branch-path{font-weight:600;color:var(--primary-color);margin-right:8px;font-family:Consolas,Monaco,monospace;font-size:.9rem}.branch-count{color:var(--text-muted);font-size:.85rem;background:var(--tertiary-bg);padding:2px 6px;border-radius:10px}.branch-items{position:relative;margin-left:32px;padding:4px 0}.tree-item{display:flex;align-items:center;padding:6px 12px 6px 0;border-radius:6px;cursor:pointer;transition:all .2s;font-family:Consolas,Monaco,monospace;font-size:.85rem;position:relative;margin:1px 0 1px 32px;z-index:10;pointer-events:auto;color:var(--text-color)}.tree-item:hover{background:var(--tertiary-bg);transform:translate(2px);color:var(--text-color)}.tree-item.selected{background:var(--primary-color);box-shadow:0 2px 8px rgba(var(--primary-color-rgb, 108, 92, 231),.3)}.tree-item.last-item .tree-node-connector .tree-line-horizontal{width:12px}.item-content{display:flex;align-items:center;flex:1;margin-left:8px}.item-icon{font-size:.9rem;display:block}.item-index{color:var(--text-muted);margin-right:8px;font-weight:500;min-width:30px}.tree-item.selected .item-index{color:var(--text-muted)}.item-type{background:var(--tertiary-bg);color:var(--text-color);padding:2px 6px;border-radius:3px;font-size:.75rem;font-weight:500;margin-right:8px;min-width:50px;text-align:center;text-transform:uppercase;letter-spacing:.5px}.tree-item.selected .item-type{background:var(--tertiary-bg);color:var(--text-color)}.item-type-geometry .item-type{background:linear-gradient(135deg,#28a745);color:var(--btn-color);box-shadow:0 2px 4px #28a7454d}.item-type-curve .item-type{background:linear-gradient(135deg,#ffc107);color:var(--btn-color);box-shadow:0 2px 4px #ffc1074d}.item-type-number .item-type{background:linear-gradient(135deg,#17a2b8);color:var(--btn-color);box-shadow:0 2px 4px #17a2b84d}.item-type-points .item-type{background:linear-gradient(135deg,#dc3545);color:var(--btn-color);box-shadow:0 2px 4px #dc35454d}.item-type-string .item-type{background:linear-gradient(135deg,#6c757d);color:var(--btn-color);box-shadow:0 2px 4px #6c757d4d}.item-type-object .item-type{background:linear-gradient(135deg,#6f42c1);color:var(--btn-color);box-shadow:0 2px 4px #6f42c14d}.item-type-boolean .item-type{background:linear-gradient(135deg,#28a745);color:var(--btn-color);box-shadow:0 2px 4px #28a7454d}.item-desc{color:var(--secondary-color);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.tree-item.selected .item-desc{color:var(--secondary-color)}.tree-item .tree-line-vertical-child{left:16px}.tree-node-icon:hover{transform:scale(1.1);border-color:var(--primary-color);box-shadow:0 2px 8px rgba(var(--primary-color-rgb, 108, 92, 231),.2)}.tree-item:hover .tree-node-icon{border-color:var(--primary-color)}.tree-item.selected .tree-node-icon{background:var(--tertiary-bg);border-color:var(--btn-color)}.branch-items{animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.details-panel{flex:1;background:var(--panel-bg);overflow:auto;border-left:1px solid var(--panel-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column}.details-header h3:before{content:"📋";font-size:1rem}.details-content{padding:20px;flex:1;overflow:auto}.detail-section{margin-bottom:24px;background:var(--panel-bg)!important;border-radius:8px;padding:16px;transition:all .2s;color:var(--text-color)}.detail-section:hover{box-shadow:0 2px 8px rgba(var(--primary-color-rgb, 108, 92, 231),.1)}.detail-section label{display:block;color:var(--text-color)!important;font-weight:600;margin-bottom:8px;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.detail-value{color:var(--secondary-color);font-size:.9rem}.data-preview,.metadata-preview{background:var(--panel-bg)!important;border-radius:6px;padding:16px;max-height:600px;overflow:auto;position:relative;color:var(--text-color)}.data-preview pre,.metadata-preview pre{margin:0;font-family:Consolas,Monaco,monospace;font-size:.8rem;color:var(--text-color);white-space:pre-wrap;word-wrap:break-word;line-height:1.4}.data-preview em{color:var(--text-muted);font-style:italic;font-size:.9rem}.data-preview details{margin:8px 0;border:1px solid var(--panel-border);border-radius:4px;background:var(--panel-bg)}.data-preview details summary{padding:8px 12px;cursor:pointer;font-weight:600;background:var(--tertiary-bg);border-radius:4px;-webkit-user-select:none;user-select:none;transition:all .2s}.data-preview details summary:hover{background:var(--primary-color);color:var(--btn-color)}.data-preview details[open] summary{border-radius:4px 4px 0 0;border-bottom:1px solid var(--panel-border)}.data-preview details>div{padding:8px 12px}.data-preview details pre{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:4px;padding:8px;margin:4px 0;font-family:Consolas,Monaco,monospace;font-size:.7rem;line-height:1.3;color:var(--text-color)}.copy-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--tertiary-bg);border:1px solid var(--panel-border);border-radius:6px;color:var(--secondary-color);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;min-width:70px;justify-content:center}.copy-btn:hover{background:var(--panel-bg);border-color:var(--info-color);color:var(--text-color);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.copy-btn:active{transform:translateY(0);box-shadow:0 1px 2px #0000001a}.copy-btn.copied{background:var(--success-color);border-color:var(--success-color);color:var(--btn-color)}.copy-btn svg{width:14px;height:14px;fill:currentColor;flex-shrink:0}.copy-btn.master-copy{background:linear-gradient(135deg,var(--primary-color),var(--info-color));border-color:var(--primary-color);color:var(--btn-color);font-weight:600;padding:8px 16px;min-width:90px}.copy-btn.master-copy:hover{background:linear-gradient(135deg,var(--accent-hover),var(--primary-color));transform:translateY(-2px);box-shadow:0 4px 8px rgba(var(--primary-color-rgb, 108, 92, 231),.3)}.copy-btn.section-copy{background:var(--tertiary-bg);border:1px solid var(--panel-border);color:var(--text-muted);font-size:.75rem;padding:4px 8px;min-width:60px;margin-left:8px}.copy-btn.section-copy:hover{background:var(--info-color);border-color:var(--info-color);color:var(--btn-color);transform:translateY(-1px);box-shadow:0 2px 4px #17a2b84d}.details-header{padding:20px;border-bottom:1px solid var(--panel-border);background:var(--tertiary-bg);position:sticky;top:0;z-index:10}.header-actions{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.details-header h3{margin:0 0 6px;color:var(--text-color);font-size:1.2rem;font-weight:600;display:flex;align-items:center;gap:8px}.item-location{color:var(--text-muted);font-size:.85rem;font-family:Consolas,Monaco,monospace;background:var(--tertiary-bg);padding:4px 8px;border-radius:4px;border:1px solid var(--panel-border);flex:1;margin-right:12px}details summary{cursor:pointer;outline:none;list-style:none;margin:0;padding:8px 0}details summary::-webkit-details-marker{display:none}details summary{position:relative;padding-left:20px}details summary:before{content:"▶";position:absolute;left:0;top:50%;transform:translateY(-50%);transition:transform .2s ease;color:var(--text-muted)}details[open] summary:before{transform:translateY(-50%) rotate(90deg)}details summary:hover{background:var(--panel-bg);border-radius:4px;margin:0 -8px;padding:8px 8px 8px 28px}details summary:hover:before{color:var(--primary-color)}details summary .copy-btn{pointer-events:auto;z-index:2;position:relative}details summary .copy-btn:hover{z-index:3}.explorer-footer{padding:16px 28px;background:var(--panel-bg);border-top:1px solid var(--panel-border);flex-shrink:0}.footer-info{color:var(--text-muted);font-size:.9rem;font-weight:500;display:flex;align-items:center;justify-content:center;gap:8px;text-align:right}.section-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;padding:8px 0}.section-header:hover{background:var(--tertiary-bg);border-radius:4px;margin:0 -8px;padding:8px}.collapse-icon{font-size:1rem;color:var(--text-muted);transition:transform .2s ease}.section-header:hover .collapse-icon{color:var(--primary-color)}.geometry-section{margin:12px 0;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-bg);transition:all .3s ease;position:relative}.geometry-section.active{position:relative;z-index:1000;transform:translateY(-10px);box-shadow:0 8px 24px #00000026;border-color:var(--primary-color);background:var(--panel-bg)}.geometry-section-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--tertiary-bg);border-radius:8px 8px 0 0;transition:all .2s ease}.geometry-section-header:hover{background:var(--primary-color);color:var(--btn-color)}.geometry-section.active .geometry-section-header{background:var(--primary-color);color:var(--btn-color);box-shadow:0 2px 8px rgba(var(--primary-color-rgb, 108, 92, 231),.3)}.section-title{flex:1;font-weight:600;font-size:.9rem}.section-controls{display:flex;align-items:center;gap:8px}.show-all-btn{padding:4px 8px;background:var(--tertiary-bg);border:1px solid var(--panel-border);border-radius:4px;color:var(--secondary-color);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.show-all-btn:hover{background:var(--warning-color);border-color:var(--warning-color);color:var(--btn-color)}.geometry-section-header:hover .show-all-btn{background:var(--btn-color, rgba(255, 255, 255, .2));border-color:var(--btn-color, rgba(255, 255, 255, .4));color:var(--btn-color)}.geometry-section-header:hover .show-all-btn:hover{background:var(--warning-color);border-color:var(--warning-color)}.expand-icon{font-size:1rem;color:var(--text-muted);transition:transform .2s ease;margin-left:8px}.geometry-section-header:hover .expand-icon{color:var(--btn-color)}.geometry-section-content{padding:16px;border-top:1px solid var(--panel-border);background:var(--tertiary-bg);border-radius:0 0 8px 8px;max-height:400px;overflow:auto}.geometry-section.active .geometry-section-content{background:var(--panel-bg);max-height:600px}.geometry-section-content pre{margin:0;font-family:Consolas,Monaco,monospace;color:var(--text-color);white-space:pre-wrap;word-wrap:break-word;line-height:1.4}.compact-data-section{margin-bottom:6px;border-radius:6px;overflow:hidden;transition:all .3s ease}.compact-data-section.active{box-shadow:0 2px 8px rgba(var(--primary-color-rgb, 108, 92, 231),.2)}.compact-section-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:8px 12px;background:var(--panel-bg);transition:all .2s ease;-webkit-user-select:none;user-select:none}.compact-section-header:hover{background:var(--tertiary-bg)}.compact-data-section.active .compact-section-header{background:var(--primary-color);color:var(--btn-color)}.compact-section-content{background:var(--tertiary-bg);max-height:400px;overflow:auto;animation:slideDown .2s ease-out}@keyframes slideDown{0%{max-height:0;opacity:0}to{max-height:400px;opacity:1}}.copy-btn-compact{background:none!important;border:none!important;color:inherit!important;cursor:pointer;font-size:.8em;padding:2px 4px;border-radius:2px;opacity:.7;transition:opacity .2s}.copy-btn-compact:hover{opacity:1;background:var(--btn-color, rgba(255, 255, 255, .2))!important}.copy-btn-compact.copied{opacity:1;color:#28a745!important}.detail-section-compact{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:.9em;padding:6px 12px;background:var(--panel-bg)!important;border-radius:6px;border:1px solid var(--panel-border);color:var(--text-color)}.data-preview-compact{display:flex;flex-direction:column;gap:6px}.data-preview-compact>.compact-data-section.active{order:-1}.data-preview-compact>.compact-data-section.default{order:0}.data-preview-compact>.compact-data-section:not(.active):not(.default){order:1}@media (max-width: 1024px){.modal-content{width:98vw;height:95vh}.tree-panel{width:350px}.header-controls{flex-wrap:wrap;gap:8px}.search-box input{width:150px}}@media (max-width: 768px){.explorer-header{flex-direction:column;gap:12px;align-items:stretch}.header-info{text-align:center}.header-controls{justify-content:center}.explorer-body{flex-direction:column}.tree-panel{width:auto;height:250px;border-right:none;border-bottom:1px solid var(--panel-border)}.details-panel{width:auto;flex:1;border-left:none;border-top:1px solid var(--panel-border)}.search-box input{width:120px}.footer-info{font-size:.8rem;text-align:center}}.tree-panel::-webkit-scrollbar,.details-panel::-webkit-scrollbar,.data-preview::-webkit-scrollbar,.metadata-preview::-webkit-scrollbar{width:8px;height:8px}.tree-panel::-webkit-scrollbar-track,.details-panel::-webkit-scrollbar-track,.data-preview::-webkit-scrollbar-track,.metadata-preview::-webkit-scrollbar-track{background:var(--tertiary-bg)}.tree-panel::-webkit-scrollbar-thumb,.details-panel::-webkit-scrollbar-thumb,.data-preview::-webkit-scrollbar-thumb,.metadata-preview::-webkit-scrollbar-thumb{background:var(--panel-border);border-radius:4px}.tree-panel::-webkit-scrollbar-thumb:hover,.details-panel::-webkit-scrollbar-thumb:hover,.data-preview::-webkit-scrollbar-thumb:hover,.metadata-preview::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.data-controls-row{margin-bottom:12px;display:flex;justify-content:space-between;align-items:center;font-size:.85em;color:var(--text-muted)}.data-controls-actions{display:flex;gap:8px;align-items:center}.show-more-btn{background:none;color:var(--primary-color);border:none;padding:4px 8px;border-radius:4px;font-size:.8em;cursor:pointer;transition:all .2s ease;font-weight:500;text-decoration:underline}.show-more-btn:hover{background:var(--tertiary-bg);color:var(--accent-hover)}.inline-copy-btn{background:none;color:var(--primary-color);border:none;padding:4px 8px;border-radius:4px;font-size:.8em;cursor:pointer;transition:all .2s ease;font-weight:500;text-decoration:underline;margin-left:8px}.inline-copy-btn:hover{background:var(--tertiary-bg);color:var(--accent-hover)}.compact-section-header-themed{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:8px 12px;margin-bottom:4px;border-radius:4px;font-size:.9em;font-weight:500;transition:all .2s ease;-webkit-user-select:none;user-select:none;background:var(--tertiary-bg);color:var(--text-color)}.compact-section-header-themed.active{background:var(--primary-color);color:var(--btn-color);font-weight:700}.compact-section-header-themed:hover:not(.active){background:var(--panel-bg)}.compact-section-content-themed{padding:12px;margin-top:4px;background:var(--panel-bg)!important;border-radius:4px;max-height:400px;overflow:auto;color:var(--text-color)}.compact-section-content,.compact-section-content-themed{color:var(--text-color)}.compact-section-content *,.compact-section-content-themed *{color:inherit}.compact-section-content pre,.compact-section-content-themed pre,.data-preview,.metadata-preview,.detail-section{color:var(--text-color)}.data-preview *,.metadata-preview *,.detail-section *{color:inherit}.data-preview pre,.metadata-preview pre,.detail-section pre{color:var(--text-color)!important}.branch-header,.tree-item,.branch-header:hover,.tree-item:hover,.details-content,.details-content *{color:var(--text-color)}.detail-section-compact,.detail-section-compact *{color:var(--text-color)!important}.tree-panel *{background-color:inherit!important}.branch-header{background:transparent!important}.branch-header:hover{background:var(--tertiary-bg)!important}.tree-item{background:transparent!important}.tree-item:hover{background:var(--tertiary-bg)!important}.tree-branch,.tree-branch-wrapper,.tree-root{background:transparent!important}.tree-node-icon{background:var(--tertiary-bg)!important}.tree-panel .tree-container,.tree-panel .tree-container *{background-color:inherit}.tree-panel div:not(.tree-item):not(.branch-header):not(.tree-node-icon){background:transparent}.interactive-tree-explorer{background:#000000b3}.modal-content{background:var(--modal-bg, var(--panel-bg));border:1px solid var(--modal-border, var(--panel-border));color:var(--text-color)}.search-box input{background:var(--editor-bg)!important;color:var(--text-color)!important;border:1px solid var(--panel-border)!important}.search-box input::placeholder{color:var(--text-muted)!important}.control-btn{background:var(--btn-bg)!important;color:var(--btn-color)!important;border:1px solid var(--panel-border)!important}.no-item-selected{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:300px;text-align:center;color:var(--text-muted);padding:60px 40px}.no-item-icon{font-size:5rem;margin-bottom:1.5rem;opacity:.3;filter:grayscale(20%);line-height:1}.no-item-title{font-size:1.5rem;font-weight:600;color:var(--text-color);margin-bottom:.8rem}.no-item-message{font-size:1rem;line-height:1.5;color:var(--text-muted);max-width:280px}.details-panel{display:flex;flex-direction:column}.details-panel .details-content{flex:1;display:flex;flex-direction:column}.details-panel .details-content:not(:has(.no-item-selected)){display:block}.details-panel .details-content.has-item{display:block}.details-panel .details-content.no-item{display:flex}.hierarchical-node{position:relative}.node-header{display:flex;align-items:center;gap:8px;cursor:pointer;padding:6px 8px;border-radius:4px;margin-bottom:2px;transition:all .2s;-webkit-user-select:none;user-select:none;color:var(--text-color)}.node-header:hover{background:var(--tertiary-bg);color:var(--text-color)}.node-header.level-0{background:var(--panel-bg);font-size:16px;font-weight:700}.node-header.level-1{background:var(--tertiary-bg);font-size:15px;font-weight:700}.node-header.level-2plus{background:var(--tertiary-bg);font-size:15px;font-weight:400}.node-header .node-label.level-0{color:var(--text-color)}.node-header .node-label.level-1{color:var(--text-secondary)}.node-header .node-label.level-2plus{color:#666}.node-content,.node-children{position:relative}.interactive-tree-explorer.undocked .node-header{color:var(--text-color)!important}.interactive-tree-explorer.undocked .node-header:hover{background:var(--tertiary-bg)!important;color:var(--text-color)!important}.interactive-tree-explorer.undocked .node-header.level-0{background:var(--panel-bg)!important}.interactive-tree-explorer.undocked .node-header.level-1,.interactive-tree-explorer.undocked .node-header.level-2plus{background:var(--tertiary-bg)!important}.visual-examples-container .numberseries-type-selector{padding:8px 16px;border:2px solid var(--border-color, #e1e5e9);border-radius:6px;background:var(--background-primary, #ffffff);color:var(--text-primary, #333);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0000000d;width:220px;display:block!important;margin:0 auto 20px!important;text-align:center}.visual-examples-container .numberseries-series-visualization{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.visual-examples-container .numberseries-number-sequence{width:100%;display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap;gap:8px;margin:8px 0}.visual-examples-container .numberseries-example-note{width:100%;text-align:center!important;margin-top:16px;font-size:12px;color:var(--text-secondary, #666);line-height:1.4}.visual-examples-container .series-label{width:100%;text-align:center!important;font-size:12px;color:var(--text-secondary, #666);margin-bottom:8px;font-style:italic}.visual-examples-container .numberseries-type-selector:hover{border-color:var(--primary-color, #007acc);box-shadow:0 2px 8px #007acc26}.visual-examples-container .numberseries-type-selector:focus{outline:none;border-color:var(--primary-color, #007acc);box-shadow:0 0 0 3px #007acc1a}.numberseries-settings{display:flex;flex-direction:column;gap:20px}.numberseries-value-settings .form-section{display:flex;flex-direction:column;gap:12px}.numberseries-value-settings .form-section h5{margin:0 0 8px;color:var(--text-primary);font-weight:600;font-size:14px}.numberseries-value-settings select{min-width:200px;width:100%;max-width:300px}body.dark-mode .numberseries-value-settings select,body.theme-dark .numberseries-value-settings select{background:#23232b;color:#e6e6e6;border-color:#444}body.dark-mode .numberseries-value-settings select option,body.theme-dark .numberseries-value-settings select option{background:#23232b;color:#e6e6e6}body.dark-mode .visual-examples-container .numberseries-type-selector,body.theme-dark .visual-examples-container .numberseries-type-selector{background:#23232b;color:#e6e6e6;border-color:#444}.formula-example-card{display:flex;flex-direction:column;gap:8px;padding:12px;background:linear-gradient(135deg,#f7b7310d,#f7b7311a);border:2px solid rgba(247,183,49,.3);border-radius:8px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}body.theme-dark .formula-example-card,body.dark-mode .formula-example-card{background:linear-gradient(135deg,#f7b73108,#f7b73114);border-color:#f7b73133}.formula-example-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f7b7314d}body.theme-dark .formula-example-card:hover,body.dark-mode .formula-example-card:hover{box-shadow:0 4px 12px #f7b73133}.formula-example-card:focus{outline:none;box-shadow:0 0 0 3px #f7b73140}body.theme-dark .formula-example-card:focus,body.dark-mode .formula-example-card:focus{box-shadow:0 0 0 3px #f7b73126}.formula-example-card.applied{animation:applyPulse .6s ease}@keyframes applyPulse{0%,to{transform:scale(1);border-color:#f7b7314d}50%{transform:scale(.95);box-shadow:0 0 20px #f7b73180}}body.theme-dark .formula-example-card.applied,body.dark-mode .formula-example-card.applied{animation:applyPulseDark .6s ease}@keyframes applyPulseDark{0%,to{transform:scale(1);border-color:#f7b73133}50%{transform:scale(.95);box-shadow:0 0 20px #f7b73166}}.formula-example-card-header{display:flex;align-items:center;gap:8px}.formula-example-card-icon{font-size:18px}.formula-example-card-name{font-weight:600;font-size:13px;color:#333}body.theme-dark .formula-example-card-name,body.dark-mode .formula-example-card-name{color:#e0e0e0}.formula-example-card-formula{font-family:monospace;font-size:11px;padding:6px 8px;background:#ffffff80;border-radius:4px;white-space:pre-wrap;word-break:break-word;line-height:1.4}body.theme-dark .formula-example-card-formula,body.dark-mode .formula-example-card-formula{background:#0000004d}.formula-example-card-description{font-size:11px;color:#666;line-height:1.3}body.theme-dark .formula-example-card-description,body.dark-mode .formula-example-card-description{color:#999}.type-selector{padding:8px 16px;border:1px solid var(--border-color, #ccc);border-radius:4px;background:var(--background-primary, white);color:var(--text-primary, #333);font-size:14px;width:220px;box-sizing:border-box;text-align:center;margin:0 auto}body.dark-mode .type-selector,body.theme-dark .type-selector{background:#23232b;color:#e6e6e6;border-color:#444}body.dark-mode .type-selector option,body.theme-dark .type-selector option{background:#23232b;color:#e6e6e6}.example-content{min-height:120px;display:flex;flex-direction:column;justify-content:space-between;width:100%;order:2}.series-visualization{flex:1;display:flex;flex-direction:column;justify-content:center;min-height:80px}.series-label{font-size:12px;color:var(--text-secondary, #666);margin-bottom:8px;font-style:italic;min-height:16px;text-align:center}.number-sequence{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}.number-item{padding:8px 12px;border:1px solid;border-radius:4px;font-weight:600;font-size:24px;min-width:44px;text-align:center}.sequence-arrow{color:var(--text-secondary, #666);font-size:12px;margin:0 2px}.sequence-continue{color:var(--text-secondary, #666);font-size:14px;font-weight:700}.example-note{font-size:11px;color:var(--text-secondary, #666);line-height:1.4;min-height:32px;display:flex;flex-direction:column;justify-content:center;margin-top:12px;text-align:center}@media (max-width: 600px){.example-header{justify-content:center}.type-selector{width:100%;max-width:280px}.number-sequence{flex-direction:column;align-items:center}.sequence-arrow{transform:rotate(90deg);margin:2px 0}}.vector-example .example-operator{display:flex;align-items:center;justify-content:center;background:transparent;border-radius:50%;width:80px;height:80px;border:none;box-shadow:0 0 0 .7px var(--node-color, #00b894);flex-shrink:0;font-size:32px}.vector-example .operator-content{text-align:center;color:var(--node-color, #00b894)}.vector-example .operator-text{font-size:10px;font-weight:400;margin-bottom:5px}.vector-example .operator-arrow{font-size:16px;margin:5px 0}.vector-example .operator-label{font-size:10px;font-weight:600;text-transform:uppercase}.vector-example .step-label{font-size:13px;font-weight:600;color:var(--text-primary, #333);margin-bottom:10px;text-align:center}.vector-example .coordinate-system{opacity:0;animation:fadeIn 1s ease-out .5s forwards}.vector-example .origin-point{animation:gentlePulse 3s ease-in-out infinite}.vector-example .x-component{opacity:0;animation:slideInComponent 1s ease-out 1s forwards}.vector-example .y-component{opacity:0;animation:slideInComponent 1s ease-out 1.5s forwards}.vector-example .z-component{opacity:0;animation:slideInComponent 1s ease-out 2s forwards}.vector-example .step-x{opacity:0;animation:showX 12s ease-in-out infinite}.vector-example .step-xy{opacity:0;animation:showXY 12s ease-in-out infinite}.vector-example .step-xyz{opacity:0;animation:showXYZ 12s ease-in-out infinite}.vector-example .construction-lines{opacity:0}.vector-example .magnitude-text{opacity:0;animation:showMagnitude 12s ease-in-out infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes gentlePulse{0%,to{r:2;opacity:.9}50%{r:2.5;opacity:1}}@keyframes slideInComponent{0%{opacity:0;transform:scale(.8) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes vectorStep{0%{opacity:0;stroke-dasharray:100;stroke-dashoffset:100}50%{opacity:1;stroke-dashoffset:0}to{opacity:1;stroke-dashoffset:0}}@keyframes showX{0%,25%{opacity:1}33.33%,to{opacity:0}}@keyframes showXY{0%,33.33%{opacity:0}41.67%,58.33%{opacity:1}66.67%,to{opacity:0}}@keyframes showXYZ{0%,66.67%{opacity:0}75%,91.67%{opacity:1}to{opacity:0}}@keyframes showMagnitude{0%,66.67%{opacity:0}75%,91.67%{opacity:1}to{opacity:0}}@keyframes textAppear{0%{opacity:0;transform:scale(.8)}70%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@media (max-width: 800px){.vector-example{flex-direction:column;gap:15px}.vector-example .example-operator{width:100%;height:60px}}@media (prefers-color-scheme: dark){.vector-example .example-operator{background:#1e1e1ee6;border-color:#444}.vector-example .step-label{color:var(--text-primary, #e0e0e0)}}.line-value-settings .vector-inputs{gap:12px}.settings-modal-content,.scale-settings{padding:0}.scale-settings-content{padding-top:8px}.setting-group{margin-bottom:20px}.scale-settings-content .setting-group h4{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--text-primary);position:static;border-bottom:none;padding-bottom:0;text-transform:none;letter-spacing:normal}.setting-label{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.info-message{padding:12px;background-color:var(--background-secondary);border-radius:8px;border-left:4px solid var(--accent-color)}.setting-label input[type=checkbox]{margin:0;cursor:pointer}.setting-description{display:block;font-size:12px;color:var(--text-secondary);margin-top:4px;margin-left:20px}.axis-controls{display:flex;flex-direction:row;gap:20px;margin-bottom:8px;align-items:center}.axis-label{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer;padding:4px 0;-webkit-user-select:none;user-select:none;color:var(--text-primary)}.axis-label input[type=checkbox]{margin:0;cursor:pointer}.setting-label input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.position-mode-select{width:100%;padding:8px 12px;font-size:14px;color:var(--text-primary);background-color:var(--background-secondary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;outline:none;transition:border-color .2s ease,background-color .2s ease;margin-top:4px;margin-bottom:4px}.position-mode-select:hover{border-color:var(--accent-color);background-color:var(--background-tertiary)}.position-mode-select:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px #f7b7311a}.position-mode-select option{background-color:var(--background-primary);color:var(--text-primary);padding:8px}.axis-label:has(input[type=checkbox]:disabled){opacity:.7;cursor:not-allowed}.scale-example .example-operator{display:flex;align-items:center;justify-content:center;background:transparent;border-radius:50%;width:40px;height:40px;border:none;box-shadow:0 0 0 .7px var(--node-color, #f7b731);flex-shrink:0;font-size:24px}.scale-example .operator-svg{animation:scaleAnimation 2s ease-in-out infinite;transform-origin:center}@keyframes scaleAnimation{0%{transform:scale(1);opacity:.8}50%{transform:scale(1.3);opacity:1}to{transform:scale(1);opacity:.8}}.scale-example:hover .operator-svg,.scale-example:hover .example-svg,.scale-example:hover .example-svg *{animation-play-state:paused}.extrude-settings{width:100%}.setting-section{margin-bottom:20px}.setting-section h4{margin:0 0 10px;color:#333;font-size:16px;font-weight:600}.setting-description{font-size:12px;color:#666;margin-bottom:15px;line-height:1.4}.extrude-inputs{display:flex;flex-direction:column;gap:12px}.extrude-settings .form-row select{flex:1;padding:6px 10px;border:1px solid #ddd;border-radius:4px;font-size:14px;min-height:32px}.axis-invert-row{display:flex;align-items:center;gap:10px;min-height:32px}.axis-invert-row .row-label{min-width:80px;font-size:14px;color:#333;font-weight:500}.axis-controls{display:flex;align-items:center;gap:12px;flex:1}.axis-select{width:120px;max-width:120px;flex:0 0 120px;padding:6px 10px;border:1px solid #ddd;border-radius:4px;font-size:14px;min-height:32px}.axis-select:focus{outline:none;border-color:#00b894;box-shadow:0 0 0 2px #00b89433}.invert-control{display:flex;align-items:center;gap:6px;white-space:nowrap}.invert-control input[type=checkbox]{width:16px;height:16px;margin:0;cursor:pointer}.invert-control label{font-size:14px;color:#333;cursor:pointer;margin:0}.disabled-input{background-color:#f8f9fa!important;color:#6c757d!important;cursor:not-allowed!important;opacity:.7}.axis-select:focus,.extrude-settings .form-row select:focus{outline:none;border-color:#00b894;box-shadow:0 0 0 2px #00b89433}.extrude-example .example-operator{display:flex;align-items:center;justify-content:center;background:transparent;border-radius:50%;width:80px;height:80px;border:none;box-shadow:0 0 0 .7px var(--node-color, #55a3ff);flex-shrink:0;font-size:32px}.extrude-example:hover .example-operator,.visual-examples-container .extrude-example:hover .example-operator,.visual-examples-container:hover .extrude-example .example-operator{transform:none!important;animation:none!important;transition:none!important}.revolve-settings{display:flex;flex-direction:column;gap:20px}.revolve-inputs{display:flex;flex-direction:column;gap:12px}.setting-description{margin:0 0 15px;font-size:12px;color:#666;line-height:1.4}.connection-status{margin-top:15px;padding:10px;background-color:#f8f9fa;border-radius:4px;border-left:3px solid #fd79a8}.info-item{font-size:12px;line-height:1.4;color:#555}.info-item strong{color:#333;font-weight:600}@media (max-width: 480px){.revolve-settings{gap:15px}.revolve-inputs{gap:10px}}.revolve-example .example-operator{display:flex;align-items:center;justify-content:center;background:transparent;border-radius:50%;width:80px;height:80px;border:none;box-shadow:0 0 0 .7px var(--node-color, #fd79a8);flex-shrink:0;font-size:32px}.revolve-example:hover .example-operator{animation:rotate360 .8s ease-in-out;transform:none}@keyframes rotate360{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.loft-icon-animated .loft-surface-line{stroke-dasharray:100;stroke-dashoffset:0;animation:drawLine 4s ease-in-out infinite}.loft-icon-animated .loft-profile-curve-1{animation:moveToPosition1 4s ease-out infinite}.loft-icon-animated .loft-profile-curve-2{animation:moveToPosition2 4s ease-out infinite}.loft-icon-animated .loft-profile-curve-3{animation:moveToPosition3 4s ease-out infinite}.loft-icon-animated .loft-profile-curve-4{animation:moveToPosition4 4s ease-out infinite}.loft-icon-animated .loft-profile-curve-5{animation:moveToPosition5 4s ease-out infinite}@keyframes moveToPosition1{0%{transform:translateY(80px);opacity:.3}60%{transform:translateY(0);opacity:.6}to{transform:translateY(0);opacity:.6}}@keyframes moveToPosition2{0%{transform:translateY(60px);opacity:.3}60%{transform:translateY(0);opacity:.6}to{transform:translateY(0);opacity:.6}}@keyframes moveToPosition3{0%{transform:translateY(40px);opacity:.3}60%{transform:translateY(0);opacity:.6}to{transform:translateY(0);opacity:.6}}@keyframes moveToPosition4{0%{transform:translateY(20px);opacity:.3}60%{transform:translateY(0);opacity:.6}to{transform:translateY(0);opacity:.6}}@keyframes moveToPosition5{0%{transform:translateY(0);opacity:.3}60%{transform:translateY(0);opacity:.6}to{transform:translateY(0);opacity:.6}}._loftSettings_2mnx0_4{--bg-primary: #f8f8f8;--bg-secondary: #f2f2f2;--border-color: #d0d0d0;--text-primary: #2a2a2a;--text-secondary: #555555;background:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.4;height:100%;overflow-y:auto}._content_2mnx0_21{padding:0}._panelGroup_2mnx0_25{margin-bottom:0}._propertyGrid_2mnx0_30{display:grid;grid-template-columns:1fr;gap:12px;padding:0}.settings-modal-content,.loft-settings{padding:0}.loft-settings-content{padding-top:0}.panel-content{padding:12px}.setting-group{margin-bottom:12px}.setting-group:last-child{margin-bottom:0}.loft-settings-content .setting-group h4{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--text-primary);position:static;border-bottom:none;padding-bottom:0;text-transform:none;letter-spacing:normal}.setting-label{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:13px;font-weight:500;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.setting-label input[type=checkbox],.setting-label input[type=radio]{margin:0;cursor:pointer;flex-shrink:0}.setting-description{display:block;font-size:11px;color:var(--text-secondary);margin-top:2px;margin-left:24px;line-height:1.4}.axis-controls{margin-top:12px;margin-left:24px}.axis-label-group{display:flex;flex-direction:column;gap:6px}.axis-controls .axis-label{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-primary)}.axis-controls .axis-label input[type=radio]{margin:0;cursor:pointer;flex-shrink:0}input[type=checkbox],input[type=radio]{accent-color:var(--node-primary-color, #e74c3c);width:16px;height:16px}input[type=checkbox]:focus,input[type=checkbox]:active,input[type=checkbox]:focus-visible,input[type=radio]:focus,input[type=radio]:active,input[type=radio]:focus-visible{outline:none!important;border:none!important;box-shadow:none!important}.setting-label,.setting-label:focus-within,.setting-label:focus,.axis-label,.axis-label:focus-within,.axis-label:focus{outline:none!important;box-shadow:none!important}.loft-example .example-operator{display:flex;align-items:center;justify-content:center;background:transparent;border-radius:50%;width:80px;height:80px;border:none;box-shadow:0 0 0 .7px var(--node-color, #a29bfe);flex-shrink:0;font-size:32px}.loft-example .loft-surface-line{stroke-dasharray:100;stroke-dashoffset:0;animation:drawLine 4s ease-in-out infinite}.loft-example .loft-icon .loft-curve-1,.loft-example .loft-icon .loft-curve-2,.loft-example .loft-icon .loft-curve-3{animation:pulseIn 3s ease-in-out infinite}.loft-example .loft-icon .loft-curve-1{animation-delay:0s}.loft-example .loft-icon .loft-curve-2{animation-delay:.3s}.loft-example .loft-icon .loft-curve-3{animation-delay:.6s}.loft-example .loft-icon .loft-flow-line{stroke-dasharray:10;stroke-dashoffset:10;animation:flowDown 3s ease-in-out infinite;animation-delay:1s}.loft-example .loft-icon .loft-surface{animation:surfaceGlow 3s ease-in-out infinite;animation-delay:1.5s}@keyframes pulseIn{0%,to{opacity:.6;transform:scale(1)}30%{opacity:1;transform:scale(1.1)}60%{opacity:.8;transform:scale(1)}}@keyframes flowDown{0%{stroke-dashoffset:10;opacity:0}50%{stroke-dashoffset:0;opacity:.8}to{stroke-dashoffset:-10;opacity:0}}@keyframes surfaceGlow{0%,to{opacity:.5;stroke-width:1}50%{opacity:1;stroke-width:1.2}}@keyframes drawLine{0%{stroke-dashoffset:-100}to{stroke-dashoffset:0}}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}to{transform:scale(1);opacity:1}}.loft-example .loft-profile-curve-1{animation:moveToPosition1 4s ease-out infinite}.loft-example .loft-profile-curve-2{animation:moveToPosition2 4s ease-out infinite}.loft-example .loft-profile-curve-3{animation:moveToPosition3 4s ease-out infinite}.loft-example .loft-profile-curve-4{animation:moveToPosition4 4s ease-out infinite}.loft-example .loft-profile-curve-5{animation:moveToPosition5 4s ease-out infinite}@keyframes moveToPosition1{0%{transform:translateY(80px);opacity:.3}60%{transform:translateY(0);opacity:1}to{transform:translateY(0);opacity:1}}@keyframes moveToPosition2{0%{transform:translateY(60px);opacity:.3}60%{transform:translateY(0);opacity:1}to{transform:translateY(0);opacity:1}}@keyframes moveToPosition3{0%{transform:translateY(40px);opacity:.3}60%{transform:translateY(0);opacity:1}to{transform:translateY(0);opacity:1}}@keyframes moveToPosition4{0%{transform:translateY(20px);opacity:.3}60%{transform:translateY(0);opacity:1}to{transform:translateY(0);opacity:1}}@keyframes moveToPosition5{0%{transform:translateY(0);opacity:.3}60%{transform:translateY(0);opacity:1}to{transform:translateY(0);opacity:1}}.vwarp-field-selector{padding:8px 12px;border-radius:4px;font-size:14px;border-width:1px;border-style:solid;border-color:#9b59b666;background:#fff;color:#9b59b6}body.theme-dark .vwarp-field-selector,body.dark-mode .vwarp-field-selector{border-color:#444;background:#23232b;color:#e6e6e6}.example-vector-fields-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;margin-top:16px}.example-vector-field-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px;background:linear-gradient(135deg,#9b59b608,#9b59b614);border:2px solid rgba(155,89,182,.2);border-radius:8px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.example-vector-field-card:hover{background:linear-gradient(135deg,#9b59b61a,#9b59b626);border-color:#9b59b680;transform:translateY(-2px);box-shadow:0 4px 12px #9b59b640}.example-vector-field-card:active{transform:translateY(0);box-shadow:0 2px 6px #9b59b633}.example-vector-field-card:focus{outline:2px solid rgba(155,89,182,.8);outline-offset:2px}.example-vector-field-preview{width:120px;height:120px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:6px;border:1px solid rgba(0,0,0,.1);overflow:hidden}.example-vector-field-card:hover .example-vector-field-preview{border-color:#9b59b64d;box-shadow:0 2px 8px #9b59b626}.example-vector-field-info{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.example-vector-field-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#333}.theme-dark .example-vector-field-title{color:#e0e0e0}.example-vector-field-name{line-height:1.2}.example-vector-field-description{font-size:11px;color:#666;text-align:center;line-height:1.3}.theme-dark .example-vector-field-description{color:#999}.theme-dark .example-vector-field-card{background:linear-gradient(135deg,#9b59b614,#9b59b61f);border-color:#9b59b64d}.theme-dark .example-vector-field-card:hover{background:linear-gradient(135deg,#9b59b626,#9b59b633);border-color:#9b59b699;box-shadow:0 4px 12px #9b59b64d}.theme-dark .example-vector-field-preview{background:#1a1a1a;border-color:#ffffff1a}.theme-dark .example-vector-field-card:hover .example-vector-field-preview{border-color:#9b59b666;box-shadow:0 2px 8px #9b59b633}@media (max-width: 1200px){.example-vector-fields-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.example-vector-field-card{padding:10px}.example-vector-field-preview{width:100px;height:100px}}@media (max-width: 900px){.example-vector-fields-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.example-vector-field-preview{width:90px;height:90px}.example-vector-field-title{font-size:12px}.example-vector-field-description{font-size:10px}}@keyframes pulse-success{0%{box-shadow:0 0 #9b59b6b3}70%{box-shadow:0 0 0 10px #9b59b600}to{box-shadow:0 0 #9b59b600}}.example-vector-field-card.applied{animation:pulse-success .6s ease;border-color:#9b59b6cc}._blenderSlider_blj8x_4{--slider-color: #0078d4;--slider-color-light: rgba(0, 120, 212, .2);--slider-color-medium: rgba(0, 120, 212, .3);display:flex;flex-direction:column;gap:4px;width:100%;position:relative}._label_blj8x_17{font-size:12px;color:#2a2a2a;font-weight:500;margin-bottom:2px}._sliderContainer_blj8x_24{position:relative;width:100%;height:24px;cursor:pointer;-webkit-user-select:none;user-select:none}._sliderContainer_blj8x_24._dragging_blj8x_32{cursor:grabbing}._track_blj8x_36{position:relative;width:100%;height:100%;background:#e5e5e5;border:1px solid #c0c0c0;border-radius:3px;overflow:hidden;transition:all .15s ease}._sliderContainer_blj8x_24:hover ._track_blj8x_36{border-color:var(--slider-color);box-shadow:0 0 0 1px var(--slider-color-light)}._fill_blj8x_52{position:absolute;top:0;left:0;height:100%;background:var(--slider-color);transition:width .1s ease;pointer-events:none}._thumb_blj8x_62{position:absolute;top:50%;width:3px;height:80%;background:#fff;border:1px solid var(--slider-color);border-radius:1px;transform:translate(-50%,-50%);transition:left .1s ease;pointer-events:none;box-shadow:0 1px 2px #0003}._sliderContainer_blj8x_24:hover ._thumb_blj8x_62{background:#f0f8ff;box-shadow:0 2px 4px #0000004d}._valueDisplay_blj8x_81{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:auto;z-index:2;cursor:text}._valueText_blj8x_91{font-size:11px;font-weight:600;color:#fff;font-family:SF Mono,Monaco,Cascadia Code,monospace;letter-spacing:.02em}._editInput_blj8x_99{background:#fff;border:2px solid var(--slider-color);border-radius:2px;color:#2a2a2a;font-size:11px;font-weight:600;font-family:SF Mono,Monaco,Cascadia Code,monospace;text-align:center;padding:2px 4px;width:60px;outline:none;box-shadow:0 2px 8px var(--slider-color-medium)}._blenderSlider_blj8x_4._compact_blj8x_115{gap:2px}._blenderSlider_blj8x_4._compact_blj8x_115 ._sliderContainer_blj8x_24{height:20px}._blenderSlider_blj8x_4._compact_blj8x_115 ._valueText_blj8x_91{font-size:10px}._blenderSlider_blj8x_4._compact_blj8x_115 ._editInput_blj8x_99{font-size:10px;width:50px;padding:1px 3px}._sliderContainer_blj8x_24:focus-visible{outline:2px solid var(--slider-color);outline-offset:1px}._fill_blj8x_52,._thumb_blj8x_62{will-change:width,left}@media (prefers-reduced-motion: reduce){._track_blj8x_36,._fill_blj8x_52,._thumb_blj8x_62{transition:none!important}}body.dark-mode ._label_blj8x_17,body.theme-dark ._label_blj8x_17{color:#e6e6e6}body.dark-mode ._track_blj8x_36,body.theme-dark ._track_blj8x_36{background:#333;border-color:#555}body.dark-mode ._thumb_blj8x_62,body.theme-dark ._thumb_blj8x_62{background:#444}body.dark-mode ._sliderContainer_blj8x_24:hover ._thumb_blj8x_62,body.theme-dark ._sliderContainer_blj8x_24:hover ._thumb_blj8x_62{background:#555}body.dark-mode ._editInput_blj8x_99,body.theme-dark ._editInput_blj8x_99{background:#23232b;color:#e6e6e6;border-color:var(--slider-color)}._materialSettings_slx24_4{--bg-primary: #f8f8f8;--bg-secondary: #f2f2f2;--bg-tertiary: #eeeeee;--border-color: #d0d0d0;--text-primary: #2a2a2a;--text-secondary: #555555;--text-muted: #808080;--accent-color: #ff6b35;--accent-secondary: #4a9eff;--input-bg: #ffffff;--input-border: #c0c0c0;--input-focus: #0078d4;--shadow-light: 0 1px 3px rgba(0, 0, 0, .1);--shadow-medium: 0 2px 8px rgba(0, 0, 0, .15);background:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.4;height:100%;overflow-y:auto}._header_slx24_30{padding:16px 20px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:10}._headerTitle_slx24_39{font-size:16px;font-weight:600;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:8px}._headerIcon_slx24_49{font-size:18px;color:var(--accent-color)}._content_slx24_55{padding:0}._panelGroup_slx24_59{margin-bottom:2px}._propertyGrid_slx24_64{display:grid;grid-template-columns:1fr;gap:12px;padding:0}._propertyRow_slx24_71{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center;min-height:32px}._propertyLabel_slx24_79{color:var(--text-secondary);font-size:12px;font-weight:500;text-align:right;padding-right:4px;white-space:nowrap}._propertyControl_slx24_88{display:flex;align-items:center;gap:8px}._numberInput_slx24_95{background:var(--input-bg);border:1px solid var(--input-border);border-radius:3px;color:var(--text-primary);font-size:12px;padding:6px 8px;width:80px;text-align:center;transition:all .15s ease}._numberInput_slx24_95:focus{outline:none;border-color:var(--input-focus);box-shadow:0 0 0 2px #4078d433}._slider_slx24_113{flex:1;height:4px;background:var(--input-border);border-radius:2px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:background .15s ease}._slider_slx24_113::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;background:var(--accent-secondary);border-radius:50%;cursor:pointer;box-shadow:0 1px 3px #0000004d;transition:all .15s ease}._slider_slx24_113::-webkit-slider-thumb:hover{background:#5aa5ff;transform:scale(1.1)}._slider_slx24_113::-moz-range-thumb{width:16px;height:16px;background:var(--accent-secondary);border-radius:50%;cursor:pointer;border:none;box-shadow:0 1px 3px #0000004d}._colorPicker_slx24_150{display:flex;align-items:center;gap:8px}._colorSwatch_slx24_156{width:32px;height:24px;border:1px solid var(--input-border);border-radius:3px;cursor:pointer;background:transparent;padding:0;outline:none}._colorSwatch_slx24_156:focus{border-color:var(--input-focus);box-shadow:0 0 0 2px #4078d433}._colorInput_slx24_172{background:var(--input-bg);border:1px solid var(--input-border);border-radius:3px;color:var(--text-primary);font-size:12px;font-family:SF Mono,Monaco,monospace;padding:6px 8px;width:80px;text-align:center}._dropdown_slx24_184{background:var(--input-bg);border:1px solid var(--input-border);border-radius:3px;color:var(--text-primary);font-size:12px;padding:6px 32px 6px 8px;cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23b0b0b0' viewBox='0 0 16 16'%3e%3cpath d='M4.5 6L8 10l3.5-4H4.5z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 8px center;background-size:12px;min-width:120px}._dropdown_slx24_184:focus{border-color:var(--input-focus);box-shadow:0 0 0 2px #4078d433}._checkbox_slx24_207{display:flex;align-items:center;gap:8px;cursor:pointer}._checkboxInput_slx24_214{width:16px;height:16px;accent-color:var(--accent-secondary);cursor:pointer}._checkboxLabel_slx24_221{color:var(--text-secondary);font-size:12px;cursor:pointer}._materialPreviewContainer_slx24_228{display:flex;flex-direction:column;align-items:center;gap:16px;padding:4px 0}._materialPreviewContainer_slx24_228 ._dropdown_slx24_184{margin:0 auto;display:block}._materialPreview_slx24_228{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;min-height:180px}._previewCanvas_slx24_254{width:140px!important;height:140px!important;border-radius:6px;border:1px solid var(--border-color);background:#f0f0f0;box-shadow:var(--shadow-medium);display:block;margin:8px auto}._previewLabel_slx24_265{font-size:12px;color:var(--text-secondary);font-weight:500;text-align:center}._previewStats_slx24_272{display:flex;justify-content:center;gap:12px;font-size:11px;color:var(--text-muted);font-family:SF Mono,Monaco,Cascadia Code,monospace;margin-top:8px}._previewStats_slx24_272 span{background:var(--bg-primary);padding:4px 8px;border-radius:4px;border:1px solid var(--input-border)}._textureInput_slx24_290{display:flex;align-items:center;gap:8px}._textureInputField_slx24_296{flex:1;background:var(--input-bg);border:1px solid var(--input-border);border-radius:3px;color:var(--text-primary);font-size:12px;padding:6px 8px;outline:none}._textureInputField_slx24_296:focus{border-color:var(--input-focus);box-shadow:0 0 0 2px #4078d433}._browseButton_slx24_312{background:var(--bg-tertiary);border:1px solid var(--input-border);border-radius:3px;color:var(--text-secondary);font-size:12px;padding:6px 8px;cursor:pointer;transition:all .15s ease;min-width:32px;text-align:center}._browseButton_slx24_312:hover{background:var(--input-border);color:var(--text-primary)}._clearButton_slx24_330{background:transparent;border:1px solid #dc3545;border-radius:3px;color:#dc3545;font-size:14px;padding:4px 6px;cursor:pointer;transition:all .15s ease;min-width:24px;text-align:center}._clearButton_slx24_330:hover{background:#dc3545;color:#fff}._texturePreview_slx24_349{margin-top:8px;padding:8px;background:var(--bg-tertiary);border-radius:3px;border:1px solid var(--border-color)}._previewImage_slx24_357{width:100%;max-width:120px;height:auto;border-radius:2px;display:block}._transmissionSection_slx24_366{opacity:.7;transition:opacity .15s ease}._transmissionSection_slx24_366:hover{opacity:1}._clearcoatSection_slx24_375{border-left:3px solid var(--accent-color);padding-left:12px;margin-left:-12px}@media (max-width: 768px){._propertyRow_slx24_71{grid-template-columns:1fr;gap:6px}._propertyLabel_slx24_79{text-align:left;padding-right:0}._header_slx24_30{padding:12px 16px}}._materialSettings_slx24_4:focus-within{--input-border: #505050}._slider_slx24_113,._numberInput_slx24_95,._dropdown_slx24_184,._colorSwatch_slx24_156{will-change:border-color,box-shadow}._materialSettings_slx24_4::-webkit-scrollbar{width:8px}._materialSettings_slx24_4::-webkit-scrollbar-track{background:var(--bg-primary)}._materialSettings_slx24_4::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}._materialSettings_slx24_4::-webkit-scrollbar-thumb:hover{background:#555}body.dark-mode ._materialSettings_slx24_4,body.theme-dark ._materialSettings_slx24_4{--bg-primary: #1a1a20;--bg-secondary: #23232b;--bg-tertiary: #2a2a33;--border-color: #444;--text-primary: #e6e6e6;--text-secondary: #b0b0b0;--text-muted: #808080;--input-bg: #1e1e26;--input-border: #444;--input-focus: #4a9eff;--shadow-light: 0 1px 3px rgba(0, 0, 0, .3);--shadow-medium: 0 2px 8px rgba(0, 0, 0, .4)}body.dark-mode ._dropdown_slx24_184,body.theme-dark ._dropdown_slx24_184{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23808080' viewBox='0 0 16 16'%3e%3cpath d='M4.5 6L8 10l3.5-4H4.5z'/%3e%3c/svg%3e")}.settings-modal-content,.union-settings{padding:0}.tab-section{padding:20px}.union-settings-content{padding-top:0}.setting-group{margin-bottom:0}.loft-settings-content .setting-group h4{margin:0;font-size:14px;font-weight:600;color:var(--text-primary);position:static;border-bottom:none;padding-bottom:0;text-transform:none;letter-spacing:normal}.setting-label{display:flex;align-items:center;gap:0px;margin-bottom:0;font-size:14px;font-weight:500;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.setting-label input[type=checkbox],.setting-label input[type=radio]{margin:0;cursor:pointer}.setting-description{display:block;font-size:12px;color:var(--text-secondary);margin-top:0;margin-left:20px}.axis-controls{margin-top:12px;margin-left:20px}.axis-controls h4{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.axis-controls .axis-label{display:flex;align-items:center;gap:5px;margin-bottom:6px;font-size:14px;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-primary)}.axis-controls .axis-label input[type=radio]{margin:0;cursor:pointer}.axis-label input[type=checkbox]:disabled,.axis-label input[type=radio]:disabled{opacity:.5;cursor:not-allowed}.axis-label:has(input[type=checkbox]:disabled),.axis-label:has(input[type=radio]:disabled){opacity:.7;cursor:not-allowed}input[type=checkbox],input[type=radio]{accent-color:var(--node-primary-color)}.setting-label:focus-within{outline:2px solid var(--node-primary-color);outline-offset:2px;border-radius:4px}.axis-label:focus-within{outline:2px solid var(--node-primary-color);outline-offset:2px;border-radius:4px}.union-example .example-operator{display:flex;align-items:center;justify-content:center;margin:0 10px;opacity:.8;transition:opacity .2s ease}.union-example .example-operator:hover{opacity:1}.union-example .union-mesh-1{animation:union-pulse-1 2s ease-in-out infinite alternate}.union-example .union-mesh-2{animation:union-pulse-2 2s ease-in-out infinite alternate;animation-delay:.5s}.union-example .union-result{animation:union-result-glow 3s ease-in-out infinite}@keyframes union-pulse-1{0%{opacity:.6}to{opacity:1}}@keyframes union-pulse-2{0%{opacity:.6}to{opacity:1}}@keyframes union-result-glow{0%,to{opacity:.8}50%{opacity:1}}.union-example .union-icon{animation:union-combine 2s ease-in-out infinite}@keyframes union-combine{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.sweep-settings{width:100%}.sweep-settings-content{display:flex;flex-direction:column;gap:16px}.setting-group{display:flex;flex-direction:column;gap:4px}.setting-label{font-weight:500;color:var(--text-primary);display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.setting-label input[type=checkbox]{margin:0}.setting-input{padding:6px 8px;border:1px solid var(--border-color);border-radius:4px;background:var(--background-secondary);color:var(--text-primary);font-size:14px;width:120px}.setting-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-color-alpha)}.setting-description{font-size:12px;color:var(--text-secondary);font-style:italic;margin-left:16px}.caps-container{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.cap-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:14px;color:var(--text-primary);position:relative}.cap-checkbox input[type=checkbox]{width:16px;height:16px;margin:0;cursor:pointer}.checkbox-custom{display:none}.checkbox-label{font-weight:500;white-space:nowrap}.connection-indicator{margin-left:4px;font-size:12px}.spiralize3-settings .visual-examples-container{display:flex;justify-content:center}.spiralize3-example{display:flex;align-items:center;gap:20px;padding:16px;background:transparent;border-radius:8px;border:none}.example-step{display:flex;flex-direction:column;align-items:center;gap:8px}.step-label{font-size:12px;font-weight:600;color:#495057;text-align:center;text-transform:uppercase;letter-spacing:.5px}.spiralize3-example .example-operator{display:flex;align-items:center;justify-content:center;background:transparent;border-radius:50%;width:80px;height:80px;border:none;box-shadow:0 0 0 .7px var(--node-color, #fdcb6e);flex-shrink:0;font-size:32px}.operator-svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.spiral-path{stroke-dasharray:4 2;animation:spiral-flow 3s ease-in-out infinite}.spiral-flow-line{animation:flow-pulse 2s ease-in-out infinite alternate}.spiral-result{animation:spiral-glow 2s ease-in-out infinite alternate}@keyframes spiral-flow{0%,to{stroke-dashoffset:0}50%{stroke-dashoffset:12}}@keyframes flow-pulse{0%{opacity:.4}to{opacity:1}}@keyframes spiral-glow{0%{opacity:.8;stroke-width:1.2}to{opacity:1;stroke-width:1.4}}@media (max-width: 768px){.spiralize3-example{flex-direction:column;gap:12px}.example-svg{width:60px;height:90px}.operator-svg{width:25px;height:35px}}@media (prefers-color-scheme: dark){.spiralize3-example{background:transparent;border:none}.step-label{color:#e0e0e0}.spiralize3-example .example-operator{background:color-mix(in srgb,var(--node-primary-color, #fdcb6e) 15%,transparent);border-color:color-mix(in srgb,var(--node-primary-color, #fdcb6e) 60%,transparent)}}.small-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000040;z-index:2000;display:flex!important;align-items:center!important;justify-content:center!important}.premium-modal-overlay{z-index:50000!important;background:#0009!important;display:flex!important;align-items:center!important;justify-content:center!important}.small-modal-box{background:var(--panel-bg, #23272b);color:var(--text-color, #fff);border-radius:8px;padding:24px;min-width:260px;max-width:360px;box-shadow:0 2px 16px #00000040;position:relative}.small-modal-title{font-size:1.2rem;font-weight:700;margin-bottom:1rem;text-align:center;word-wrap:break-word!important;word-break:break-word!important;overflow-wrap:break-word!important;-webkit-hyphens:auto;hyphens:auto;line-height:1.3;white-space:normal!important;max-width:100%;min-width:0}.small-modal-message{font-size:1.1em;text-align:center;margin:16px 0}.small-modal-actions{display:flex;gap:12px;justify-content:center;margin-top:24px}.small-modal-btn{border:none;border-radius:6px;padding:10px 20px;cursor:pointer;font-size:.95rem;font-weight:500;transition:opacity .2s,transform .1s;min-width:90px}.small-modal-btn:hover{opacity:.9}.small-modal-btn:active{transform:scale(.98)}.small-modal-btn-secondary{background:#444;color:#fff}.small-modal-btn-secondary:hover{background:#555}.small-modal-btn-primary{background:#ff9800;color:#fff;font-weight:600}.small-modal-btn-primary:hover{background:#fb8c00}.small-modal-btn-success{background:#4caf50;color:#fff;font-weight:600}.small-modal-btn-success:hover{background:#45a049}.cam-2d-preview{position:relative;width:100%;height:100%;background:#fafafa;border:1px solid #e0e0e0;border-radius:4px;overflow:hidden;display:flex;flex-direction:column;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.cam-2d-canvas{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}.cam-2d-static{background:#fff;z-index:1}.cam-2d-dynamic{background:transparent;z-index:2;pointer-events:none}.cam-2d-controls{position:absolute;top:8px;right:8px;display:flex;gap:4px;z-index:10;align-items:center}.cam-2d-generating{background:#ff9800e6;color:#fff;border-radius:4px;padding:4px 8px;font-size:12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:cam-2d-pulse 1s ease-in-out infinite}@keyframes cam-2d-pulse{0%,to{opacity:.8}50%{opacity:1}}.cam-2d-fit-btn{background:#ffffffe6;border:1px solid #e0e0e0;border-radius:4px;padding:4px 8px;font-size:12px;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .2s ease}.cam-2d-fit-btn:hover{background:#fff;border-color:#2196f3;transform:translateY(-1px)}.cam-2d-fit-btn:active{transform:translateY(0)}.cam-2d-pass-controls{position:absolute;top:8px;left:8px;background:#fffffff2;border:1px solid #e0e0e0;border-radius:6px;padding:8px;z-index:10;font-size:12px;box-shadow:0 2px 8px #0000001a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cam-2d-pass-label{font-weight:600;color:#333;margin-right:8px;font-size:12px;line-height:32px}.cam-2d-pass-buttons{display:flex;align-items:center;gap:4px;flex-wrap:nowrap}.cam-2d-pass-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 8px;background:#f8f8f8;border:1px solid #d0d0d0;border-radius:4px;cursor:pointer;font-size:10px;transition:all .2s ease;min-width:45px;height:32px;white-space:nowrap}.cam-2d-pass-btn:hover{background:#e8e8e8;border-color:#b0b0b0;transform:translateY(-1px)}.cam-2d-pass-btn.selected{background:#4caf50;color:#fff;border-color:#45a049;box-shadow:0 2px 4px #4caf504d}.cam-2d-pass-btn:first-of-type{font-weight:600;font-size:11px;min-width:35px}.cam-2d-pass-btn .pass-number{font-weight:600;font-size:11px;line-height:1}.cam-2d-pass-btn .pass-depth{color:#666;margin-top:1px;font-size:9px;line-height:1}.cam-2d-pass-btn.selected .pass-depth{color:#ffffffe6}.cam-2d-preview.loading .cam-2d-canvas{opacity:.5;background:linear-gradient(45deg,#f5f5f5,#e0e0e0);animation:cam-2d-loading 1.5s ease-in-out infinite}@keyframes cam-2d-loading{0%,to{opacity:.5}50%{opacity:.8}}.cam-2d-preview.empty:after{content:"No 2D geometry to display\aSelect geometry with 2D curves to see preview";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#999;font-size:14px;white-space:pre-line;pointer-events:none}.cam-2d-legend{position:absolute;bottom:8px;left:8px;background:#fffffff2;border:1px solid #e0e0e0;border-radius:4px;padding:8px;font-size:12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;min-width:150px}.cam-2d-legend-title{font-weight:700;margin-bottom:6px;color:#333;border-bottom:1px solid #e0e0e0;padding-bottom:4px}.cam-2d-legend-items{display:flex;flex-direction:column;gap:4px}.cam-2d-legend-item{display:flex;align-items:center;gap:6px}.cam-2d-legend-color{width:12px;height:12px;border-radius:2px;flex-shrink:0;border:1px solid rgba(0,0,0,.1)}.cam-2d-legend-item span{color:#555;font-size:11px}.cnc-2d-cam-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:999999;margin:0;padding:0}.cnc-2d-cam-modal-container{background:var(--color-background, #ffffff);border-radius:8px;box-shadow:0 25px 50px #0000004d;width:98vw;height:96vh;display:flex;flex-direction:column;overflow:hidden;margin:1vh}.cnc-2d-cam-modal-header{padding:16px 24px;border-bottom:1px solid var(--color-border, #e0e0e0);display:flex;align-items:center;justify-content:space-between;background:var(--color-surface, #f9f9f9);min-height:60px}.cnc-2d-cam-modal-header h2{margin:0;font-size:20px;font-weight:600;color:var(--color-text, #333333)}.cnc-2d-cam-modal-close{background:none;border:none;font-size:24px;cursor:pointer;padding:8px;border-radius:6px;color:var(--color-text-secondary, #666666);transition:all .2s ease;min-width:40px;min-height:40px;display:flex;align-items:center;justify-content:center}.cnc-2d-cam-modal-close:hover{background:var(--color-hover, #f0f0f0);color:var(--color-text, #333333)}.cnc-2d-cam-modal-content{flex:1;display:flex;overflow:hidden}.cnc-2d-cam-settings-panel{width:450px;min-width:450px;border-right:1px solid var(--color-border, #e0e0e0);display:flex;flex-direction:column;background:var(--color-background, #ffffff)}.cnc-2d-cam-tabs{display:flex;border-bottom:1px solid var(--color-border, #e0e0e0);background:var(--color-surface, #f9f9f9)}.cnc-2d-cam-tab{flex:1;padding:12px 8px;border:none;background:none;cursor:pointer;font-size:12px;color:var(--color-text-secondary, #666666);transition:all .2s ease;border-bottom:2px solid transparent}.cnc-2d-cam-tab:hover{background:var(--color-hover, #f0f0f0);color:var(--color-text, #333333)}.cnc-2d-cam-tab.active{background:var(--color-background, #ffffff);color:var(--color-primary, #007AFF);border-bottom-color:var(--color-primary, #007AFF)}.cnc-2d-cam-tab-content{flex:1;padding:24px;overflow-y:auto}.cnc-2d-cam-section{margin-bottom:32px}.cnc-2d-cam-section h3{margin:0 0 20px;font-size:18px;font-weight:600;color:var(--color-text, #333333)}.cnc-2d-setting-group{margin-bottom:16px}.cnc-2d-setting-group label{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:var(--color-text, #333333)}.cnc-2d-setting-group select{width:100%;padding:8px 12px;border:1px solid var(--color-border, #e0e0e0);border-radius:6px;font-size:14px;background:var(--color-background, #ffffff);color:var(--color-text, #333333);transition:border-color .2s ease}.cnc-2d-setting-group select:focus{outline:none;border-color:var(--color-primary, #007AFF);box-shadow:0 0 0 3px #007aff1a}.cnc-2d-cam-preview-panel{flex:1;display:flex;flex-direction:column;background:var(--color-surface, #f9f9f9)}.cnc-2d-cam-preview-header{padding:20px 24px;border-bottom:1px solid var(--color-border, #e0e0e0);background:var(--color-background, #ffffff)}.cnc-2d-cam-preview-header h3{margin:0;font-size:16px;font-weight:600;color:var(--color-text, #333333)}.cnc-2d-cam-preview-content{flex:1;padding:0;overflow:hidden;display:flex;flex-direction:column}.cnc-2d-geometry-info{background:var(--color-background, #ffffff);border-radius:8px;padding:16px;margin-bottom:20px;border:1px solid var(--color-border, #e0e0e0)}.cnc-2d-geometry-info p{margin:0 0 8px;font-size:14px;color:var(--color-text, #333333)}.cnc-2d-geometry-list{margin-top:12px}.cnc-2d-geometry-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--color-border-light, #f0f0f0);font-size:13px}.cnc-2d-geometry-item:last-child{border-bottom:none}.cnc-2d-toolpath-preview{flex:1;display:flex;flex-direction:column;background:var(--color-background, #ffcb1f);margin:0;padding:0;border:none;min-height:0}.cnc-2d-toolpath-preview h4{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--color-text, #333333)}.cnc-2d-toolpath-info{margin-top:28px;margin-bottom:0;padding:0;background:transparent;border:none;border-radius:0}.cnc-2d-toolpath-info span span{padding:2px 6px;border-radius:3px;border:1px solid rgba(0,0,0,.1);white-space:nowrap}.cam-info-strategy{background:#2196f326;border-color:#2196f34d}.cam-info-tool{background:#ff980026;border-color:#ff98004d}.cam-info-compensation{background:#9c27b026;border-color:#9c27b04d}.cam-info-depth{background:#4caf5026;border-color:#4caf504d}.cam-info-stepdown{background:#00968826;border-color:#0096884d}.cam-info-stepover{background:#3f51b526;border-color:#3f51b54d}.cam-info-finish{background:#e91e6326;border-color:#e91e634d}.cam-info-feed{background:#f4433626;border-color:#f443364d}.cnc-2d-toolpath-info p{margin:0 0 4px;font-size:12px;color:var(--color-text-secondary, #666666)}.cnc-2d-toolpath-canvas{flex:1;min-height:0;height:100%;border:none;border-radius:0;background:var(--color-surface, #f9f9f9);display:flex;flex-direction:column;overflow:hidden}.cnc-2d-toolpath-placeholder{text-align:center;color:var(--color-text-secondary, #666666)}.cnc-2d-toolpath-placeholder p{margin:0 0 8px;font-size:14px}.cnc-2d-preview-note{font-size:12px!important;font-style:italic}.cnc-2d-cam-preview-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary, #666666);font-style:italic}.cnc-2d-cam-modal-footer{padding:20px 24px;border-top:1px solid var(--color-border, #e0e0e0);background:var(--color-surface, #f9f9f9)}.cnc-2d-cam-actions{display:flex;gap:12px;justify-content:flex-end}.cnc-2d-cam-btn-primary,.cnc-2d-cam-btn-secondary{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.cnc-2d-cam-btn-primary{background:var(--color-primary, #007AFF);color:#fff}.cnc-2d-cam-btn-primary:hover{background:var(--color-primary-dark, #0056b3)}.cnc-2d-cam-btn-secondary{background:var(--color-background, #ffffff);color:var(--color-text, #333333);border:1px solid var(--color-border, #e0e0e0)}.cnc-2d-cam-btn-secondary:hover{background:var(--color-hover, #f0f0f0)}@media (max-width: 1024px){.cnc-2d-cam-modal-container{width:95vw;height:90vh}.cnc-2d-cam-settings-panel{width:350px}}.cam-2d-legend{position:absolute;bottom:10px;left:10px;right:10px;background:#fffffff2;border:1px solid var(--color-border, #e0e0e0);border-radius:6px;padding:8px 12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;gap:12px;pointer-events:none}.cam-2d-legend-title{font-size:12px;font-weight:600;color:var(--color-text, #333);white-space:nowrap;flex-shrink:0}.cam-2d-legend-items{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center;flex:1}.cam-2d-legend-item{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--color-text, #333);white-space:nowrap}.cam-2d-legend-color{width:12px;height:12px;border:1px solid #ccc;flex-shrink:0}.cam-2d-legend-stroke{width:20px;height:2px;flex-shrink:0}.cam-2d-legend-grid{width:16px;height:16px;flex-shrink:0}@media (max-width: 768px){.cnc-2d-cam-modal-content{flex-direction:column}.cnc-2d-cam-settings-panel{width:100%;height:50%;border-right:none;border-bottom:1px solid var(--color-border, #e0e0e0)}.cnc-2d-cam-preview-panel{height:50%}.cam-2d-legend-items{gap:8px}.cam-2d-legend-item{font-size:9px}}.cnc-2d-cam-subsection{margin-bottom:16px;padding:12px;background:var(--color-surface-alt, #f5f5f5);border:1px solid var(--color-border-light, #e5e5e5);border-radius:6px}.cnc-2d-cam-subsection h4{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--color-text-secondary, #555555);border-bottom:1px solid var(--color-border-light, #e5e5e5);padding-bottom:6px}.cnc-2d-cam-subsection .form-row{margin-bottom:8px}.cnc-2d-cam-subsection .form-row:last-child{margin-bottom:0}.cnc-2d-cam-subsection select{width:100%;padding:6px 8px;border:1px solid var(--color-border, #d0d0d0);border-radius:4px;background:var(--color-background, #ffffff);font-size:12px}.cnc-2d-cam-subsection label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--color-text, #333333)}.cnc-2d-cam-subsection input[type=checkbox]{width:16px;height:16px}.gcode-generator-settings{display:flex;flex-direction:column;gap:12px}.gcode-settings-row{display:flex;align-items:center;gap:12px;width:100%;min-height:40px}.gcode-filename-section{display:flex;flex-direction:column;flex:1;min-width:0;justify-content:center}.gcode-filename-label{font-size:12px;font-weight:600;color:var(--text-primary, #333);margin-bottom:4px;line-height:1.2}.gcode-filename-input{width:100%;padding:8px 12px;border:1px solid var(--border-color, #ddd);border-radius:4px;font-size:13px;font-family:inherit;background:var(--background-primary, #fff);color:var(--text-primary, #333);box-sizing:border-box;height:36px}.gcode-filename-input:focus{outline:none;border-color:var(--node-primary-color, #ff6b35);box-shadow:0 0 0 2px #ff6b3533}.gcode-comments-section{display:none;align-items:center;gap:6px;flex-shrink:0;white-space:nowrap;height:36px;justify-content:center}.gcode-comments-checkbox{width:16px;height:16px;accent-color:var(--node-primary-color, #ff6b35)}.gcode-comments-label{font-size:11px;font-weight:500;color:var(--text-secondary, #666);cursor:pointer;-webkit-user-select:none;user-select:none}.export-section{margin-top:20px;padding:12px;border:2px solid var(--node-primary-color, #ff6b35);border-radius:8px;background:var(--background-secondary, #f9f9f9)}.export-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.export-header h5{margin:0;color:var(--node-primary-color, #ff6b35);font-size:14px;font-weight:600}.export-status .status-text{font-size:11px;font-weight:500;color:var(--text-secondary, #666)}.export-controls{text-align:center}.export-btn{background:var(--node-primary-color, #ff6b35);color:#fff;border:none;border-radius:6px;padding:10px 20px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;min-width:160px}.export-btn:hover:not(:disabled){background:var(--node-primary-hover, #e55a2b);transform:translateY(-1px);box-shadow:0 3px 6px #0003}.export-btn:disabled{background:var(--text-disabled, #ccc);cursor:not-allowed;transform:none;box-shadow:none}.export-btn:active:not(:disabled){transform:translateY(0)}.gcode-preview-heading{margin:8px 0 4px;padding:0;font-size:14px;font-weight:600;color:var(--node-primary-color, #ff6b35)}.gcode-output-preview{margin:0;padding:0;border:1px solid var(--border-color, #e0e0e0);border-radius:8px;background:var(--background-secondary, #fafafa);display:flex;flex-direction:column;width:100%;height:300px;max-height:300px;min-height:150px}.gcode-preview-header{padding:0;margin:0}.gcode-preview-header h5{margin:0;color:var(--node-primary-color, #ff6b35);font-size:14px;font-weight:600}.gcode-preview-wrapper{padding:0;margin:0;flex:1;width:100%;height:100%}.gcode-display-container{background:var(--background-secondary, #f8f9fa);color:var(--text-primary, #333);padding:12px;border-radius:6px;font-family:monospace;font-size:11px;line-height:1.2;overflow:auto;width:100%;height:100%;margin:0;box-sizing:border-box;flex:1}.gcode-display-container code{background:none;color:inherit;padding:0;border:none;margin:0;display:inline;line-height:1.2}.gcode-display-container br{line-height:1.1;margin:0;padding:0}.gcode-display-container code div{margin:0;padding:0;white-space:nowrap;line-height:1.2}.gcode-preview-with-comments,.gcode-preview-no-comments{height:100%;width:100%;margin:0;padding:0;line-height:1.2}.gcode-preview-with-comments code,.gcode-preview-no-comments code{background:none;color:inherit;padding:0;border:none;margin:0;display:inline;line-height:1.2}.gcode-preview-with-comments br,.gcode-preview-no-comments br{line-height:1.1;margin:0;padding:0}.gcode-preview-with-comments code:first-child,.gcode-preview-with-comments code:nth-child(2),.gcode-preview-with-comments code:nth-child(3){color:#75715e}.gcode-preview-with-comments code:nth-child(4),.gcode-preview-with-comments code:nth-child(5){color:#a6e22e}.gcode-preview-no-comments code{color:#a6e22e}.gcode-multi-files-container{display:flex;flex-direction:column;gap:0;height:100%;width:100%;margin:0;padding:0;flex:1;overflow:hidden}.gcode-single-file-container{border:none;border-radius:0;padding:0;margin:0;background:transparent;flex:1;display:flex;flex-direction:column;width:100%;overflow:hidden}.gcode-single-file-container h6{margin:0 0 8px;color:var(--node-primary-color, #ff6b35);font-size:12px;font-weight:600;padding:8px;background:var(--background-secondary, #f8f9fa);border-radius:6px 6px 0 0;flex-shrink:0}.gcode-single-file-container .gcode-display-container{flex:1;margin:0;border-radius:0 0 6px 6px;overflow:auto}.gcode-content-display{background:var(--background-secondary, #f8f9fa);color:var(--text-primary, #333);padding:8px;border-radius:4px;font-family:monospace;font-size:10px;line-height:1.2;overflow:auto;height:100%;width:100%;margin:0;box-sizing:border-box;border:1px solid var(--border-color, #e9ecef)}.gcode-content-display code div{margin:0;padding:0;white-space:nowrap;line-height:1.2}.gcode-virtual-list-container>div{scrollbar-width:thin!important}.gcode-virtual-list-container>div::-webkit-scrollbar{width:12px!important}.gcode-virtual-list-container>div::-webkit-scrollbar-track{border-radius:6px!important}.gcode-virtual-list-container>div::-webkit-scrollbar-thumb{background:var(--text-disabled, #999)!important;border-radius:6px!important}.gcode-virtual-list-container>div::-webkit-scrollbar-thumb:hover{background:var(--text-secondary, #666)!important}.gcode-empty-display{background:var(--background-secondary, #f8f9fa);color:var(--text-secondary, #666);padding:8px;border-radius:4px;font-family:monospace;font-size:10px;text-align:center;height:100%;width:100%;margin:0;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color, #e9ecef)}body.dark-mode .gcode-display-container,body.theme-dark .gcode-display-container{background:#1a1a22;color:#e6e6e6}body.dark-mode .gcode-content-display,body.theme-dark .gcode-content-display{background:#1a1a22;color:#e6e6e6;border-color:#333}body.dark-mode .gcode-single-file-container h6,body.theme-dark .gcode-single-file-container h6{background:#23232b}body.dark-mode .gcode-empty-display,body.theme-dark .gcode-empty-display{background:#1a1a22;color:#888;border-color:#333}body.dark-mode .gcode-virtual-list-container>div,body.theme-dark .gcode-virtual-list-container>div{scrollbar-color:#555 #1a1a22!important}body.dark-mode .gcode-virtual-list-container>div::-webkit-scrollbar-track,body.theme-dark .gcode-virtual-list-container>div::-webkit-scrollbar-track{background:#1a1a22!important}body.dark-mode .gcode-virtual-list-container>div::-webkit-scrollbar-thumb,body.theme-dark .gcode-virtual-list-container>div::-webkit-scrollbar-thumb{background:#555!important;border:2px solid #1a1a22!important}body.dark-mode .gcode-virtual-list-container>div::-webkit-scrollbar-thumb:hover,body.theme-dark .gcode-virtual-list-container>div::-webkit-scrollbar-thumb:hover{background:#777!important}body.theme-light .gcode-display-container,body:not(.theme-dark):not(.dark-mode) .gcode-display-container{background:#fff;color:#333}body.theme-light .gcode-content-display,body:not(.theme-dark):not(.dark-mode) .gcode-content-display{background:#f5f5f5;color:#333;border-color:#ddd}body.theme-light .gcode-single-file-container h6,body:not(.theme-dark):not(.dark-mode) .gcode-single-file-container h6{background:#f0f0f0}body.theme-light .gcode-empty-display,body:not(.theme-dark):not(.dark-mode) .gcode-empty-display{background:#f5f5f5;color:#999;border-color:#ddd}body.theme-light .gcode-virtual-list-container>div,body:not(.theme-dark):not(.dark-mode) .gcode-virtual-list-container>div{scrollbar-color:#bbb #f5f5f5!important}body.theme-light .gcode-virtual-list-container>div::-webkit-scrollbar-track,body:not(.theme-dark):not(.dark-mode) .gcode-virtual-list-container>div::-webkit-scrollbar-track{background:#f5f5f5!important}body.theme-light .gcode-virtual-list-container>div::-webkit-scrollbar-thumb,body:not(.theme-dark):not(.dark-mode) .gcode-virtual-list-container>div::-webkit-scrollbar-thumb{background:#bbb!important;border-color:#f5f5f5!important}body.theme-light .gcode-virtual-list-container>div::-webkit-scrollbar-thumb:hover,body:not(.theme-dark):not(.dark-mode) .gcode-virtual-list-container>div::-webkit-scrollbar-thumb:hover{background:#999!important}.preview-btn,.gcode-close-btn{padding:6px 10px;border:1px solid var(--border-color, #e9ecef);border-radius:4px;background:var(--background-secondary, #f8f9fa);color:var(--text-primary, #333);cursor:pointer;font-size:14px;transition:background .2s,border-color .2s;display:flex;align-items:center;justify-content:center}.gcode-close-btn{padding:4px 8px;font-size:14px;border:none;background:transparent;cursor:pointer;color:var(--text-secondary, #666);transition:color .2s}.gcode-close-btn:hover{color:var(--text-primary, #333)}.preview-btn:hover:not(:disabled){background:var(--background-primary, #fff);border-color:var(--node-primary-color, #ff6b35)}.preview-btn:disabled{opacity:.5;cursor:not-allowed}.preview-btn.active{background:var(--node-primary-alpha-20, rgba(255, 107, 53, .2));border-color:var(--node-primary-color, #ff6b35)}body.dark-mode .preview-btn,body.theme-dark .preview-btn{background:#23232b;border-color:#444;color:#e6e6e6}body.dark-mode .gcode-close-btn,body.theme-dark .gcode-close-btn{color:#888}body.dark-mode .gcode-close-btn:hover,body.theme-dark .gcode-close-btn:hover{color:#e6e6e6}body.dark-mode .preview-btn:hover:not(:disabled),body.theme-dark .preview-btn:hover:not(:disabled){background:#2d2d35;border-color:var(--node-primary-color, #ff6b35)}body.dark-mode .preview-btn.active,body.theme-dark .preview-btn.active{background:#ff6b3533;border-color:var(--node-primary-color, #ff6b35)}.gcode-info-text{font-size:12px;color:var(--text-secondary, #666);margin-top:8px;font-style:italic}body.dark-mode .gcode-info-text,body.theme-dark .gcode-info-text{color:#aaa}.export-btn.primary{background:var(--node-primary-color, #ff6b35);margin-bottom:12px}.export-btn.secondary{background:var(--background-tertiary, #f0f0f0);color:var(--text-primary, #333);border:1px solid var(--border-color, #ccc);padding:6px 12px;margin:2px 6px 2px 0;min-width:auto;font-size:11px}.export-btn.secondary:hover:not(:disabled){background:var(--background-hover, #e8e8e8);border-color:var(--node-primary-color, #ff6b35)}.individual-files{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color, #e0e0e0)}.warnings-section{background:#fef9e7;border:1px solid #ffeaa7;border-radius:6px;padding:16px;margin:16px 0}.warnings-header h5{margin:0 0 8px;font-size:16px;font-weight:600}.warnings-list{margin-top:12px}.warning-geometry-group{margin-bottom:12px}.warning-geometry-group:last-child{margin-bottom:0}.warning-items{margin-left:12px}.warning-item{transition:all .2s ease}.warning-item:hover{background:#fff8dc!important;border-color:gold!important;transform:translateY(-1px);box-shadow:0 2px 6px #ffab0033}.export-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.export-btn:disabled:hover{background:inherit;border-color:inherit;transform:none}@media (prefers-color-scheme: light){.export-btn{background:var(--node-primary-color, #ff6b35)!important;color:#fff!important;border-color:var(--node-primary-color, #ff6b35)!important}.export-btn:hover:not(:disabled){background:var(--node-primary-hover, #e55a2b)!important;border-color:var(--node-primary-hover, #e55a2b)!important}.export-btn.primary{background:var(--node-primary-color, #ff6b35)!important;color:#fff!important;border-color:var(--node-primary-color, #ff6b35)!important}}body.theme-light .export-btn{background:var(--node-primary-color, #ff6b35)!important;color:#fff!important;border-color:var(--node-primary-color, #ff6b35)!important}body.theme-light .export-btn:hover:not(:disabled){background:var(--node-primary-hover, #e55a2b)!important;border-color:var(--node-primary-hover, #e55a2b)!important}body.theme-light .export-btn.primary{background:var(--node-primary-color, #ff6b35)!important;color:#fff!important;border-color:var(--node-primary-color, #ff6b35)!important}.gcode-permission-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100000;padding:20px;animation:gcode-modal-fade-in .2s ease-out}@keyframes gcode-modal-fade-in{0%{opacity:0}to{opacity:1}}.gcode-permission-modal-box{background:var(--bg-color);border-radius:8px;box-shadow:0 20px 60px #0000004d;max-width:600px;width:100%;max-height:90vh;overflow:auto;animation:gcode-modal-slide-up .3s ease-out;border:1px solid var(--border-color)}@keyframes gcode-modal-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.gcode-permission-modal-header{display:flex;align-items:center;gap:16px;padding:24px 24px 16px;border-bottom:1px solid var(--border-color)}.gcode-permission-modal-icon{flex-shrink:0;width:48px;height:48px;border-radius:50%;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;color:var(--text-color)}.gcode-permission-modal-box[data-auth-required=true] .gcode-permission-modal-icon{color:var(--primary-color);background:rgba(var(--primary-color-rgb),.1)}.gcode-permission-modal-box[data-auth-required=false] .gcode-permission-modal-icon{color:var(--avatar-bg);background:rgba(var(--primary-color-rgb),.1)}.gcode-permission-modal-title{margin:0;font-size:20px;font-weight:600;color:var(--text-color);letter-spacing:-.01em}.gcode-permission-modal-content{padding:24px;color:var(--text-color);line-height:1.6;font-size:14px}.gcode-permission-modal-content p{margin:0 0 16px;color:var(--text-color)}.gcode-permission-modal-content p:last-child{margin-bottom:0}.gcode-permission-modal-content strong{font-weight:600;color:var(--text-color)}.gcode-permission-modal-content ul{margin:12px 0 16px;padding-left:24px;list-style-type:disc}.gcode-permission-modal-content li{margin-bottom:8px;color:var(--text-color)}.gcode-permission-modal-content a{color:var(--primary-color);text-decoration:none;font-weight:500;transition:color .2s ease}.gcode-permission-modal-content a:hover{color:var(--accent-hover);text-decoration:underline}.gcode-permission-modal-content .info-note{padding:12px 16px;margin:16px 0;border-radius:6px;background:var(--bg-secondary);border-left:3px solid var(--border-color);font-size:13px}.gcode-permission-modal-content .info-note strong{display:block;margin-bottom:4px}.gcode-permission-modal-actions{display:flex;gap:12px;padding:16px 24px 24px;border-top:1px solid var(--border-color);justify-content:flex-end}.gcode-permission-modal-btn{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .2s ease;font-family:inherit;min-width:100px;text-align:center}.gcode-permission-modal-btn:focus{outline:none;box-shadow:0 0 0 3px #ffffff1a}.gcode-permission-modal-btn:active{transform:translateY(1px)}.gcode-permission-modal-btn-secondary{background:var(--bg-secondary);color:var(--text-color);border:1px solid var(--border-color)}.gcode-permission-modal-btn-secondary:hover{background:var(--bg-tertiary);border-color:var(--text-secondary)}.gcode-permission-modal-btn-secondary:active{background:var(--bg-color)}.gcode-permission-modal-btn-primary{background:var(--primary-color);color:#fff;font-weight:600;box-shadow:0 2px 8px rgba(var(--primary-color-rgb),.3)}.gcode-permission-modal-btn-primary:hover{background:var(--accent-hover);box-shadow:0 4px 12px rgba(var(--primary-color-rgb),.4);transform:translateY(-1px)}.gcode-permission-modal-btn-primary:active{transform:translateY(0);box-shadow:0 2px 8px rgba(var(--primary-color-rgb),.3)}body.theme-dark .gcode-permission-modal-box{background:#1e1e1e;border-color:#404040}body.theme-dark .gcode-permission-modal-header,body.theme-dark .gcode-permission-modal-actions{border-color:#404040}body.theme-dark .gcode-permission-modal-icon{background:#ffffff0d}body.theme-dark .gcode-permission-modal-btn-secondary{background:#2a2a2a;border-color:#404040;color:#e0e0e0}body.theme-dark .gcode-permission-modal-btn-secondary:hover{background:#333;border-color:#555}body.theme-light .gcode-permission-modal-box{background:#fff;border-color:#e0e0e0}body.theme-light .gcode-permission-modal-header,body.theme-light .gcode-permission-modal-actions{border-color:#e0e0e0}body.theme-light .gcode-permission-modal-icon{background:#0000000d}body.theme-light .gcode-permission-modal-btn-secondary{background:#f5f5f5;border-color:#d0d0d0;color:#333}body.theme-light .gcode-permission-modal-btn-secondary:hover{background:#eee;border-color:#b0b0b0}@media (max-width: 640px){.gcode-permission-modal-box{max-width:100%;margin:0 12px}.gcode-permission-modal-header{padding:20px 16px 12px}.gcode-permission-modal-content{padding:20px 16px}.gcode-permission-modal-actions{padding:12px 16px 20px;flex-direction:column}.gcode-permission-modal-btn{width:100%}.gcode-permission-modal-icon{width:40px;height:40px}.gcode-permission-modal-title{font-size:18px}}.gcode-help-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;box-sizing:border-box;animation:gcode-modal-fade-in .2s ease-out}.gcode-help-modal-box{background:#fff;border-radius:8px;box-shadow:0 8px 32px #0003;max-width:480px;width:100%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;animation:gcode-modal-slide-up .3s ease-out;border:1px solid #e0e0e0}.gcode-help-modal-box.wide{max-width:560px}.gcode-help-modal-header{display:flex;align-items:center;padding:16px 20px;border-bottom:1px solid #e0e0e0;background:#fafafa}.gcode-help-modal-title{margin:0;font-size:16px;font-weight:600;color:#333}.gcode-help-modal-body{padding:20px;overflow-y:auto;flex:1}.gcode-help-modal-body p{margin:0 0 16px;color:#555;line-height:1.6;font-size:14px}.gcode-help-modal-body p:last-child{margin-bottom:0}.gcode-help-modal-body p.error-text{color:#c53030;font-weight:600}.gcode-help-info-box{margin-bottom:16px;padding:14px 16px;border-radius:6px;border:1px solid #e0e0e0;background:#f8f8f8}.gcode-help-info-box:last-child{margin-bottom:0}.gcode-help-info-box h4{margin:0 0 10px;font-size:13px;font-weight:600;color:#444;text-transform:uppercase;letter-spacing:.3px}.gcode-help-info-box ul,.gcode-help-info-box ol{margin:0;padding-left:18px;color:#555;font-size:13px;line-height:1.7}.gcode-help-info-box li{margin-bottom:4px}.gcode-help-info-box li:last-child{margin-bottom:0}.gcode-help-info-box li strong{color:#333}.gcode-help-info-box p{margin:0;font-size:13px;color:#555;line-height:1.6}.gcode-warning-item{margin-bottom:12px;padding:14px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px}.gcode-warning-item:last-child{margin-bottom:0}.gcode-warning-item h4{margin:0 0 10px;font-size:14px;font-weight:600;color:#991b1b}.gcode-warning-item-detail{padding-left:12px;margin-bottom:6px}.gcode-warning-item-detail:last-child{margin-bottom:0}.gcode-warning-item-detail .label{font-weight:600;color:#333;font-size:13px}.gcode-warning-item-detail .description{font-size:12px;color:#555;margin-top:2px;padding-left:10px}.gcode-warning-item-detail .tooltip{font-size:11px;color:#777;margin-top:2px;padding-left:10px;font-style:italic}.gcode-help-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid #e0e0e0;background:#fafafa}.gcode-help-modal-btn{padding:8px 16px;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;border:none;transition:all .15s ease;font-family:inherit}.gcode-help-modal-btn:focus{outline:none}.gcode-help-modal-btn:active{transform:translateY(1px)}.gcode-help-modal-btn-primary{background:#4a5568;color:#fff}.gcode-help-modal-btn-primary:hover{background:#2d3748}body.theme-dark .gcode-help-modal-box,body.dark-mode .gcode-help-modal-box{background:#1e1e26;border-color:#3a3a44}body.theme-dark .gcode-help-modal-header,body.dark-mode .gcode-help-modal-header{background:#23232b;border-color:#3a3a44}body.theme-dark .gcode-help-modal-title,body.dark-mode .gcode-help-modal-title{color:#e6e6e6}body.theme-dark .gcode-help-modal-body p,body.dark-mode .gcode-help-modal-body p{color:#b0b0b8}body.theme-dark .gcode-help-modal-body p.error-text,body.dark-mode .gcode-help-modal-body p.error-text{color:#fc8181}body.theme-dark .gcode-help-info-box,body.dark-mode .gcode-help-info-box{background:#2a2a33;border-color:#3a3a44}body.theme-dark .gcode-help-info-box h4,body.dark-mode .gcode-help-info-box h4{color:#c0c0c8}body.theme-dark .gcode-help-info-box ul,body.theme-dark .gcode-help-info-box ol,body.theme-dark .gcode-help-info-box p,body.dark-mode .gcode-help-info-box ul,body.dark-mode .gcode-help-info-box ol,body.dark-mode .gcode-help-info-box p{color:#a0a0a8}body.theme-dark .gcode-help-info-box li strong,body.dark-mode .gcode-help-info-box li strong{color:#e6e6e6}body.theme-dark .gcode-warning-item,body.dark-mode .gcode-warning-item{background:#991b1b26;border-color:#fecaca4d}body.theme-dark .gcode-warning-item h4,body.dark-mode .gcode-warning-item h4{color:#fca5a5}body.theme-dark .gcode-warning-item-detail .label,body.dark-mode .gcode-warning-item-detail .label{color:#e6e6e6}body.theme-dark .gcode-warning-item-detail .description,body.dark-mode .gcode-warning-item-detail .description{color:#a0a0a8}body.theme-dark .gcode-warning-item-detail .tooltip,body.dark-mode .gcode-warning-item-detail .tooltip{color:#808088}body.theme-dark .gcode-help-modal-footer,body.dark-mode .gcode-help-modal-footer{background:#23232b;border-color:#3a3a44}body.theme-dark .gcode-help-modal-btn-primary,body.dark-mode .gcode-help-modal-btn-primary{background:#4a5568}body.theme-dark .gcode-help-modal-btn-primary:hover,body.dark-mode .gcode-help-modal-btn-primary:hover{background:#5a6578}@media (max-width: 640px){.gcode-help-modal-box{max-width:100%;margin:0 12px}.gcode-help-modal-header{padding:14px 16px}.gcode-help-modal-body{padding:16px}.gcode-help-modal-footer{padding:12px 16px}.gcode-help-modal-btn{width:100%}}.machine-visual-select{padding:8px 16px;border:2px solid #e1e5e9;border-radius:6px;background:#fff;color:#333;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0000000d;width:280px;display:block;margin:0 auto 20px;text-align:center}body.theme-dark .machine-visual-select,body.dark-mode .machine-visual-select{border-color:#444;background:#1e1e26;color:#e0e0e0;box-shadow:0 2px 4px #0003}.machine-visual-container{width:100%;display:flex;flex-direction:column;align-items:center;padding:20px;background:#fafafa;border-radius:8px;border:1px solid #e1e5e9}body.theme-dark .machine-visual-container,body.dark-mode .machine-visual-container{background:#23232b;border-color:#444}.machine-visual-description{margin:0 0 20px;font-size:13px;color:#666;text-align:center;line-height:1.5}body.theme-dark .machine-visual-description,body.dark-mode .machine-visual-description{color:#999}.machine-visual-gcode-section{width:100%;background:#fff;padding:15px;border-radius:6px;border:1px solid #e1e5e9}body.theme-dark .machine-visual-gcode-section,body.dark-mode .machine-visual-gcode-section{background:#1e1e26;border-color:#444}.machine-visual-gcode-title{margin:0 0 8px;font-size:13px;color:#555;font-weight:600}body.theme-dark .machine-visual-gcode-title,body.dark-mode .machine-visual-gcode-title{color:#b0b0b0}.machine-visual-gcode-pre{background:#f5f5f5;padding:12px;border-radius:4px;font-size:12px;line-height:1.6;overflow:auto;margin:0;border:1px solid #e0e0e0;white-space:pre;font-family:monospace;color:#333}body.theme-dark .machine-visual-gcode-pre,body.dark-mode .machine-visual-gcode-pre{background:#1a1a20;border-color:#333;color:#e0e0e0}.pendant-container{display:flex;flex-direction:column;height:100%;overflow-y:auto;background:#111120;color:#c0c0d8;font-family:Roboto Mono,Consolas,monospace;font-size:12px}.pendant-no-robot{padding:24px;color:#606080;text-align:center}.pendant-header{padding:10px 12px;background:#13131f;border-bottom:1px solid #2a2a3a;display:flex;flex-direction:column;gap:2px}.pendant-title{font-size:11px;font-weight:700;color:#8080b0;text-transform:uppercase;letter-spacing:.08em}.pendant-robot-name{font-size:12px;font-weight:600;color:#e0e0f0}.pendant-singularity{padding:4px 12px;font-size:11px;font-weight:700}.pendant-singularity.wrist{background:#ff780040;color:#ffa050}.pendant-singularity.shoulder{background:#ff282840;color:#ff8080}.pendant-singularity.elbow{background:#ffc80040;color:#ffdd60}.pendant-ik-status{padding:3px 12px;font-size:10px}.ik-ready{color:#60c060}.ik-loading{color:#8080d0}.ik-fallback{color:#c0a060}.pendant-tabs{display:flex;border-bottom:1px solid #2a2a3a;background:#0f0f1e;flex-shrink:0}.pendant-tab{flex:1;padding:7px 4px;background:transparent;color:#6060a0;border:none;border-bottom:2px solid transparent;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s;text-transform:uppercase;letter-spacing:.05em}.pendant-tab:hover{color:#a0a0d0;background:#ffffff08}.pendant-tab.active{color:#6ab4ff;border-bottom-color:#6ab4ff;background:#64b4ff0f}.pendant-panel{padding:10px 12px;display:flex;flex-direction:column;gap:8px}.pendant-section-title{font-size:10px;font-weight:700;color:#5060a0;text-transform:uppercase;letter-spacing:.1em;margin-top:4px}.pendant-mode-row{display:flex;gap:4px}.mode-btn{flex:1;padding:5px 8px;background:#1a1a2e;color:#7070a0;border:1px solid #3a3a5a;border-radius:4px;font-size:11px;cursor:pointer;transition:all .15s}.mode-btn.active{background:#1e3a5f;color:#6ab4ff;border-color:#4a7ab0}.mode-btn.small{padding:3px 6px;font-size:10px}.pendant-speed-row{display:flex;align-items:center;gap:6px}.pendant-label{font-size:10px;color:#5060a0;min-width:80px}.pendant-slider{flex:1}.pendant-value{font-size:10px;color:#8080a0;min-width:30px;text-align:right}.joint-jog-grid{display:flex;flex-direction:column;gap:5px}.joint-jog-row{display:flex;align-items:center;gap:5px}.joint-label{font-size:11px;font-weight:700;color:#6ab4ff;min-width:18px}.jog-btn{width:26px;height:26px;background:#1a1a2e;color:#8080c0;border:1px solid #3a3a5a;border-radius:4px;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .1s;flex-shrink:0;line-height:1}.jog-btn:hover{background:#252545;color:#a0a0e0;border-color:#5a5a8a}.jog-btn:active{background:#1e3a5f;color:#6ab4ff}.joint-slider-wrap{flex:1;position:relative;height:6px;background:#2a2a3a;border-radius:3px;overflow:hidden}.joint-slider-wrap input[type=range]{position:absolute;top:-4px;right:0;bottom:-4px;left:0;width:100%;opacity:0;cursor:pointer;margin:0;height:14px;z-index:1}.joint-fill{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,#2a5a9f,#6ab4ff);pointer-events:none;transition:width .05s}.joint-deg{font-size:10px;color:#8090c0;min-width:44px;text-align:right;font-variant-numeric:tabular-nums}.cart-jog-grid{display:flex;flex-direction:column;gap:5px}.cart-section-title{font-size:10px;color:#5060a0;font-weight:700;margin-top:4px}.cart-jog-row{display:flex;align-items:center;gap:6px}.cart-label{font-size:11px;font-weight:700;color:#9ab4d4;min-width:14px}.cart-value{flex:1;text-align:center;font-size:11px;color:#c0d0e8;font-variant-numeric:tabular-nums}.movel-grid{display:flex;flex-direction:column;gap:5px}.movel-row{display:flex;align-items:center;gap:8px}.movel-label{font-size:10px;color:#6070a0;min-width:60px}.movel-input{flex:1;background:#1a1a2e;color:#c0d0e8;border:1px solid #3a3a5a;border-radius:4px;padding:4px 6px;font-size:11px;font-family:inherit;text-align:right}.movel-input:focus{outline:none;border-color:#4a7ab0}.pendant-action-btn{padding:8px 12px;border-radius:5px;font-size:12px;font-weight:600;cursor:pointer;border:none;transition:all .15s;width:100%}.pendant-action-btn.primary{background:#1e3a5f;color:#6ab4ff;border:1px solid #4a7ab0}.pendant-action-btn.primary:hover{background:#264870;color:#90d0ff}.pendant-action-btn.primary:disabled{opacity:.4;cursor:not-allowed}.pendant-action-btn.secondary{background:#1a1a2e;color:#8080b0;border:1px solid #3a3a5a}.pendant-action-btn.secondary:hover{background:#252540;color:#a0a0d0}.movel-result{padding:6px 8px;border-radius:4px;font-size:11px;font-weight:600}.movel-result.success{background:#3c783c4d;color:#80e080}.movel-result.error{background:#7828284d;color:#e08080}.home-angles-display{background:#0f0f1e;border:1px solid #2a2a3a;border-radius:5px;padding:8px;display:flex;flex-direction:column;gap:3px}.home-row{display:flex;gap:8px}.home-label{color:#6ab4ff;font-weight:700;font-size:11px;min-width:18px}.home-value{color:#c0d0e8;font-size:11px;font-variant-numeric:tabular-nums}.pendant-info-text{font-size:10px;color:#4a5070;line-height:1.5;border-top:1px solid #2a2a3a;padding-top:8px;margin-top:4px}.info-grid{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;background:#0f0f1e;border:1px solid #2a2a3a;border-radius:5px;padding:8px 10px}.info-label{color:#5060a0;font-size:10px}.info-value{color:#c0d0e8;font-size:11px}.joint-limits-table{display:flex;flex-direction:column;gap:3px}.limit-row{display:flex;gap:6px;align-items:center}.limit-label{color:#6ab4ff;font-weight:700;font-size:11px;min-width:18px}.limit-range{color:#c0d0e8;font-size:10px;flex:1;font-variant-numeric:tabular-nums}.limit-speed{color:#7080a0;font-size:10px;min-width:55px;text-align:right;font-variant-numeric:tabular-nums}.robot-simulator-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200000;background:#000000d9;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.robot-simulator-container{width:95vw;height:92vh;background:#0f0f1a;border:1px solid #2a2a3a;border-radius:10px;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.robot-sim-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#13131f;border-bottom:1px solid #2a2a3a;flex-shrink:0;gap:12px}.robot-sim-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#e0e0f0}.robot-sim-icon{font-size:16px}.robot-sim-model-badge{background:#1e3a5f;color:#6ab4ff;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.robot-sim-header-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.robot-select{background:#1a1a2e;color:#c0c0d8;border:1px solid #3a3a5a;border-radius:5px;padding:4px 8px;font-size:12px;cursor:pointer}.sim-btn{background:#1a1a2e;color:#a0a0c0;border:1px solid #3a3a5a;border-radius:5px;padding:5px 10px;font-size:11px;cursor:pointer;transition:all .15s;white-space:nowrap}.sim-btn:hover{background:#252540;color:#d0d0f0}.sim-btn.active{background:#1e3a5f;color:#6ab4ff;border-color:#4a7ab0}.export-btn{color:#90d090;border-color:#3a5a3a}.export-btn:hover{background:#1a2a1a;color:#b0f0b0}.close-btn{color:#d08080}.close-btn:hover{background:#2a1a1a;color:#f0a0a0}.singularity-banner{padding:6px 16px;font-size:12px;font-weight:600;flex-shrink:0}.singularity-wrist{background:#ff780040;color:#ffa050;border-bottom:1px solid #804000}.singularity-shoulder{background:#ff282840;color:#ff8080;border-bottom:1px solid #800000}.singularity-elbow{background:#ffc80040;color:#ffdd60;border-bottom:1px solid #806000}.ik-status{padding:4px 16px;font-size:11px;flex-shrink:0}.ik-status.loading{background:#3c3c784d;color:#8080e0}.ik-status.error{background:#7828284d;color:#e08080}.robot-sim-body{display:flex;flex:1;overflow:hidden;gap:0}.robot-sim-canvas{flex:1;position:relative;min-width:0}.robot-sim-pendant-panel{width:300px;flex-shrink:0;background:#111120;border-left:1px solid #2a2a3a;overflow-y:auto}.joint-angles-overlay{position:absolute;bottom:16px;left:16px;background:#0a0a14d9;border:1px solid #2a2a3a;border-radius:6px;padding:8px 12px;display:flex;flex-direction:column;gap:3px;pointer-events:none}.joint-row{display:flex;gap:8px;font-size:11px}.joint-name{color:#6ab4ff;font-weight:600;width:18px}.joint-value{color:#c0d0f0;font-variant-numeric:tabular-nums;min-width:55px;text-align:right}.sim-controls-bar{display:flex;align-items:center;gap:10px;padding:8px 16px;background:#13131f;border-top:1px solid #2a2a3a;flex-shrink:0}.sim-ctrl-btn{background:#1a1a2e;color:#a0a0c0;border:1px solid #3a3a5a;border-radius:5px;padding:5px 12px;font-size:12px;cursor:pointer;transition:all .15s}.sim-ctrl-btn:hover{background:#252540;color:#d0d0f0}.sim-ctrl-btn.active{background:#1e3a5f;color:#6ab4ff}.sim-progress-bar{flex:1;height:6px;background:#2a2a3a;border-radius:3px;overflow:hidden}.sim-progress-fill{height:100%;background:linear-gradient(90deg,#3a6ab0,#6ab4ff);transition:width .3s}.sim-progress-text{font-size:11px;color:#8080a0;min-width:32px}.sim-speed-label{display:flex;align-items:center;gap:6px;font-size:11px;color:#8080a0}.sim-speed-label input[type=range]{width:80px}.robot-sim-node{background:#14142a;border:1px solid #3a3a5a;border-radius:8px;min-width:200px;padding:0;overflow:hidden;transition:border-color .2s;font-family:Roboto Mono,monospace}.robot-sim-node.selected{border-color:#6ab4ff}.robot-sim-node.singular{border-color:#ff8000;box-shadow:0 0 8px #ff80004d}.rsn-header{display:flex;align-items:center;gap:8px;padding:8px 10px 6px;background:#1a1a3a;border-bottom:1px solid #2a2a4a}.rsn-icon{font-size:16px;flex-shrink:0}.rsn-title{flex:1;display:flex;flex-direction:column;gap:1px}.rsn-label{font-size:10px;font-weight:700;color:#8080b0;text-transform:uppercase;letter-spacing:.08em}.rsn-model{font-size:11px;font-weight:600}.rsn-sing-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.rsn-sing-dot.sing-wrist{background:#ff8000}.rsn-sing-dot.sing-shoulder{background:#ff3030}.rsn-sing-dot.sing-elbow{background:#ffd000}.rsn-status{display:flex;gap:8px;align-items:center;padding:4px 10px;font-size:10px}.rsn-ok{color:#60c060}.rsn-loading{color:#8080d0}.rsn-points{color:#8090a0}.rsn-tcp{padding:2px 10px 3px;font-size:10px;color:#6080a0;display:flex;gap:4px;align-items:center}.rsn-coord{color:#90b0d0;font-variant-numeric:tabular-nums}.rsn-joints{display:flex;flex-wrap:wrap;gap:3px;padding:4px 10px}.rsn-joint-chip{background:#1e1e3a;border:1px solid #3a3a5a;border-radius:3px;padding:1px 5px;font-size:9px;color:#7090b0;font-variant-numeric:tabular-nums}.rsn-open-btn{display:block;width:calc(100% - 20px);margin:6px 10px 8px;padding:6px;background:#1e3a5f;color:#6ab4ff;border:1px solid #4a7ab0;border-radius:5px;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s}.rsn-open-btn:hover{background:#264870;color:#90d0ff}:root{--legend-text-color: rgba(250, 140, 23, .616)}.super-node-graph-container{margin:16px 0;padding:0;background:#5a8ed610;border-radius:8px;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;overflow:hidden;position:relative;height:300px;pointer-events:auto;isolation:isolate;touch-action:none;overscroll-behavior:contain}.super-node-description{margin:0 0 12px;font-size:20px;line-height:1.6;color:#555;white-space:pre-wrap;word-wrap:break-word}.input-ports{position:absolute;left:0;top:0;bottom:0;width:60px;display:flex;flex-direction:column;justify-content:space-evenly;padding:40px 4px;z-index:10;pointer-events:none}.output-ports{position:absolute;right:0;top:0;bottom:0;width:60px;display:flex;flex-direction:column;justify-content:space-evenly;padding:40px 4px;z-index:10;pointer-events:none}.port-input{display:flex;align-items:center;justify-content:center;width:16px;height:16px;background:#22c55e4d;border:1px solid rgba(34,197,94,.6);border-radius:2px;color:#22c55e;font-size:10px;font-weight:600;margin:2px auto}.port-output{display:flex;align-items:center;justify-content:center;width:16px;height:16px;background:#ef44444d;border:1px solid rgba(239,68,68,.6);border-radius:2px;color:#ef4444;font-size:10px;font-weight:600;margin:2px auto}.port-arrow{font-size:8px;font-weight:700}.port-label{display:none}.graph-controls{display:flex;align-items:center;gap:8px;padding:0 12px;background:#3b82f626;border-bottom:1px solid rgba(59,130,246,.3)}.graph-control-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#fff;padding:4px 8px;font-size:12px;cursor:pointer;transition:all .2s ease}.graph-control-btn.small{padding:4px 6px;min-width:28px;font-size:14px;background:transparent;border:none}.graph-control-btn:hover{background:#fff3;border-color:#ffffff4d}.graph-control-btn.small:hover{background:#ffffff26;border:none}.zoom-indicator{color:var(--legend-text-color);font-size:11px;font-family:monospace;margin-left:8px}.graph-legend{display:flex;align-items:center;gap:14px;margin-left:auto;font-size:11px}.legend-item{display:flex;align-items:center;gap:4px;color:var(--legend-text-color)}.legend-node{position:relative;width:30px;height:15px;background:#1f63ebbe;border-radius:3px}.legend-square{position:absolute;width:6px;height:6px;border-radius:3px;border:1px solid white}.legend-square.tl{top:0;left:0}.legend-square.br{bottom:0;right:0}.super-node-graph-svg{flex:1;width:100%;height:100%;display:block;background:#ffffff0d;-webkit-user-select:none;user-select:none}.super-node-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;padding:16px;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.stat-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.stat-label{font-size:12px;font-weight:500;color:#fffc}.stat-value{font-size:14px;font-weight:600;color:#fff;background:#ffffff1a;padding:4px 8px;border-radius:4px;min-width:24px;text-align:center}.super-node-info{margin:12px 0;padding:12px;background:#ffffff08;border-radius:6px}.graph-info{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.info-badge{background:#ffffff1a;color:#ffffffe6;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:500;border:1px solid rgba(255,255,255,.2)}.info-item{display:flex;flex-direction:column;gap:4px}.info-label{font-size:11px;font-weight:500;color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:13px;font-weight:400;color:#fff;word-break:break-word}body.theme-dark .super-node-graph-container{background:#ffffff0d;border-color:#ffffff26}body.theme-dark .super-node-graph-svg{background:#0003;border-color:#ffffff26}body.theme-dark .super-node-stats{background:#ffffff14;border-color:#ffffff26}body.theme-dark .super-node-info{background:#ffffff0d;border-color:#ffffff1f}.super-node-graph-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.super-node-graph-header h4{margin:0;font-size:14px;font-weight:600;color:var(--text-primary, #333)}body.theme-dark .super-node-graph-header h4{color:#ffffffe6}.edit-subgraph-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:linear-gradient(135deg,#6c5ce7,#5b4bc5);border:none;border-radius:6px;color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #6c5ce74d}.edit-subgraph-btn:hover{background:linear-gradient(135deg,#5b4bc5,#4a3ba3);transform:translateY(-1px);box-shadow:0 4px 8px #6c5ce766}.edit-subgraph-btn:active{transform:translateY(0);box-shadow:0 2px 4px #6c5ce74d}.edit-subgraph-btn svg{flex-shrink:0}.voronoi-example{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:16px}.voronoi-example .example-step{display:flex;flex-direction:column;align-items:center}.voronoi-example .step-label{font-size:13px;font-weight:500;margin-bottom:8px;color:#9b59b6;text-align:center}.voronoi-example .example-svg{width:180px;height:180px;display:flex;align-items:center;justify-content:center}.voronoi-example .voronoi-cell{animation:voronoi-cell-fade 4s ease-in-out infinite}@keyframes voronoi-cell-fade{0%,to{opacity:1}50%{opacity:.6}}.voronoi-example .voronoi-cell:nth-child(2){animation-delay:0s}.voronoi-example .voronoi-cell:nth-child(3){animation-delay:.2s}.voronoi-example .voronoi-cell:nth-child(4){animation-delay:.4s}.voronoi-example .voronoi-cell:nth-child(5){animation-delay:.6s}.voronoi-example .voronoi-cell:nth-child(6){animation-delay:.8s}.voronoi-example .voronoi-cell:nth-child(7){animation-delay:1s}.voronoi-example .voronoi-cell:nth-child(8){animation-delay:1.2s}.voronoi-example .voronoi-cell:nth-child(9){animation-delay:1.4s}.voronoi-example .voronoi-cell:nth-child(10){animation-delay:1.6s}.voronoi-example .voronoi-cell-spaced{animation:voronoi-cell-pulse 3s ease-in-out infinite}@keyframes voronoi-cell-pulse{0%,to{opacity:1;stroke-width:2}50%{opacity:.7;stroke-width:2.5}}.voronoi-example circle[fill="#9b59b6"]{animation:voronoi-site-pulse 2s ease-in-out infinite}@keyframes voronoi-site-pulse{0%,to{opacity:.7}50%{opacity:1}}@media (max-width: 1024px){.voronoi-example{grid-template-columns:repeat(3,1fr);gap:16px}}@media (max-width: 768px){.voronoi-example{grid-template-columns:1fr;gap:20px}.voronoi-example .example-svg{width:200px;height:200px}.voronoi-example .step-label{font-size:14px}}.lighting-settings{font-family:inherit}.lighting-settings .tab-section h4{margin:0 0 8px;font-size:26px;font-weight:600;color:#333;border-bottom:1px solid #e9ecef;padding-bottom:4px}.lighting-settings .form-section{border:1px solid #e0e0e0;border-radius:6px;padding:8px;margin-bottom:6px;background:#fafafa}.lighting-settings .form-section h5{margin:0 0 6px;font-size:14px;font-weight:600;color:#555;border-bottom:1px solid #ddd;padding-bottom:4px}.lighting-settings .control-group{display:flex;gap:6px;flex-wrap:wrap}.lighting-settings .toggle-control{display:flex;align-items:center;gap:6px;cursor:pointer;padding:2px 6px;border-radius:4px;transition:background-color .2s}.lighting-settings .toggle-control:hover{background-color:#f0f0f0}.lighting-settings .toggle-control input[type=checkbox]{margin:0}.lighting-settings .toggle-control span{font-size:14px;font-weight:500;color:#495057}.lighting-settings .light-group{margin-bottom:6px;padding:6px;background:#fff;border:1px solid #ddd;border-radius:4px}.lighting-settings .light-group:last-child{margin-bottom:0}.lighting-settings .light-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;padding:2px 0;margin-bottom:4px}.lighting-settings .light-toggle input[type=checkbox]{margin:0}.lighting-settings .light-name{font-size:14px;font-weight:600;color:#333}.lighting-settings .light-controls{margin-left:16px;padding-left:8px;border-left:2px solid #e9ecef}.lighting-settings .control-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:4px}.lighting-settings .control-row:last-child{margin-bottom:0}.lighting-settings .control-row label{display:flex;flex-direction:column;gap:2px;min-width:70px}.lighting-settings .control-row label span{font-size:12px;font-weight:500;color:#666;text-transform:uppercase;letter-spacing:.5px}.lighting-settings .control-row input[type=number],.lighting-settings .control-row input[type=color]{padding:4px 6px;border:1px solid #ccc;border-radius:3px;font-size:13px;width:60px}.lighting-settings input[type=number]::-webkit-outer-spin-button,.lighting-settings input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.lighting-settings input[type=number]{-moz-appearance:textfield}.lighting-settings .control-row input[type=color]{width:50px;height:28px;padding:2px}.lighting-settings .control-row input[type=number]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.lighting-settings .checkbox-label{display:flex;align-items:center;gap:4px;cursor:pointer;margin-left:4px;align-self:flex-end;padding-bottom:4px}.lighting-settings .checkbox-label input[type=checkbox]{margin:0}.lighting-settings .checkbox-label span{font-size:12px;font-weight:500;color:#666;text-transform:none;letter-spacing:normal}.lighting-settings .position-controls{margin-top:4px}.lighting-settings .section-label{font-size:12px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;display:block}.lighting-settings .vector-controls{display:flex;gap:18px}.lighting-settings .vector-controls label{display:flex;flex-direction:column;gap:2px;min-width:60px}.lighting-settings .vector-controls label span{font-size:12px;font-weight:600;color:#666;text-align:center}.lighting-settings .vector-controls input[type=number]{padding:4px 0;border:1px solid #ccc;border-radius:3px;font-size:13px;text-align:center;width:60px}.lighting-settings .input-with-suffix{position:relative;display:flex;align-items:center}.lighting-settings .input-with-suffix input{padding-right:24px}.lighting-settings .input-with-suffix .suffix{position:absolute;right:6px;font-size:12px;color:#666;pointer-events:none}@media (max-width: 600px){.lighting-settings .control-group{flex-direction:column;gap:0px}.lighting-settings .control-row{flex-direction:column;align-items:stretch;gap:0px}.lighting-settings .vector-controls{justify-content:space-between}.lighting-settings .light-controls{margin-left:0;padding-left:0;border-left:none;border-top:2px solid #e9ecef;padding-top:0}}.scene-about-wrapper{display:flex;flex-direction:column;gap:16px;padding:0}.scene-about-wrapper .tab-section{margin-bottom:16px}.scene-about-wrapper .tab-section:last-child{margin-bottom:0}.scene-about-wrapper h4{margin:0 0 8px;color:var(--node-primary-color, #6c5ce7);font-size:1.1em;font-weight:600}.scene-about-wrapper p{margin:0 0 8px;line-height:1.5}.scene-about-wrapper ul,.scene-about-wrapper ol{margin:0 0 8px;padding-left:20px}.scene-about-wrapper li{margin-bottom:4px;line-height:1.5}.scene-about-wrapper .input-list,.scene-about-wrapper .output-list{display:flex;flex-direction:column;gap:8px}.scene-about-wrapper .input-item,.scene-about-wrapper .output-item{padding:8px;background:var(--background-secondary, #f8f9fa);border-radius:4px;border-left:3px solid var(--node-primary-color, #6c5ce7)}.scene-about-wrapper .form-info{padding:12px;background:var(--background-secondary, #f8f9fa);border-radius:6px;border-left:4px solid var(--node-primary-color, #6c5ce7)}.scene-about-wrapper .form-info h5{margin:0 0 8px;color:var(--text-primary, #333);font-size:1em;font-weight:600}.scene-about-wrapper .required{color:#dc3545;font-weight:600}.scene-about-wrapper .spawner{color:#28a745;font-weight:600}.file-loaded-display{position:relative;display:flex;flex-direction:column;gap:12px;padding:14px 16px;border:1px solid #e0e0e0;border-radius:8px;background:linear-gradient(135deg,#fafafa,#f5f5f5);transition:all .2s ease}.file-loaded-display:hover{border-color:#d0d0d0;box-shadow:0 2px 8px #0000000d}.file-loaded-display.warning-variant{border-color:#ffc107;background:linear-gradient(135deg,#fffbf0,#fff8e1)}.file-loaded-display.warning-variant:hover{border-color:#ffb300}.file-info-section{display:flex;align-items:flex-start;gap:12px}.file-icon{font-size:24px;line-height:1;flex-shrink:0;opacity:.7}.file-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.file-name{font-size:13px;font-weight:600;color:#2c3e50;word-break:break-word;line-height:1.4}.file-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:#757575;line-height:1.3}.file-size{font-weight:500}.meta-separator{color:#bdbdbd}.cache-warning{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;font-size:12px;color:#856404;font-weight:500}.warning-icon{font-size:14px;line-height:1}.warning-text{flex:1}.file-actions{display:flex;align-items:center;gap:8px;padding-top:4px}.btn-load{flex:1;padding:8px 16px;font-size:13px;font-weight:600;color:#fff;background:var(--node-primary-color, #667eea);border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.btn-load:hover:not(:disabled){background:color-mix(in srgb,var(--node-primary-color, #667eea) 85%,black);transform:translateY(-1px)}.btn-load:active:not(:disabled){transform:translateY(0)}.btn-load:disabled{background:#e0e0e0;color:#9e9e9e;cursor:not-allowed}.btn-clear{position:absolute;top:8px;right:8px;width:20px;height:20px;padding:0;font-size:20px;font-weight:300;line-height:1;color:#999;background:none;border:none;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.btn-clear:hover:not(:disabled){color:#dc3545;transform:scale(1.1)}.btn-clear:active:not(:disabled){transform:scale(.9)}.btn-clear:disabled{color:#d0d0d0;cursor:not-allowed}body.theme-dark .file-loaded-display{background:linear-gradient(135deg,#2a2a2a,#1e1e1e);border-color:#3a3a3a}body.theme-dark .file-loaded-display:hover{border-color:#4a4a4a;box-shadow:0 2px 8px #ffffff0d}body.theme-dark .file-loaded-display.warning-variant{background:linear-gradient(135deg,#3a3420,#2d2a18);border-color:#6a5a20}body.theme-dark .file-name{color:#e0e0e0}body.theme-dark .file-meta{color:#999}body.theme-dark .cache-warning{background:#3a3420;border-color:#6a5a20;color:#ffd54f}body.theme-dark .btn-clear{color:#666}body.theme-dark .btn-clear:hover:not(:disabled){color:#dc3545}@media (max-width: 480px){.file-loaded-display{padding:12px 14px}.file-name{font-size:12px}.file-meta{font-size:11px}.btn-load{font-size:12px;padding:7px 14px}.btn-clear{width:18px;height:18px;font-size:18px}}.file-loaded-display.warning-variant .btn-load{animation:gentle-pulse 2s ease-in-out infinite}@keyframes gentle-pulse{0%,to{opacity:1}50%{opacity:.85}}.load-mesh-settings{padding:16px}.file-select-btn{padding:10px 20px;font-size:14px;font-weight:500;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.btn-primary{background:var(--node-primary-color, #007bff);color:#fff}.btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--node-primary-color, #007bff) 85%,black)}.btn-secondary{background-color:#6c757d!important;color:#fff!important;padding:6px 12px;font-size:12px;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease}.btn-secondary:hover:not(:disabled){background-color:#545b62!important}.btn-danger{background-color:#dc3545!important;color:#fff!important;padding:6px 12px;font-size:12px;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease}.btn-danger:hover:not(:disabled){background-color:#c82333!important}.file-loaded{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid #28a745;border-radius:8px;background-color:#f8fff9}.file-name{font-weight:500;color:#333;word-break:break-all}.error-message{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;font-size:12px}.error-icon{font-size:14px}.checkbox-input{margin:0;cursor:pointer}.file-info-section{margin-top:20px;padding:16px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.file-info-section h5{margin:0 0 12px;font-size:14px;font-weight:600;color:#333}.info-grid{display:grid;gap:8px}.info-item{display:grid;grid-template-columns:100px 1fr;gap:8px;align-items:center}.info-label{font-size:12px;color:#666;font-weight:500}.info-value{font-size:12px;color:#333}.status-loaded{color:#28a745;font-weight:500}.auto-reload-container{display:flex;flex-direction:column;gap:8px}.auto-reload-info{margin-left:0}.auto-reload-info small{color:#666;font-size:11px;line-height:1.4;display:block;margin-top:4px}button:disabled{opacity:.6;cursor:not-allowed}.file-select-btn:disabled{background-color:#6c757d}@media (prefers-color-scheme: light){.btn-primary{background:var(--node-primary-color, #007bff)!important;color:#fff!important;border-color:var(--node-primary-color, #007bff)!important}.btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--node-primary-color, #007bff) 85%,black)!important;border-color:color-mix(in srgb,var(--node-primary-color, #007bff) 85%,black)!important}}body.theme-light .btn-primary{background:var(--node-primary-color, #007bff)!important;color:#fff!important;border-color:var(--node-primary-color, #007bff)!important}body.theme-light .btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--node-primary-color, #007bff) 85%,black)!important;border-color:color-mix(in srgb,var(--node-primary-color, #007bff) 85%,black)!important}@media (max-width: 500px){.file-actions{flex-direction:column}.info-item{grid-template-columns:1fr;gap:2px}}body.theme-dark .file-loaded,body.dark-mode .file-loaded{border-color:#3a8a4a;background-color:#28a7451a}body.theme-dark .auto-reload-section,body.dark-mode .auto-reload-section{background-color:#23232b;border-color:#3a3a44}body.theme-dark .auto-reload-header,body.dark-mode .auto-reload-header{color:#e6e6e6}body.theme-dark .auto-reload-description,body.dark-mode .auto-reload-description,body.theme-dark .auto-reload-info small,body.dark-mode .auto-reload-info small{color:#808088}body.theme-dark .info-grid,body.dark-mode .info-grid{background-color:#23232b}body.theme-dark .info-item,body.dark-mode .info-item{border-color:#3a3a44}body.theme-dark .info-value,body.dark-mode .info-value{color:#e6e6e6}.load-image-settings .form-section{padding:8px;margin-top:8px;margin-bottom:4px}.load-image-settings .form-section h5{margin:0 0 6px;font-size:13px;font-weight:600;color:#555}.load-image-settings .form-section:last-child,.load-image-settings .compact-checkbox-row:last-child,.load-image-settings .compact-inline-row:last-child{margin-bottom:0!important}.load-image-settings .compact-inline-row{display:flex;align-items:center;gap:12px;margin:8px 0}.load-image-settings .compact-inline-row .form-row{flex:1;margin-bottom:0!important;min-width:0;max-width:120px}.load-image-settings .compact-inline-row .form-row label{font-size:12px!important;min-width:45px!important;max-width:45px!important}.load-image-settings .compact-inline-row .form-row input{width:60px!important;max-width:60px!important;font-size:12px!important}.load-image-settings .compact-checkbox-row{display:flex;align-items:center;gap:20px;margin:8px 0;padding:6px 10px;border-radius:4px;background:#00000005;border:1px solid rgba(0,0,0,.1);min-height:26px}.load-image-settings .checkbox-item{display:flex;align-items:center;gap:6px;min-width:80px;flex-shrink:0}.load-image-settings .checkbox-item label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;cursor:pointer;margin:0;white-space:nowrap;color:#555}.load-image-settings .checkbox-item input[type=checkbox]{width:16px;height:16px;margin:0;cursor:pointer;flex-shrink:0}.load-image-inputs{display:flex;flex-direction:column;gap:10px}@media (max-width: 600px){.load-image-settings .compact-inline-row{flex-direction:column;gap:8px}.load-image-settings .compact-checkbox-row{flex-direction:column;align-items:flex-start;gap:8px}.load-image-settings .compact-checkbox-row .checkbox-item{min-width:auto}}body.theme-dark .load-image-settings .compact-checkbox-row{background:#ffffff05;border-color:#404040}body.theme-dark .load-image-settings .checkbox-item label{color:#e0e0e0}.load-svg-settings{padding:16px}.file-selection-section{margin-bottom:20px}.section-label{display:block;margin:0 0 8px;font-size:14px;font-weight:500;color:var(--text-color, #333)}.file-selection-container{width:100%}.file-info{display:flex;flex-direction:column;gap:12px}.file-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px;border:2px dashed #ddd;border-radius:8px;background-color:#fafafa}.file-select-btn{padding:10px 20px;font-size:14px;font-weight:500;border:none;border-radius:6px;cursor:pointer;background-color:#275bb0;color:#fff;transition:background-color .2s}.file-select-btn:hover:not(:disabled){background-color:#1e4a8f}.file-select-btn:disabled{background-color:#ccc;cursor:not-allowed}.file-hint{font-size:12px;color:#666}.file-loaded{display:flex;justify-content:space-between;align-items:center;padding:12px;border:1px solid #ddd;border-radius:6px;background-color:#f5f5f5}.file-details{display:flex;flex-direction:column;gap:4px}.file-name{font-weight:500;color:#333}.file-size{font-size:12px;color:#666}.file-actions{display:flex;gap:8px}.btn-secondary,.btn-danger{padding:6px 12px;font-size:13px;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover:not(:disabled){background-color:#5a6268}.btn-danger{background-color:#dc3545;color:#fff}.btn-danger:hover:not(:disabled){background-color:#c82333}.btn-secondary:disabled,.btn-danger:disabled{background-color:#ccc;cursor:not-allowed}.error-message{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;font-size:13px}.error-icon{font-size:16px}.file-info-section{margin-top:16px;padding:12px;background-color:#f9f9f9;border-radius:6px}.file-info-section h5{margin:0 0 12px;font-size:14px;font-weight:500;color:#333}.info-grid{display:flex;flex-direction:column;gap:8px}.info-item{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid #e0e0e0}.info-label{font-size:13px;color:#666}.info-value{font-size:13px;font-weight:500;color:#333}.status-loaded{color:#28a745}.setting-group{margin-top:16px}.setting-label{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:#333}.setting-input{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:13px;transition:border-color .2s}.setting-input:focus{outline:none;border-color:#275bb0}.setting-input:disabled{background-color:#f5f5f5;cursor:not-allowed}.setting-hint{display:block;margin-top:4px;font-size:11px;color:#888}body.theme-dark .file-empty,body.dark-mode .file-empty{border-color:#3a3a44;background-color:#1e1e26}body.theme-dark .file-hint,body.dark-mode .file-hint{color:#808088}body.theme-dark .file-loaded,body.dark-mode .file-loaded{border-color:#3a3a44;background-color:#23232b}body.theme-dark .file-name,body.dark-mode .file-name{color:#e6e6e6}body.theme-dark .file-size,body.dark-mode .file-size{color:#808088}body.theme-dark .error-message,body.dark-mode .error-message{background-color:#dc354526;border-color:#dc35454d;color:#fc8181}body.theme-dark .file-info-section,body.dark-mode .file-info-section{background-color:#23232b}body.theme-dark .file-info-section h5,body.dark-mode .file-info-section h5{color:#e6e6e6}body.theme-dark .info-item,body.dark-mode .info-item{border-bottom-color:#3a3a44}body.theme-dark .info-label,body.dark-mode .info-label{color:#808088}body.theme-dark .info-value,body.dark-mode .info-value,body.theme-dark .setting-label,body.dark-mode .setting-label{color:#e6e6e6}body.theme-dark .setting-input,body.dark-mode .setting-input{background-color:#1e1e26;border-color:#3a3a44;color:#e6e6e6}body.theme-dark .setting-input:focus,body.dark-mode .setting-input:focus{border-color:#275bb0}body.theme-dark .setting-input:disabled,body.dark-mode .setting-input:disabled{background-color:#23232b;color:#808088}body.theme-dark .setting-hint,body.dark-mode .setting-hint{color:#808088}._rangeButtonContainer_80de3_4{position:relative;display:flex;align-items:flex-end;flex-shrink:0}._rangeButton_80de3_4{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:#00000008;border:1px solid rgba(0,0,0,.15);border-radius:3px;color:#00000080;cursor:pointer;transition:all .15s ease}._rangeButton_80de3_4:hover{background:#0000000f;border-color:var(--node-color, #0078d4);color:var(--node-color, #0078d4);transform:scale(1.05)}._rangeButton_80de3_4:active{transform:scale(.95)}._rangeButton_80de3_4 svg{width:14px;height:14px;opacity:.7}._rangeButton_80de3_4:hover svg{opacity:1}._backdrop_80de3_48{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;z-index:9999;animation:_backdropFadeIn_80de3_1 .2s ease}@keyframes _backdropFadeIn_80de3_1{0%{opacity:0}to{opacity:1}}._popover_80de3_69{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);min-width:240px;background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:6px;box-shadow:0 8px 24px #0003;z-index:10000;animation:_popoverFadeIn_80de3_1 .2s ease}@keyframes _popoverFadeIn_80de3_1{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}._popoverHeader_80de3_94{padding:8px 12px;border-bottom:1px solid rgba(0,0,0,.1);font-size:12px;font-weight:600;color:#000c}._popoverContent_80de3_102{padding:12px;display:flex;flex-direction:column;gap:10px}._inputGroup_80de3_109{display:flex;align-items:center;gap:8px}._inputGroup_80de3_109 label{min-width:35px;font-size:12px;color:#000000b3}._input_80de3_109{flex:1;padding:4px 8px;background:#f5f5f5;border:1px solid rgba(0,0,0,.15);border-radius:3px;color:#000;font-size:12px;font-family:inherit;transition:all .15s ease}._input_80de3_109::-webkit-outer-spin-button,._input_80de3_109::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}._input_80de3_109[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}._input_80de3_109:focus{outline:none;border-color:var(--node-color, #0078d4);background:#fff;box-shadow:0 0 0 2px #0078d41a}._input_80de3_109:hover{border-color:#00000040}._popoverFooter_80de3_156{padding:8px 12px;border-top:1px solid rgba(0,0,0,.1);display:flex;justify-content:space-between;gap:8px}._resetButton_80de3_164,._applyButton_80de3_165{padding:4px 12px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}._resetButton_80de3_164{background:#f0f0f0!important;color:#000000b3!important;border:1px solid rgba(0,0,0,.15)!important}._resetButton_80de3_164:hover{background:#e5e5e5!important;color:#000000e6!important}._applyButton_80de3_165{background:var(--node-color, #0078d4)!important;color:#fff!important;border:1px solid var(--node-color, #0078d4)!important}._applyButton_80de3_165:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 2px 6px #0003}._resetButton_80de3_164:active,._applyButton_80de3_165:active{transform:scale(.95)}._settingsContainer_115am_4{width:100%;display:flex;flex-direction:column;gap:0}._settingsContainer_115am_4>*{width:100%;margin:0}._settingsRow_115am_17{display:flex;flex-direction:column;gap:8px;padding:8px 0}._settingsRow_115am_17 label{font-size:13px;font-weight:500;color:#2a2a2a;display:flex;align-items:center;gap:6px}._settingsRow_115am_17 input[type=checkbox]{margin-right:8px}._settingsRow_115am_17 input[type=number],._settingsRow_115am_17 select{width:100%;padding:6px 10px;border:1px solid #c0c0c0;border-radius:4px;font-size:13px;background:#fff}._settingsRow_115am_17 input[type=number]:focus,._settingsRow_115am_17 select:focus{outline:none;border-color:#0078d4;box-shadow:0 0 0 2px #0078d41a}._settingsRow_115am_17 small{font-size:11px;color:gray;margin-top:4px;display:block}._settingsInfo_115am_61{font-size:12px;color:#555;padding:8px;background:#0000000d;border-radius:4px;margin-top:8px}._imageManipulationSettings_4mno2_4{--bg-primary: #f8f8f8;--bg-secondary: #f2f2f2;--bg-tertiary: #eeeeee;--border-color: #d0d0d0;--text-primary: #2a2a2a;--text-secondary: #555555;--text-muted: #808080;--accent-color: #4a90e2;--accent-secondary: #66a3ff;--input-bg: #ffffff;--input-border: #c0c0c0;--input-focus: #0078d4;--shadow-light: 0 1px 3px rgba(0, 0, 0, .1);--shadow-medium: 0 2px 8px rgba(0, 0, 0, .15);background:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.4;height:100%;overflow-y:auto}._header_4mno2_30{padding:16px 20px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:10}._headerTitle_4mno2_39{font-size:16px;font-weight:600;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:8px}._headerIcon_4mno2_49{font-size:18px;color:var(--accent-color)}._content_4mno2_55{padding:0}._panelGroup_4mno2_59{margin-bottom:2px}._propertyGrid_4mno2_64{display:grid;grid-template-columns:1fr;gap:12px;padding:0}._propertyRow_4mno2_71{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center;min-height:32px}._propertyLabel_4mno2_79{color:var(--text-secondary);font-size:12px;font-weight:500;text-align:right;padding-right:4px;white-space:nowrap}._propertyControl_4mno2_88{display:flex;align-items:center;gap:8px}._numberInput_4mno2_95{background:var(--input-bg);border:1px solid var(--input-border);border-radius:3px;color:var(--text-primary);font-size:12px;padding:4px 8px;width:80px;text-align:center}._numberInput_4mno2_95:focus{border-color:var(--input-focus);outline:none;box-shadow:0 0 0 2px #0078d433}._dropdown_4mno2_113{background:var(--input-bg);border:1px solid var(--input-border);border-radius:3px;color:var(--text-primary);font-size:12px;padding:4px 8px;min-width:120px}._dropdown_4mno2_113:focus{border-color:var(--input-focus);outline:none;box-shadow:0 0 0 2px #0078d433}._checkbox_4mno2_130{display:flex;align-items:center;gap:8px}._checkboxInput_4mno2_136{width:16px;height:16px;accent-color:var(--accent-color)}._checkboxLabel_4mno2_142{color:var(--text-secondary);font-size:12px;cursor:pointer;display:flex;align-items:center;gap:8px}._aboutTab_4mno2_152{padding:20px;max-width:600px}._aboutSection_4mno2_157{color:var(--text-primary)}._aboutSection_4mno2_157 h3{color:var(--accent-color);font-size:18px;margin-bottom:8px;font-weight:600}._aboutSection_4mno2_157 h4{color:var(--text-secondary);font-size:14px;margin:16px 0 8px;font-weight:600}._aboutSection_4mno2_157 p{margin-bottom:12px;line-height:1.5;color:var(--text-primary)}._aboutSection_4mno2_157 ul{margin:8px 0;padding-left:20px}._aboutSection_4mno2_157 li{margin-bottom:4px;line-height:1.4;color:var(--text-primary)}._aboutSection_4mno2_157 li strong{color:var(--accent-color);font-weight:600}._versionInfo_4mno2_197{margin-top:24px;padding-top:16px;border-top:1px solid var(--border-color);color:var(--text-muted);font-style:italic}._channelMixSection_4mno2_206{margin:12px 0;padding:12px;background:var(--bg-tertiary);border-radius:6px;border:1px solid var(--border-color)}._channelMixSection_4mno2_206 h4{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}@media (max-width: 400px){._propertyRow_4mno2_71{grid-template-columns:1fr;gap:4px}._propertyLabel_4mno2_79{text-align:left;padding-right:0}}body.theme-dark ._imageManipulationSettings_4mno2_4,body.dark-mode ._imageManipulationSettings_4mno2_4{--bg-primary: #1e1e26;--bg-secondary: #23232b;--bg-tertiary: #2a2a32;--border-color: #3a3a44;--text-primary: #e0e0e0;--text-secondary: #b0b0b0;--text-muted: #808088;--accent-color: #4a90e2;--accent-secondary: #66a3ff;--input-bg: #2a2a32;--input-border: #444;--input-focus: #4a90e2;--shadow-light: 0 1px 3px rgba(0, 0, 0, .3);--shadow-medium: 0 2px 8px rgba(0, 0, 0, .4)}._stringArtSettings_rkxoh_4{--bg-primary: #f8f8f8;--bg-secondary: #f2f2f2;--bg-tertiary: #eeeeee;--border-color: #d0d0d0;--text-primary: #2a2a2a;--text-secondary: #555555;--text-muted: #808080;--accent-color: #8e44ad;--accent-secondary: #4a9eff;--input-bg: #ffffff;--input-border: #c0c0c0;--input-focus: #0078d4;--shadow-light: 0 1px 3px rgba(0, 0, 0, .1);--shadow-medium: 0 2px 8px rgba(0, 0, 0, .15);background:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.4;height:100%;overflow-y:auto}._header_rkxoh_30{padding:16px 20px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:10}._headerTitle_rkxoh_39{font-size:16px;font-weight:600;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:8px}._headerIcon_rkxoh_49{font-size:18px;color:var(--accent-color)}._content_rkxoh_55{padding:0}._panelGroup_rkxoh_59{margin-bottom:2px}._propertyGrid_rkxoh_64{display:grid;grid-template-columns:1fr;gap:12px;padding:0}._propertyRow_rkxoh_71{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center;min-height:32px}._propertyLabel_rkxoh_79{color:var(--text-secondary);font-size:12px;font-weight:500;text-align:right;padding-right:4px;white-space:nowrap}._propertyControl_rkxoh_88{display:flex;align-items:center;gap:8px}._dropdownSetting_rkxoh_95{display:flex;align-items:center;width:100%}._dropdown_rkxoh_95{background:var(--input-bg);border:1px solid var(--input-border);border-radius:3px;color:var(--text-primary);font-size:12px;padding:6px 32px 6px 8px;cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23b0b0b0' viewBox='0 0 16 16'%3e%3cpath d='M4.5 6L8 10l3.5-4H4.5z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 8px center;background-size:12px;min-width:120px;width:100%}._dropdown_rkxoh_95:focus{border-color:var(--input-focus);box-shadow:0 0 0 2px #4078d433}._dropdown_rkxoh_95:disabled{opacity:.5;cursor:not-allowed;background-color:var(--bg-tertiary)}._textInputSetting_rkxoh_132{display:flex;align-items:center;width:100%}._textInput_rkxoh_132{background:var(--input-bg);border:1px solid var(--input-border);border-radius:3px;color:var(--text-primary);font-size:12px;padding:6px 8px;outline:none;font-family:Consolas,Monaco,Courier New,monospace;width:100%;min-width:150px}._textInput_rkxoh_132:focus{border-color:var(--input-focus);box-shadow:0 0 0 2px #4078d433}._textInput_rkxoh_132:disabled{opacity:.5;cursor:not-allowed;background-color:var(--bg-tertiary)}._checkbox_rkxoh_163{display:flex;align-items:center;gap:8px;cursor:pointer}._checkboxInput_rkxoh_170{width:16px;height:16px;accent-color:var(--accent-color);cursor:pointer}._checkboxLabel_rkxoh_177{color:var(--text-secondary);font-size:12px;cursor:pointer}._infoMessage_rkxoh_184{font-size:11px;color:var(--text-muted);font-style:italic;padding:8px;background:var(--bg-tertiary);border-radius:4px;grid-column:1 / -1}._debugInfo_rkxoh_195{font-size:10px;color:var(--text-muted);font-style:italic;padding:8px;text-align:center;grid-column:1 / -1}._stringArtSettings_rkxoh_4::-webkit-scrollbar{width:8px}._stringArtSettings_rkxoh_4::-webkit-scrollbar-track{background:var(--bg-tertiary)}._stringArtSettings_rkxoh_4::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}._stringArtSettings_rkxoh_4::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}body.dark-mode ._stringArtSettings_rkxoh_4,body.theme-dark ._stringArtSettings_rkxoh_4{--bg-primary: #1a1a20;--bg-secondary: #23232b;--bg-tertiary: #2a2a33;--border-color: #444;--text-primary: #e6e6e6;--text-secondary: #b0b0b0;--text-muted: #808080;--input-bg: #1e1e26;--input-border: #444;--input-focus: #4a9eff;--shadow-light: 0 1px 3px rgba(0, 0, 0, .3);--shadow-medium: 0 2px 8px rgba(0, 0, 0, .4)}body.dark-mode ._dropdown_rkxoh_95,body.theme-dark ._dropdown_rkxoh_95{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23808080' viewBox='0 0 16 16'%3e%3cpath d='M4.5 6L8 10l3.5-4H4.5z'/%3e%3c/svg%3e")}@media (max-width: 768px){._propertyRow_rkxoh_71{grid-template-columns:1fr;gap:4px}._propertyLabel_rkxoh_79{text-align:left;padding-right:0}}.string-art-example .svg-bg-rect{fill:#f5f5f5;stroke:#ccc}body.theme-dark .string-art-example .svg-bg-rect,body.dark-mode .string-art-example .svg-bg-rect{fill:#2a2a33;stroke:#555}.string-art-example .svg-dark-shape{fill:#333}body.theme-dark .string-art-example .svg-dark-shape,body.dark-mode .string-art-example .svg-dark-shape{fill:#111}.string-art-example .svg-label-text{fill:#666}body.theme-dark .string-art-example .svg-label-text,body.dark-mode .string-art-example .svg-label-text{fill:#999}.export-mesh-settings,.download-stl-settings{width:100%;max-width:600px}.setting-group{margin-bottom:1rem}.setting-label{display:block;font-weight:600;margin-bottom:.25rem;color:var(--text-primary, #333);font-size:.95rem}.checkbox-label{display:flex;align-items:center;gap:.25rem;cursor:pointer}.setting-slider{width:100%;margin:.5rem 0}.setting-value{display:inline-block;min-width:2rem;text-align:center;font-weight:600;color:var(--node-primary-color, #ff0000);margin-left:.5rem}.input-row{display:flex;align-items:center;gap:.25rem}.folder-input{flex:1;color:var(--text-secondary, #666);font-style:italic}.folder-select-btn{padding:.5rem 1rem;background:var(--node-primary-color, #ff0000)!important;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;white-space:nowrap;transition:all .2s ease}.folder-select-btn:hover{background:color-mix(in srgb,var(--node-primary-color, #ff0000) 85%,black)!important}.setting-input{flex:1;padding:.5rem;border:2px solid var(--border-color, #ddd);border-radius:6px;font-size:.95rem;background:var(--input-bg, #fff);color:var(--text-primary, #333);transition:all .2s ease}.setting-input:focus{outline:none;border-color:var(--primary-color, #0066cc);box-shadow:0 0 0 3px var(--primary-color-alpha, rgba(0, 102, 204, .1))}.file-extension{color:var(--text-secondary, #666);font-weight:500;font-size:.95rem}.setting-select{width:100%;padding:.5rem;border:2px solid var(--border-color, #ddd);border-radius:6px;font-size:.95rem;background:var(--input-bg, #fff);color:var(--text-primary, #333);cursor:pointer;transition:all .2s ease}.setting-select:focus{outline:none;border-color:var(--primary-color, #0066cc);box-shadow:0 0 0 3px var(--primary-color-alpha, rgba(0, 102, 204, .1))}.setting-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--node-primary-color, #b0275b)!important}.setting-hint{margin-top:.25rem;font-size:.85rem;color:var(--text-secondary, #666);line-height:1.4}.geometry-info-section,.last-export-section{background:var(--section-bg, #f8f9fa);border:1px solid var(--border-light, #e9ecef);border-radius:8px;padding:.75rem;margin-top:1rem}.geometry-info-section h5,.last-export-section h5{margin:0 0 .5rem;color:var(--text-primary, #333);font-size:1rem;font-weight:600}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.info-item{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0;border-bottom:1px solid var(--border-light, #e9ecef)}.info-item:last-child{border-bottom:none}.info-label{font-weight:500;color:var(--text-secondary, #666);font-size:.9rem}.info-value{font-weight:600;color:var(--text-primary, #333);font-size:.9rem;text-align:right}.download-section{margin-top:1.25rem;padding-top:1rem;border-top:2px solid var(--border-color, #ddd)}.download-section h5{margin:0 0 1rem;color:var(--text-primary, #333);font-size:1.1rem;font-weight:600}.download-container{display:flex;flex-direction:column;gap:.75rem}.download-btn{padding:.65rem 1.25rem;background:var(--node-primary-color, #ff0000)!important;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-height:40px;display:flex;align-items:center;justify-content:center}.download-btn:hover:not(.disabled){background:color-mix(in srgb,var(--node-primary-color, #b0275b) 85%,black)!important;transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--node-primary-color, #b0275b) 30%,transparent)}.download-btn:active:not(.disabled){transform:translateY(0);box-shadow:0 2px 6px color-mix(in srgb,var(--node-primary-color, #b0275b) 30%,transparent)}.download-btn.disabled{background:#6c757d!important;background-color:#6c757d!important;background-image:none!important;color:#fff!important;cursor:not-allowed!important;opacity:.7!important;transform:none!important;box-shadow:none!important;border:none!important}.warning-message,.error-message{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:6px;font-size:.9rem;line-height:1.4}.warning-message{background:var(--warning-bg, #fff3cd);border:1px solid var(--warning-border, #ffecb5);color:var(--warning-text, #664d03)}.error-message{background:var(--error-bg, #f8d7da);border:1px solid var(--error-border, #f5c6cb);color:var(--error-text, #721c24)}.warning-icon,.error-icon{font-size:1.1rem;flex-shrink:0}@media (max-width: 768px){.info-grid{grid-template-columns:1fr}.download-stl-settings{max-width:100%}.setting-input,.setting-select{font-size:16px}}.visual-example-container{padding:20px;background:#f8f9fa;border-radius:8px;margin:15px 0}.visual-example-title{font-size:16px;font-weight:600;margin-bottom:20px;text-align:center;color:#2c3e50}.visual-workflow{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;flex-wrap:wrap;gap:15px}.workflow-step{flex:1;min-width:120px;text-align:center}.step-label{font-size:12px;font-weight:600;margin-bottom:10px;color:#34495e}.step-description{font-size:11px;color:#7f8c8d;margin-top:8px}.workflow-arrow{font-size:20px;color:#3498db;font-weight:700;margin:0 10px}.image-representation{width:60px;height:60px;margin:0 auto;position:relative}.gradient-square{width:100%;height:100%;background:linear-gradient(45deg,#ecf0f1,#34495e);border:2px solid #bdc3c7;border-radius:4px;position:relative}.gradient-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 30%,#fffc 20%,#0000004d 80%);border-radius:2px}.brightness-representation{width:60px;height:60px;margin:0 auto}.brightness-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(5,1fr);gap:1px;width:100%;height:100%;border:2px solid #bdc3c7;border-radius:4px;overflow:hidden}.brightness-cell{background-color:#ecf0f1;transition:background-color .3s ease}.pattern-representation{width:60px;height:60px;margin:0 auto;position:relative;border:2px solid #bdc3c7;border-radius:4px;background:#fff}.hole-pattern{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column}.hole-group{flex:1;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;padding:4px;gap:2px}.hole-group.dense{background-color:#34495e1a}.hole-group.sparse{background-color:#34495e0d}.drill-hole{width:4px;height:4px;border-radius:50%;background-color:#e74c3c}.settings-preview{background:#fff;border-radius:6px;padding:15px;margin-bottom:20px;border:1px solid #dee2e6}.setting-item{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:12px;border-bottom:1px solid #f1f3f4}.setting-item:last-child{border-bottom:none}.setting-item span:first-child{color:#6c757d;font-weight:500}.setting-item span:last-child{color:#495057;font-weight:600}.output-types{display:flex;gap:15px;justify-content:center}.output-type{display:flex;align-items:center;gap:8px;background:#fff;padding:10px 15px;border-radius:6px;border:1px solid #dee2e6;flex:1;max-width:150px}.output-icon{width:28px;height:28px;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px}.output-info{flex:1}.output-name{font-size:12px;font-weight:600;color:#2c3e50;margin-bottom:2px}.output-desc{font-size:10px;color:#6c757d}@media (max-width: 600px){.visual-workflow{flex-direction:column;align-items:center}.workflow-arrow{transform:rotate(90deg);margin:10px 0}.output-types{flex-direction:column}.output-type{max-width:none}}body.theme-dark .visual-example-container,body.dark-mode .visual-example-container{background:#23232b}body.theme-dark .visual-example-title,body.dark-mode .visual-example-title{color:#e0e0e0}body.theme-dark .step-label,body.dark-mode .step-label{color:silver}body.theme-dark .step-description,body.dark-mode .step-description{color:#888}body.theme-dark .workflow-arrow,body.dark-mode .workflow-arrow{color:#6ab0f3}body.theme-dark .gradient-square,body.dark-mode .gradient-square,body.theme-dark .brightness-grid,body.dark-mode .brightness-grid{border-color:#555}body.theme-dark .brightness-cell,body.dark-mode .brightness-cell{background-color:#3a3a44}body.theme-dark .pattern-representation,body.dark-mode .pattern-representation{border-color:#555;background:#2a2a32}body.theme-dark .hole-group.dense,body.dark-mode .hole-group.dense{background-color:#c8c8c81a}body.theme-dark .hole-group.sparse,body.dark-mode .hole-group.sparse{background-color:#c8c8c80d}body.theme-dark .settings-preview,body.dark-mode .settings-preview{background:#1e1e26;border-color:#3a3a44}body.theme-dark .setting-item,body.dark-mode .setting-item{border-bottom-color:#3a3a44}body.theme-dark .setting-item span:first-child,body.dark-mode .setting-item span:first-child{color:#999}body.theme-dark .setting-item span:last-child,body.dark-mode .setting-item span:last-child{color:#e0e0e0}body.theme-dark .output-type,body.dark-mode .output-type{background:#1e1e26;border-color:#3a3a44}body.theme-dark .output-name,body.dark-mode .output-name{color:#e0e0e0}body.theme-dark .output-desc,body.dark-mode .output-desc{color:#888}.variable-row-input{width:90px;padding:2px 6px;font-size:12px;font-family:monospace;font-weight:600;background-color:#fffc;border-width:1px;border-style:solid;border-radius:3px;outline:none}body.theme-dark .variable-row-input,body.dark-mode .variable-row-input{background-color:#0000004d}.sps-program-modal-wide{width:min(920px,94vw)!important;max-width:920px!important}.sps-program-tabs section{margin-bottom:16px}.sps-program-tabs h4{margin:0 0 8px;font-size:13px}.sps-st-preview,.sps-io-preview,.sps-import-preview{background:#0d1117;color:#c9d1d9;padding:12px;border-radius:6px;font-family:Consolas,Monaco,monospace;font-size:12px;overflow:auto;max-height:280px;white-space:pre-wrap;margin:0}.sps-io-contract-modal-wide .modal-tab-content{overflow-x:hidden;min-width:0}.sps-io-contract-modal-wide.settings-modal{width:min(960px,96vw)!important;max-width:960px!important;min-width:720px!important}.sps-io-contract-tab-panel{padding:12px 16px 16px;overflow-x:auto;overflow-y:auto;max-height:min(560px,calc(90vh - 180px))}.sps-io-contract-setup{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--border-color, #e9ecef)}.sps-io-contract-machine-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;width:100%}.sps-io-contract-machine-label{font-size:12px;font-weight:600;color:var(--text-muted, #666);white-space:nowrap}.sps-io-contract-machine-select{min-width:220px;flex:1;max-width:320px;font-size:13px;padding:6px 8px;border-radius:6px;border:1px solid var(--border-color, #dee2e6)}.sps-io-contract-machine-hint{width:100%;margin:0;font-size:12px;line-height:1.45;color:var(--text-muted, #666)}.sps-io-contract-setup-actions{display:flex;flex-wrap:wrap;gap:8px}.sps-io-contract-tab-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.sps-io-contract-tab-toolbar-label{font-size:13px;font-weight:600;color:var(--text-color, #333)}.sps-io-contract-tab-add{margin-left:auto}.sps-io-contract-section-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;font-family:Consolas,monospace;flex-shrink:0}.sps-io-contract-section-badge--input,.sps-io-contract-section-badge--in{background:#2e7d321f;color:#2e7d32;border:1px solid rgba(46,125,50,.35)}.sps-io-contract-section-badge--output,.sps-io-contract-section-badge--out{background:#ef6c001f;color:#ef6c00;border:1px solid rgba(239,108,0,.35)}.sps-io-contract-section-count{font-size:11px;color:var(--text-muted, #888)}.sps-io-contract-btn{display:inline-flex;align-items:center;padding:5px 11px;font-size:12px;font-weight:500;border-radius:5px;border:1px solid var(--border-color, #ccc);background:var(--background-primary, #fff);color:var(--text-color, #333);cursor:pointer;white-space:nowrap}.sps-io-contract-btn:hover{border-color:#1565c0;color:#1565c0}.sps-io-contract-btn--primary{background:#1565c0;border-color:#1565c0;color:#fff}.sps-io-contract-btn--primary:hover{background:#0d47a1;border-color:#0d47a1;color:#fff}.sps-io-contract-btn--add{background:#2e7d32;border-color:#2e7d32;color:#fff;font-weight:600;box-shadow:0 1px 3px #2e7d3259}.sps-io-contract-btn--add:hover{background:#1b5e20;border-color:#1b5e20;color:#fff;box-shadow:0 2px 6px #2e7d3273}[data-mantine-color-scheme=dark] .sps-io-contract-btn--add,body.theme-dark .sps-io-contract-btn--add{background:#388e3c;border-color:#66bb6a;box-shadow:0 1px 4px #00000059}[data-mantine-color-scheme=dark] .sps-io-contract-btn--add:hover,body.theme-dark .sps-io-contract-btn--add:hover{background:#2e7d32;border-color:#81c784}.sps-io-contract-tooltip-target{display:block;width:100%;min-width:0}.sps-io-contract-td--comment .sps-io-contract-cell-input{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.sps-io-contract-btn--secondary{background:var(--background-primary, #fff);border-color:var(--border-color, #bbb);color:var(--text-color, #444)}.sps-io-contract-btn--secondary:hover{border-color:#1565c0;color:#1565c0;background:#1565c00f}.sps-io-contract-file-input{display:none}.sps-io-contract-format-hint{flex:1 1 100%;margin:0;font-size:11px;color:var(--text-muted, #888);line-height:1.4}.sps-io-contract-toggle{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-color, #333);cursor:pointer;-webkit-user-select:none;user-select:none}.sps-io-contract-toggle input{accent-color:#1565c0}.sps-io-contract-rows{display:flex;flex-direction:column;gap:16px;width:100%;min-width:0}.sps-io-contract-equipment-group{min-width:0}.sps-io-contract-equipment-header{display:flex;align-items:stretch;justify-content:space-between;gap:8px;margin-bottom:0;background:var(--surface-muted, rgba(21, 101, 192, .06));border-left:3px solid #1565c0}[data-mantine-color-scheme=dark] .sps-io-contract-equipment-header,body.theme-dark .sps-io-contract-equipment-header{background:#1565c01f}.sps-io-contract-equipment-group.is-expanded .sps-io-contract-equipment-header{margin-bottom:0}.sps-io-contract-equipment-toggle{flex:1;min-width:0;display:flex;align-items:flex-start;gap:8px;padding:8px 10px;margin:0;border:none;background:transparent;text-align:left;cursor:pointer;color:inherit}.sps-io-contract-equipment-toggle:hover{background:#1565c00d}.sps-io-contract-equipment-chevron{flex-shrink:0;width:12px;margin-top:3px;font-size:9px;color:#1565c0}.sps-io-contract-equipment-title-wrap{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-width:0}.sps-io-contract-equipment-title{margin:0;font-size:13px;font-weight:700;color:var(--text-primary, #1a1a1a)}.sps-io-contract-equipment-count{font-size:10px;font-weight:600;color:var(--text-muted, #666);text-transform:uppercase}.sps-io-contract-equipment-hint{flex:1 1 100%;font-size:11px;color:var(--text-muted, #777);line-height:1.35}.sps-io-contract-equipment-actions{display:flex;flex-shrink:0;align-items:center;gap:4px;padding:6px 8px 6px 0}.sps-io-contract-btn--compact{padding:4px 9px;font-size:10px}.sps-io-contract-btn--danger{color:#b71c1c;border-color:#b71c1c59}.sps-io-contract-btn--danger:hover{background:#b71c1c14}.sps-io-contract-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.sps-io-contract-th{padding:6px 8px;text-align:left;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #888);border-bottom:2px solid var(--border-color, #d0d7de);background:var(--background-primary, #fff)}.sps-io-contract-th--check,.sps-io-contract-th--del{width:32px;padding-left:4px;padding-right:4px}.sps-io-contract-th:nth-child(2){width:12%}.sps-io-contract-th:nth-child(3){width:12%}.sps-io-contract-th:nth-child(4){width:40%}.sps-io-contract-th:nth-child(5){width:auto}.sps-io-contract-table tbody tr{border-bottom:1px solid var(--border-color, #eceff3)}.sps-io-contract-table tbody tr:last-child{border-bottom:none}.sps-io-contract-table tbody tr:hover{background:#1565c00a}.sps-io-contract-table tbody tr.is-disabled{opacity:.45}.sps-io-contract-td{padding:4px 6px;vertical-align:middle;min-width:0}.sps-io-contract-td--check,.sps-io-contract-td--del{text-align:center;width:32px}.sps-io-contract-cell-input,.sps-io-contract-cell-select{display:block;width:100%;min-width:0;padding:5px 4px;font-size:12px;line-height:1.35;border:none;border-radius:0;background:transparent;color:var(--text-color, #222);box-sizing:border-box}.sps-io-contract-cell-input:focus,.sps-io-contract-cell-select:focus{outline:none;background:#1565c00f;box-shadow:inset 0 -2px #1565c0}.sps-io-contract-cell-input.mono{font-family:Consolas,Monaco,monospace;font-weight:600}.sps-io-contract-cell-input.invalid{box-shadow:inset 0 -2px #d32f2f}.sps-io-contract-cell-select{cursor:pointer}.sps-io-contract-row-delete{width:24px;height:24px;padding:0;border:none;border-radius:3px;background:transparent;color:var(--text-muted, #999);cursor:pointer;font-size:16px;line-height:1}.sps-io-contract-row-delete:hover{background:#d32f2f1a;color:#d32f2f}.sps-io-contract-empty{padding:24px 16px;text-align:center;font-size:12px;color:var(--text-muted, #888);border:1px dashed var(--border-color, #ccc);border-radius:6px}@media (max-width: 760px){.sps-io-contract-modal-wide.settings-modal{min-width:94vw!important;width:94vw!important}.sps-io-contract-table{table-layout:auto;min-width:640px}}.cell-sequence-modal-wide.settings-modal{--cell-seq-accent: #00695c;--cell-seq-accent-dark: #004d40;--cell-seq-accent-hover: #00897b;--cell-seq-accent-soft: rgba(0, 105, 92, .1);--cell-seq-accent-border: rgba(0, 105, 92, .35);width:min(960px,96vw)!important;max-width:960px!important;min-width:720px!important}.cell-sequence-modal-wide .modal-tab-content{overflow-x:hidden;min-width:0}.cell-sequence-modal-wide .cell-seq-tab-panel{padding:10px 14px 14px;overflow-x:hidden;overflow-y:auto;max-height:min(560px,calc(90vh - 180px));box-sizing:border-box}.cell-sequence-modal-wide .cell-seq-editor{display:flex;flex-direction:column;gap:10px;min-width:0}.cell-sequence-modal-wide .cell-seq-contract-bar{padding:8px 10px;border-radius:4px;font-size:11px;line-height:1.4;border:1px solid var(--border-color, #dee2e6);background:var(--background-secondary, #f8f9fa)}.cell-sequence-modal-wide .cell-seq-contract-bar.is-ok{border-color:#2e7d3259;background:#2e7d320f}.cell-sequence-modal-wide .cell-seq-contract-bar.is-warn{border-color:#ed6c0266;background:#ed6c020f}.cell-sequence-modal-wide .cell-seq-contract-bar.is-block{border-color:#c6282859;background:#c628280d}.cell-sequence-modal-wide .cell-seq-contract-title{font-weight:600;margin:0 0 2px;font-size:11px;color:var(--text-color, #333)}.cell-sequence-modal-wide .cell-seq-contract-detail{margin:0;color:var(--text-muted, #666);font-size:11px}.cell-sequence-modal-wide .cell-seq-contract-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.cell-sequence-modal-wide .cell-seq-io-tag{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:600;font-family:Consolas,Courier New,monospace;line-height:1.35;white-space:nowrap}.cell-sequence-modal-wide .cell-seq-io-tag--in{background:#2e7d321f;color:#2e7d32;border:1px solid rgba(46,125,50,.35)}.cell-sequence-modal-wide .cell-seq-io-tag--out{background:#ef6c001f;color:#ef6c00;border:1px solid rgba(239,108,0,.35)}.cell-sequence-modal-wide .cell-seq-io-tag-name{font-weight:700}.cell-sequence-modal-wide .cell-seq-io-tag-addr{font-weight:500;opacity:.85}.cell-sequence-modal-wide .cell-seq-notice{font-size:11px;padding:6px 8px;border-radius:4px;margin:0;background:var(--cell-seq-accent-soft);border:1px solid var(--cell-seq-accent-border);word-wrap:break-word;color:var(--text-color, #333)}.cell-sequence-modal-wide .cell-seq-setup{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding-bottom:8px;border-bottom:1px solid var(--border-color, #e9ecef)}.cell-sequence-modal-wide .cell-seq-field{display:inline-flex;align-items:center;gap:5px;font-size:11px}.cell-sequence-modal-wide .cell-seq-field>span{color:var(--text-muted, #666)}.cell-sequence-modal-wide .cell-seq-check{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-color, #333);white-space:nowrap}.cell-sequence-modal-wide .cell-seq-check input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:var(--cell-seq-accent);cursor:pointer}.cell-sequence-modal-wide .cell-seq-input,.cell-sequence-modal-wide .cell-seq-select{font-size:11px;padding:5px 7px;border:1px solid var(--border-color, #dee2e6);border-radius:3px;background:var(--background-primary, #fff);color:var(--text-color, #333);box-sizing:border-box;max-width:100%;line-height:1.35}.cell-sequence-modal-wide .cell-seq-input--num{width:44px;padding:4px}.cell-sequence-modal-wide .cell-seq-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cell-sequence-modal-wide .cell-seq-toolbar .cell-seq-select{min-width:160px}.cell-sequence-modal-wide .cell-seq-count{font-size:11px;color:var(--text-muted, #888);margin-left:auto}.cell-sequence-modal-wide .cell-seq-btn{padding:4px 9px;font-size:11px;border-radius:3px;border:1px solid var(--border-color, #ccc);background:var(--background-primary, #fff);color:var(--text-color, #333);cursor:pointer}.cell-sequence-modal-wide .cell-seq-btn:hover:not(:disabled){border-color:var(--cell-seq-accent);color:var(--cell-seq-accent-dark)}.cell-sequence-modal-wide .cell-seq-btn:disabled{opacity:.45;cursor:not-allowed}.cell-sequence-modal-wide .cell-seq-btn--primary{background:var(--cell-seq-accent);border-color:var(--cell-seq-accent);color:#fff}.cell-sequence-modal-wide .cell-seq-btn--primary:hover:not(:disabled){background:var(--cell-seq-accent-dark);border-color:var(--cell-seq-accent-dark);color:#fff}.cell-sequence-modal-wide .cell-seq-table-wrap{border:1px solid var(--border-color, #dee2e6);border-radius:4px;overflow-x:auto}.cell-sequence-modal-wide .cell-seq-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:11px}.cell-sequence-modal-wide .cell-seq-table th{text-align:left;padding:6px 5px;font-weight:600;font-size:10px;color:var(--text-muted, #666);background:var(--background-secondary, #f5f5f5);border-bottom:1px solid var(--border-color, #dee2e6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell-sequence-modal-wide .cell-seq-table td{padding:6px 5px;border-bottom:1px solid var(--border-color, #eee);vertical-align:middle;overflow:visible}.cell-sequence-modal-wide .cell-seq-table tr:last-child td{border-bottom:none}.cell-sequence-modal-wide .cell-seq-table tr.is-disabled{opacity:.4}.cell-sequence-modal-wide .cell-seq-table tr.is-unmapped td{background:#c628280a}.cell-sequence-modal-wide .cell-seq-table tr.is-initial td:nth-child(2){box-shadow:inset 3px 0 0 var(--cell-seq-accent)}.cell-sequence-modal-wide .cell-seq-table tr.is-drag-over td{background:var(--cell-seq-accent-soft)}.cell-sequence-modal-wide .cell-seq-col-grip{width:26px;text-align:center}.cell-sequence-modal-wide .cell-seq-col-id{width:36px}.cell-sequence-modal-wide .cell-seq-col-start{width:44px;text-align:center}.cell-sequence-modal-wide .cell-seq-col-on{width:40px;text-align:center}.cell-sequence-modal-wide .cell-seq-col-action{width:92px}.cell-sequence-modal-wide .cell-seq-col-label{width:auto;min-width:72px}.cell-sequence-modal-wide .cell-seq-col-signal{width:18%;max-width:140px;min-width:72px}.cell-sequence-modal-wide .cell-seq-col-extra{width:96px}.cell-sequence-modal-wide .cell-seq-col-ops{width:32px;text-align:center}.cell-sequence-modal-wide .cell-seq-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:20px;height:22px;cursor:grab;color:var(--text-muted, #888);font-size:14px;line-height:1;border-radius:3px;-webkit-user-select:none;user-select:none}.cell-sequence-modal-wide .cell-seq-drag-handle:hover{color:var(--cell-seq-accent);background:var(--cell-seq-accent-soft)}.cell-sequence-modal-wide .cell-seq-drag-handle:active{cursor:grabbing}.cell-sequence-modal-wide .cell-seq-toggle{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.cell-sequence-modal-wide .cell-seq-toggle input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.cell-sequence-modal-wide .cell-seq-toggle-ui{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border:1.5px solid var(--border-color, #bbb);background:var(--background-primary, #fff);transition:background .12s,border-color .12s}.cell-sequence-modal-wide .cell-seq-toggle--check .cell-seq-toggle-ui{width:18px;height:18px;border-radius:3px}.cell-sequence-modal-wide .cell-seq-toggle--check input:checked+.cell-seq-toggle-ui{background:var(--cell-seq-accent);border-color:var(--cell-seq-accent);box-shadow:inset 0 0 0 2px #fff}.cell-sequence-modal-wide .cell-seq-toggle--radio .cell-seq-toggle-ui{width:16px;height:16px;border-radius:50%}.cell-sequence-modal-wide .cell-seq-toggle--radio input:checked+.cell-seq-toggle-ui{border-color:var(--cell-seq-accent);box-shadow:inset 0 0 0 4px var(--cell-seq-accent)}.cell-sequence-modal-wide .cell-seq-bool-pill{display:inline-flex;border:1px solid var(--border-color, #ccc);border-radius:4px;overflow:hidden;flex-shrink:0}.cell-sequence-modal-wide .cell-seq-bool-pill-btn{border:none;background:var(--background-primary, #fff);color:var(--text-muted, #666);font-size:10px;font-weight:700;font-family:Consolas,monospace;padding:3px 6px;cursor:pointer;line-height:1.2;min-width:22px}.cell-sequence-modal-wide .cell-seq-bool-pill-btn.is-on{background:var(--cell-seq-accent);color:#fff}.cell-sequence-modal-wide .cell-seq-bool-pill-btn:hover:not(.is-on){background:var(--cell-seq-accent-soft);color:var(--cell-seq-accent-dark)}.cell-sequence-modal-wide .cell-seq-step-id{font-family:Consolas,monospace;font-weight:600;font-size:10px;color:var(--text-muted, #555)}.cell-sequence-modal-wide .cell-seq-table .cell-seq-select,.cell-sequence-modal-wide .cell-seq-table .cell-seq-input{width:100%;min-width:0}.cell-sequence-modal-wide .cell-seq-table .cell-seq-input--num{width:100%}.cell-sequence-modal-wide .cell-seq-extra-cell{display:flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:10px;color:var(--text-color, #333)}.cell-sequence-modal-wide .cell-seq-extra-cell--wait{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:6px}.cell-sequence-modal-wide .cell-seq-timeout-stack{display:flex;flex-direction:column;align-items:stretch;gap:2px;flex:1;min-width:0}.cell-sequence-modal-wide .cell-seq-extra-num{display:flex;align-items:center;gap:3px}.cell-sequence-modal-wide .cell-seq-extra-num-label{font-size:9px;color:var(--text-muted, #777);white-space:nowrap;line-height:1.2}.cell-sequence-modal-wide .cell-seq-extra-cell--wait .cell-seq-input--num{width:100%;min-width:44px;text-align:center}.cell-sequence-modal-wide .cell-seq-icon-btn{border:none;background:transparent;cursor:pointer;padding:2px 5px;font-size:16px;color:var(--text-muted, #666);line-height:1;border-radius:3px}.cell-sequence-modal-wide .cell-seq-icon-btn:hover{color:var(--cell-seq-accent-dark);background:var(--cell-seq-accent-soft)}.cell-sequence-modal-wide .cell-seq-icon-btn--remove:hover{color:#c62828;background:#c6282814}.cell-sequence-modal-wide .cell-seq-empty{padding:16px 10px;text-align:center;color:var(--text-muted, #888);font-size:11px}.cell-sequence-modal-wide .cell-seq-code-preview{font-family:Consolas,monospace;font-size:11px;line-height:1.4;padding:10px;background:#1e1e1e;color:#d4d4d4;border-radius:4px;overflow:auto;max-height:420px;white-space:pre-wrap;word-break:break-word}.cell-sequence-modal-wide .cell-seq-hint{font-size:11px;color:var(--text-muted, #888);margin:0 0 6px}body.theme-dark .cell-sequence-modal-wide .cell-seq-contract-bar,[data-mantine-color-scheme=dark] .cell-sequence-modal-wide .cell-seq-contract-bar{background:#2a2a2a;border-color:#444}body.theme-dark .cell-sequence-modal-wide .cell-seq-table th,[data-mantine-color-scheme=dark] .cell-sequence-modal-wide .cell-seq-table th{background:#2a2a2a}body.theme-dark .cell-sequence-modal-wide .cell-seq-input,body.theme-dark .cell-sequence-modal-wide .cell-seq-select,[data-mantine-color-scheme=dark] .cell-sequence-modal-wide .cell-seq-input,[data-mantine-color-scheme=dark] .cell-sequence-modal-wide .cell-seq-select,body.theme-dark .cell-sequence-modal-wide .cell-seq-btn,[data-mantine-color-scheme=dark] .cell-sequence-modal-wide .cell-seq-btn{background:#333;border-color:#555;color:#eee}body.theme-dark .cell-sequence-modal-wide .cell-seq-contract-title,[data-mantine-color-scheme=dark] .cell-sequence-modal-wide .cell-seq-contract-title{color:#eee}body.theme-dark .cell-sequence-modal-wide .cell-seq-io-tag--in,[data-mantine-color-scheme=dark] .cell-sequence-modal-wide .cell-seq-io-tag--in{background:#2e7d3233;color:#81c784;border-color:#81c78466}body.theme-dark .cell-sequence-modal-wide .cell-seq-btn--primary,[data-mantine-color-scheme=dark] .cell-sequence-modal-wide .cell-seq-btn--primary{background:var(--cell-seq-accent);border-color:var(--cell-seq-accent-hover)}body.theme-dark .cell-sequence-modal-wide .cell-seq-bool-pill-btn,[data-mantine-color-scheme=dark] .cell-sequence-modal-wide .cell-seq-bool-pill-btn{background:#333;color:#bbb}body.theme-dark .cell-sequence-modal-wide .cell-seq-toggle-ui,[data-mantine-color-scheme=dark] .cell-sequence-modal-wide .cell-seq-toggle-ui{background:#333;border-color:#666}body.theme-dark .cell-sequence-modal-wide .cell-seq-io-tag--out,[data-mantine-color-scheme=dark] .cell-sequence-modal-wide .cell-seq-io-tag--out{background:#ef6c0033;color:#ffb74d;border-color:#ffb74d66}.sps-plc-output-modal-wide{max-width:960px}.sps-plc-export-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.sps-st-preview,.sps-io-preview,.sps-import-preview{font-family:Consolas,monospace;font-size:11px;white-space:pre-wrap;max-height:320px;overflow:auto;padding:10px;background:#0000000d;border-radius:4px}.sps-plc-vendor-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.sps-plc-vendor-tabs button.active{font-weight:700}.sps-openplc-link{font-size:12px;margin-top:8px}.sps-openplc-link a{color:inherit}.sps-plc-project-modal-wide .modal-tab-content{overflow-x:hidden;min-width:0}.sps-plc-project-modal-wide.settings-modal{width:min(820px,94vw)!important;max-width:820px!important;min-width:640px!important}.sps-plc-project-panel{padding:12px 16px 16px;overflow-y:auto;max-height:min(520px,calc(90vh - 200px))}.sps-plc-project-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.sps-plc-project-file-input{display:none}.sps-plc-project-meta{font-size:12px;color:var(--text-muted, #666);margin:0 0 12px;line-height:1.5}.sps-plc-project-meta strong{color:var(--text-color, #333)}.sps-plc-project-table{width:100%;border-collapse:collapse;font-size:11px}.sps-plc-project-table th,.sps-plc-project-table td{padding:5px 8px;border-bottom:1px solid var(--border-color, #e0e0e0);text-align:left}.sps-plc-project-table th{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #888)}.sps-plc-project-table .mono{font-family:Consolas,monospace;font-weight:600}.sps-plc-project-st{margin:0;padding:10px;font-size:11px;line-height:1.45;font-family:Consolas,Monaco,monospace;background:#0000000a;border-radius:6px;border:1px solid var(--border-color, #ddd);max-height:360px;overflow:auto;white-space:pre-wrap;word-break:break-word}.sps-plc-project-empty{padding:24px;text-align:center;font-size:12px;color:var(--text-muted, #888);border:1px dashed var(--border-color, #ccc);border-radius:6px}.sps-plc-project-btn{display:inline-flex;align-items:center;padding:5px 11px;font-size:12px;font-weight:500;border-radius:5px;border:1px solid var(--border-color, #ccc);background:var(--background-primary, #fff);color:var(--text-color, #333);cursor:pointer}.sps-plc-project-btn--primary{background:#4527a0;border-color:#4527a0;color:#fff}.sps-plc-project-btn--primary:hover{background:#311b92}.sps-plc-project-btn:hover{border-color:#4527a0}.dwell-visualization-settings .viz-description{font-size:12px;color:#666;margin-bottom:16px;line-height:1.4}.dwell-visualization-settings .viz-presets{display:flex;gap:8px;margin-bottom:16px;margin-top:-8px;padding-left:4px}.dwell-visualization-settings .viz-presets.disabled{opacity:.5}.dwell-visualization-settings .viz-preset-btn{padding:4px 10px;font-size:11px;border:1px solid #d0d0d0;border-radius:3px;background-color:#fff;color:#555;cursor:pointer;transition:all .15s ease;font-weight:400}.dwell-visualization-settings .viz-preset-btn:hover:not(:disabled){background-color:#f0f0f0}.dwell-visualization-settings .viz-preset-btn:disabled{cursor:not-allowed}.dwell-visualization-settings .viz-preset-btn.active{background-color:#e8e8e8;font-weight:500}.dwell-visualization-settings .viz-color-section{margin-bottom:12px}.dwell-visualization-settings .viz-color-section.disabled{opacity:.5}.dwell-visualization-settings .viz-label{display:block;font-size:12px;font-weight:500;margin-bottom:8px;color:#333}.dwell-visualization-settings .viz-label-small{display:block;font-size:11px;margin-bottom:6px;color:#777}.dwell-visualization-settings .viz-auto-color{margin-bottom:8px}.dwell-visualization-settings .viz-auto-color-label{display:flex;align-items:center;gap:8px;cursor:pointer}.dwell-visualization-settings .viz-auto-color-label span{font-size:12px;color:#555}.dwell-visualization-settings .viz-color-picker-row{display:flex;align-items:center;gap:12px}.dwell-visualization-settings .viz-color-picker{width:48px;height:32px;padding:0;border:1px solid #d0d0d0;border-radius:4px;cursor:pointer;background-color:#fff}.dwell-visualization-settings .viz-color-picker:disabled{cursor:not-allowed}.dwell-visualization-settings .viz-color-picker.auto-mode{opacity:.6}.dwell-visualization-settings .viz-color-value{font-size:11px;color:#777;font-family:monospace}.dwell-visualization-settings .viz-quick-colors{margin-bottom:16px}.dwell-visualization-settings .viz-quick-colors.disabled{opacity:.5}.dwell-visualization-settings .viz-color-grid{display:flex;gap:6px;flex-wrap:wrap}.dwell-visualization-settings .viz-color-btn{width:24px;height:24px;padding:0;border:2px solid #d0d0d0;border-radius:4px;cursor:pointer}.dwell-visualization-settings .viz-color-btn:disabled{cursor:not-allowed}.dwell-visualization-settings .viz-preview-section{margin-top:20px;padding:12px;background-color:#f8f9fa;border-radius:6px;border:1px solid #e0e0e0}.dwell-visualization-settings .viz-preview-svg{display:block;background-color:#fff;border-radius:4px;border:1px solid #e8e8e8}.dwell-visualization-settings .viz-preview-curve{stroke:#d0d0d0}.dwell-visualization-settings .viz-preview-inactive-point{fill:silver;opacity:.6}.dwell-visualization-settings .viz-preview-caption{font-size:10px;color:#888;margin-top:8px;text-align:center}body.theme-dark .dwell-visualization-settings .viz-description{color:#888}body.theme-dark .dwell-visualization-settings .viz-preset-btn{border-color:#3a3a45;background-color:#1e1e26;color:#b0b0b0}body.theme-dark .dwell-visualization-settings .viz-preset-btn:hover:not(:disabled){background-color:#2a2a35}body.theme-dark .dwell-visualization-settings .viz-preset-btn.active{background-color:#2a2a35}body.theme-dark .dwell-visualization-settings .viz-label{color:#e0e0e0}body.theme-dark .dwell-visualization-settings .viz-label-small{color:#888}body.theme-dark .dwell-visualization-settings .viz-auto-color-label span{color:#ccc}body.theme-dark .dwell-visualization-settings .viz-color-picker{border-color:#3a3a45;background-color:#1e1e26}body.theme-dark .dwell-visualization-settings .viz-color-value{color:#888}body.theme-dark .dwell-visualization-settings .viz-color-btn{border-color:#3a3a45}body.theme-dark .dwell-visualization-settings .viz-preview-section{background-color:#1a1a22;border-color:#2a2a35}body.theme-dark .dwell-visualization-settings .viz-preview-svg{background-color:#14141a;border-color:#2a2a35}body.theme-dark .dwell-visualization-settings .viz-preview-curve{stroke:#4a4a55}body.theme-dark .dwell-visualization-settings .viz-preview-inactive-point{fill:#4a4a55}body.theme-dark .dwell-visualization-settings .viz-preview-caption{color:#777}body.dark-mode .dwell-visualization-settings .viz-description{color:#888}body.dark-mode .dwell-visualization-settings .viz-preset-btn{border-color:#3a3a45;background-color:#1e1e26;color:#b0b0b0}body.dark-mode .dwell-visualization-settings .viz-preset-btn:hover:not(:disabled){background-color:#2a2a35}body.dark-mode .dwell-visualization-settings .viz-preset-btn.active{background-color:#2a2a35}body.dark-mode .dwell-visualization-settings .viz-label{color:#e0e0e0}body.dark-mode .dwell-visualization-settings .viz-label-small{color:#888}body.dark-mode .dwell-visualization-settings .viz-auto-color-label span{color:#ccc}body.dark-mode .dwell-visualization-settings .viz-color-picker{border-color:#3a3a45;background-color:#1e1e26}body.dark-mode .dwell-visualization-settings .viz-color-value{color:#888}body.dark-mode .dwell-visualization-settings .viz-color-btn{border-color:#3a3a45}body.dark-mode .dwell-visualization-settings .viz-preview-section{background-color:#1a1a22;border-color:#2a2a35}body.dark-mode .dwell-visualization-settings .viz-preview-svg{background-color:#14141a;border-color:#2a2a35}body.dark-mode .dwell-visualization-settings .viz-preview-curve{stroke:#4a4a55}body.dark-mode .dwell-visualization-settings .viz-preview-inactive-point{fill:#4a4a55}body.dark-mode .dwell-visualization-settings .viz-preview-caption{color:#777}.inject-command-settings .command-type-selector{margin-bottom:16px}.inject-command-settings .command-type-label{display:block;margin-bottom:8px;font-weight:500}.inject-command-settings .command-type-select{width:100%;padding:8px 12px;font-size:14px;border:1px solid #ddd;border-radius:4px;background-color:#fff;color:#333;cursor:pointer}.inject-command-settings .formula-section{margin-top:12px}.inject-command-settings .formula-label{display:block;font-size:11px;font-weight:500;margin-bottom:4px;color:#333}.inject-command-settings .formula-label-hint{color:#999}.inject-command-settings .formula-textarea{width:100%;padding:6px 8px;font-size:12px;font-family:monospace;background-color:#fff;color:#000;border:1px solid #ccc;border-radius:3px;resize:vertical;min-height:60px;cursor:text;outline:none}.inject-command-settings .formula-textarea.readonly{background-color:#f5f5f5;color:#666;border-color:#ddd;cursor:default}.inject-command-settings .formula-help{font-size:10px;color:#999;margin-top:4px}.inject-command-settings .formula-help code{color:#666}body.theme-dark .inject-command-settings .command-type-select{border-color:#444;background-color:#1e1e26;color:#e0e0e0}body.theme-dark .inject-command-settings .formula-label{color:#e0e0e0}body.theme-dark .inject-command-settings .formula-label-hint{color:#888}body.theme-dark .inject-command-settings .formula-textarea{background-color:#23232b;color:#e6e6e6;border-color:#444}body.theme-dark .inject-command-settings .formula-textarea.readonly{background-color:#1a1a20;color:#888;border-color:#333}body.theme-dark .inject-command-settings .formula-help{color:#888}body.theme-dark .inject-command-settings .formula-help code{color:#aaa}body.dark-mode .inject-command-settings .command-type-select{border-color:#444;background-color:#1e1e26;color:#e0e0e0}body.dark-mode .inject-command-settings .formula-label{color:#e0e0e0}body.dark-mode .inject-command-settings .formula-label-hint{color:#888}body.dark-mode .inject-command-settings .formula-textarea{background-color:#23232b;color:#e6e6e6;border-color:#444}body.dark-mode .inject-command-settings .formula-textarea.readonly{background-color:#1a1a20;color:#888;border-color:#333}body.dark-mode .inject-command-settings .formula-help{color:#888}body.dark-mode .inject-command-settings .formula-help code{color:#aaa}.inject-command-visualization-settings .viz-description{font-size:12px;color:#666;margin-bottom:16px;line-height:1.4}.inject-command-visualization-settings .viz-presets{display:flex;gap:8px;margin-bottom:16px;margin-top:-8px;padding-left:4px}.inject-command-visualization-settings .viz-presets.disabled{opacity:.5}.inject-command-visualization-settings .viz-preset-btn{padding:4px 10px;font-size:11px;border:1px solid #d0d0d0;border-radius:3px;background-color:#fff;color:#555;cursor:pointer;transition:all .15s ease;font-weight:400}.inject-command-visualization-settings .viz-preset-btn:hover:not(:disabled){background-color:#f0f0f0}.inject-command-visualization-settings .viz-preset-btn:disabled{cursor:not-allowed}.inject-command-visualization-settings .viz-preset-btn.active{background-color:#e8e8e8;font-weight:500}.inject-command-visualization-settings .viz-color-section{margin-bottom:12px}.inject-command-visualization-settings .viz-color-section.disabled{opacity:.5}.inject-command-visualization-settings .viz-label{display:block;font-size:12px;font-weight:500;margin-bottom:8px;color:#333}.inject-command-visualization-settings .viz-label-small{display:block;font-size:11px;margin-bottom:6px;color:#777}.inject-command-visualization-settings .viz-auto-color{margin-bottom:8px}.inject-command-visualization-settings .viz-auto-color-label{display:flex;align-items:center;gap:8px;cursor:pointer}.inject-command-visualization-settings .viz-auto-color-label span{font-size:12px;color:#555}.inject-command-visualization-settings .viz-color-picker-row{display:flex;align-items:center;gap:12px}.inject-command-visualization-settings .viz-color-picker{width:48px;height:32px;padding:0;border:1px solid #d0d0d0;border-radius:4px;cursor:pointer;background-color:#fff}.inject-command-visualization-settings .viz-color-picker:disabled{cursor:not-allowed}.inject-command-visualization-settings .viz-color-picker.auto-mode{opacity:.6}.inject-command-visualization-settings .viz-color-value{font-size:11px;color:#777;font-family:monospace}.inject-command-visualization-settings .viz-quick-colors{margin-bottom:16px}.inject-command-visualization-settings .viz-quick-colors.disabled{opacity:.5}.inject-command-visualization-settings .viz-color-grid{display:flex;gap:6px;flex-wrap:wrap}.inject-command-visualization-settings .viz-color-btn{width:24px;height:24px;padding:0;border:2px solid #d0d0d0;border-radius:4px;cursor:pointer}.inject-command-visualization-settings .viz-color-btn:disabled{cursor:not-allowed}.inject-command-visualization-settings .viz-preview-section{margin-top:20px;padding:12px;background-color:#f8f9fa;border-radius:6px;border:1px solid #e0e0e0}.inject-command-visualization-settings .viz-preview-svg{display:block;background-color:#fff;border-radius:4px;border:1px solid #e8e8e8}.inject-command-visualization-settings .viz-preview-curve{stroke:#d0d0d0}.inject-command-visualization-settings .viz-preview-inactive-point{fill:silver;opacity:.6}.inject-command-visualization-settings .viz-preview-caption{font-size:10px;color:#888;margin-top:8px;text-align:center}body.theme-dark .inject-command-visualization-settings .viz-description{color:#888}body.theme-dark .inject-command-visualization-settings .viz-preset-btn{border-color:#3a3a45;background-color:#1e1e26;color:#b0b0b0}body.theme-dark .inject-command-visualization-settings .viz-preset-btn:hover:not(:disabled){background-color:#2a2a35}body.theme-dark .inject-command-visualization-settings .viz-preset-btn.active{background-color:#2a2a35}body.theme-dark .inject-command-visualization-settings .viz-label{color:#e0e0e0}body.theme-dark .inject-command-visualization-settings .viz-label-small{color:#888}body.theme-dark .inject-command-visualization-settings .viz-auto-color-label span{color:#ccc}body.theme-dark .inject-command-visualization-settings .viz-color-picker{border-color:#3a3a45;background-color:#1e1e26}body.theme-dark .inject-command-visualization-settings .viz-color-value{color:#888}body.theme-dark .inject-command-visualization-settings .viz-color-btn{border-color:#3a3a45}body.theme-dark .inject-command-visualization-settings .viz-preview-section{background-color:#1a1a22;border-color:#2a2a35}body.theme-dark .inject-command-visualization-settings .viz-preview-svg{background-color:#14141a;border-color:#2a2a35}body.theme-dark .inject-command-visualization-settings .viz-preview-curve{stroke:#4a4a55}body.theme-dark .inject-command-visualization-settings .viz-preview-inactive-point{fill:#4a4a55}body.theme-dark .inject-command-visualization-settings .viz-preview-caption{color:#777}body.dark-mode .inject-command-visualization-settings .viz-description{color:#888}body.dark-mode .inject-command-visualization-settings .viz-preset-btn{border-color:#3a3a45;background-color:#1e1e26;color:#b0b0b0}body.dark-mode .inject-command-visualization-settings .viz-preset-btn:hover:not(:disabled){background-color:#2a2a35}body.dark-mode .inject-command-visualization-settings .viz-preset-btn.active{background-color:#2a2a35}body.dark-mode .inject-command-visualization-settings .viz-label{color:#e0e0e0}body.dark-mode .inject-command-visualization-settings .viz-label-small{color:#888}body.dark-mode .inject-command-visualization-settings .viz-auto-color-label span{color:#ccc}body.dark-mode .inject-command-visualization-settings .viz-color-picker{border-color:#3a3a45;background-color:#1e1e26}body.dark-mode .inject-command-visualization-settings .viz-color-value{color:#888}body.dark-mode .inject-command-visualization-settings .viz-color-btn{border-color:#3a3a45}body.dark-mode .inject-command-visualization-settings .viz-preview-section{background-color:#1a1a22;border-color:#2a2a35}body.dark-mode .inject-command-visualization-settings .viz-preview-svg{background-color:#14141a;border-color:#2a2a35}body.dark-mode .inject-command-visualization-settings .viz-preview-curve{stroke:#4a4a55}body.dark-mode .inject-command-visualization-settings .viz-preview-inactive-point{fill:#4a4a55}body.dark-mode .inject-command-visualization-settings .viz-preview-caption{color:#777}._rangeButtonContainer_18g5c_4{position:relative;display:flex;align-items:flex-end;flex-shrink:0}._rangeButton_18g5c_4{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:#00000008;border:1px solid rgba(0,0,0,.15);border-radius:3px;color:#00000080;cursor:pointer;transition:all .15s ease}._rangeButton_18g5c_4:hover{background:#0000000f;border-color:var(--node-color, #0078d4);color:var(--node-color, #0078d4);transform:scale(1.05)}._rangeButton_18g5c_4:active{transform:scale(.95)}._rangeButton_18g5c_4 svg{width:14px;height:14px;opacity:.7}._rangeButton_18g5c_4:hover svg{opacity:1}._backdrop_18g5c_48{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;z-index:9999;animation:_backdropFadeIn_18g5c_1 .2s ease}@keyframes _backdropFadeIn_18g5c_1{0%{opacity:0}to{opacity:1}}._popover_18g5c_69{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);min-width:240px;background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:6px;box-shadow:0 8px 24px #0003;z-index:10000;animation:_popoverFadeIn_18g5c_1 .2s ease}@keyframes _popoverFadeIn_18g5c_1{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}._popoverHeader_18g5c_94{padding:8px 12px;border-bottom:1px solid rgba(0,0,0,.1);font-size:12px;font-weight:600;color:#000c}._popoverContent_18g5c_102{padding:12px;display:flex;flex-direction:column;gap:10px}._inputGroup_18g5c_109{display:flex;align-items:center;gap:8px}._inputGroup_18g5c_109 label{min-width:35px;font-size:12px;color:#000000b3}._input_18g5c_109{flex:1;padding:4px 8px;background:#f5f5f5;border:1px solid rgba(0,0,0,.15);border-radius:3px;color:#000;font-size:12px;font-family:inherit;transition:all .15s ease}._input_18g5c_109::-webkit-outer-spin-button,._input_18g5c_109::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}._input_18g5c_109[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}._input_18g5c_109:focus{outline:none;border-color:var(--node-color, #0078d4);background:#fff;box-shadow:0 0 0 2px #0078d41a}._input_18g5c_109:hover{border-color:#00000040}._popoverFooter_18g5c_156{padding:8px 12px;border-top:1px solid rgba(0,0,0,.1);display:flex;justify-content:space-between;gap:8px}._resetButton_18g5c_164,._applyButton_18g5c_165{padding:4px 12px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}._resetButton_18g5c_164{background:#f0f0f0!important;color:#000000b3!important;border:1px solid rgba(0,0,0,.15)!important}._resetButton_18g5c_164:hover{background:#e5e5e5!important;color:#000000e6!important}._applyButton_18g5c_165{background:var(--node-color, #0078d4)!important;color:#fff!important;border:1px solid var(--node-color, #0078d4)!important}._applyButton_18g5c_165:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 2px 6px #0003}._resetButton_18g5c_164:active,._applyButton_18g5c_165:active{transform:scale(.95)}body.dark-mode ._rangeButton_18g5c_4,body.theme-dark ._rangeButton_18g5c_4{background:#ffffff0d;border-color:#ffffff26;color:#ffffff80}body.dark-mode ._rangeButton_18g5c_4:hover,body.theme-dark ._rangeButton_18g5c_4:hover{background:#ffffff1a;color:var(--node-color, #0078d4)}body.dark-mode ._popover_18g5c_69,body.theme-dark ._popover_18g5c_69{background:#23232b;border-color:#444;box-shadow:0 8px 24px #00000080}body.dark-mode ._popoverHeader_18g5c_94,body.theme-dark ._popoverHeader_18g5c_94{color:#e6e6e6;border-bottom-color:#444}body.dark-mode ._inputGroup_18g5c_109 label,body.theme-dark ._inputGroup_18g5c_109 label{color:#aaa}body.dark-mode ._input_18g5c_109,body.theme-dark ._input_18g5c_109{background:#1a1a20;border-color:#444;color:#e6e6e6}body.dark-mode ._input_18g5c_109:focus,body.theme-dark ._input_18g5c_109:focus{background:#23232b;border-color:var(--node-color, #0078d4)}body.dark-mode ._input_18g5c_109:hover,body.theme-dark ._input_18g5c_109:hover{border-color:#555}body.dark-mode ._popoverFooter_18g5c_156,body.theme-dark ._popoverFooter_18g5c_156{border-top-color:#444}body.dark-mode ._resetButton_18g5c_164,body.theme-dark ._resetButton_18g5c_164{background:#333!important;color:#aaa!important;border-color:#555!important}body.dark-mode ._resetButton_18g5c_164:hover,body.theme-dark ._resetButton_18g5c_164:hover{background:#444!important;color:#e6e6e6!important}._slicerSettings_r9q49_4{--bg-primary: #f8f8f8;--bg-secondary: #f2f2f2;--bg-tertiary: #eeeeee;--border-color: #d0d0d0;--text-primary: #2a2a2a;--text-secondary: #555555;--text-muted: #808080;--accent-color: #ff6b35;--accent-secondary: #4a9eff;--input-bg: #ffffff;--input-border: #c0c0c0;--input-focus: #0078d4;--shadow-light: 0 1px 3px rgba(0, 0, 0, .1);--shadow-medium: 0 2px 8px rgba(0, 0, 0, .15);background:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.4;height:100%;overflow-y:auto}._header_r9q49_30{padding:16px 20px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:10}._headerTitle_r9q49_39{font-size:16px;font-weight:600;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:8px}._headerIcon_r9q49_49{font-size:18px;color:var(--accent-color)}._content_r9q49_55{padding:0}._panelGroup_r9q49_59{margin-bottom:2px}._propertyGrid_r9q49_64{display:grid;grid-template-columns:1fr;gap:12px;padding:0}._propertyRow_r9q49_71{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center;min-height:32px}._propertyLabel_r9q49_79{color:var(--text-secondary);font-size:12px;font-weight:500;text-align:right;padding-right:4px;white-space:nowrap}._propertyControl_r9q49_88{display:flex;align-items:center;gap:8px}._sliderWithRange_r9q49_94{display:flex;align-items:flex-end;gap:4px;flex:1;width:100%}._dropdown_r9q49_103{background:var(--input-bg);border:1px solid var(--input-border);border-radius:3px;color:var(--text-primary);font-size:12px;padding:6px 32px 6px 8px;cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23b0b0b0' viewBox='0 0 16 16'%3e%3cpath d='M4.5 6L8 10l3.5-4H4.5z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 8px center;background-size:12px;min-width:120px}._dropdown_r9q49_103:focus{border-color:var(--input-focus);box-shadow:0 0 0 2px #4078d433}._checkbox_r9q49_127{display:flex;align-items:center;gap:8px;cursor:pointer}._checkboxInput_r9q49_134{width:16px;height:16px;accent-color:var(--accent-secondary);cursor:pointer}._checkboxLabel_r9q49_141{color:var(--text-secondary);font-size:12px;cursor:pointer}@media (max-width: 768px){._propertyRow_r9q49_71{grid-template-columns:1fr;gap:6px}._propertyLabel_r9q49_79{text-align:left;padding-right:0}._header_r9q49_30{padding:12px 16px}}._slicerSettings_r9q49_4:focus-within{--input-border: #505050}._slicerSettings_r9q49_4::-webkit-scrollbar{width:8px}._slicerSettings_r9q49_4::-webkit-scrollbar-track{background:var(--bg-primary)}._slicerSettings_r9q49_4::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}._slicerSettings_r9q49_4::-webkit-scrollbar-thumb:hover{background:#555}body.dark-mode ._slicerSettings_r9q49_4,body.theme-dark ._slicerSettings_r9q49_4{--bg-primary: #1a1a20;--bg-secondary: #23232b;--bg-tertiary: #2a2a32;--border-color: #444;--text-primary: #e6e6e6;--text-secondary: #aaa;--text-muted: #888;--input-bg: #23232b;--input-border: #444;--shadow-light: 0 1px 3px rgba(0, 0, 0, .3);--shadow-medium: 0 2px 8px rgba(0, 0, 0, .4)}body.dark-mode ._dropdown_r9q49_103,body.theme-dark ._dropdown_r9q49_103{background-color:#23232b;color:#e6e6e6;border-color:#444}body.dark-mode ._dropdown_r9q49_103 option,body.theme-dark ._dropdown_r9q49_103 option{background-color:#23232b;color:#e6e6e6}.layer-preview-controls{padding:8px 12px 20px;background:#0000;display:flex;flex-direction:column;gap:6px;font-size:10px;width:100%;box-sizing:border-box;cursor:default;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.layer-preview-controls *{pointer-events:auto;user-select:none;-webkit-user-select:none}.layer-controls-header{display:flex;justify-content:space-between;align-items:center;color:var(--node-text-color, #ffffff);padding:0 2px;-webkit-user-select:none;user-select:none;gap:6px}.layer-label{font-weight:500;opacity:.9;margin-right:4px}.layer-count{font-family:Courier New,monospace;font-size:9px;opacity:.7;color:#4a5568!important;margin:0 4px}.layer-number{font-family:Courier New,monospace;font-size:9px;color:#fff9;min-width:20px;text-align:center;flex-shrink:0;-webkit-user-select:none;user-select:none}.layer-preview-controls .show-all-button{width:24px;height:16px;padding:0;border:none!important;outline:none!important;border-radius:2px;background:#2d3748!important;color:#fff3!important;cursor:pointer;font-size:8px;font-weight:600;flex-shrink:0;margin-left:auto;line-height:1;letter-spacing:.3px}.layer-preview-controls .show-all-button:hover{background:#4a5568!important;color:#ffffffe6!important}.layer-preview-controls .show-all-button.active{background:#4a5568!important;color:#fff!important}.layer-preview-controls .show-all-button:focus{outline:none!important;border:none!important}.double-slider-wrapper{width:100%;position:relative;height:20px;display:flex;align-items:center;margin:0;padding:0;touch-action:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.slider-track{position:absolute;left:0;right:0;height:3px;background:#ffffff26!important;border-radius:2px;pointer-events:none;z-index:1}.slider-range-fill{position:absolute;height:100%;background:#4a5568!important;border-radius:2px;transition:left .05s ease,width .05s ease}.range-slider{position:absolute;width:100%;height:20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent!important;outline:none!important;border:none!important;margin:0;padding:0;pointer-events:none;z-index:2;cursor:pointer}.range-slider:focus,.range-slider:active{background:transparent!important;outline:none!important;border:none!important;border-color:transparent!important}.range-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:14px;background:#fff!important;border:1.5px solid #4a5568!important;border-radius:3px;cursor:grab;pointer-events:auto;box-shadow:0 1px 3px #0000004d;transition:transform .1s ease}.range-slider::-moz-range-thumb{width:20px;height:14px;background:#fff!important;border:1.5px solid #4a5568!important;border-radius:3px;cursor:grab;pointer-events:auto;box-shadow:0 1px 3px #0000004d;transition:transform .1s ease}.range-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.range-slider::-moz-range-thumb:hover{transform:scale(1.15)}.range-slider::-webkit-slider-thumb:active{transform:scale(1.3);box-shadow:0 2px 6px #0006;cursor:grabbing}.range-slider::-moz-range-thumb:active{transform:scale(1.3);box-shadow:0 2px 6px #0006;cursor:grabbing}.slider-with-label{position:absolute;width:100%;height:100%;pointer-events:none}.thumb-label{position:absolute;top:50%;left:0;transform:translate(-50%,-50%);margin-left:calc(var(--thumb-position, 50%) * (100% - 20px) / 100 + 10px);font-size:7px;font-weight:600;color:#2d3748;font-family:Courier New,monospace;pointer-events:none;-webkit-user-select:none;user-select:none;line-height:1;text-align:center;width:20px}.single-layer-bar-slider{position:absolute;bottom:-12px;left:0;right:0;width:100%;height:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;outline:none;margin:0;padding:0;cursor:pointer;z-index:5;pointer-events:auto}.single-layer-bar-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:3px;height:12px;background:#4a5568!important;border:none!important;border-radius:1px;cursor:grab;box-shadow:0 1px 3px #0006;pointer-events:auto}.single-layer-bar-slider::-moz-range-thumb{width:3px;height:12px;background:#4a5568!important;border:none!important;border-radius:1px;cursor:grab;box-shadow:0 1px 3px #0006;pointer-events:auto}.single-layer-bar-slider::-webkit-slider-thumb:hover{background:#5a6578!important;box-shadow:0 2px 4px #00000080}.single-layer-bar-slider::-moz-range-thumb:hover{background:#5a6578!important;box-shadow:0 2px 4px #00000080}.single-layer-bar-slider::-webkit-slider-thumb:active{cursor:grabbing;box-shadow:0 2px 6px #0009}.single-layer-bar-slider::-moz-range-thumb:active{cursor:grabbing;box-shadow:0 2px 6px #0009}._loadGcodeSettings_ejv5t_4{background:#f8f8f8;color:#2a2a2a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.4;height:100%;overflow-y:auto}._content_ejv5t_14{padding:0}._panelGroup_ejv5t_18{margin-bottom:2px}._checkboxGrid_ejv5t_23{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 16px;padding:8px 0}._checkboxLabel_ejv5t_30{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--text-secondary, #b0b0b0);-webkit-user-select:none;user-select:none}._checkboxLabel_ejv5t_30 input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#9b59b6}._checkboxLabel_ejv5t_30 span{flex:1}._checkboxLabel_ejv5t_30:hover{color:var(--text-primary, #ffffff)}@media (max-width: 600px){._checkboxGrid_ejv5t_23{grid-template-columns:1fr}}.load-gcode-visual-select{padding:8px 16px;border:2px solid #e1e5e9;border-radius:6px;background:#fff;color:#333;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0000000d;width:280px;display:block;margin:0 auto 20px;text-align:center}body.theme-dark .load-gcode-visual-select,body.dark-mode .load-gcode-visual-select{border-color:#444;background:#1e1e26;color:#e0e0e0;box-shadow:0 2px 4px #0003}.load-gcode-visual-container{width:100%;display:flex;flex-direction:column;align-items:center;padding:20px;background:#fafafa;border-radius:8px;border:1px solid #e1e5e9}body.theme-dark .load-gcode-visual-container,body.dark-mode .load-gcode-visual-container{background:#23232b;border-color:#444}.load-gcode-visual-description{margin:0 0 20px;font-size:13px;color:#666;text-align:center;line-height:1.5}body.theme-dark .load-gcode-visual-description,body.dark-mode .load-gcode-visual-description{color:#999}.load-gcode-visual-section{width:100%;background:#fff;padding:15px;border-radius:6px;border:1px solid #e1e5e9}body.theme-dark .load-gcode-visual-section,body.dark-mode .load-gcode-visual-section{background:#1e1e26;border-color:#444}.load-gcode-visual-section+.load-gcode-visual-section{margin-top:15px}.load-gcode-visual-title{margin:0 0 8px;font-size:13px;color:#555;font-weight:600}body.theme-dark .load-gcode-visual-title,body.dark-mode .load-gcode-visual-title{color:#b0b0b0}.load-gcode-visual-pre{background:#f5f5f5;padding:12px;border-radius:4px;font-size:12px;line-height:1.6;overflow:auto;margin:0;border:1px solid #e0e0e0;white-space:pre;font-family:monospace;color:#333}body.theme-dark .load-gcode-visual-pre,body.dark-mode .load-gcode-visual-pre{background:#1a1a20;border-color:#333;color:#e0e0e0}.load-gcode-visual-list{margin:0;padding-left:20px;font-size:12px;line-height:1.8;color:#666}body.theme-dark .load-gcode-visual-list,body.dark-mode .load-gcode-visual-list{color:#999}.gcode-simulator-fullscreen-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg-primary, #23232b);z-index:99999;display:flex;align-items:stretch;justify-content:stretch;opacity:1;visibility:visible}.gcode-simulator-fullscreen{width:100%;height:100%;display:flex;flex-direction:column;background:var(--bg-primary, #23232b);color:var(--text-color, #e6e6e6);overflow:hidden;--simulator-replay-height: 52px}[data-mantine-color-scheme=light] .gcode-simulator-fullscreen-overlay{background:var(--bg-primary, #f8f8f8)}[data-mantine-color-scheme=light] .gcode-simulator-fullscreen{background:var(--bg-primary, #f8f8f8);color:var(--text-color, #2a2a2a)}.gcode-simulator-header-fullscreen{display:flex;justify-content:space-between;align-items:stretch;padding:6px 12px 6px 16px;background:var(--bg-secondary, #2d2d35);border-bottom:1px solid var(--panel-border, #444444);flex-shrink:0;gap:12px}[data-mantine-color-scheme=light] .gcode-simulator-header-fullscreen{background:var(--bg-secondary, #f2f2f2);border-bottom-color:var(--panel-border, #d0d0d0)}.simulator-header-left{display:flex;align-items:center;gap:16px;flex-shrink:0;align-self:center}.simulator-header-left h4{margin:0;font-size:16px;font-weight:600;color:var(--text-color, #e6e6e6)}[data-mantine-color-scheme=light] .simulator-header-left h4{color:var(--text-color, #2a2a2a)}.simulator-time-info{font-size:12px;color:var(--text-muted, #888888);font-family:Monaco,Courier New,monospace;background:var(--tertiary-bg, #23232b);padding:4px 10px;border-radius:4px}.collision-warning-container{display:flex;align-items:center;gap:8px}.collision-warning-badge{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#fff;background:#e74c3c;padding:4px 10px;border-radius:4px;animation:collision-pulse 1.5s ease-in-out infinite}.collision-warning-badge svg{flex-shrink:0}.validation-warning-badge{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#fff;background:#8e44ad;padding:4px 10px;border-radius:4px;animation:collision-pulse 1.5s ease-in-out infinite}.validation-warning-badge svg{flex-shrink:0}.validation-warning-container{margin-left:8px}.show-all-collisions-toggle{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted, #888888);cursor:pointer;-webkit-user-select:none;user-select:none}.show-all-collisions-toggle input{cursor:pointer}.show-all-collisions-toggle:hover{color:var(--text-color, #e6e6e6)}[data-mantine-color-scheme=light] .show-all-collisions-toggle:hover{color:var(--text-color, #2a2a2a)}.collision-nav-toggle{background:#ffa50026;padding:2px 6px;border-radius:4px;border:1px solid rgba(255,165,0,.3)}.collision-nav-toggle:has(input:checked){background:#ffa5004d;border-color:#ffa50099}.collision-nav-position{font-size:11px;font-weight:600;color:orange;background:#ffa50033;padding:2px 8px;border-radius:4px;font-family:monospace}@keyframes collision-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}.collision-check-container{display:flex;align-items:center;flex-shrink:0}.collision-check-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;color:#fff;background:var(--tertiary-bg, #3d3d47);border:1px solid var(--panel-border, #555555);border-radius:4px;cursor:pointer;transition:all .15s ease}.collision-check-btn:hover{background:#e67e22;border-color:#e67e22}.collision-check-btn.collision-calculating{background:var(--tertiary-bg, #3d3d47);cursor:wait;opacity:.8}.collision-check-btn .spin,.collision-btn .spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.collision-clear-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;color:#fff;background:#e74c3c;border:1px solid #c0392b;border-radius:4px;cursor:pointer;transition:all .15s ease}.collision-clear-btn:hover{background:#c0392b}[data-mantine-color-scheme=light] .collision-check-btn{background:#f0f0f0;border-color:#d0d0d0;color:#333}[data-mantine-color-scheme=light] .collision-check-btn:hover{background:#e67e22;border-color:#e67e22;color:#fff}.simulator-info-stack--single-row{flex-direction:row;align-items:center;gap:8px}.simulator-info-stack--single-row .simulator-info-row--unified{display:flex;flex:1 1 auto;min-width:0;gap:8px;align-items:stretch;flex-wrap:nowrap;overflow-x:auto}.simulator-info-group--base{grid-template-columns:72px repeat(3,minmax(52px,1fr))}.simulator-info-stack{display:flex;flex-direction:column;flex:1;min-width:0;gap:4px;justify-content:center;--simulator-info-group-height: 48px}.simulator-info-stack .simulator-info-group{min-height:var(--simulator-info-group-height);height:var(--simulator-info-group-height)}.simulator-info-row{display:flex;flex:0 0 auto;min-width:0;gap:8px;align-items:stretch;overflow-x:auto}.simulator-info-row--pose{flex-wrap:nowrap}.simulator-info-group{display:grid;gap:2px;align-items:stretch;padding:3px;border-radius:6px;border:1px solid var(--border-color, rgba(255, 255, 255, .08));background:#0000001f;flex-shrink:0}.simulator-info-group>.info-cell,.simulator-info-group>.info-cell-tooltip-target{height:100%;min-height:100%;align-self:stretch}.simulator-info-group>.info-cell-tooltip-target{display:flex;flex-direction:column}.simulator-info-group>.info-cell-tooltip-target>.info-cell{flex:1 1 auto;height:100%;min-height:0}.simulator-info-group .info-cell{justify-content:flex-start;align-items:stretch;height:100%;padding:3px 4px 4px}.simulator-info-group .info-cell-label-row{flex:0 0 14px;min-height:14px;height:14px;align-items:center}.simulator-info-group .info-cell>.info-cell-tooltip-target--label{flex:0 0 auto;height:auto;min-height:14px;width:100%}.simulator-info-group .info-cell-value-row{flex:0 0 18px;height:18px;min-height:18px;max-height:18px;margin-top:auto;margin-bottom:0;align-items:flex-end;justify-content:center}.simulator-info-group .info-cell-value-row .info-cell-value{line-height:18px;height:18px;display:flex;align-items:flex-end;justify-content:center}.simulator-info-group .info-cell-value-row .info-cell-numeric-input{margin-top:0;flex:0 0 50px}.simulator-info-group--command{--command-toolbar-accent: #4ade80;--command-toolbar-accent-dim: #22c55e;--command-toolbar-glow: rgba(74, 222, 128, .55);border-width:2px;border-color:var(--command-toolbar-accent);box-shadow:inset 0 0 0 1px var(--command-toolbar-glow),0 0 14px #4ade8073;background:#22c55e47}[data-mantine-color-scheme=light] .simulator-info-group--command{--command-toolbar-accent: #16a34a;--command-toolbar-accent-dim: #15803d;--command-toolbar-glow: rgba(22, 163, 74, .45);border-color:var(--command-toolbar-accent);box-shadow:inset 0 0 0 1px var(--command-toolbar-glow),0 0 10px #16a34a59;background:#22c55e2e}.simulator-info-group--command .info-cell-frame-value{color:var(--command-toolbar-accent);font-weight:700}.simulator-info-group--command .info-cell-label{color:var(--command-toolbar-accent);font-weight:600}.simulator-info-group--command .info-cell-value{color:#bbf7d0;font-weight:600}.simulator-info-group--command .info-cell-unit{color:var(--command-toolbar-accent);opacity:.95}[data-mantine-color-scheme=light] .simulator-info-group--command .info-cell-frame-value,[data-mantine-color-scheme=light] .simulator-info-group--command .info-cell-label{color:var(--command-toolbar-accent-dim)}[data-mantine-color-scheme=light] .simulator-info-group--command .info-cell-value{color:#14532d}[data-mantine-color-scheme=light] .simulator-info-group--command .info-cell-unit{color:var(--command-toolbar-accent-dim)}[data-mantine-color-scheme=light] .simulator-info-group{border-color:#00000014;background:#00000008}.simulator-info-group--tcp{grid-template-columns:52px 76px 76px 76px}.simulator-info-group--tcp.simulator-info-group--6dof,.simulator-info-group--command.simulator-info-group--6dof{grid-template-columns:52px 76px 76px 76px 88px 88px 88px}.simulator-info-group--strategy{grid-template-columns:132px 72px 72px 72px}.simulator-info-group--program{grid-template-columns:104px 108px 68px 64px 52px}.simulator-info-group--program.simulator-info-group--program-compact{grid-template-columns:104px 108px 68px}.simulator-info-group--extra{grid-template-columns:58px 58px 58px 58px 58px 52px;flex-shrink:1;min-width:0}.info-cell{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:4px;background:var(--tertiary-bg, #23232b);border-radius:4px;width:100%;min-width:0;flex-shrink:0;box-sizing:border-box}.info-cell-slot-hidden{visibility:hidden;pointer-events:none}.info-cell-inactive{opacity:.35}.info-cell-inactive .info-cell-value-row{visibility:hidden}.info-cell-inactive .info-cell-label{opacity:.6}.info-cell-label-pause,.info-cell-label-row.info-cell-label-pause .info-cell-label{color:#9c27b0}[data-mantine-color-scheme=light] .info-cell{background:var(--tertiary-bg, #e8e8e8)}.info-cell-label{font-size:9px;font-weight:500;color:var(--text-muted, #666666);text-transform:uppercase;letter-spacing:.5px}[data-mantine-color-scheme=light] .info-cell-label{color:var(--text-muted, #888888)}.info-cell-value{font-size:11px;font-weight:600;color:var(--text-color, #e6e6e6);font-family:Monaco,Courier New,monospace;font-variant-numeric:tabular-nums;line-height:1.2}.info-cell-frame-value{font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--mantine-color-blue-4, #74c0fc)}[data-mantine-color-scheme=light] .info-cell-frame-value{color:var(--mantine-color-blue-7, #1864ab)}.info-cell-strategy-value{font-size:9px;font-weight:600;line-height:1.15;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--mantine-color-grape-4, #da77f2)}[data-mantine-color-scheme=light] .info-cell-strategy-value{color:var(--mantine-color-grape-7, #862e9c)}.info-cell-label-row{display:flex;flex-direction:row;align-items:baseline;justify-content:center;gap:3px;width:100%;min-height:12px;flex-wrap:nowrap}.info-cell-label-row .info-cell-label,.info-cell-label-row .axis-lock-label{text-transform:uppercase}.info-cell-value-row{display:flex;flex-direction:row;align-items:center;justify-content:center;width:100%;min-height:18px;margin-top:1px}.info-cell-value-row .info-cell-value{text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-cell-w-move .info-cell-value{min-width:15ch;overflow:visible;text-overflow:clip}.info-cell-value-row .info-cell-numeric-input{flex:0 0 50px}.info-cell-accent-ok{color:#4caf50}.info-cell-accent-warn{color:#ff9800}.info-cell-accent-hot{color:#f44336}[data-mantine-color-scheme=light] .info-cell-value{color:var(--text-color, #2a2a2a)}.info-cell-value.move-type-extrude{color:#a86840}.info-cell-value.move-type-travel{color:#48f}.info-cell-unit{font-size:9px;font-weight:500;color:var(--text-muted, #888888);text-transform:lowercase;line-height:1;margin-top:0;flex-shrink:0;white-space:nowrap}.info-cell-tooltip-target{display:block;width:100%;height:100%;min-height:100%}.info-cell-tooltip-target .info-cell{height:100%;display:flex;flex-direction:column}.info-cell-tooltip-target .info-cell-value-row{width:100%;margin-top:auto}.info-cell-numeric-field{display:contents}.info-cell-numeric-input,.axis-lock-input{width:50px;min-width:50px;max-width:50px;height:18px;padding:0 2px;margin-top:1px;font-size:11px;font-weight:600;font-family:inherit;text-align:right;background:var(--tertiary-bg, #1a1a1f);border:1px solid var(--accent-color, #bd752d);border-radius:3px;color:var(--accent-color, #bd752d);outline:none;cursor:text;pointer-events:auto;position:relative;z-index:2;box-sizing:border-box}.info-cell-numeric-input:read-only,.info-cell-numeric-input[readonly]{opacity:.92;cursor:default}.info-cell-numeric-input:focus,.axis-lock-input:focus{border-color:var(--accent-color-hover, #d4863a);box-shadow:0 0 0 2px #bd752d4d}[data-mantine-color-scheme=light] .info-cell-numeric-input,[data-mantine-color-scheme=light] .axis-lock-input{background:var(--tertiary-bg, #ffffff);border-color:var(--accent-color, #bd752d);color:var(--accent-color, #8b5a1b)}[data-mantine-color-scheme=light] .info-cell-unit{color:var(--text-muted, #888888)}[data-mantine-color-scheme=light] .simulator-time-info{background:var(--tertiary-bg, #e8e8e8);color:var(--text-muted, #666666)}.simulator-close-btn-fullscreen{background:transparent;border:none;color:var(--text-muted, #888888);cursor:pointer;padding:8px;border-radius:var(--btn-radius, 6px);transition:color .15s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0;align-self:center}.simulator-close-btn-fullscreen:hover{background:transparent;border:none;color:var(--text-color, #ffffff)}[data-mantine-color-scheme=light] .simulator-close-btn-fullscreen{color:var(--text-muted, #666666)}[data-mantine-color-scheme=light] .simulator-close-btn-fullscreen:hover{color:var(--text-color, #2a2a2a)}.simulator-body{flex:1;position:relative;min-height:0;overflow:hidden}.gcode-simulator-canvas-fullscreen{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--preview-bg, #1a1a1f);overflow:hidden}[data-mantine-color-scheme=light] .gcode-simulator-canvas-fullscreen{background:var(--preview-bg, #e8e8ec)}.sim-workspace-status{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:4;display:inline-flex;align-items:center;gap:8px;max-width:min(92%,560px);padding:5px 12px;border-radius:4px;border:1px solid rgba(126,184,218,.35);background:#141820d1;color:#dce9f2;font-size:11px;line-height:1.3;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sim-workspace-status__label{font-weight:600;color:#9ecae8;white-space:nowrap}.sim-workspace-status__hint{color:#dce9f2d1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-mantine-color-scheme=light] .sim-workspace-status{background:#ffffffeb;color:#2a3a48;border-color:#4682aa59}[data-mantine-color-scheme=light] .sim-workspace-status__label{color:#2b6a8f}[data-mantine-color-scheme=light] .sim-workspace-status__hint{color:#4a5f6f}.gcode-simulator-canvas-fullscreen canvas{display:block;width:100%!important;height:100%!important;background:inherit}.collision-progress-bar-container{position:absolute;top:0;left:0;right:0;height:3px;background:var(--bg-secondary, #2d2d35);flex-shrink:0;overflow:hidden;pointer-events:none;z-index:2}[data-mantine-color-scheme=light] .collision-progress-bar-container{background:var(--bg-secondary, #e8e8ec)}.collision-progress-bar{height:100%;border-radius:0 2px 2px 0;animation:progress-pulse 1.5s ease-in-out infinite}@keyframes progress-pulse{0%,to{opacity:1;filter:brightness(1)}50%{opacity:.85;filter:brightness(1.2)}}.collision-progress-bar.checking{background:linear-gradient(90deg,#ff9800,#ffc107,#ff9800);background-size:200% 100%;box-shadow:0 0 8px #ff980099;animation:progress-pulse 1.5s ease-in-out infinite,progress-shimmer 2s linear infinite}.collision-progress-bar.optimizing{background:linear-gradient(90deg,#2196f3,#00bcd4,#2196f3);background-size:200% 100%;box-shadow:0 0 8px #2196f399;animation:progress-pulse 1.5s ease-in-out infinite,progress-shimmer 2s linear infinite}@keyframes progress-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.simulator-view-toolbar{display:flex;align-items:flex-start;flex-wrap:nowrap;gap:0;padding:4px 16px;background:var(--tertiary-bg, #23232b);border-bottom:1px solid var(--panel-border, #444444);flex-shrink:0;min-height:32px}.simulator-view-toolbar__leading{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;flex:1 1 auto;min-width:0}.simulator-view-toolbar__scene{display:flex;align-items:center;flex-shrink:0;margin-left:20px;padding:2px 0 2px 20px;border-left:1px solid var(--panel-border, #444444)}.simulator-view-toolbar__scene--flush{margin-left:auto;padding-left:20px;border-left:none}[data-mantine-color-scheme=light] .simulator-view-toolbar__scene{border-left-color:var(--panel-border, #d0d0d0)}.simulator-view-toolbar-section{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.simulator-view-toolbar-section-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #666666);padding-right:4px;border-right:1px solid var(--panel-border, #444444);margin-right:4px;white-space:nowrap;-webkit-user-select:none;user-select:none}.simulator-view-toolbar-section-items{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 8px}[data-mantine-color-scheme=light] .simulator-view-toolbar-section-label{color:var(--text-muted, #777777);border-right-color:var(--panel-border, #d0d0d0)}[data-mantine-color-scheme=light] .simulator-view-toolbar{background:var(--tertiary-bg, #ececec);border-bottom-color:var(--panel-border, #d0d0d0)}.simulator-view-toggle{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--text-muted, #888888);cursor:pointer;-webkit-user-select:none;user-select:none;padding:2px 6px;border-radius:4px;white-space:nowrap}.simulator-view-toggle:hover{color:var(--text-color, #e6e6e6);background:#ffffff0a}.simulator-view-toggle input[type=checkbox]{width:13px;height:13px;margin:0;accent-color:var(--accent-color, #bd752d);cursor:pointer}.simulator-view-toggle-wrap{display:inline-flex}.simulator-view-toggle:has(input:disabled){opacity:.45;cursor:not-allowed}[data-mantine-color-scheme=light] .simulator-view-toggle:hover{color:var(--text-color, #2a2a2a);background:#0000000a}.simulator-view-toolbar-divider{width:1px;height:18px;background:var(--panel-border, #444444);flex-shrink:0;margin:0 2px}[data-mantine-color-scheme=light] .simulator-view-toolbar-divider{background:var(--panel-border, #d0d0d0)}.simulator-sidebar-dock{position:absolute;top:8px;left:8px;bottom:auto;display:flex;flex-direction:row;align-items:flex-start;z-index:100;pointer-events:none;max-height:calc(100vh - 120px)}.simulator-sidebar-rail,.simulator-sidebar-flyout{pointer-events:auto}.simulator-sidebar-rail{display:flex;flex-direction:column;gap:1px;width:56px;flex-shrink:0;padding:3px;background:var(--bg-secondary, #2d2d35);border:1px solid var(--panel-border, #444444);border-radius:8px;box-shadow:0 4px 16px #00000040;overflow-x:hidden;overflow-y:auto;align-self:flex-start;max-height:calc(100vh - 120px)}.simulator-sidebar-rail--left{height:auto;align-self:flex-start}.simulator-sidebar-rail--left .simulator-rail-context-label{flex:0 0 auto;margin-bottom:2px;padding:2px 2px 3px}.simulator-sidebar-rail--left .simulator-rail-divider{flex:0 0 1px;margin:1px 2px}.simulator-sidebar-rail--left .simulator-rail-btn-slot{flex:0 0 auto;min-height:unset;display:flex;align-items:stretch;width:100%}.simulator-sidebar-rail--left .simulator-rail-btn-slot>*{flex:0 0 auto;min-height:unset;display:flex!important;width:100%}.simulator-sidebar-rail--left .simulator-rail-btn{width:100%;min-height:36px;max-height:none;padding:4px 2px 5px;gap:2px;flex:0 0 auto}.simulator-sidebar-rail--left .simulator-rail-btn-label{font-size:8px;line-height:1.05;-webkit-line-clamp:1}[data-mantine-color-scheme=light] .simulator-sidebar-rail{background:var(--bg-secondary, #ffffff);border-color:var(--panel-border, #d0d0d0);box-shadow:0 4px 16px #0000001a}.simulator-sidebar-rail--tree{width:232px;padding:4px;gap:0;max-height:calc(100vh - 110px)}.simulator-sidebar-rail--tree .cell-station-tree{display:flex;flex-direction:column;gap:1px;width:100%}.simulator-sidebar-rail--tree .sim-tree-node{font-size:11px}.simulator-sidebar-rail--tree .sim-tree-node__meta{margin-left:auto;opacity:.6;font-size:10px}.simulator-sidebar-rail--tree .sim-tree-node--selected{font-weight:700;color:var(--accent-color, #cd7f32);box-shadow:inset 2px 0 0 var(--accent-color, #cd7f32)}.simulator-sidebar-rail--tree .sim-tree-node--selected .sim-tree-node__icon{color:var(--accent-color, #cd7f32)}.simulator-rail-context-label{width:100%;margin:0 0 4px;padding:3px 2px 5px;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-align:center;line-height:1.25;color:var(--accent-color, #cd7f32);border-bottom:1px solid rgba(255,255,255,.08);-webkit-user-select:none;user-select:none;white-space:normal;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}[data-mantine-color-scheme=light] .simulator-rail-context-label{border-bottom-color:#00000014}.simulator-rail-btn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:48px;min-height:36px;padding:3px 2px 4px;border:1px solid var(--panel-border, #444444);border-radius:6px;background:transparent;color:var(--text-muted, #888888);cursor:pointer;transition:all .12s ease;flex-shrink:0;box-sizing:border-box}.simulator-rail-btn-label{font-size:9px;font-weight:600;line-height:1.15;text-align:center;color:inherit;max-width:100%;white-space:normal;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.simulator-rail-btn:hover:not(:disabled){background:#cd7f3214;color:var(--text-color, #e6e6e6);border-color:#cd7f3273}.simulator-rail-btn.active{background:#cd7f3233;border-color:var(--accent-color, #cd7f32);color:var(--accent-color, #cd7f32)}.simulator-rail-btn:disabled{opacity:.35;cursor:not-allowed}[data-mantine-color-scheme=light] .simulator-rail-btn:hover:not(:disabled){background:#cd7f3214;color:var(--text-color, #2a2a2a);border-color:#cd7f3266}.simulator-rail-badge{position:absolute;top:1px;right:1px;min-width:14px;height:14px;padding:0 3px;font-size:9px;font-weight:700;line-height:14px;text-align:center;color:#fff;background:#e74c3c;border-radius:7px;pointer-events:none}.simulator-rail-divider{height:1px;margin:3px 2px;background:var(--panel-border, #444444);flex-shrink:0}.simulator-rail-btn-slot>span{flex:1;min-height:0;display:flex!important;width:100%;align-items:stretch}.simulator-rail-btn-slot>span>.simulator-rail-btn{flex:1;width:100%}.simulator-rail-btn-slot{flex-shrink:0;width:100%}[data-mantine-color-scheme=light] .simulator-rail-btn{border-color:var(--panel-border, #d0d0d0);background:transparent}[data-mantine-color-scheme=light] .simulator-rail-divider{background:var(--panel-border, #d0d0d0)}.simulator-sidebar-flyout{width:280px;max-width:min(280px,calc(100vw - 80px));margin-left:6px;display:flex;flex-direction:column;min-height:0;max-height:calc(100vh - 120px);align-self:flex-start;background:var(--bg-secondary, #2d2d35);border:1px solid var(--panel-border, #444444);border-radius:8px;box-shadow:0 4px 20px #0000004d;overflow:hidden}.simulator-sidebar-flyout--planning{width:380px;max-width:min(380px,calc(100vw - 320px))}.simulator-sidebar-flyout--analysis{width:540px;max-width:min(540px,calc(100vw - 320px))}.simulator-sidebar-flyout--program{width:440px;max-width:min(440px,calc(100vw - 120px))}.simulator-sidebar-flyout--analysis .simulator-sidebar-panel-scroll{overflow-x:hidden}.simulator-sidebar-dock--right{left:auto;right:8px;flex-direction:row-reverse}.simulator-sidebar-dock--right .simulator-sidebar-flyout{margin-left:0;margin-right:6px}.simulator-sidebar-dock--right .simulator-sidebar-flyout--planning{width:380px;max-width:min(380px,calc(100vw - 96px))}.simulator-sidebar-dock--right .simulator-sidebar-flyout--analysis{width:540px;max-width:min(540px,calc(100vw - 104px))}.simulator-sidebar-dock--right .simulator-sidebar-flyout--analysis .simulator-sidebar-panel-scroll{overflow-x:hidden}.robot-planning-phase-tag{display:inline-block;margin-left:6px;padding:1px 5px;font-size:9px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;border-radius:3px;vertical-align:middle;line-height:1.4}.robot-planning-phase-tag--planned{color:#888;background:#88888826;border:1px solid rgba(136,136,136,.35)}.robot-planning-phase-tag--beta{color:#e6a020;background:#e6a0201f;border:1px solid rgba(230,160,32,.35)}.robot-planning-phase-tag--active{color:#4caf82;background:#4caf821f;border:1px solid rgba(76,175,130,.35)}.simulator-body--joint-monitor .gcode-simulator-canvas-fullscreen{bottom:min(280px,36vh);transition:bottom .2s ease}.simulator-body--cell-library{--cell-library-dock-width: min(48vw, 680px)}.simulator-body--cell-placing .gcode-simulator-canvas-fullscreen{cursor:crosshair}.simulator-body--teach-panel{--sim-teach-panel-w: 272px}.simulator-teach-dock{position:absolute;top:0;right:0;bottom:0;width:var(--sim-teach-panel-w, 272px);z-index:110;display:flex;flex-direction:column;pointer-events:auto;padding:8px 8px 8px 0;box-sizing:border-box}.simulator-teach-dock .simulator-teach-panel{position:relative;top:auto;right:auto;bottom:auto;width:100%;height:100%;flex:1;min-height:0}.robot-joint-monitor{position:absolute;left:52px;right:52px;bottom:0;z-index:95;display:flex;flex-direction:column;background:var(--bg-secondary, #2d2d35);border-top:1px solid var(--panel-border, #444444);box-shadow:0 -6px 28px #00000059;max-height:min(280px,36vh);pointer-events:auto}[data-mantine-color-scheme=light] .robot-joint-monitor{background:var(--bg-secondary, #ffffff);border-top-color:var(--panel-border, #d0d0d0);box-shadow:0 -6px 24px #0000001f}.robot-joint-monitor--collapsed{max-height:none}.robot-joint-monitor--collapsed .robot-joint-monitor__body{display:none}.robot-joint-monitor__header{display:flex;align-items:center;gap:10px;padding:6px 10px;border-bottom:1px solid var(--panel-border, #444444);flex-shrink:0;min-height:36px}[data-mantine-color-scheme=light] .robot-joint-monitor__header{border-bottom-color:var(--panel-border, #d0d0d0)}.robot-joint-monitor__title-group{display:flex;align-items:baseline;gap:8px;min-width:0}.robot-joint-monitor__title{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--text-color, #e6e6e6)}.robot-joint-monitor__meta{font-size:10px;color:var(--text-muted, #888);white-space:nowrap}.robot-joint-monitor__tabs{display:flex;gap:2px;margin-left:auto}.robot-joint-monitor__tab{padding:4px 10px;font-size:11px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text-muted, #888);cursor:pointer}.robot-joint-monitor__tab:hover:not(:disabled){color:var(--text-color, #e6e6e6);background:var(--tertiary-bg, #3d3d47)}.robot-joint-monitor__tab.active{color:var(--accent-color, #cd7f32);border-color:#cd7f3273;background:#cd7f321f}.robot-joint-monitor__tab:disabled{opacity:.4;cursor:not-allowed}.robot-joint-monitor__actions{display:flex;gap:2px;margin-left:8px}.robot-joint-monitor__icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:4px;background:transparent;color:var(--text-muted, #888);cursor:pointer}.robot-joint-monitor__icon-btn:hover{background:var(--tertiary-bg, #3d3d47);color:var(--text-color, #e6e6e6)}.robot-joint-monitor__body{display:grid;grid-template-columns:minmax(220px,280px) 1fr;min-height:0;flex:1;overflow:hidden}.robot-joint-monitor__axes{padding:8px 12px;overflow-y:auto;border-right:1px solid var(--panel-border, #444444);display:flex;flex-direction:column;gap:6px}[data-mantine-color-scheme=light] .robot-joint-monitor__axes{border-right-color:var(--panel-border, #d0d0d0)}.robot-axis-gauge__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:3px}.robot-axis-gauge__label{font-size:11px;font-weight:700}.robot-axis-gauge__value{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-color, #e6e6e6)}.robot-axis-gauge__unit{font-size:10px;font-weight:500;color:var(--text-muted, #888);margin-left:2px}.robot-axis-gauge__track{position:relative;height:6px;border-radius:3px;background:var(--tertiary-bg, #3d3d47);overflow:visible}.robot-axis-gauge__track-fill{position:absolute;left:0;top:0;bottom:0;border-radius:3px 0 0 3px;background:#cd7f3259;pointer-events:none}.robot-axis-gauge--warn .robot-axis-gauge__track-fill{background:#e6a02073}.robot-axis-gauge--violation .robot-axis-gauge__track-fill{background:#e74c3c80}.robot-axis-gauge__thumb{position:absolute;top:50%;width:8px;height:8px;margin-left:-4px;margin-top:-4px;border-radius:50%;background:var(--accent-color, #cd7f32);box-shadow:0 0 0 2px var(--bg-secondary, #2d2d35)}.robot-axis-gauge--warn .robot-axis-gauge__thumb{background:#e6a020}.robot-axis-gauge--violation .robot-axis-gauge__thumb{background:#e74c3c}.robot-axis-gauge__limits{display:flex;justify-content:space-between;font-size:9px;color:var(--text-muted, #888);margin-top:2px}.robot-joint-monitor__stats{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:4px;padding-top:6px;border-top:1px dashed var(--panel-border, #444444);font-size:9px;font-variant-numeric:tabular-nums}.robot-joint-monitor__charts{padding:6px 10px 8px;min-height:0;display:flex;flex-direction:column}.robot-joint-chart{flex:1;min-height:0;display:flex;flex-direction:column}.robot-joint-chart--empty{flex:1;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--text-muted, #888);text-align:center;padding:12px}.robot-joint-chart__svg{width:100%;height:auto;min-height:120px;flex:1}.robot-joint-chart__grid{stroke:var(--panel-border, #444444);stroke-width:1;stroke-dasharray:3 3;opacity:.6}.robot-joint-chart__ylabel,.robot-joint-chart__xlabel{font-size:8px;fill:var(--text-muted, #888)}.robot-joint-chart__playhead{stroke:var(--accent-color, #cd7f32);stroke-width:1.5;stroke-dasharray:4 3}.robot-joint-chart__legend{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-top:4px;font-size:10px;color:var(--text-muted, #888)}.robot-joint-chart__legend-item{display:inline-flex;align-items:center;gap:4px;cursor:pointer;-webkit-user-select:none;user-select:none}.robot-axis-chart-interactive__legend{display:flex;flex-wrap:wrap;align-items:center;gap:2px 12px;padding:2px 0 0;margin-top:4px;font-size:unset;color:unset;justify-content:flex-start}.robot-axis-chart-interactive__legend .checkbox-row{margin-bottom:0}.robot-joint-chart__swatch{width:8px;height:8px;border-radius:2px;flex-shrink:0}.robot-joint-chart__legend-meta{margin-left:auto;font-size:9px;opacity:.85}@media (max-width: 900px){.robot-joint-monitor__body{grid-template-columns:1fr;grid-template-rows:auto 1fr}.robot-joint-monitor__axes{border-right:none;border-bottom:1px solid var(--panel-border, #444444);max-height:140px}.simulator-body--joint-monitor .gcode-simulator-canvas-fullscreen{bottom:min(360px,48vh)}}[data-mantine-color-scheme=light] .simulator-sidebar-flyout{background:var(--bg-secondary, #ffffff);border-color:var(--panel-border, #d0d0d0);box-shadow:0 4px 20px #0000001f}.simulator-sidebar-panel{display:flex;flex-direction:column;min-height:0;height:100%}.simulator-sidebar-panel-header{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--panel-border, #444444);background:var(--tertiary-bg, #35353d);flex-shrink:0}[data-mantine-color-scheme=light] .simulator-sidebar-panel-header{background:var(--tertiary-bg, #f5f5f5);border-bottom-color:var(--panel-border, #d0d0d0)}.simulator-sidebar-panel-title{font-size:12px;font-weight:600;color:var(--text-color, #e6e6e6);letter-spacing:.02em;flex:1}[data-mantine-color-scheme=light] .simulator-sidebar-panel-title{color:var(--text-color, #2a2a2a)}.simulator-sidebar-panel-scroll{flex:1;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:auto;padding:0}.simulator-sidebar-panel-inner{width:100%;min-width:0;box-sizing:border-box}.simulator-sidebar-panel-scroll .printhead-settings-section{border-left:none;border-right:none;border-radius:0}.simulator-sidebar-panel-scroll .printhead-presets-section{border-bottom:1px solid var(--panel-border, #3a3a42)}.simulator-panel-settings-root.printhead-settings-panel,.simulator-panel-settings-root.collision-settings-panel,.simulator-panel-settings-root.manual-edit-settings-panel,.simulator-panel-settings-root.export-settings-panel{width:100%;min-width:0;max-height:none;overflow:visible;box-shadow:none;border:none;border-radius:0;padding:0;background:transparent;position:static;overflow-wrap:break-word;word-wrap:break-word}.simulator-panel-settings-root.export-settings-panel .export-accordion-content{padding:12px 16px}.left-panels-container{display:none}.gcode-simulator-controls-fullscreen{display:flex;align-items:center;gap:12px;padding:6px 16px;min-height:var(--simulator-replay-height);background:var(--bg-secondary, #2d2d35);border-top:1px solid var(--panel-border, #444444);flex-shrink:0;flex-wrap:nowrap;position:relative;z-index:200}[data-mantine-color-scheme=light] .gcode-simulator-controls-fullscreen{background:var(--bg-secondary, #f2f2f2);border-top-color:var(--panel-border, #d0d0d0)}.simulator-playback-buttons{display:flex;gap:8px}.simulator-btn-fullscreen{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--panel-border, #444444);border-radius:var(--btn-radius, 6px);background:var(--tertiary-bg, #2d2d35);color:var(--text-color, #e6e6e6);cursor:pointer;transition:all .15s ease;flex-shrink:0}.simulator-btn-fullscreen:hover{background:var(--accent-color, #bd752d);border-color:var(--accent-color, #bd752d);color:var(--btn-color, #ffffff)}[data-mantine-color-scheme=light] .simulator-btn-fullscreen{border-color:var(--panel-border, #d0d0d0);background:var(--tertiary-bg, #ffffff);color:var(--text-color, #2a2a2a)}.simulator-btn-fullscreen.primary{background:var(--accent-color, #bd752d);border-color:var(--accent-color, #bd752d);color:var(--btn-color, #ffffff);width:40px;height:40px;border-radius:50%}.simulator-btn-fullscreen.primary:hover{background:var(--accent-hover, #cf8c2f);border-color:var(--accent-hover, #cf8c2f);transform:scale(1.05)}.simulator-progress-container-fullscreen{flex:1;display:flex;align-items:center;gap:8px;min-width:160px}.simulator-progress-slider-fullscreen{flex:1;height:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--tertiary-bg, #2d2d35);border-radius:4px;cursor:pointer}[data-mantine-color-scheme=light] .simulator-progress-slider-fullscreen{background:var(--tertiary-bg, #d8d8d8)}.simulator-progress-slider-fullscreen::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--accent-color, #bd752d);cursor:pointer;border:3px solid var(--btn-color, #ffffff);box-shadow:0 2px 6px #0000004d}.simulator-progress-slider-fullscreen::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--accent-color, #bd752d);cursor:pointer;border:3px solid var(--btn-color, #ffffff);box-shadow:0 2px 6px #0000004d}.simulator-progress-text-fullscreen{font-size:11px;color:var(--text-color, #e6e6e6);min-width:44px;text-align:right;font-family:monospace;font-weight:600}[data-mantine-color-scheme=light] .simulator-progress-text-fullscreen{color:var(--text-color, #2a2a2a)}.simulator-speed-container-fullscreen{display:flex;align-items:center;gap:10px}.simulator-speed-container-fullscreen label{font-size:13px;color:var(--text-muted, #888888)}[data-mantine-color-scheme=light] .simulator-speed-container-fullscreen label{color:var(--text-muted, #666666)}.simulator-speed-select-fullscreen{padding:4px 8px;border:1px solid var(--panel-border, #444444);border-radius:var(--btn-radius, 6px);background:var(--tertiary-bg, #2d2d35);color:var(--text-color, #e6e6e6);font-size:11px;cursor:pointer;min-width:96px;height:28px}.simulator-speed-select-fullscreen:hover{border-color:var(--accent-color, #bd752d)}.simulator-speed-select-fullscreen:focus{outline:none;border-color:var(--accent-color, #bd752d)}[data-mantine-color-scheme=light] .simulator-speed-select-fullscreen{border-color:var(--panel-border, #d0d0d0);background:var(--tertiary-bg, #ffffff);color:var(--text-color, #2a2a2a)}.simulator-toggles-fullscreen{display:none}.simulator-toggle-label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted, #888888);cursor:pointer}[data-mantine-color-scheme=light] .simulator-toggle-label{color:var(--text-muted, #666666)}.simulator-toggle-label input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--accent-color, #bd752d)}.gcode-simulator-empty-fullscreen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;color:var(--text-muted, #888888);text-align:center;padding:40px}[data-mantine-color-scheme=light] .gcode-simulator-empty-fullscreen{color:var(--text-muted, #666666)}.gcode-simulator-empty-fullscreen p{margin-bottom:24px;font-size:18px}.simulator-close-btn-large{padding:12px 32px;font-size:16px;background:var(--accent-color, #bd752d);border:none;border-radius:var(--btn-radius, 6px);color:var(--btn-color, #ffffff);cursor:pointer;transition:all .15s ease}.simulator-close-btn-large:hover{background:var(--accent-hover, #cf8c2f)}@media (max-width: 768px){.gcode-simulator-controls-fullscreen{gap:12px;padding:12px 16px}.simulator-progress-container-fullscreen{order:10;width:100%;min-width:unset}.simulator-btn-fullscreen{width:38px;height:38px}.simulator-btn-fullscreen.primary{width:48px;height:48px}.simulator-info-row{gap:1px;overflow-x:auto}.info-cell{padding:3px 4px}.info-cell-value{font-size:10px}}.gcode-simulator-container{display:flex;flex-direction:column;height:100%;min-height:500px;background:var(--bg-primary, #23232b);border-radius:8px;overflow:hidden}[data-mantine-color-scheme=light] .gcode-simulator-container{background:var(--bg-primary, #f8f8f8)}.gcode-simulator-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--bg-secondary, #2d2d35);border-bottom:1px solid var(--panel-border, #444444)}[data-mantine-color-scheme=light] .gcode-simulator-header{background:var(--bg-secondary, #f2f2f2);border-bottom-color:var(--panel-border, #d0d0d0)}.gcode-simulator-header h4{margin:0;font-size:14px;font-weight:600;color:var(--text-color, #e6e6e6)}[data-mantine-color-scheme=light] .gcode-simulator-header h4{color:var(--text-color, #2a2a2a)}.simulator-close-btn{background:transparent;border:none;color:var(--text-muted, #888888);cursor:pointer;font-size:18px;padding:4px 8px;border-radius:4px;transition:all .15s ease}.simulator-close-btn:hover{background:var(--tertiary-bg, #3a3a45);color:var(--text-color, #e6e6e6)}[data-mantine-color-scheme=light] .simulator-close-btn:hover{background:var(--tertiary-bg, #e8e8e8);color:var(--text-color, #2a2a2a)}.gcode-simulator-canvas{flex:1;min-height:300px;position:relative;background:var(--preview-bg, #181820)}[data-mantine-color-scheme=light] .gcode-simulator-canvas{background:var(--preview-bg, #e8e8ec)}.gcode-simulator-canvas canvas{display:block;width:100%!important;height:100%!important}.gcode-simulator-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:var(--text-muted, #888888);text-align:center;padding:20px}[data-mantine-color-scheme=light] .gcode-simulator-empty{color:var(--text-muted, #666666)}.gcode-simulator-empty p{margin-bottom:16px}.printhead-settings-panel{width:280px;max-height:calc(60vh - 60px);overflow-y:auto;scrollbar-gutter:stable;background:var(--bg-secondary, #2d2d35);border:1px solid var(--panel-border, #444444);border-radius:8px;padding:0;box-shadow:0 4px 20px #0000004d}.left-panels-container{position:absolute;top:100px;left:20px;display:flex;flex-direction:column;gap:10px;z-index:100;max-height:calc(100vh - 120px)}[data-mantine-color-scheme=light] .printhead-settings-panel{background:var(--bg-secondary, #ffffff);border-color:var(--panel-border, #d0d0d0);box-shadow:0 4px 20px #00000026}.collision-settings-panel{width:280px;max-height:calc(100vh - 180px);display:flex;flex-direction:column;background:var(--bg-secondary, #2d2d35);border:1px solid var(--panel-border, #444444);border-radius:8px;padding:0;box-shadow:0 4px 20px #0000004d}.collision-panel-scroll{flex:1;overflow-y:auto;min-height:0}.collision-panel-footer{flex-shrink:0;border-top:1px solid var(--panel-border, #444444);padding:8px 12px;background:var(--bg-secondary, #2d2d35)}[data-mantine-color-scheme=light] .collision-settings-panel{background:var(--bg-secondary, #ffffff);border-color:var(--panel-border, #d0d0d0);box-shadow:0 4px 20px #00000026}[data-mantine-color-scheme=light] .collision-panel-footer{border-top-color:var(--panel-border, #d0d0d0);background:var(--bg-secondary, #ffffff)}.manual-edit-settings-panel{width:280px;max-height:calc(50vh - 60px);overflow-y:auto;background:var(--bg-secondary, #2d2d35);border:1px solid var(--panel-border, #444444);border-radius:8px;padding:0;box-shadow:0 4px 20px #0000004d}[data-mantine-color-scheme=light] .manual-edit-settings-panel{background:var(--bg-secondary, #ffffff);border-color:var(--panel-border, #d0d0d0);box-shadow:0 4px 20px #00000026}.manual-edit-settings-panel .printhead-accordion-header{gap:8px}.manual-edit-settings-panel .printhead-accordion-content{border-top:1px solid var(--panel-border, #444444)}[data-mantine-color-scheme=light] .manual-edit-settings-panel .printhead-accordion-content{border-top-color:var(--panel-border, #d0d0d0)}.manual-edit-settings-panel .checkbox-row{margin-bottom:8px}.manual-edit-settings-panel .checkbox-row label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-color, #e6e6e6);cursor:pointer}.manual-edit-settings-panel .checkbox-row input[type=checkbox]{accent-color:var(--accent-color, #cd7f32);width:14px;height:14px}[data-mantine-color-scheme=light] .manual-edit-settings-panel .checkbox-row label{color:var(--text-color, #2a2a2a)}.manual-edit-position-box{margin-bottom:12px;padding:10px;background:var(--tertiary-bg, rgba(0, 0, 0, .2));border-radius:4px}[data-mantine-color-scheme=light] .manual-edit-position-box{background:var(--tertiary-bg, #f5f5f5)}.manual-edit-position-indicator{font-size:11px;margin-bottom:8px;color:var(--text-muted, #9ca5b3)}.manual-edit-ik-hint-slot{min-height:2.6em;margin-top:6px;font-size:11px;line-height:1.3;color:transparent;visibility:hidden}.manual-edit-ik-hint-slot.is-visible{color:#ff9800;visibility:visible}.manual-edit-help-text{margin-top:8px}.manual-edit-badge{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:2px 6px;font-size:10px;font-weight:600;color:#fff;background:var(--accent-color, #cd7f32);border-radius:4px}.manual-edit-badge-clear{display:inline-flex;align-items:center;justify-content:center;margin-left:2px;margin-right:-4px;padding:4px;background:none;border:none;color:#fff;cursor:pointer;opacity:.7;transition:opacity .15s ease,transform .15s ease}.manual-edit-badge-clear:hover{opacity:1;transform:scale(1.4)}.manual-edit-angle-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.manual-edit-angle-row:last-child{margin-bottom:0}.manual-edit-angle-row.locked{opacity:.6}.manual-edit-angle-row.locked .manual-edit-angle-input{background:var(--bg-disabled, #1a1a1f);pointer-events:none}[data-mantine-color-scheme=light] .manual-edit-angle-row.locked .manual-edit-angle-input{background:#f0f0f0}.manual-edit-angle-label{font-size:12px;color:var(--text-color, #e6e6e6);min-width:45px}[data-mantine-color-scheme=light] .manual-edit-angle-label{color:var(--text-color, #2a2a2a)}.manual-edit-angle-input{flex:1;padding:6px 10px;font-size:12px;background:var(--tertiary-bg, #23232b);border:1px solid var(--panel-border, #444444);border-radius:4px;color:var(--text-color, #e6e6e6);outline:none}.manual-edit-angle-input:focus{border-color:var(--accent-color, #cd7f32)}[data-mantine-color-scheme=light] .manual-edit-angle-input{background:#fff;border-color:var(--panel-border, #d0d0d0);color:var(--text-color, #2a2a2a)}.manual-edit-angle-unit{font-size:11px;color:var(--text-muted, #9ca5b3);min-width:12px}.manual-edit-settings-panel .info-text{margin-top:10px;font-size:11px;color:var(--text-muted, #9ca5b3);line-height:1.5}[data-mantine-color-scheme=light] .manual-edit-settings-panel .info-text{color:var(--text-muted, #666666)}.collision-settings-panel .printhead-accordion-header{gap:8px}.collision-accordion-content{border-top:1px solid var(--panel-border, #444444)}.collision-badge-small{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;font-size:11px;font-weight:600;color:#fff;background:#e74c3c;border-radius:9px}[data-mantine-color-scheme=light] .collision-accordion-content{border-top-color:var(--panel-border, #d0d0d0)}.export-settings-panel{position:absolute;top:100px;right:20px;width:280px;max-height:calc(100vh - 120px);overflow-y:auto;background:var(--bg-secondary, #2d2d35);border:1px solid var(--panel-border, #444444);border-radius:8px;padding:0;box-shadow:0 4px 20px #0000004d;z-index:100}[data-mantine-color-scheme=light] .export-settings-panel{background:var(--bg-secondary, #ffffff);border-color:var(--panel-border, #d0d0d0);box-shadow:0 4px 20px #00000026}.export-settings-panel .printhead-accordion-header{gap:8px}.export-accordion-content{border-top:1px solid var(--panel-border, #444444)}[data-mantine-color-scheme=light] .export-accordion-content{border-top-color:var(--panel-border, #d0d0d0)}.export-format-select{width:100%;box-sizing:border-box;padding:8px 10px;font-size:12px;background:var(--tertiary-bg, #23232b);border:1px solid var(--panel-border, #444444);border-radius:4px;color:var(--text-color, #e6e6e6);outline:none;cursor:pointer}.export-format-select:focus{border-color:var(--accent-color, #cd7f32)}[data-mantine-color-scheme=light] .export-format-select{background:#fff;border-color:var(--panel-border, #d0d0d0);color:var(--text-color, #2a2a2a)}.export-filename-input{width:100%;box-sizing:border-box;padding:8px 10px;font-size:12px;background:var(--tertiary-bg, #23232b);border:1px solid var(--panel-border, #444444);border-radius:4px;color:var(--text-color, #e6e6e6);outline:none}.export-filename-input:focus{border-color:var(--accent-color, #cd7f32)}[data-mantine-color-scheme=light] .export-filename-input{background:#fff;border-color:var(--panel-border, #d0d0d0);color:var(--text-color, #2a2a2a)}.export-field-row{margin-bottom:12px}.export-field-row:last-child{margin-bottom:0}.export-field-label{display:block;font-size:11px;color:var(--text-muted, #9ca5b3);margin-bottom:6px}[data-mantine-color-scheme=light] .export-field-label{color:var(--text-muted, #666666)}.export-format-description{margin-top:6px;font-size:11px;color:var(--text-muted, #9ca5b3);line-height:1.4}[data-mantine-color-scheme=light] .export-format-description{color:var(--text-muted, #666666)}.export-settings-panel .checkbox-row{margin-bottom:8px}.export-settings-panel .checkbox-row label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-color, #e6e6e6);cursor:pointer}.export-settings-panel .checkbox-row input[type=checkbox]{accent-color:var(--accent-color, #cd7f32);width:14px;height:14px}[data-mantine-color-scheme=light] .export-settings-panel .checkbox-row label{color:var(--text-color, #2a2a2a)}.export-borunte-options{margin-bottom:12px;padding-top:8px;border-top:1px solid var(--panel-border, #333333)}.export-borunte-checkbox-row{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}.export-borunte-checkbox-row label{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--text-color, #e6e6e6);cursor:pointer;white-space:nowrap}.export-borunte-checkbox-row input[type=checkbox]{accent-color:var(--accent-color, #cd7f32);width:13px;height:13px;margin:0;cursor:pointer}.export-borunte-counts-row{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:8px;align-items:center}.export-borunte-count-label{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted, #9ca5b3);white-space:nowrap}.export-borunte-count-input{width:64px;padding:3px 6px;font-size:11px;background:var(--tertiary-bg, #23232b);border:1px solid var(--panel-border, #444444);border-radius:4px;color:var(--text-color, #e6e6e6)}[data-mantine-color-scheme=light] .export-borunte-checkbox-row label{color:var(--text-color, #2a2a2a)}[data-mantine-color-scheme=light] .export-borunte-count-label{color:var(--text-muted, #666666)}[data-mantine-color-scheme=light] .export-borunte-count-input{background:var(--tertiary-bg, #ffffff);border-color:var(--panel-border, #d0d0d0);color:var(--text-color, #2a2a2a)}[data-mantine-color-scheme=light] .export-borunte-options{border-top-color:var(--panel-border, #d0d0d0)}.export-panel-tip-target-inline{display:inline-flex}.export-panel-tip-target{display:block;width:100%}.export-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-bottom:12px;border:1px solid var(--panel-border, #444444);border-radius:6px;overflow:hidden;background:var(--panel-border, #444444)}.export-stats-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.export-stats-grid .export-panel-tip-target{display:flex;min-width:0;height:100%}.export-stat-cell{display:flex;flex-direction:column;justify-content:center;gap:2px;flex:1;min-width:0;padding:8px 10px;background:var(--tertiary-bg, #23232b);cursor:default}.export-stat-cell-label{font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted, #9ca5b3);line-height:1}.export-stat-cell-value{font-size:13px;font-weight:600;color:var(--text-color, #e6e6e6);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.export-stat-cell-value--accent{color:var(--accent-color, #cd7f32)}.export-stat-cell-value--warn{color:#ff9800}[data-mantine-color-scheme=light] .export-stats-grid{border-color:var(--panel-border, #d0d0d0);background:var(--panel-border, #d0d0d0)}[data-mantine-color-scheme=light] .export-stat-cell{background:var(--tertiary-bg, #f5f5f5)}[data-mantine-color-scheme=light] .export-stat-cell-value{color:var(--text-color, #2a2a2a)}.export-stats{margin-bottom:12px;padding:10px;background:var(--tertiary-bg, rgba(0, 0, 0, .2));border-radius:4px}[data-mantine-color-scheme=light] .export-stats{background:var(--tertiary-bg, #f5f5f5)}.export-stats-item{display:flex;justify-content:space-between;font-size:11px;margin-bottom:4px}.export-stats-item:last-child{margin-bottom:0}.export-stats-label{color:var(--text-muted, #9ca5b3)}[data-mantine-color-scheme=light] .export-stats-label{color:var(--text-muted, #666666)}.export-stats-value{color:var(--text-color, #e6e6e6);font-weight:500}[data-mantine-color-scheme=light] .export-stats-value{color:var(--text-color, #2a2a2a)}.collision-btn{display:flex;align-items:center;justify-content:center;gap:4px;height:32px;padding:0 10px;font-size:11px;font-weight:500;border:1px solid var(--panel-border, #444444);border-radius:4px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.collision-btn:disabled{opacity:.5;pointer-events:auto}.collision-btn-primary{flex:1;color:#fff;background:var(--accent-color, #cd7f32);border-color:var(--accent-color, #cd7f32)}.collision-btn-primary:hover:not(:disabled){background:var(--accent-color-hover, #d89654);border-color:var(--accent-color-hover, #d89654)}.collision-btn-secondary{color:var(--text-color, #e6e6e6);background:var(--tertiary-bg, #35353d)}.collision-btn-secondary:hover:not(:disabled){background:var(--tertiary-bg, #3d3d47);border-color:var(--text-muted, #666666)}.collision-btn-warning{flex:1;color:#fff;background:#c80;border-color:#c80}.collision-btn-warning:hover:not(:disabled){background:#d90;border-color:#d90}.collision-btn-danger{padding:0 8px;color:#fff;background:#c44;border-color:#c44}.collision-btn-danger:hover:not(:disabled){background:#d55;border-color:#d55}.collision-btn-success{flex:1;color:#fff;background:#3d9a50;border-color:#3d9a50}.collision-btn-success:hover:not(:disabled){background:#45ad5a;border-color:#45ad5a}.sim-panel-btn-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;align-items:stretch}.sim-panel-btn-row .collision-btn{flex:1 1 0;min-width:0}.sim-panel-btn-row .collision-btn-danger{flex:1 1 100%}.collision-btn--block{width:100%}.sim-panel-actions{margin-top:10px;padding-top:10px;border-top:1px solid var(--panel-border, #3a3a42)}[data-mantine-color-scheme=light] .sim-panel-actions{border-top-color:var(--panel-border, #e0e0e0)}[data-mantine-color-scheme=light] .collision-btn-secondary{color:var(--text-color, #2a2a2a);background:var(--tertiary-bg, #f5f5f5);border-color:var(--panel-border, #d0d0d0)}[data-mantine-color-scheme=light] .collision-btn-secondary:hover:not(:disabled){background:var(--tertiary-bg, #e8e8e8)}[data-mantine-color-scheme=light] .collision-btn-danger{background:#d44;border-color:#d44}[data-mantine-color-scheme=light] .collision-btn-danger:hover:not(:disabled){background:#e55;border-color:#e55}.collision-info-text{margin-top:8px;padding:8px;background:var(--tertiary-bg, rgba(0, 0, 0, .2));border-radius:4px;color:var(--text-muted, #9ca5b3)}.collision-info-warning{margin-top:8px;padding:8px;background:#cd7f321a;border:1px solid rgba(205,127,50,.3);border-radius:4px;color:var(--accent-color, #cd7f32)}[data-mantine-color-scheme=light] .collision-info-text{background:var(--tertiary-bg, #f8f8fa);color:var(--text-muted, #666666)}[data-mantine-color-scheme=light] .collision-info-warning{background:#cd7f3214}.collision-optimized-result{margin-top:12px;padding:10px;background:#cd7f321a;border:1px solid rgba(205,127,50,.3);border-radius:4px}[data-mantine-color-scheme=light] .collision-optimized-result{background:#cd7f3214}.collision-settings-panel .printhead-settings-section{background:var(--tertiary-bg, #35353d);border:1px solid var(--panel-border, #444444);overflow:hidden;margin-bottom:0}.collision-settings-panel .printhead-accordion-header.expanded{background:var(--header-expanded-bg, rgba(205, 127, 50, .1));border-left-color:var(--accent-color, #cd7f32)}.collision-settings-panel .printhead-accordion-header.expanded:hover{background:var(--header-expanded-hover, rgba(205, 127, 50, .15))}.collision-settings-panel .printhead-accordion-chevron.expanded{color:var(--accent-color, #cd7f32)}[data-mantine-color-scheme=light] .collision-settings-panel .printhead-accordion-header.expanded{background:var(--header-expanded-bg, rgba(205, 127, 50, .1))}[data-mantine-color-scheme=light] .collision-settings-panel .printhead-accordion-header.expanded:hover{background:var(--header-expanded-hover, rgba(205, 127, 50, .15))}.collision-settings-panel .wpc-slider-item{display:flex;flex-direction:column;gap:2px;margin-bottom:4px;padding:2px 10px}.collision-settings-panel .wpc-slider-item:last-child{margin-bottom:0}.collision-settings-panel .wpc-slider-header{display:flex;justify-content:space-between;align-items:center}.collision-settings-panel .wpc-slider-label{font-size:11px;font-weight:500;color:var(--text-muted, #9ca5b3)}[data-mantine-color-scheme=light] .collision-settings-panel .wpc-slider-label{color:var(--text-muted, #666666)}.collision-settings-panel .wpc-slider-value{font-size:11px;font-weight:600;color:var(--accent-color, #cd7f32);font-family:Monaco,Courier New,monospace;cursor:pointer;padding:2px 6px;border:1px solid var(--panel-border, #444444);border-radius:3px;transition:all .2s ease;min-width:50px;height:21px;line-height:15px;display:inline-block;text-align:center;box-sizing:border-box;background:var(--tertiary-bg, rgba(0, 0, 0, .3))}.collision-settings-panel .wpc-slider-value:hover{background:#cd7f3233;border-color:var(--accent-color, #cd7f32)}[data-mantine-color-scheme=light] .collision-settings-panel .wpc-slider-value{border-color:var(--panel-border, #d0d0d0);background:var(--tertiary-bg, #f5f5f5)}[data-mantine-color-scheme=light] .collision-settings-panel .wpc-slider-value:hover{border-color:var(--accent-color, #cd7f32);background:#cd7f3226}.collision-settings-panel .wpc-slider-value-input{font-size:11px;font-weight:600;color:var(--accent-color, #cd7f32);font-family:Monaco,Courier New,monospace;background:var(--tertiary-bg, #1a1a20);border:2px solid var(--accent-color, #cd7f32);border-radius:3px;padding:2px 6px;outline:none;min-width:50px;height:21px;line-height:15px;text-align:center;box-sizing:border-box}.collision-settings-panel .wpc-slider-value-input:focus{background:var(--tertiary-bg, #1a1a20);border-color:var(--accent-color-hover, #d89654);box-shadow:0 0 0 2px #cd7f324d}[data-mantine-color-scheme=light] .collision-settings-panel .wpc-slider-value-input{background:#fff;color:var(--accent-color, #cd7f32);border-color:var(--accent-color, #cd7f32)}.collision-settings-panel input.wpc-slider-input[type=range]{width:100%;height:6px;border-radius:3px;background:#3a3a45;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;margin:0;padding:0;border:1px solid #555555}.collision-settings-panel input.wpc-slider-input[type=range]::-webkit-slider-runnable-track{width:100%;height:6px;border-radius:3px;background:linear-gradient(to right,#3a3a45,#4a4a55);border:none}.collision-settings-panel input.wpc-slider-input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:2px;background:var(--accent-color, #cd7f32);cursor:pointer;transition:all .2s ease;border:none;margin-top:-6px;box-shadow:0 2px 4px #0000004d}.collision-settings-panel input.wpc-slider-input[type=range]::-webkit-slider-thumb:hover{background:#d89654;transform:scale(1.1);box-shadow:0 2px 6px #cd7f3280}.collision-settings-panel input.wpc-slider-input[type=range]::-moz-range-track{width:100%;height:6px;border-radius:3px;background:linear-gradient(to right,#3a3a45,#4a4a55);border:none}.collision-settings-panel input.wpc-slider-input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:2px;background:var(--accent-color, #cd7f32);border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0000004d}.collision-settings-panel input.wpc-slider-input[type=range]::-moz-range-thumb:hover{background:#d89654;transform:scale(1.1);box-shadow:0 2px 6px #cd7f3280}[data-mantine-color-scheme=light] .collision-settings-panel input.wpc-slider-input[type=range]{background:#d0d0d8;border-color:#b0b0b8}[data-mantine-color-scheme=light] .collision-settings-panel input.wpc-slider-input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right,#c8c8d0,#d8d8e0)}[data-mantine-color-scheme=light] .collision-settings-panel input.wpc-slider-input[type=range]::-moz-range-track{background:linear-gradient(to right,#c8c8d0,#d8d8e0)}.collision-settings-panel .checkbox-row{margin-bottom:8px}.collision-settings-panel .checkbox-row label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-color, #e6e6e6);cursor:pointer}.collision-settings-panel .checkbox-row input[type=checkbox]{accent-color:var(--accent-color, #cd7f32);width:14px;height:14px}[data-mantine-color-scheme=light] .collision-settings-panel .checkbox-row label{color:var(--text-color, #2a2a2a)}.collision-settings-panel .settings-select{padding:6px 10px;font-size:12px;background:var(--tertiary-bg, #23232b);border:1px solid var(--panel-border, #444444);border-radius:4px;color:var(--text-color, #e6e6e6);cursor:pointer;outline:none}.collision-settings-panel .settings-select:focus{border-color:var(--accent-color, #cd7f32)}[data-mantine-color-scheme=light] .collision-settings-panel .settings-select{background:#fff;border-color:var(--panel-border, #d0d0d0);color:var(--text-color, #2a2a2a)}.collision-settings-panel .settings-row{display:flex;align-items:center;gap:8px;margin-bottom:12px}.collision-settings-panel .settings-label{font-size:11px;font-weight:500;color:var(--text-muted, #9ca5b3)}[data-mantine-color-scheme=light] .collision-settings-panel .settings-label{color:var(--text-muted, #666666)}.collision-settings-panel .info-text{font-size:11px;color:var(--text-muted, #888888);padding:8px;background:var(--tertiary-bg, rgba(0, 0, 0, .2));border-radius:4px;margin-top:8px}[data-mantine-color-scheme=light] .collision-settings-panel .info-text{background:var(--tertiary-bg, #f8f8fa);color:var(--text-muted, #666666)}.collision-settings-panel .accordion-content{padding:12px 16px;background:var(--tertiary-bg, #2d2d35)}[data-mantine-color-scheme=light] .collision-settings-panel .accordion-content{background:var(--tertiary-bg, #ffffff)}.printhead-accordion-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;min-height:32px;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--tertiary-bg, #35353d);border:none;border-bottom:1px solid transparent;border-left:3px solid transparent;transition:all .15s ease}.printhead-accordion-header:hover{background:var(--tertiary-bg, #3d3d47)}.printhead-accordion-header.expanded{border-bottom-color:var(--panel-border, #444444);background:var(--header-expanded-bg, rgba(205, 127, 50, .1));border-left-color:var(--accent-color, #cd7f32)}.printhead-accordion-header.expanded:hover{background:var(--header-expanded-hover, rgba(205, 127, 50, .15))}.accordion-title{color:var(--text-color, #e6e6e6);font-weight:500;font-size:13px;letter-spacing:.02em;flex:1;min-width:0}.accordion-content{padding:12px 16px;background:var(--tertiary-bg, #2d2d35)}[data-mantine-color-scheme=light] .printhead-accordion-header{color:var(--text-color, #2a2a2a);background:var(--tertiary-bg, #f5f5f5)}[data-mantine-color-scheme=light] .printhead-accordion-header:hover{background:var(--tertiary-bg, #e8e8e8)}[data-mantine-color-scheme=light] .printhead-accordion-header.expanded{background:var(--header-expanded-bg, rgba(205, 127, 50, .1));border-bottom-color:var(--panel-border, #d0d0d0)}[data-mantine-color-scheme=light] .printhead-accordion-header.expanded:hover{background:var(--header-expanded-hover, rgba(205, 127, 50, .15))}[data-mantine-color-scheme=light] .accordion-content{background:var(--tertiary-bg, #ffffff)}[data-mantine-color-scheme=light] .printhead-settings-section{background:var(--tertiary-bg, #ffffff);border-color:var(--panel-border, #d0d0d0)}.printhead-accordion-chevron{color:var(--text-muted, #888888);transition:transform .2s ease;flex-shrink:0}.printhead-accordion-chevron.expanded{transform:rotate(90deg);color:var(--accent-color, #cd7f32)}.printhead-accordion-content{border-top:1px solid var(--panel-border, #444444)}.printhead-settings-panel .printhead-accordion-content{overflow:visible;max-height:none}[data-mantine-color-scheme=light] .printhead-accordion-content{border-top-color:var(--panel-border, #d0d0d0)}.robot-movel-footer{margin-top:10px;padding-top:10px;border-top:1px solid var(--panel-border, #3a3a42);width:100%;box-sizing:border-box}.robot-movel-footer:first-child{margin-top:0;padding-top:0;border-top:none}[data-mantine-color-scheme=light] .robot-movel-footer{border-top-color:var(--panel-border, #e0e0e0)}.robot-panel-btn-row{display:flex;flex-wrap:wrap;gap:6px;align-items:stretch}.robot-panel-btn-row .robot-panel-btn{flex:1 1 0;min-width:0}.robot-panel-btn-stack{display:flex;flex-direction:column;gap:6px;width:100%;align-items:stretch}.robot-panel-btn-stack .robot-panel-btn{display:flex;width:100%;box-sizing:border-box}.robot-panel-btn--block{width:100%}.robot-panel-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:6px 12px;font-size:11px;font-weight:600;line-height:1.2;letter-spacing:.01em;border:1px solid var(--panel-border, #555555);border-radius:4px;background:var(--tertiary-bg, #35353d);color:var(--text-color, #e6e6e6);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap;box-sizing:border-box}.robot-panel-btn:hover:not(:disabled){background:var(--tertiary-bg, #3d3d47);border-color:var(--text-muted, #777777)}.robot-panel-btn:active:not(:disabled){transform:translateY(1px)}.robot-panel-btn:disabled{opacity:.45;cursor:not-allowed}.robot-panel-btn-primary{color:#fff;background:var(--accent-color, #cd7f32);border-color:var(--accent-color, #cd7f32)}.robot-panel-btn-primary:hover:not(:disabled){background:var(--accent-color-hover, #d89654);border-color:var(--accent-color-hover, #d89654)}.robot-panel-btn-secondary{color:var(--text-color, #e6e6e6);background:var(--tertiary-bg, #35353d);border-color:var(--panel-border, #555555)}.robot-panel-btn-secondary:hover:not(:disabled){background:var(--tertiary-bg, #42424c);border-color:var(--accent-color, #cd7f32);color:var(--text-color, #ffffff)}[data-mantine-color-scheme=light] .robot-panel-btn{background:var(--tertiary-bg, #f5f5f5);border-color:var(--panel-border, #d0d0d0);color:var(--text-color, #2a2a2a)}[data-mantine-color-scheme=light] .robot-panel-btn:hover:not(:disabled){background:var(--tertiary-bg, #ececec);border-color:var(--text-muted, #999999)}[data-mantine-color-scheme=light] .robot-panel-btn-primary{color:#fff;background:var(--accent-color, #cd7f32);border-color:var(--accent-color, #cd7f32)}[data-mantine-color-scheme=light] .robot-panel-btn-primary:hover:not(:disabled){background:var(--accent-color-hover, #d89654);border-color:var(--accent-color-hover, #d89654)}.robot-movel-status{margin-top:4px;height:16px;line-height:16px;font-size:11px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:transparent}.robot-movel-status--warn{color:#c09050}.robot-movel-status--ok{color:#5dba5d}.printhead-presets-section{padding:12px 16px;border-bottom:1px solid var(--panel-border, #3a3a42);display:flex;flex-direction:column;gap:8px}[data-mantine-color-scheme=light] .printhead-presets-section{border-bottom-color:var(--panel-border, #e0e0e0)}.preset-load-row,.preset-save-row{display:flex;gap:6px;align-items:center}.preset-select{flex:1;padding:6px 10px;font-size:12px;background:var(--tertiary-bg, #23232b);border:1px solid var(--panel-border, #444444);border-radius:4px;color:var(--text-color, #e6e6e6);cursor:pointer;outline:none}.preset-select:focus{border-color:var(--accent-color, #cd7f32)}[data-mantine-color-scheme=light] .preset-select{background:#fff;border-color:var(--panel-border, #d0d0d0);color:var(--text-color, #2a2a2a)}.preset-name-input{flex:1;padding:6px 10px;font-size:12px;background:var(--tertiary-bg, #23232b);border:1px solid var(--panel-border, #444444);border-radius:4px;color:var(--text-color, #e6e6e6);outline:none}.preset-name-input:focus{border-color:var(--accent-color, #cd7f32)}.preset-name-input::placeholder{color:var(--text-muted, #666666)}[data-mantine-color-scheme=light] .preset-name-input{background:#fff;border-color:var(--panel-border, #d0d0d0);color:var(--text-color, #2a2a2a)}[data-mantine-color-scheme=light] .preset-name-input::placeholder{color:var(--text-muted, #999999)}.preset-save-btn,.preset-delete-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--panel-border, #444444);border-radius:4px;background:var(--tertiary-bg, #35353d);color:var(--text-muted, #888888);cursor:pointer;transition:all .15s ease;flex-shrink:0}.preset-save-btn:hover:not(:disabled){background:var(--accent-color, #cd7f32);border-color:var(--accent-color, #cd7f32);color:#fff}.preset-save-btn:disabled{opacity:.4}.preset-delete-btn:hover{background:#e74c3c;border-color:#e74c3c;color:#fff}[data-mantine-color-scheme=light] .preset-save-btn,[data-mantine-color-scheme=light] .preset-delete-btn{background:#f5f5f5;border-color:var(--panel-border, #d0d0d0);color:var(--text-muted, #666666)}.printhead-settings-section{background:var(--tertiary-bg, #35353d);border:1px solid var(--panel-border, #444444);overflow:hidden;margin-bottom:0}[data-mantine-color-scheme=light] .printhead-settings-section{border-bottom-color:var(--panel-border, #e0e0e0)}.printhead-settings-section h6{margin:0 0 10px;font-size:12px;font-weight:600;color:var(--accent-color, #cd7f32);text-transform:uppercase;letter-spacing:.5px}.printhead-settings-panel .wpc-slider-item{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.printhead-settings-panel .wpc-slider-item:last-child{margin-bottom:0}.printhead-settings-panel .wpc-slider-header{display:flex;justify-content:space-between;align-items:center}.printhead-settings-panel .wpc-slider-label{font-size:11px;font-weight:500;color:var(--text-muted, #9ca5b3)}[data-mantine-color-scheme=light] .printhead-settings-panel .wpc-slider-label{color:var(--text-muted, #666666)}.printhead-settings-panel .wpc-slider-value{font-size:11px;font-weight:600;color:var(--accent-color, #cd7f32);font-family:Monaco,Courier New,monospace;cursor:pointer;padding:2px 6px;border:1px solid var(--panel-border, #444444);border-radius:3px;transition:all .2s ease;min-width:50px;height:21px;line-height:15px;display:inline-block;text-align:center;box-sizing:border-box;background:var(--tertiary-bg, rgba(0, 0, 0, .3))}.printhead-settings-panel .wpc-slider-value:hover{background:#cd7f3233;border-color:var(--accent-color, #cd7f32)}[data-mantine-color-scheme=light] .printhead-settings-panel .wpc-slider-value{border-color:var(--panel-border, #d0d0d0);background:var(--tertiary-bg, #f5f5f5)}[data-mantine-color-scheme=light] .printhead-settings-panel .wpc-slider-value:hover{border-color:var(--accent-color, #cd7f32);background:#cd7f3226}.printhead-settings-panel .wpc-slider-value-input{font-size:11px;font-weight:600;color:var(--accent-color, #cd7f32);font-family:Monaco,Courier New,monospace;background:var(--tertiary-bg, #1a1a20);border:2px solid var(--accent-color, #cd7f32);border-radius:3px;padding:2px 6px;outline:none;min-width:50px;height:21px;line-height:15px;text-align:center;box-sizing:border-box}.printhead-settings-panel .wpc-slider-value-input:focus{background:var(--tertiary-bg, #1a1a20);border-color:var(--accent-color, #d89654);box-shadow:0 0 0 2px #cd7f324d}[data-mantine-color-scheme=light] .printhead-settings-panel .wpc-slider-value-input{background:#fff;color:var(--accent-color, #cd7f32);border-color:var(--accent-color, #cd7f32)}.printhead-settings-panel input.wpc-slider-input[type=range]{width:100%;height:6px;border-radius:3px;background:#3a3a45;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;margin:0;padding:0;border:1px solid #555555}.printhead-settings-panel input.wpc-slider-input[type=range]::-webkit-slider-runnable-track{width:100%;height:6px;border-radius:3px;background:linear-gradient(to right,#3a3a45,#4a4a55);border:none}.printhead-settings-panel input.wpc-slider-input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:2px;background:var(--accent-color, #cd7f32);cursor:pointer;transition:all .2s ease;border:none;margin-top:-6px;box-shadow:0 2px 4px #0000004d}.printhead-settings-panel input.wpc-slider-input[type=range]::-webkit-slider-thumb:hover{background:#d89654;transform:scale(1.1);box-shadow:0 2px 6px #cd7f3280}.printhead-settings-panel input.wpc-slider-input[type=range]::-moz-range-track{width:100%;height:6px;border-radius:3px;background:linear-gradient(to right,#3a3a45,#4a4a55);border:none}.printhead-settings-panel input.wpc-slider-input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:2px;background:var(--accent-color, #cd7f32);border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0000004d}.printhead-settings-panel input.wpc-slider-input[type=range]::-moz-range-thumb:hover{background:#d89654;transform:scale(1.1);box-shadow:0 2px 6px #cd7f3280}[data-mantine-color-scheme=light] .printhead-settings-panel input.wpc-slider-input[type=range]{background:#d0d0d8;border-color:#b0b0b8}[data-mantine-color-scheme=light] .printhead-settings-panel input.wpc-slider-input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right,#c8c8d0,#d8d8e0)}[data-mantine-color-scheme=light] .printhead-settings-panel input.wpc-slider-input[type=range]::-moz-range-track{background:linear-gradient(to right,#c8c8d0,#d8d8e0)}.printhead-settings-panel .wpc-slider-range{display:flex;justify-content:space-between;font-size:9px;color:var(--text-muted, #9ca5b3);opacity:.7}[data-mantine-color-scheme=light] .printhead-settings-panel .wpc-slider-range{color:var(--text-muted, #888888)}.gcode-simulator-fullscreen .simulator-cell-library-dock .cell-library-settings-panel .wpc-slider-item{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.gcode-simulator-fullscreen .simulator-cell-library-dock .cell-library-settings-panel .wpc-slider-item:last-child{margin-bottom:0}.gcode-simulator-fullscreen .simulator-cell-library-dock .cell-library-settings-panel .wpc-slider-header{display:flex;justify-content:space-between;align-items:center}.gcode-simulator-fullscreen .simulator-cell-library-dock .cell-library-settings-panel .wpc-slider-label{font-size:11px;font-weight:500;color:var(--text-muted, #9ca5b3)}[data-mantine-color-scheme=light] .gcode-simulator-fullscreen .simulator-cell-library-dock .cell-library-settings-panel .wpc-slider-label{color:var(--text-muted, #666666)}.gcode-simulator-fullscreen .simulator-cell-library-dock .cell-library-settings-panel .wpc-slider-value{font-size:11px;font-weight:600;color:var(--accent-color, #cd7f32);font-family:Monaco,Courier New,monospace;cursor:pointer;padding:2px 6px;border:1px solid var(--panel-border, #444444);border-radius:3px;transition:all .2s ease;min-width:50px;height:21px;line-height:15px;display:inline-block;text-align:center;box-sizing:border-box;background:var(--tertiary-bg, rgba(0, 0, 0, .3))}.gcode-simulator-fullscreen .simulator-cell-library-dock .cell-library-settings-panel .wpc-slider-value:hover{background:#cd7f3233;border-color:var(--accent-color, #cd7f32)}[data-mantine-color-scheme=light] .gcode-simulator-fullscreen .simulator-cell-library-dock .cell-library-settings-panel .wpc-slider-value{border-color:var(--panel-border, #d0d0d0);background:var(--tertiary-bg, #f5f5f5)}[data-mantine-color-scheme=light] .gcode-simulator-fullscreen .simulator-cell-library-dock .cell-library-settings-panel .wpc-slider-value:hover{border-color:var(--accent-color, #cd7f32);background:#cd7f3226}.gcode-simulator-fullscreen .simulator-cell-library-dock .cell-library-settings-panel .wpc-slider-value-input{font-size:11px;font-weight:600;color:var(--accent-color, #cd7f32);font-family:Monaco,Courier New,monospace;background:var(--tertiary-bg, #1a1a20);border:2px solid var(--accent-color, #cd7f32);border-radius:3px;padding:2px 6px;outline:none;min-width:50px;height:21px;line-height:15px;text-align:center;box-sizing:border-box}.gcode-simulator-fullscreen .simulator-cell-library-dock .cell-library-settings-panel .wpc-slider-value-input:focus{background:var(--tertiary-bg, #1a1a20);border-color:var(--accent-color, #d89654);box-shadow:0 0 0 2px #cd7f324d}[data-mantine-color-scheme=light] .gcode-simulator-fullscreen .simulator-cell-library-dock .cell-library-settings-panel .wpc-slider-value-input{background:#fff;color:var(--accent-color, #cd7f32);border-color:var(--accent-color, #cd7f32)}.gcode-simulator-fullscreen .simulator-cell-library-dock .cell-library-settings-panel input.wpc-slider-input[type=range]{width:100%;height:6px;border-radius:3px;background:#3a3a45;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;margin:0;padding:0;border:1px solid #555555;box-shadow:none}.gcode-simulator-fullscreen .simulator-cell-library-dock .cell-library-settings-panel input.wpc-slider-input[type=range]::-webkit-slider-runnable-track{width:100%;height:6px;border-radius:3px;background:linear-gradient(to right,#3a3a45,#4a4a55);border:none;box-shadow:none}.gcode-simulator-fullscreen .simulator-cell-library-dock .cell-library-settings-panel input.wpc-slider-input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:2px;background:var(--accent-color, #cd7f32);cursor:pointer;transition:all .2s ease;border:none;margin-top:-6px;box-shadow:0 2px 4px #0000004d}.gcode-simulator-fullscreen .simulator-cell-library-dock .cell-library-settings-panel input.wpc-slider-input[type=range]::-webkit-slider-thumb:hover{background:#d89654;transform:scale(1.1);box-shadow:0 2px 6px #cd7f3280}.gcode-simulator-fullscreen .simulator-cell-library-dock .cell-library-settings-panel input.wpc-slider-input[type=range]::-moz-range-track{width:100%;height:6px;border-radius:3px;background:linear-gradient(to right,#3a3a45,#4a4a55);border:none;box-shadow:none}.gcode-simulator-fullscreen .simulator-cell-library-dock .cell-library-settings-panel input.wpc-slider-input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:2px;background:var(--accent-color, #cd7f32);border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0000004d}.gcode-simulator-fullscreen .simulator-cell-library-dock .cell-library-settings-panel input.wpc-slider-input[type=range]::-moz-range-thumb:hover{background:#d89654;transform:scale(1.1);box-shadow:0 2px 6px #cd7f3280}[data-mantine-color-scheme=light] .gcode-simulator-fullscreen .simulator-cell-library-dock .cell-library-settings-panel input.wpc-slider-input[type=range]{background:#d0d0d8;border-color:#b0b0b8}[data-mantine-color-scheme=light] .gcode-simulator-fullscreen .simulator-cell-library-dock .cell-library-settings-panel input.wpc-slider-input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right,#c8c8d0,#d8d8e0)}[data-mantine-color-scheme=light] .gcode-simulator-fullscreen .simulator-cell-library-dock .cell-library-settings-panel input.wpc-slider-input[type=range]::-moz-range-track{background:linear-gradient(to right,#c8c8d0,#d8d8e0)}.gcode-simulator-fullscreen .simulator-cell-library-dock .cell-library-settings-panel .wpc-slider-range{display:flex;justify-content:space-between;font-size:9px;color:var(--text-muted, #9ca5b3);opacity:.7}[data-mantine-color-scheme=light] .gcode-simulator-fullscreen .simulator-cell-library-dock .cell-library-settings-panel .wpc-slider-range{color:var(--text-muted, #888888)}.cnc-setup-modal-container .cnc-setup-editor-panel .wpc-slider-item{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.cnc-setup-modal-container .cnc-setup-editor-panel .wpc-slider-item:last-child{margin-bottom:0}.cnc-setup-modal-container .cnc-setup-editor-panel .wpc-slider-header{display:flex;justify-content:space-between;align-items:center}.cnc-setup-modal-container .cnc-setup-editor-panel .wpc-slider-label{font-size:11px;font-weight:500;color:var(--text-muted, #9ca5b3)}.cnc-setup-modal-container:not(.dark) .cnc-setup-editor-panel .wpc-slider-label{color:var(--text-muted, #666666)}.cnc-setup-modal-container .cnc-setup-editor-panel .wpc-slider-value{font-size:11px;font-weight:600;color:var(--accent-color, #cd7f32);font-family:Monaco,Courier New,monospace;cursor:pointer;padding:2px 6px;border:1px solid var(--panel-border, #444444);border-radius:3px;transition:all .2s ease;min-width:50px;height:21px;line-height:15px;display:inline-block;text-align:center;box-sizing:border-box;background:var(--tertiary-bg, rgba(0, 0, 0, .3))}.cnc-setup-modal-container .cnc-setup-editor-panel .wpc-slider-value:hover{background:#cd7f3233;border-color:var(--accent-color, #cd7f32)}.cnc-setup-modal-container:not(.dark) .cnc-setup-editor-panel .wpc-slider-value{border-color:var(--panel-border, #d0d0d0);background:var(--tertiary-bg, #f5f5f5)}.cnc-setup-modal-container:not(.dark) .cnc-setup-editor-panel .wpc-slider-value:hover{border-color:var(--accent-color, #cd7f32);background:#cd7f3226}.cnc-setup-modal-container .cnc-setup-editor-panel .wpc-slider-value-input{font-size:11px;font-weight:600;color:var(--accent-color, #cd7f32);font-family:Monaco,Courier New,monospace;background:var(--tertiary-bg, #1a1a20);border:2px solid var(--accent-color, #cd7f32);border-radius:3px;padding:2px 6px;outline:none;min-width:50px;height:21px;line-height:15px;text-align:center;box-sizing:border-box}.cnc-setup-modal-container .cnc-setup-editor-panel .wpc-slider-value-input:focus{background:var(--tertiary-bg, #1a1a20);border-color:var(--accent-color, #d89654);box-shadow:0 0 0 2px #cd7f324d}.cnc-setup-modal-container:not(.dark) .cnc-setup-editor-panel .wpc-slider-value-input{background:#fff;color:var(--accent-color, #cd7f32);border-color:var(--accent-color, #cd7f32)}.cnc-setup-modal-container .cnc-setup-editor-panel input.wpc-slider-input[type=range]{width:100%;height:6px;border-radius:3px;background:#3a3a45;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;margin:0;padding:0;border:1px solid #555555;box-shadow:none}.cnc-setup-modal-container .cnc-setup-editor-panel input.wpc-slider-input[type=range]::-webkit-slider-runnable-track{width:100%;height:6px;border-radius:3px;background:linear-gradient(to right,#3a3a45,#4a4a55);border:none}.cnc-setup-modal-container .cnc-setup-editor-panel input.wpc-slider-input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:2px;background:var(--accent-color, #cd7f32);cursor:pointer;transition:all .2s ease;border:none;margin-top:-6px;box-shadow:0 2px 4px #0000004d}.cnc-setup-modal-container .cnc-setup-editor-panel input.wpc-slider-input[type=range]::-webkit-slider-thumb:hover{background:#d89654;transform:scale(1.1);box-shadow:0 2px 6px #cd7f3280}.cnc-setup-modal-container .cnc-setup-editor-panel input.wpc-slider-input[type=range]::-moz-range-track{width:100%;height:6px;border-radius:3px;background:linear-gradient(to right,#3a3a45,#4a4a55);border:none}.cnc-setup-modal-container .cnc-setup-editor-panel input.wpc-slider-input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:2px;background:var(--accent-color, #cd7f32);border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0000004d}.cnc-setup-modal-container .cnc-setup-editor-panel input.wpc-slider-input[type=range]::-moz-range-thumb:hover{background:#d89654;transform:scale(1.1);box-shadow:0 2px 6px #cd7f3280}.cnc-setup-modal-container:not(.dark) .cnc-setup-editor-panel input.wpc-slider-input[type=range]{background:#d0d0d8;border-color:#b0b0b8}.cnc-setup-modal-container:not(.dark) .cnc-setup-editor-panel input.wpc-slider-input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right,#c8c8d0,#d8d8e0)}.cnc-setup-modal-container:not(.dark) .cnc-setup-editor-panel input.wpc-slider-input[type=range]::-moz-range-track{background:linear-gradient(to right,#c8c8d0,#d8d8e0)}.cnc-setup-modal-container .cnc-setup-editor-panel .wpc-slider-range{display:flex;justify-content:space-between;font-size:9px;color:var(--text-muted, #9ca5b3);opacity:.7}.cnc-setup-modal-container:not(.dark) .cnc-setup-editor-panel .wpc-slider-range{color:var(--text-muted, #888888)}.cnc-setup-modal-container .cell-library-cnc-params{margin-top:0}.cnc-setup-origin-legend{flex-shrink:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 16px;border-top:1px solid rgba(0,0,0,.08);background:#00000008}.cnc-setup-modal-container.dark .cnc-setup-origin-legend{border-top-color:#ffffff14;background:#00000038}.cnc-setup-origin-row{display:flex;align-items:flex-start;gap:8px;min-width:0}.cnc-setup-origin-swatch{flex-shrink:0;width:10px;height:10px;margin-top:3px;border-radius:2px;box-shadow:0 0 0 1px #00000040}.cnc-setup-origin-swatch--mcs{background:linear-gradient(135deg,#ccc 33%,#999 33%,#999 66%,#777 66%)}.cnc-setup-origin-swatch--wcs{background:linear-gradient(135deg,#f44 33%,#4f4 33%,#48f 66%)}.cnc-setup-origin-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.cnc-setup-origin-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;opacity:.75}.cnc-setup-origin-coords{font-size:11px;font-family:Monaco,Courier New,monospace;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cnc-setup-origin-legend .cnc-setup-preview-note{grid-column:1 / -1;margin:0;padding-top:4px;border-top:none;font-size:11px;opacity:.65}@media (max-width: 1100px){.cnc-setup-origin-legend{grid-template-columns:1fr}}.axis-lock-row{margin-bottom:8px;padding:8px;background:var(--tertiary-bg, #2d2d35);border-radius:4px}.axis-lock-row:last-of-type{margin-bottom:0}[data-mantine-color-scheme=light] .axis-lock-row{background:var(--tertiary-bg, #f5f5f5)}.simulator-btn-small{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;font-size:11px;font-weight:500;border:1px solid var(--panel-border, #444444);border-radius:4px;background:var(--tertiary-bg, #2d2d35);color:var(--text-color, #e6e6e6);cursor:pointer;transition:all .15s ease}.simulator-btn-small:hover{background:var(--accent-color, #bd752d);border-color:var(--accent-color, #bd752d);color:#fff}[data-mantine-color-scheme=light] .simulator-btn-small{border-color:var(--panel-border, #d0d0d0);background:var(--tertiary-bg, #ffffff);color:var(--text-color, #2a2a2a)}[data-mantine-color-scheme=light] .simulator-btn-small:hover{background:var(--accent-color, #bd752d);border-color:var(--accent-color, #bd752d);color:#fff}.info-cell input[type=checkbox]{width:12px;height:12px;accent-color:var(--accent-color, #bd752d)}.axis-lock-label{display:flex;align-items:center;gap:6px;cursor:pointer;padding:2px 4px;margin:-2px -4px;border-radius:3px;-webkit-user-select:none;user-select:none}.axis-lock-label:hover{background:#bd752d26}.axis-lock-checkbox{width:16px!important;height:16px!important;margin:0;cursor:pointer;accent-color:var(--accent-color, #bd752d)}.robot-model-panel{padding:10px 14px;background:var(--bg-secondary, #2d2d35);border-top:1px solid var(--panel-border, #444444);max-height:55vh;overflow-y:auto}.robot-panel-row{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.robot-panel-label{font-size:11px;color:var(--text-muted, #888888);text-transform:uppercase;letter-spacing:.03em}.robot-panel-select{width:100%;font-size:12px;padding:4px 6px;background:var(--tertiary-bg, #35353d);color:var(--text-color, #e6e6e6);border:1px solid var(--panel-border, #444444);border-radius:4px;outline:none;cursor:pointer}[data-mantine-color-scheme=light] .robot-panel-select{background:var(--tertiary-bg, #f5f5f5);color:var(--text-color, #2a2a2a);border-color:var(--panel-border, #c0c0c0)}.robot-panel-status-row{margin-bottom:8px;padding:4px 8px;background:var(--tertiary-bg, #35353d);border-radius:4px;font-size:11px}.robot-status-ok{color:#5dba5d}.robot-status-loading{color:var(--text-muted, #888888)}.robot-status-error{color:#e06060}.robot-status-idle{color:var(--text-muted, #888888)}.robot-panel-singularity{margin-bottom:8px;padding:4px 8px;background:var(--tertiary-bg, #35353d);border-left:3px solid var(--accent-color, #cd7f32);border-radius:0 4px 4px 0;font-size:11px;color:var(--text-color, #e6e6e6)}.robot-panel-section{margin-bottom:10px}.robot-panel-mono{font-family:Menlo,Consolas,monospace;font-size:11px;color:var(--text-color, #e6e6e6);margin-top:2px}.robot-tcp-readout-row{margin-bottom:10px}.robot-tcp-readout-label{font-size:11px;color:var(--text-muted, #888888);margin-bottom:2px}.robot-tcp-readout-meta{margin-top:4px;font-size:11px;color:var(--text-muted, #888888)}.robot-tcp-readout-note{color:var(--text-muted, #666666)}.robot-panel-joint-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px;font-size:12px}.robot-panel-joint-name{font-size:11px;color:var(--text-muted, #888888);width:22px;flex-shrink:0}.robot-panel-joint-range{font-size:10px;color:var(--text-muted, #666666)}.robot-panel-footer{margin-top:10px;padding-top:8px;border-top:1px solid var(--panel-border, #444444);font-size:10px;color:var(--text-muted, #666666);line-height:1.5}.robot-info-callout{margin-bottom:8px;padding:8px 10px;background:var(--tertiary-bg, #35353d);border-left:3px solid var(--accent-color, #cd7f32);border-radius:0 4px 4px 0;font-size:11px;line-height:1.45;color:var(--text-color, #e6e6e6);width:100%;box-sizing:border-box}.robot-info-callout-title{font-weight:600;margin-bottom:4px;font-size:11px}.robot-info-callout-body ul.robot-info-list,ol.robot-info-list{margin:4px 0 0 16px;padding:0}.robot-info-list li{margin-bottom:2px}.robot-validation-summary{padding:8px 0;border-top:1px solid var(--panel-border, #444444)}.robot-workflow-check--done{background:var(--accent-color, #cd7f32);border:1px solid var(--accent-color, #cd7f32);color:#fff}.robot-panel-hint input[type=checkbox]{accent-color:var(--accent-color, #cd7f32)}.simulator-sidebar-panel-inner .checkbox-row{margin-bottom:8px}.simulator-sidebar-panel-inner .checkbox-row label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-color, #e6e6e6);cursor:pointer}.simulator-sidebar-panel-inner .checkbox-row input[type=checkbox]{accent-color:var(--accent-color, #cd7f32);width:14px;height:14px}[data-mantine-color-scheme=light] .simulator-sidebar-panel-inner .checkbox-row label{color:var(--text-color, #2a2a2a)}.sim-grid-color-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.sim-grid-color-row--disabled{opacity:.45;pointer-events:none}.sim-grid-color-input{width:36px;height:24px;padding:0;border:1px solid var(--panel-border, #555555);border-radius:4px;background:transparent;cursor:pointer}.wpc-slider-label{display:inline-flex;align-items:baseline;gap:4px}.wpc-slider-unit{font-size:9px;font-weight:500;color:var(--text-muted, #888888);text-transform:lowercase;line-height:1;flex-shrink:0}.robot-panel-btn-spin{animation:robot-panel-spin .8s linear infinite;vertical-align:middle}@keyframes robot-panel-spin{to{transform:rotate(360deg)}}.robot-analysis-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 0 4px;padding:8px 10px;border-radius:6px;font-size:11px;border:1px solid var(--panel-border, #444444)}.robot-analysis-status--pass{background:#4caf821f;border-color:#4caf8266}.robot-analysis-status--warn{background:#e6a0201a;border-color:#e6a02066}.robot-analysis-status--fail{background:#e74c3c1a;border-color:#e74c3c66}.robot-analysis-status--stale{background:#8888881f}.robot-analysis-status--pending{background:var(--tertiary-bg, #3d3d47)}.robot-analysis-status__label{font-weight:600;color:var(--text-color, #e6e6e6)}.robot-analysis-status__metric,.robot-analysis-status__issues{color:var(--text-muted, #888);font-variant-numeric:tabular-nums}.robot-analysis-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:10px}.robot-analysis-metric{padding:8px;border-radius:6px;background:var(--tertiary-bg, #3d3d47);border:1px solid transparent}.robot-analysis-metric--good{border-color:#4caf8259}.robot-analysis-metric--warn{border-color:#e6a02059}.robot-analysis-metric__label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #888);margin-bottom:2px}.robot-analysis-metric__value{display:block;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-color, #e6e6e6)}.robot-analysis-metric__sub{display:block;font-size:9px;color:var(--text-muted, #888);margin-top:2px}.robot-analysis-bars{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.robot-analysis-bar__head{display:flex;justify-content:space-between;font-size:10px;margin-bottom:2px;color:var(--text-color, #e6e6e6)}.robot-analysis-bar__count{font-variant-numeric:tabular-nums;color:var(--text-muted, #888)}.robot-analysis-bar__track{height:5px;border-radius:3px;background:var(--tertiary-bg, #3d3d47);overflow:hidden}.robot-analysis-bar__fill{height:100%;border-radius:3px;transition:width .2s ease}.robot-analysis-joint-peaks{margin-top:8px;padding-top:8px;border-top:1px dashed var(--panel-border, #444444)}.robot-analysis-joint-peaks__title{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #888);margin-bottom:4px}.robot-analysis-joint-peaks__row{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:10px;font-variant-numeric:tabular-nums;color:var(--text-color, #e6e6e6)}.robot-analysis-table-wrap{max-height:200px;overflow:auto;margin-bottom:8px;border:1px solid var(--panel-border, #444444);border-radius:4px}.robot-analysis-table{width:100%;border-collapse:collapse;font-size:10px}.robot-analysis-table th{position:sticky;top:0;background:var(--bg-secondary, #2d2d35);text-align:left;padding:4px 6px;font-weight:600;color:var(--text-muted, #888);border-bottom:1px solid var(--panel-border, #444444)}.robot-analysis-table td{padding:4px 6px;border-bottom:1px solid rgba(68,68,68,.5);vertical-align:top}.robot-analysis-table__row{cursor:pointer}.robot-analysis-table__row:hover{background:var(--tertiary-bg, #3d3d47)}.robot-analysis-table__dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:4px;vertical-align:middle}.robot-analysis-table__msg{color:var(--text-muted, #888);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.robot-analysis-links{display:flex;flex-direction:column;gap:2px}.robot-analysis-link{display:block;width:100%;text-align:left;padding:6px 4px;font-size:11px;border:none;border-radius:4px;background:transparent;color:var(--accent-color, #cd7f32);cursor:pointer}.robot-analysis-link:hover{background:var(--tertiary-bg, #3d3d47)}.robot-axis-loads{display:flex;flex-direction:column;gap:10px}.robot-axis-loads__legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:2px;font-size:9px;color:var(--text-muted, #888)}.robot-axis-loads__legend-item{display:inline-flex;align-items:center;gap:4px}.robot-axis-loads__swatch{width:10px;height:4px;border-radius:2px}.robot-axis-loads__swatch--pos{background:#cd7f328c}.robot-axis-loads__swatch--vel{background:#cd7f32}.robot-axis-loads__legend-meta{margin-left:auto;font-variant-numeric:tabular-nums}.robot-axis-load{padding:8px;border-radius:6px;background:var(--tertiary-bg, #3d3d47);border:1px solid transparent}.robot-axis-load--warn{border-color:#e6a02059}.robot-axis-load--critical,.robot-axis-load--violation{border-color:#e74c3c66}.robot-axis-load__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.robot-axis-load__label{font-size:12px;font-weight:700}.robot-axis-load__combined{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.robot-axis-load__row{display:grid;grid-template-columns:24px 1fr 32px;align-items:center;gap:6px;margin-bottom:4px}.robot-axis-load__row-label{font-size:9px;text-transform:uppercase;color:var(--text-muted, #888)}.robot-axis-load__row-pct{font-size:10px;font-variant-numeric:tabular-nums;text-align:right;color:var(--text-color, #e6e6e6)}.robot-axis-load__track{position:relative;height:7px;border-radius:3px;background:#00000040;overflow:visible}.robot-axis-load__fill{position:absolute;left:0;top:0;height:100%;border-radius:3px;transition:width .2s ease;min-width:0}.robot-axis-load__tick{position:absolute;top:-2px;bottom:-2px;width:1px;background:#ffffff1f;z-index:1;pointer-events:none}.robot-axis-load__tick--70{left:70%}.robot-axis-load__tick--90{left:90%}.robot-axis-load__overflow-badge{position:absolute;right:-2px;top:50%;transform:translateY(-50%);font-size:8px;font-weight:700;color:#e74c3c;line-height:1}.robot-axis-load__range{display:grid;grid-template-columns:28px 1fr 28px;align-items:center;gap:4px;margin-top:4px}.robot-axis-load__range-min,.robot-axis-load__range-max{font-size:8px;color:var(--text-muted, #888);font-variant-numeric:tabular-nums}.robot-axis-load__range-max{text-align:right}.robot-axis-load__range-track{position:relative;height:4px;border-radius:2px;background:#0000004d}.robot-axis-load__range-marker{position:absolute;top:50%;width:6px;height:6px;margin-left:-3px;margin-top:-3px;border-radius:50%;box-shadow:0 0 0 1px #0006}.robot-axis-load__meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:4px;font-size:9px;color:var(--text-muted, #888);font-variant-numeric:tabular-nums}.robot-axis-loads--compact .robot-axis-load__meta,.robot-axis-loads--compact .robot-axis-load__range{display:none}.robot-axis-angle-analysis--overlay-only{min-height:520px}.robot-axis-chart-interactive{display:flex;flex-direction:column;gap:6px;min-height:400px}.robot-axis-chart-interactive__plot-wrap{position:relative;flex:1;min-height:380px;width:100%}.robot-axis-chart-interactive--dual .robot-axis-chart-interactive__plot-wrap{min-height:500px}.robot-axis-chart-interactive--dual .robot-axis-chart-interactive__canvas{cursor:crosshair}.robot-axis-chart-interactive__canvas{display:block;width:100%;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.robot-axis-chart-interactive__canvas:active{cursor:grabbing}.robot-axis-chart-interactive__svg{display:none}.robot-axis-chart-interactive__hint{position:absolute;right:8px;bottom:6px;font-size:9px;color:var(--text-muted, #888);pointer-events:none;opacity:.85}.robot-axis-chart-interactive__reset{margin-left:auto;padding:2px 8px;font-size:10px;border-radius:4px;border:1px solid var(--panel-border, #444);background:var(--tertiary-bg, #3d3d47);color:var(--accent-color, #cd7f32);cursor:pointer}.robot-axis-chart-interactive__reset:hover{background:var(--bg-secondary, #2d2d35)}.robot-axis-chart-interactive .checkbox-row label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-color, #e6e6e6);cursor:pointer;-webkit-user-select:none;user-select:none}.robot-axis-chart-interactive .checkbox-row input[type=checkbox]{accent-color:var(--accent-color, #bd752d);width:14px;height:14px;margin:0;cursor:pointer;flex-shrink:0}[data-mantine-color-scheme=light] .robot-axis-chart-interactive .checkbox-row label{color:var(--text-color, #2a2a2a)}.robot-axis-angle-analysis{width:100%;min-width:0}.robot-axis-angle-analysis__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--panel-border, #444444)}.robot-axis-angle-analysis__tabs{display:flex;align-items:center;gap:4px}.robot-axis-angle-analysis__tab-label{font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #888);margin-right:4px}.robot-axis-angle-analysis__meta{margin-left:auto;font-size:10px;color:var(--text-muted, #888);font-variant-numeric:tabular-nums}.robot-axis-angle-analysis__stack{display:flex;flex-direction:column;gap:8px}.robot-axis-angle-chart{background:#00000026;border-radius:6px;padding:4px 6px 2px;border:1px solid rgba(68,68,68,.45)}.robot-axis-angle-chart__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2px;padding:0 2px}.robot-axis-angle-chart__label{font-size:11px;font-weight:700}.robot-axis-angle-chart__limits{font-size:9px;color:var(--text-muted, #888);font-variant-numeric:tabular-nums}.robot-axis-angle-chart__svg{display:block;width:100%;height:auto}.robot-axis-angle-chart__limit{stroke:#e74c3c8c;stroke-width:1;stroke-dasharray:4 3}.robot-axis-angle-chart__limit-band{fill:#e74c3c0f;pointer-events:none}.robot-axis-angle-chart__yunit{font-size:8px;fill:var(--text-muted, #888)}.robot-axis-angle-chart--empty{display:flex;justify-content:space-between;padding:8px;font-size:10px;color:var(--text-muted, #888)}.robot-axis-angle-chart__empty-msg{font-style:italic}[data-mantine-color-scheme=light] .sim-grid-color-input{border-color:var(--panel-border, #d0d0d0)}.sim-path-mode-list{display:flex;flex-direction:column;gap:10px}.sim-path-mode-option{align-items:flex-start;gap:8px}.sim-path-mode-option span{display:flex;flex-direction:column;gap:2px}.sim-path-mode-option small{color:var(--text-muted, #888);font-size:11px;line-height:1.35}.sim-panel-intro{font-size:12px;line-height:1.45;color:var(--text-muted, #888);margin:0 0 12px;padding:0 12px}.sim-panel-muted{font-size:12px;color:var(--text-muted, #666);padding:0 12px}.cell-library-category{margin-bottom:12px}.cell-library-category-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #777);margin:0 0 6px;padding:0 12px}.cell-library-asset-list,.cell-library-placed-list{list-style:none;margin:0;padding:0}.cell-library-asset-row,.cell-library-placed-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid var(--panel-border, #3a3a42)}.cell-library-asset-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.cell-library-asset-name{font-size:12px;font-weight:500;color:var(--text-color, #e6e6e6)}.cell-library-asset-desc{font-size:10px;color:var(--text-muted, #888);line-height:1.3}.sim-panel-btn{font-size:11px;padding:4px 10px;border-radius:4px;border:1px solid var(--panel-border, #555);background:var(--tertiary-bg, #35353d);color:var(--text-color, #e6e6e6);cursor:pointer;flex-shrink:0}.sim-panel-btn-primary{border-color:var(--accent-color, #cd7f32);color:var(--accent-color, #cd7f32)}.sim-panel-btn-danger{border-color:#c0392b;color:#e74c3c}.cycle-time-summary{padding:0 12px 12px;display:flex;flex-direction:column;gap:8px}.cycle-time-total{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.cycle-time-total-label{font-size:12px;font-weight:600;color:var(--text-muted, #888)}.cycle-time-total-value{font-size:18px;font-weight:700;color:var(--accent-color, #cd7f32);font-variant-numeric:tabular-nums}.cycle-time-takt{font-size:12px;padding:6px 8px;border-radius:4px;background:var(--tertiary-bg, #35353d)}.cycle-time-takt--ok{border-left:3px solid #4ade80}.cycle-time-takt--over{border-left:3px solid #e74c3c}.cycle-time-margin{margin-left:8px;font-size:11px;color:var(--text-muted, #888)}.cycle-time-field{display:flex;flex-direction:column;gap:4px;padding:0 12px 10px;font-size:12px}.cycle-time-field input{padding:6px 8px;border-radius:4px;border:1px solid var(--panel-border, #555);background:var(--tertiary-bg, #2d2d35);color:var(--text-color, #e6e6e6)}.cycle-time-breakdown-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #777);margin:8px 0 4px;padding:0 12px}.cycle-time-table{width:calc(100% - 24px);margin:0 12px;font-size:12px;border-collapse:collapse}.cycle-time-table td{padding:4px 0;border-bottom:1px solid var(--panel-border, #3a3a42)}.cycle-time-table td:last-child{text-align:right;font-variant-numeric:tabular-nums}.cycle-time-segment-list{list-style:none;margin:0;padding:0 12px 12px;font-size:11px}.cycle-time-segment-list li{display:flex;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px solid var(--panel-border, #3a3a42)}.collision-settings-container{display:flex;flex-direction:column;gap:12px;padding:12px;background-color:#f5f5f5;border-radius:8px;font-size:12px}body.theme-dark .collision-settings-container,body.dark-mode .collision-settings-container{background-color:#2d2d2d}.collision-settings-section{display:flex;flex-direction:column;gap:8px}.collision-settings-section-title{font-size:13px;font-weight:600;color:#333;margin-bottom:4px;border-bottom:1px solid #ddd;padding-bottom:4px}body.theme-dark .collision-settings-section-title,body.dark-mode .collision-settings-section-title{color:#fff;border-bottom-color:#444}.collision-settings-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.collision-settings-label{color:#666;flex:1}body.theme-dark .collision-settings-label,body.dark-mode .collision-settings-label{color:#ccc}.collision-settings-label-checkbox{color:#666;flex:1;display:flex;align-items:center}body.theme-dark .collision-settings-label-checkbox,body.dark-mode .collision-settings-label-checkbox{color:#ccc}.collision-settings-input{width:80px;padding:4px 8px;border-radius:4px;border:1px solid #ccc;background-color:#fff;color:#333;font-size:12px}body.theme-dark .collision-settings-input,body.dark-mode .collision-settings-input{border-color:#555;background-color:#1e1e1e;color:#fff}.collision-settings-select{width:150px;padding:4px 8px;border-radius:4px;border:1px solid #ccc;background-color:#fff;color:#333;font-size:12px}body.theme-dark .collision-settings-select,body.dark-mode .collision-settings-select{border-color:#555;background-color:#1e1e1e;color:#fff}.collision-settings-checkbox{margin-right:8px}.collision-settings-preset-row{display:flex;gap:8px;flex-wrap:wrap}.collision-settings-preset-button{padding:6px 12px;border-radius:4px;border:none;background-color:#e0e0e0;color:#333;cursor:pointer;font-size:11px;transition:background-color .2s}body.theme-dark .collision-settings-preset-button,body.dark-mode .collision-settings-preset-button{background-color:#3a3a3a;color:#fff}.collision-settings-preset-button:hover{background-color:#d0d0d0}body.theme-dark .collision-settings-preset-button:hover,body.dark-mode .collision-settings-preset-button:hover{background-color:#4a4a4a}.collision-settings-preset-button.active{background-color:#81c784}body.theme-dark .collision-settings-preset-button.active,body.dark-mode .collision-settings-preset-button.active{background-color:#4a7c59}.collision-settings-description{color:#999;font-size:10px;margin-top:2px}body.theme-dark .collision-settings-description,body.dark-mode .collision-settings-description{color:#888}.collision-settings-color-input{width:50px;height:24px;padding:0;border:none;cursor:pointer}.collision-settings-opacity-value{width:30px;text-align:right;color:#666}body.theme-dark .collision-settings-opacity-value,body.dark-mode .collision-settings-opacity-value{color:#888}.collision-settings-gpu-status{flex:none;color:#888}.collision-settings-gpu-status.active{color:#4a7}.collision-toggle-container{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:#f5f5f5;border-radius:6px}body.theme-dark .collision-toggle-container,body.dark-mode .collision-toggle-container{background-color:#2d2d2d}.collision-toggle-switch{width:36px;height:20px;border-radius:10px;background-color:#ccc;position:relative;cursor:pointer;transition:background-color .2s}body.theme-dark .collision-toggle-switch,body.dark-mode .collision-toggle-switch{background-color:#555}.collision-toggle-switch.enabled{background-color:#4caf50}.collision-toggle-knob{width:16px;height:16px;border-radius:50%;background-color:#fff;position:absolute;top:2px;left:2px;transition:left .2s}.collision-toggle-switch.enabled .collision-toggle-knob{left:18px}.collision-toggle-label{color:#333;font-size:12px;font-weight:500}body.theme-dark .collision-toggle-label,body.dark-mode .collision-toggle-label{color:#fff}.collision-toggle-settings-button{padding:4px 8px;border-radius:4px;border:none;background-color:#e0e0e0;color:#333;cursor:pointer;font-size:11px}body.theme-dark .collision-toggle-settings-button,body.dark-mode .collision-toggle-settings-button{background-color:#3a3a3a;color:#fff}.collision-toggle-settings-button:hover{background-color:#d0d0d0}body.theme-dark .collision-toggle-settings-button:hover,body.dark-mode .collision-toggle-settings-button:hover{background-color:#4a4a4a}.simulator-tree-dock{position:absolute;top:8px;bottom:8px;display:flex;flex-direction:column;z-index:99;pointer-events:auto;background:var(--bg-secondary, #2d2d35);border:1px solid var(--panel-border, #444);border-radius:8px;box-shadow:0 4px 16px #00000038;overflow:hidden}.simulator-tree-dock--program{left:0;width:var(--sim-program-tree-w, 0px)}.simulator-tree-dock--scene{left:var(--sim-program-tree-w, 0px);width:var(--sim-scene-tree-w, 0px)}.simulator-tree-dock__header{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 10px;border-bottom:1px solid var(--panel-border, #444);flex-shrink:0}.simulator-tree-dock__title{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted, #999)}.simulator-tree-dock__close{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--text-muted, #888);cursor:pointer}.simulator-tree-dock__close:hover{background:#ffffff0f;color:var(--text-color, #e6e6e6)}.simulator-tree-dock__body{flex:1;min-height:0;overflow:auto;padding:4px 0}[data-mantine-color-scheme=light] .simulator-tree-dock{background:#fff;border-color:#d0d0d0;box-shadow:0 4px 16px #00000014}[data-mantine-color-scheme=light] .simulator-tree-dock__close:hover{background:#0000000d;color:#2a2a2a}.sim-tree-node{display:flex;align-items:center;gap:6px;width:100%;padding:5px 10px 5px 8px;border:none;background:transparent;color:var(--text-color, #ddd);font-size:12px;text-align:left;cursor:pointer}.sim-tree-node:hover{background:#ffffff0d}.sim-tree-node.active{background:#cd7f322e;color:var(--accent-color, #cd7f32)}.sim-tree-node--collision{background:#e03c3c26;color:#e05555;border-left:3px solid #e05555}.sim-tree-node--collision .sim-tree-node__icon{color:#e05555}.sim-tree-node--unreachable{background:#f5a62326;color:#f5a623;border-left:3px solid #f5a623}.sim-tree-node--unreachable .sim-tree-node__icon{color:#f5a623}.sim-tree-node--collision.active{background:#e03c3c40;color:#e05555}.sim-tree-node--unreachable.active{background:#f5a62340;color:#f5a623}.sim-tree-node--section{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted, #888);cursor:default;padding-top:10px}.sim-tree-node--section:hover{background:transparent}.sim-tree-node__icon{flex-shrink:0;opacity:.75}.sim-tree-node__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sim-tree-node__meta{flex-shrink:0;font-size:10px;opacity:.55}.sim-tree-node--child{padding-left:22px}.sim-tree-node-row{display:flex;align-items:stretch;gap:2px}.sim-tree-node-row .sim-tree-node{flex:1;min-width:0}.sim-tree-node__delete{flex-shrink:0;width:26px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-muted, #888);border-radius:4px;cursor:pointer;opacity:.6}.sim-tree-node__delete:hover{opacity:1;color:#e05555;background:#e055551f}.sim-tree-empty{padding:12px 10px;font-size:11px;color:var(--text-muted, #888);line-height:1.4}.sim-tree-hint{padding:4px 12px 8px 28px;font-size:11px;color:var(--text-muted, #888)}.sim-cell-program-tree__section{margin-bottom:4px}.sim-cell-program-tree__subsection{padding-left:8px}.sim-program-tree{display:flex;flex-direction:column;gap:6px}.sim-program-tree__toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:0 4px 4px}.sim-program-tree__btn{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border:1px solid rgba(205,127,50,.4);border-radius:3px;background:#cd7f321a;color:var(--accent-color, #cd7f32);font-size:9px;font-weight:600;cursor:pointer;line-height:1.4}.sim-cell-tree{display:flex;flex-direction:column;gap:4px}.sim-tree-node--subsection{padding-left:12px;font-size:9px;opacity:.85}.sim-tree-node--nested{padding-left:28px}.sim-cell-inspector-wrap{margin-top:8px;padding:8px 6px 4px;border-top:1px solid rgba(255,255,255,.08)}.sim-cell-inspector{display:flex;flex-direction:column;gap:8px}.sim-cell-inspector__title{margin:0;font-size:11px;font-weight:600;color:var(--text-primary, #ddd)}.sim-cell-inspector__hint{margin:0;font-size:10px;color:var(--text-muted, #888);line-height:1.35}.sim-cell-inspector__field{display:flex;flex-direction:column;gap:4px}.sim-cell-inspector__label{font-size:10px;color:var(--text-muted, #999)}.sim-cell-inspector__readonly{margin:0;font-size:10px;line-height:1.45}.sim-cell-inspector__danger{border-color:#dc503c73;background:#dc503c1a;color:#e07060}.sim-cell-tree__library-btn{flex:1 1 auto;justify-content:center}.sim-cell-tree__section{margin-bottom:2px}.sim-cell-tree__section-header{display:flex;align-items:center;gap:2px;padding:2px 4px 2px 2px}.sim-cell-tree__section-header--root{padding-top:4px}.sim-cell-tree__section-title{display:flex;align-items:center;gap:6px;flex:1;min-width:0;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted, #888);padding:4px 2px}.sim-cell-tree__group{margin:2px 4px;border:1px solid var(--panel-border, #444);border-radius:6px;overflow:hidden}.sim-cell-tree__group--active{border-color:#cd7f3273}.sim-cell-tree__group-header{display:flex;align-items:center;gap:2px;padding:2px 4px 2px 2px;background:#ffffff05}.sim-cell-tree__group-title{display:inline-flex;align-items:center;gap:6px;flex:1;min-width:0;border:none;background:transparent;color:var(--text-color, #e6e6e6);cursor:pointer;padding:4px;font-size:11px;font-weight:600;text-align:left}.sim-cell-tree__group-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sim-cell-tree__group-title.active{color:var(--accent-color, #cd7f32);background:#cd7f322e;border-radius:4px}.sim-program-tree__sequence-toggle{display:flex;align-items:center;gap:6px;padding:0 6px 4px;font-size:10px;color:var(--text-muted, #999);cursor:pointer}.sim-program-tree__sequence-toggle input[type=checkbox],.simulator-tree-panel input[type=checkbox]{accent-color:var(--accent-color, #bd752d)}.sim-program-tree__program{border:1px solid var(--panel-border, #444);border-radius:6px;background:transparent;overflow:hidden}.sim-program-tree__program--active{border-color:#cd7f3273}.sim-program-tree__program-header{display:flex;align-items:center;gap:2px;padding:2px 4px 2px 2px;border-bottom:1px solid var(--panel-border, #444)}.sim-program-tree__enabled-toggle{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1.5px solid var(--text-muted, #666);border-radius:3px;background:transparent;color:transparent;cursor:pointer;flex-shrink:0;padding:0;transition:background .15s,border-color .15s,color .15s}.sim-program-tree__enabled-toggle--on{background:#40c05733;border-color:#40c05799;color:#40c057e6}.sim-program-tree__expand,.sim-program-tree__program-title{display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;color:var(--text-color, #e6e6e6);cursor:pointer;padding:4px;font-size:11px;font-weight:600}.sim-program-tree__program-title{flex:1;min-width:0;text-align:left}.sim-program-tree__program-title span:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sim-program-tree__program-meta{font-size:9px;opacity:.55;margin-left:auto}.sim-program-tree__program-actions{display:flex;gap:1px;flex-shrink:0}.sim-program-tree__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text-muted, #888);cursor:pointer}.sim-program-tree__icon-btn:hover:not(:disabled){background:#cd7f321a;border-color:#cd7f3259}.sim-program-tree__icon-btn:disabled{opacity:.3;cursor:not-allowed}.sim-program-tree__icon-btn--danger:hover:not(:disabled){color:#e05555}.sim-program-tree__empty-prog{margin:0;padding:8px 12px 10px 28px;font-size:10px;color:var(--text-muted, #888)}.sim-tree-node--collapsible{cursor:pointer}.sim-tree-node--point{padding-left:28px!important}.sim-program-tree__section{margin-top:4px}.sim-program-tree__kind-badge{display:inline-block;padding:1px 5px;border-radius:3px;background:#cd7f321f;color:var(--accent-color, #cd7f32);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-left:4px;flex-shrink:0}.sim-program-tree__status-badge{display:inline-block;padding:1px 5px;border-radius:3px;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-left:4px;flex-shrink:0}.sim-program-tree__status-badge--draft{background:#ffc10726;color:#ffc107}.sim-program-tree__program--draft{border-style:dashed}.sim-tree-node__edit{flex-shrink:0;width:26px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-muted, #888);border-radius:4px;cursor:pointer;opacity:.6}.sim-tree-node__edit:hover{opacity:1;color:var(--accent-color, #cd7f32);background:#cd7f321f}.simulator-body--cell-library{--cell-library-dock-width: min(46vw, 660px)}.simulator-cell-library-dock{position:absolute;top:8px;left:248px;bottom:8px;width:var(--cell-library-dock-width, min(46vw, 660px));max-width:calc(100vw - 268px);min-width:320px;display:flex;flex-direction:column;background:var(--bg-secondary, #2d2d35);border:1px solid var(--panel-border, #444444);border-radius:8px;box-shadow:0 6px 24px #00000059;overflow:hidden;z-index:95}[data-mantine-color-scheme=light] .simulator-cell-library-dock{background:var(--bg-secondary, #ffffff);border-color:var(--panel-border, #d0d0d0)}.cell-library-dock-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--panel-border, #444);background:var(--tertiary-bg, #35353d)}.cell-library-dock-header h2{margin:0 0 2px;font-size:14px;font-weight:600}.cell-library-dock-header p{margin:0;font-size:10px;color:var(--text-muted, #888)}.cell-library-dock-close{border:none;background:transparent;color:var(--text-muted, #888);cursor:pointer;padding:4px;border-radius:4px}.cell-library-dock-close:hover{color:var(--text-color, #e6e6e6);background:#ffffff0f}.cell-library-dock-toolbar{padding:8px 10px;border-bottom:1px solid var(--panel-border, #444);display:flex;flex-direction:column;gap:6px}.cell-library-dock-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.cell-library-dock-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:4px;padding:6px 8px}.cell-library-dock-detail{padding:0 8px 8px;border-top:1px solid var(--panel-border, #3a3a42)}.cell-library-dock-detail-layout{display:grid;grid-template-columns:minmax(220px,48%) minmax(0,1fr);gap:10px;align-items:start;margin-top:6px}.cell-library-dock-detail-preview{min-width:0}.cell-library-dock-detail .cell-library-detail-preview{height:220px;border-radius:6px;overflow:hidden;border:1px solid var(--panel-border, #444);background:#1a1a1f}.cell-library-dock-detail-main{min-width:0}.cell-library-dock-detail-main h3{margin:0 0 2px;font-size:12px;line-height:1.2}.cell-library-dock-detail h3{margin:8px 0 4px;font-size:13px}.cell-library-placement-toggles{display:flex;gap:4px;margin:6px 0}.cell-library-placement-toggles .sim-panel-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:10px}.cell-library-placement-hint{margin:6px 0 0;font-size:10px;color:var(--accent-color, #cd7f32)}.cell-library-dock-placed{border-top:1px solid var(--panel-border, #444);padding:8px 10px;max-height:140px;overflow-y:auto}.cell-library-dock-placed h3{margin:0 0 6px;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #777)}.cell-library-dock-placed ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px}.cell-library-dock-placed li{font-size:10px;padding:2px 6px;border-radius:4px;background:var(--tertiary-bg, #35353d);border:1px solid var(--panel-border, #555);display:flex;gap:6px;align-items:center}.cell-library-dock-placed li.selected{border-color:#4da8ff;box-shadow:inset 0 0 0 1px #4da8ff73;background:#4da8ff1f}.cell-library-dock-placed li.targeted{border-color:#ffb450a6;background:#ffb45014}.cell-library-placed-select{border:none;background:transparent;color:inherit;cursor:pointer;padding:0;font:inherit;text-align:left}.cell-library-selection-tools{display:flex;gap:4px;margin-bottom:6px;align-items:center;flex-wrap:wrap}.cell-library-selection-hint{font-size:10px;color:var(--text-muted, #888);margin:0 0 6px;line-height:1.35}.cell-library-import-row{display:flex;flex-direction:column;gap:4px;padding:0 10px 8px;border-bottom:1px solid var(--panel-border, #444);margin-bottom:6px}.cell-library-import-row .sim-panel-btn{width:100%;justify-content:center}.cell-library-card.placing{box-shadow:inset 0 0 0 1px var(--accent-color, #cd7f32)}.sim-panel-btn.placing{background:#cd7f3226}.cell-library-vendor-tabs{display:flex;flex-wrap:wrap;gap:4px}.cell-library-vendor-tab{padding:3px 8px;border-radius:4px;border:1px solid var(--panel-border, #555);background:var(--tertiary-bg, #35353d);color:var(--text-muted, #888);font-size:9px;cursor:pointer}.cell-library-vendor-tab.active{border-color:var(--accent-color, #cd7f32);color:var(--accent-color, #cd7f32)}.cell-library-card-vendor{font-size:7px;color:var(--text-muted, #777);line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-library-vendor-badge{margin:0 0 4px;font-size:10px;font-weight:600;color:var(--accent-color, #cd7f32)}.cell-library-source-attribution{margin:0 0 6px;font-size:9px;color:var(--text-muted, #666);font-style:italic}.cell-library-category-tabs{display:flex;flex-wrap:wrap;gap:2px}.cell-library-tab{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:5px;border:1px solid transparent;background:transparent;color:var(--text-muted, #888);font-size:10px;cursor:pointer}.cell-library-tab.active{border-color:var(--accent-color, #cd7f32);color:var(--accent-color, #cd7f32)}.cell-library-search{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:5px;border:1px solid var(--panel-border, #555);background:var(--tertiary-bg, #35353d)}.cell-library-search input{border:none;background:transparent;color:inherit;font-size:11px;width:100%;outline:none}.cell-library-card{position:relative;display:flex;flex-direction:column;gap:2px;padding:3px;border-radius:4px;border:1px solid var(--panel-border, #444);background:var(--tertiary-bg, #35353d);cursor:pointer;text-align:left;color:inherit}.cell-library-card.selected{border-color:var(--accent-color, #cd7f32)}.cell-library-card-title{font-size:8px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-asset-card-thumb{height:44px;aspect-ratio:auto;border-radius:3px;background:#1a1a1f;display:flex;align-items:center;justify-content:center;overflow:hidden}.cell-asset-card-thumb--label{font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--text-muted, #888);border:1px solid var(--panel-border, #3a3a42)}.cell-asset-preview-hint{position:absolute;bottom:4px;left:0;right:0;text-align:center;font-size:9px;color:var(--text-muted, #888);pointer-events:none}.cell-library-dimensions{margin:6px 0;padding:10px;border-radius:6px;border:1px solid var(--panel-border, #555);background:var(--tertiary-bg, #35353d)}.cell-library-section-title{margin:0 0 8px;font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #777)}.cell-library-cnc-params{margin-top:6px}.cell-library-field-hint{margin:-4px 0 8px;font-size:9px;color:var(--text-muted, #888);line-height:1.35}.cell-library-detail-desc{margin:0 0 4px;font-size:9px;color:var(--text-muted, #888);line-height:1.3}.cell-library-smart-hint{margin:0 0 6px;padding:4px 6px;border-radius:4px;font-size:10px;line-height:1.35;color:var(--accent-color, #cd7f32);background:#cd7f3214;border:1px solid rgba(205,127,50,.25)}.cell-library-add-btn-secondary{margin-top:6px;width:100%}.cell-asset-card-thumb--loading{background:linear-gradient(110deg,#1a1a1f 25%,#2a2a32,#1a1a1f 75%);background-size:200% 100%;animation:cell-thumb-shimmer 1.2s ease-in-out infinite}@keyframes cell-thumb-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.cell-library-add-btn{width:100%}.cell-library-remove-btn{border:none;background:transparent;color:#e74c3c;font-size:9px;cursor:pointer}.cell-library-placement-banner{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:95;padding:6px 14px;border-radius:6px;font-size:12px;background:#cd7f32eb;color:#fff;pointer-events:none;white-space:nowrap}.cell-library-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999999;background:#000000b8;display:flex;align-items:center;justify-content:center;padding:10px}.cell-library-modal-container{width:min(1180px,98vw);height:min(820px,92vh);background:var(--bg-secondary, #2d2d35);color:var(--text-color, #e6e6e6);border-radius:8px;box-shadow:0 4px 24px #00000059;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--panel-border, #444444)}[data-mantine-color-scheme=light] .cell-library-modal-container{background:var(--bg-secondary, #ffffff);color:var(--text-color, #1a1a1a);border-color:var(--panel-border, #d0d0d0);box-shadow:0 4px 24px #0000001f}.cell-library-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--panel-border, #444444);background:var(--tertiary-bg, #35353d)}[data-mantine-color-scheme=light] .cell-library-modal-header{background:var(--bg-secondary, #f5f5f5);border-color:var(--panel-border, #d0d0d0)}.cell-library-modal-header h2{margin:0 0 3px;font-size:15px;font-weight:600;color:var(--text-color, #e6e6e6)}.cell-library-modal-header p{margin:0;font-size:11px;color:var(--text-muted, #888888);max-width:560px;line-height:1.4}.cell-library-modal-close{background:transparent;border:1px solid transparent;color:var(--text-muted, #888888);cursor:pointer;padding:6px;border-radius:6px;flex-shrink:0}.cell-library-modal-close:hover{background:var(--bg-hover, rgba(255, 255, 255, .06));border-color:var(--panel-border, #555);color:var(--text-color, #e6e6e6)}.cell-library-modal-toolbar{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--panel-border, #444444);flex-wrap:wrap}.cell-library-category-tabs{display:flex;gap:2px;flex-wrap:wrap;flex:1}.cell-library-tab{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--text-muted, #888888);font-size:11px;cursor:pointer;transition:all .12s ease}.cell-library-tab:hover{background:var(--bg-hover, rgba(255, 255, 255, .05));color:var(--text-color, #e6e6e6)}.cell-library-tab.active{background:transparent;border-color:var(--accent-color, #cd7f32);color:var(--accent-color, #cd7f32)}.cell-library-tab-count{font-size:10px;opacity:.7}.cell-library-search{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;background:var(--tertiary-bg, #35353d);border:1px solid var(--panel-border, #555);min-width:200px;color:var(--text-muted, #888)}[data-mantine-color-scheme=light] .cell-library-search{background:#fff}.cell-library-search input{border:none;background:transparent;color:var(--text-color, #e6e6e6);font-size:11px;width:100%;outline:none}.cell-library-modal-body{flex:1;display:grid;grid-template-columns:1fr 340px;min-height:0}.cell-library-grid-panel{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--panel-border, #444444)}.cell-library-grid-header{padding:8px 12px;font-size:11px;color:var(--text-muted, #888);border-bottom:1px solid var(--panel-border, #3a3a42)}.cell-library-grid{flex:1;overflow-y:auto;padding:10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:8px;align-content:start}.cell-library-empty{grid-column:1 / -1;color:var(--text-muted, #888);font-size:12px;padding:20px}.cell-library-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:6px;border:1px solid var(--panel-border, #444);background:var(--tertiary-bg, #35353d);cursor:pointer;text-align:left;color:inherit;transition:border-color .12s,background .12s}[data-mantine-color-scheme=light] .cell-library-card{background:#fafafa}.cell-library-card:hover{border-color:var(--panel-border, #666)}.cell-library-card.selected{border-color:var(--accent-color, #cd7f32);background:#cd7f3214}.cell-library-card.flash{animation:cell-library-flash .85s ease}@keyframes cell-library-flash{0%,to{box-shadow:none}45%{box-shadow:inset 0 0 0 1px var(--accent-color, #cd7f32)}}.cell-library-card-title{font-size:11px;font-weight:500;line-height:1.25;color:var(--text-color, #e6e6e6)}.cell-library-card-badge{position:absolute;top:6px;right:6px;font-size:9px;padding:1px 5px;border-radius:3px;background:#cd7f3226;color:var(--accent-color, #cd7f32);border:1px solid rgba(205,127,50,.35)}.cell-asset-card-thumb{aspect-ratio:4 / 3;border-radius:4px;overflow:hidden;background:var(--bg-primary, #1a1a1f);border:1px solid var(--panel-border, #3a3a42);display:flex;align-items:center;justify-content:center}.cell-asset-card-thumb img{width:100%;height:100%;object-fit:contain}.cell-asset-card-thumb--glyph{font-size:22px;color:var(--text-muted, #777)}.cell-asset-card-thumb--label{font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--text-muted, #888)}.cell-asset-card-thumb--label.selected{color:var(--accent-color, #cd7f32);border-color:#cd7f3273}.cell-library-placed-strip{border-top:1px solid var(--panel-border, #444);padding:8px 12px;max-height:110px;overflow-y:auto}.cell-library-placed-strip h3{margin:0 0 6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #777)}.cell-library-placed-strip ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:5px}.cell-library-placed-strip li{display:flex;align-items:center;gap:6px;font-size:11px;padding:3px 8px;border-radius:4px;background:var(--tertiary-bg, #35353d);border:1px solid var(--panel-border, #555)}.cell-library-remove-btn{border:none;background:transparent;color:#e74c3c;font-size:10px;cursor:pointer;padding:0}.cell-library-detail-panel{display:flex;flex-direction:column;min-height:0;background:var(--bg-secondary, #2d2d35)}.cell-library-detail-preview{height:260px;min-height:220px;border-bottom:1px solid var(--panel-border, #444);position:relative;flex-shrink:0}.cell-asset-preview-wrap{width:100%;height:100%;position:relative}.cell-asset-preview-canvas-host{width:100%;height:100%}.cell-asset-preview-canvas-host canvas{display:block;width:100%!important;height:100%!important}.cell-asset-preview-canvas{width:100%!important;height:100%!important}.cell-asset-preview--image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#1a1a1f}.cell-asset-preview--image.light{background:#e8e8ec}.cell-asset-preview--zoomable img{max-width:90%;max-height:90%;object-fit:contain;transition:transform .08s ease-out}.cell-asset-preview-hint{position:absolute;bottom:6px;left:0;right:0;text-align:center;font-size:10px;color:var(--text-muted, #888);pointer-events:none}.cell-library-detail-content{flex:1;overflow-y:auto;padding:12px 14px}.cell-library-detail-content h3{margin:0 0 6px;font-size:14px;font-weight:600}.cell-library-detail-desc{margin:0 0 12px;font-size:11px;line-height:1.45;color:var(--text-muted, #888)}.cell-library-section-title{margin:0 0 8px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #777)}.cell-library-dimensions{margin-bottom:12px;padding:10px;border-radius:6px;border:1px solid var(--panel-border, #555);background:var(--tertiary-bg, #35353d)}[data-mantine-color-scheme=light] .cell-library-dimensions{background:#fafafa}.cell-library-dim-grid{display:flex;flex-direction:column;gap:6px}.cell-library-dim-field{display:grid;grid-template-columns:1fr 72px 28px;align-items:center;gap:8px}.cell-library-dim-label{font-size:11px;color:var(--text-color, #e6e6e6)}.cell-library-dim-input{width:100%;padding:4px 6px;font-size:11px;border-radius:4px;border:1px solid var(--panel-border, #555);background:var(--bg-secondary, #2d2d35);color:var(--text-color, #e6e6e6)}[data-mantine-color-scheme=light] .cell-library-dim-input{background:#fff}.cell-library-dim-input:focus{outline:none;border-color:var(--accent-color, #cd7f32)}.cell-library-dim-unit{font-size:10px;color:var(--text-muted, #888)}.cell-library-dim-summary{margin:8px 0 0;font-size:10px;color:var(--accent-color, #cd7f32)}.cell-library-detail-meta{margin:0 0 10px;font-size:11px}.cell-library-detail-meta dt{color:var(--text-muted, #888);margin-bottom:2px}.cell-library-detail-meta dd{margin:0}.cell-library-source{margin:0 0 10px;font-size:10px;color:var(--text-muted, #666)}.cell-library-sps-block{margin-bottom:12px}.cell-library-sps-list{margin:0;padding-left:14px;font-size:10px;color:var(--text-muted, #888)}.cell-library-detail-actions{margin-top:4px}.cell-library-add-btn{width:100%;padding:7px 12px!important;font-size:12px!important}.cell-library-detail-hint{margin:8px 0 0;font-size:10px;color:var(--text-muted, #666);line-height:1.4}.cell-library-detail-empty{flex:1;display:flex;align-items:center;justify-content:center;padding:20px;text-align:center;color:var(--text-muted, #888);font-size:12px}@media (max-width: 860px){.cell-library-modal-body{grid-template-columns:1fr;grid-template-rows:1fr auto}.cell-library-detail-panel{max-height:44vh}}.cnc-setup-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:#000000d9}.cnc-setup-modal-container{width:98vw;height:96vh;display:flex;flex-direction:column;overflow:hidden;border-radius:8px;background:#fff;margin:1vh}.cnc-setup-modal-container.dark{background:#1a1a1a;color:#e0e0e0}.cnc-setup-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 24px;border-bottom:1px solid #e0e0e0;min-height:56px}.cnc-setup-modal-container.dark .cnc-setup-modal-header{background:#252525;border-bottom-color:#3a3a42}.cnc-setup-header-main h2{margin:0;font-size:20px;font-weight:600}.cnc-setup-header-sub{margin:4px 0 0;font-size:13px;opacity:.75}.cnc-setup-header-actions{display:flex;align-items:center;gap:12px}.cnc-setup-preset-field{display:flex;flex-direction:column;gap:4px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;opacity:.8}.cnc-setup-preset-select{min-width:220px;padding:8px 10px;border-radius:6px;border:1px solid #ccc;background:#fff;font-size:13px;color:inherit}.cnc-setup-modal-container.dark .cnc-setup-preset-select{background:#2a2a33;border-color:#444;color:inherit}.cnc-setup-modal-close{background:none;border:none;font-size:24px;cursor:pointer;padding:8px;border-radius:6px}.cnc-setup-modal-content{flex:1;display:flex;overflow:hidden;min-height:0}.cnc-setup-tree-panel{width:280px;min-width:240px;border-right:1px solid #e0e0e0;padding:12px 0;overflow-y:auto;background:#fafafa;display:flex;flex-direction:column}.cnc-setup-modal-container.dark .cnc-setup-tree-panel{background:#222228;border-right-color:#3a3a42}.cnc-setup-tree-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 12px 10px}.cnc-setup-tree-toolbar h3{margin:0;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;opacity:.75}.cnc-setup-tree-reset{border:none;background:none;font-size:12px;color:#007aff;cursor:pointer;padding:4px 6px}.cnc-setup-tree-reset:disabled{opacity:.4;cursor:not-allowed}.cnc-setup-tree-list{list-style:none;margin:0;padding:0}.cnc-setup-tree-node{margin:0}.cnc-setup-tree-row{display:flex;align-items:center;gap:4px;min-height:32px;padding-right:8px}.cnc-setup-tree-expander,.cnc-setup-tree-visibility{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;cursor:pointer;color:inherit;opacity:.85;flex-shrink:0;padding:0}.cnc-setup-tree-expander-spacer,.cnc-setup-tree-visibility-spacer{width:24px;flex-shrink:0}.cnc-setup-tree-label{flex:1;display:flex;align-items:center;justify-content:space-between;gap:8px;border:none;background:none;cursor:pointer;text-align:left;font-size:13px;color:inherit;padding:6px 8px;border-radius:6px;min-width:0}.cnc-setup-tree-row:hover .cnc-setup-tree-label{background:#0000000a}.cnc-setup-modal-container.dark .cnc-setup-tree-row:hover .cnc-setup-tree-label{background:#ffffff0d}.cnc-setup-tree-row.active .cnc-setup-tree-label{background:#007aff1f;border:1px solid rgba(0,122,255,.35)}.cnc-setup-tree-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cnc-setup-tree-meta{font-size:11px;opacity:.55;text-transform:capitalize;flex-shrink:0}.cnc-setup-tree-visibility.off{opacity:.45}.cnc-setup-tree-children{list-style:none;margin:0;padding:0}.cnc-setup-preview-panel{flex:1;display:flex;flex-direction:column;min-width:0;background:#f0f0f2}.cnc-setup-modal-container.dark .cnc-setup-preview-panel{background:#141418}.cnc-setup-preview-panel .cell-asset-preview-wrap{flex:1;min-height:0}.cnc-setup-preview-note{margin:0;padding:10px 16px;font-size:12px;opacity:.7;border-top:1px solid rgba(0,0,0,.08)}.cnc-setup-modal-container.dark .cnc-setup-preview-note{border-top-color:#ffffff14}.cnc-setup-editor-panel{width:340px;min-width:280px;border-left:1px solid #e0e0e0;padding:16px 20px;overflow-y:auto}.cnc-setup-modal-container.dark .cnc-setup-editor-panel{border-left-color:#3a3a42}.cnc-setup-editor-panel h3{margin:0 0 16px;font-size:16px;font-weight:600}.cnc-setup-editor-section{margin-bottom:20px}.cnc-setup-editor-section h4{margin:0 0 10px;font-size:12px;font-weight:600;text-transform:uppercase;opacity:.7}.cnc-setup-mount-select{width:100%;padding:8px 10px;border-radius:6px;border:1px solid #ccc;background:#fff;font-size:13px;color:inherit}.cnc-setup-modal-container.dark .cnc-setup-mount-select{background:#2a2a33;border-color:#444;color:inherit}.cnc-setup-distance-display{margin-top:12px;padding:10px 12px;border-radius:6px;background:#f5f5f5;font-size:13px}.cnc-setup-modal-container.dark .cnc-setup-distance-display{background:#2a2a32}.cnc-setup-distance-display p:last-child{margin-bottom:0;font-family:ui-monospace,monospace;font-size:12px}.cnc-setup-body-hint{margin:0 0 12px;font-size:13px;line-height:1.5;opacity:.85}.cnc-setup-modal-footer{padding:14px 20px;border-top:1px solid #e0e0e0;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f9f9f9}.cnc-setup-modal-container.dark .cnc-setup-modal-footer{background:#25252b;border-top-color:#3a3a42}.cnc-setup-footer-left,.cnc-setup-footer-right{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cnc-setup-btn{padding:8px 14px;border-radius:6px;border:1px solid #ccc;background:#fff;font-size:13px;cursor:pointer;color:inherit}.cnc-setup-modal-container.dark .cnc-setup-btn{background:#2a2a33;border-color:#444}.cnc-setup-btn:disabled{opacity:.45;cursor:not-allowed}.cnc-setup-btn-primary{background:#007aff;border-color:#007aff;color:#fff}.cnc-setup-btn-danger{color:#c0392b;border-color:#c0392b66}.cell-library-cnc-actions{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.sim-scene-context-menu__title{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted, #888);padding:4px 12px 6px;border-bottom:1px solid var(--panel-border, #444);margin-bottom:4px}.sim-scene-context-menu__item{width:calc(100% - 8px);border:none;background:none;color:inherit;text-align:left;justify-content:space-between}.sim-scene-context-menu__label{display:inline-flex;align-items:center;gap:6px}.sim-scene-context-menu__check,.sim-scene-context-menu__check-spacer{width:14px;flex-shrink:0;display:inline-block;text-align:center;color:var(--accent-color, #4da8ff);font-size:12px}.sim-scene-context-menu__shortcut{margin-left:auto;padding-left:16px;font-size:11px;opacity:.55}.sim-scene-tools-panel{position:absolute;top:50%;right:68px;transform:translateY(-50%);z-index:110;width:56px;padding:8px 6px;border-radius:8px;background:#1c1c22eb;border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 16px #00000059;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto}[data-mantine-color-scheme=light] .sim-scene-tools-panel{background:#fffffff0;border-color:#0000001a;box-shadow:0 4px 16px #0000001f}.sim-scene-tools-panel__title{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--text-muted, #888);margin-bottom:6px}.sim-scene-tools-panel__tools{display:flex;flex-direction:column;gap:4px}.sim-scene-tools-panel__btn{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;padding:6px 4px;border:1px solid var(--panel-border, #444444);border-radius:6px;background:transparent;color:inherit;cursor:pointer;transition:background .12s ease,border-color .12s ease}.sim-scene-tools-panel__btn:hover:not(:disabled){background:#cd7f3214;border-color:#cd7f3273}[data-mantine-color-scheme=light] .sim-scene-tools-panel__btn:hover:not(:disabled){background:#cd7f3214;border-color:#cd7f3266}.sim-scene-tools-panel__btn.active{background:#cd7f3233;border-color:var(--accent-color, #cd7f32);color:var(--accent-color, #cd7f32)}[data-mantine-color-scheme=light] .sim-scene-tools-panel__btn.active{background:#cd7f321f;border-color:var(--accent-color, #cd7f32);color:var(--accent-color, #bd752d)}.sim-scene-tools-panel__btn:disabled{opacity:.45;cursor:not-allowed}.sim-scene-tools-panel__label{font-size:9px;line-height:1.1}.sim-scene-tools-panel__shortcut{font-size:8px;opacity:.55}.sim-scene-tools-panel__divider{height:1px;margin:6px 2px;background:#ffffff1a}[data-mantine-color-scheme=light] .sim-scene-tools-panel__divider{background:#0000001a}.sim-scene-tools-panel__hint{margin:8px 0 0;font-size:8px;line-height:1.3;text-align:center;color:var(--text-muted, #777);max-width:100%;word-wrap:break-word}.sim-scene-tools-panel--toolbar{position:static;top:auto;right:auto;transform:none;z-index:auto;width:auto;padding:3px 10px 3px 14px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#ffffff17;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px 10px;min-height:26px}[data-mantine-color-scheme=light] .sim-scene-tools-panel--toolbar{background:#ffffffe0;border-color:#0000001f;box-shadow:0 1px 2px #0000000f}.sim-scene-tools-panel__toolbar-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #666);padding:0 10px 0 6px;border-right:1px solid var(--panel-border, #444);margin-right:4px;white-space:nowrap;-webkit-user-select:none;user-select:none;line-height:1.2}[data-mantine-color-scheme=light] .sim-scene-tools-panel__toolbar-label{color:var(--text-muted, #777);border-right-color:var(--panel-border, #d0d0d0)}.sim-scene-tools-panel--toolbar .sim-scene-tools-panel__tools{flex-direction:row;flex-wrap:wrap;gap:2px 4px}.sim-scene-tools-panel--toolbar .sim-scene-tools-panel__btn{flex-direction:row;width:auto;min-height:0;padding:3px 8px;gap:5px;font-size:11px;font-weight:500;color:var(--text-muted, #888);border:1px solid var(--panel-border, #444444);border-radius:4px;background:transparent}.sim-scene-tools-panel--toolbar .sim-scene-tools-panel__btn:hover:not(:disabled){color:var(--text-color, #e6e6e6);background:#cd7f3214;border-color:#cd7f3273}[data-mantine-color-scheme=light] .sim-scene-tools-panel--toolbar .sim-scene-tools-panel__btn:hover:not(:disabled){color:var(--text-color, #333);background:#cd7f3214;border-color:#cd7f3266}.sim-scene-tools-panel--toolbar .sim-scene-tools-panel__btn.active{background:#cd7f322e;border-color:#cd7f3273;color:var(--accent-color, #cd7f32)}.sim-scene-tools-panel__toolbar-btn-label{font-size:11px;font-weight:500;white-space:nowrap}.sim-scene-tools-panel__divider--vertical{width:1px;height:18px;margin:0 2px;align-self:center}.sim-robot-pie-menu{position:fixed;z-index:12060;width:220px;height:220px;transform:translate(-50%,-50%);pointer-events:none;filter:drop-shadow(0 8px 28px rgba(0,0,0,.45))}.sim-robot-pie-menu__svg{display:block;pointer-events:auto}.sim-robot-pie-menu__sector{fill:var(--bg-secondary, #2d2d35);stroke:var(--panel-border, #444444);stroke-width:1;cursor:pointer;transition:fill .12s ease,stroke .12s ease}.sim-robot-pie-menu__sector:hover:not(.sim-robot-pie-menu__sector--disabled){fill:#cd7f3247;stroke:#cd7f328c}.sim-robot-pie-menu__sector--active{fill:#48a05852;stroke:#60c870a6}.sim-robot-pie-menu__sector--disabled{fill:var(--bg-secondary, #2d2d35);stroke:var(--panel-border, #444444);cursor:not-allowed;opacity:.4}.sim-robot-pie-menu__sector-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#e8e8ec;font-size:9px;font-weight:600;letter-spacing:.02em;text-align:center;line-height:1.1;-webkit-user-select:none;user-select:none}.sim-robot-pie-menu__sector-content--disabled{color:#888}.sim-robot-pie-menu__chevron{font-size:8px;opacity:.7;margin-top:-2px}.sim-robot-pie-menu__hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;border:1px solid rgba(205,127,50,.45);background:#18181ef7;color:var(--accent-color, #cd7f32);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;cursor:pointer;pointer-events:auto;padding:0;transition:background .12s ease,border-color .12s ease,color .12s ease}.sim-robot-pie-menu__hub:hover{background:#cd7f322e;border-color:#cd7f32bf}.sim-robot-pie-menu__hub--active{background:#48a05838;border-color:#60c870b3;color:#7ddea0}.sim-robot-pie-menu__hub-caption{font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;max-width:48px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-mantine-color-scheme=light] .sim-robot-pie-menu__sector{fill:var(--bg-secondary, #ffffff);stroke:var(--panel-border, #d0d0d0)}[data-mantine-color-scheme=light] .sim-robot-pie-menu__sector-content{color:#333}[data-mantine-color-scheme=light] .sim-robot-pie-menu__hub{background:#fffffffa;border-color:#cd7f3266}.sim-ik-picker{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:6px;background:#0000002e;border:1px solid var(--panel-border, #444)}.sim-ik-picker__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.sim-ik-picker__title{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-color, #cd7f32)}.sim-ik-picker__close{width:22px;height:22px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--text-muted, #888);font-size:16px;line-height:1;cursor:pointer}.sim-ik-picker__close:hover{background:#ffffff0f}.sim-ik-picker__hint{margin:0;font-size:11px;line-height:1.4;color:var(--text-muted, #aaa)}.sim-ik-picker__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:180px;overflow-y:auto}.sim-ik-picker__option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:5px;background:#ffffff08;color:inherit;text-align:left;cursor:pointer}.sim-ik-picker__option:hover{background:#ffffff0f}.sim-ik-picker__option--selected{border-color:#cd7f328c;background:#cd7f3224}.sim-ik-picker__option-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.sim-ik-picker__badge{font-size:9px;font-weight:700;padding:1px 5px;border-radius:3px;background:#50b46440;color:#8fd4a0}.sim-ik-picker__option-detail{font-size:10px;font-family:ui-monospace,monospace;color:var(--text-muted, #999);line-height:1.35}.sim-ik-picker__option-err{font-size:9px;color:var(--text-muted, #777)}.sim-ik-picker__actions{display:flex;justify-content:flex-end}.sim-ik-picker__apply{padding:6px 12px;border:1px solid rgba(205,127,50,.5);border-radius:5px;background:#cd7f3229;color:var(--accent-color, #cd7f32);font-size:11px;font-weight:600;cursor:pointer}.sim-ik-picker__apply:disabled{opacity:.45;cursor:not-allowed}.sim-ik-picker__apply:hover:not(:disabled){background:#cd7f3242}.simulator-teach-panel{position:relative;width:100%;height:100%;z-index:1;display:flex;flex-direction:column;pointer-events:auto;background:var(--bg-secondary, #2d2d35);border:1px solid var(--panel-border, #444);border-radius:8px;box-shadow:0 4px 16px #00000038;overflow:hidden}.simulator-teach-panel__header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid var(--panel-border, #444)}.simulator-teach-panel__title{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-color, #cd7f32)}.simulator-teach-panel__close{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--text-muted, #888);cursor:pointer}.simulator-teach-panel__close:hover{background:#ffffff0f}.simulator-teach-panel__body{flex:1;min-height:0;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:12px}.simulator-teach-panel__intro{margin:0;font-size:12px;line-height:1.45;color:var(--text-muted, #aaa)}.simulator-teach-panel__readout{padding:10px;border-radius:6px;background:#0003;border:1px solid var(--panel-border, #444)}.simulator-teach-panel__readout-label{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #888);margin-bottom:6px}.simulator-teach-panel__readout-value{font-size:12px;font-family:ui-monospace,monospace;color:var(--text-color, #e6e6e6)}.simulator-teach-panel__readout-sub{margin-top:6px;font-size:10px;font-family:ui-monospace,monospace;color:var(--text-muted, #999);line-height:1.5}.simulator-teach-panel__action{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:8px 12px;border:1px solid rgba(205,127,50,.45);border-radius:6px;background:#cd7f321f;color:var(--accent-color, #cd7f32);font-size:12px;font-weight:600;cursor:pointer}.simulator-teach-panel__action:hover{background:#cd7f3233}.simulator-teach-panel__action--primary{background:#cd7f3247;border-color:#cd7f32a6}.simulator-teach-panel__action--active{background:#48a05838;border-color:#60c8708c;color:#7ddea0}.simulator-teach-panel__action--secondary{border-color:#ffffff24;background:#ffffff0a;color:var(--text-color, #e6e6e6)}.simulator-teach-panel__action--secondary:hover:not(:disabled){background:#ffffff14}.simulator-teach-panel__action:disabled{opacity:.45;cursor:not-allowed}[data-mantine-color-scheme=light] .simulator-teach-panel{background:#fff;border-color:#d0d0d0}[data-mantine-color-scheme=light] .simulator-teach-panel__readout{background:#f5f5f7}.simulator-teach-panel__prog-status{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;background:#cd7f3214;border:1px solid rgba(205,127,50,.2);font-size:11px}.simulator-teach-panel__prog-status--draft{border-style:dashed}.simulator-teach-panel__prog-kind{font-weight:600;color:var(--accent-color, #cd7f32);text-transform:uppercase;font-size:10px;letter-spacing:.05em}.simulator-teach-panel__prog-label{flex:1;color:var(--text-color, #e6e6e6);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simulator-teach-panel__prog-badge{font-size:9px;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:4px;background:#ffc10733;color:#ffc107}.simulator-teach-panel__new-actions{display:flex;flex-direction:column;gap:6px}.simulator-teach-panel__draft-actions{display:flex;gap:8px}.simulator-teach-panel__action--confirm{border-color:#60c8708c;background:#48a0582e;color:#7ddea0;flex:1}.simulator-teach-panel__action--confirm:hover{background:#48a05847}.simulator-teach-panel__action--danger{border-color:#f4433673;background:#f4433614;color:#ef5350;flex:1}.simulator-teach-panel__action--danger:hover{background:#f4433626}.teach-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.teach-confirm-dialog{width:360px;max-width:95vw;max-height:90vh;overflow-y:auto;background:var(--bg-secondary, #2d2d35);border:1px solid var(--panel-border, #444);border-radius:10px;box-shadow:0 8px 32px #0006}.teach-confirm-dialog__header{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--panel-border, #444);font-size:13px;font-weight:600;color:var(--accent-color, #cd7f32)}.teach-confirm-dialog__close{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--text-muted, #888);cursor:pointer}.teach-confirm-dialog__close:hover{background:#ffffff14}.teach-confirm-dialog__body{padding:14px;display:flex;flex-direction:column;gap:12px}.teach-confirm-dialog__readout{padding:10px;border-radius:6px;background:#00000040;border:1px solid var(--panel-border, #444)}.teach-confirm-dialog__readout-label{font-size:10px;font-weight:600;text-transform:uppercase;color:var(--text-muted, #888);margin-bottom:4px}.teach-confirm-dialog__readout-value{font-size:12px;font-family:ui-monospace,monospace;color:var(--text-color, #e6e6e6);line-height:1.6}.teach-confirm-dialog__readout-sub{margin-top:4px;font-size:11px;font-family:ui-monospace,monospace;color:var(--text-muted, #999)}.teach-confirm-dialog__readout-sub--joints{display:flex;flex-wrap:wrap;gap:4px 8px}.teach-confirm-dialog__readout-sub--joints span{font-size:10px}.teach-confirm-dialog__field{display:flex;flex-direction:column;gap:4px}.teach-confirm-dialog__field label{font-size:10px;font-weight:600;text-transform:uppercase;color:var(--text-muted, #888)}.teach-confirm-dialog__field input[type=text]{padding:6px 10px;border:1px solid var(--panel-border, #555);border-radius:5px;background:#0000004d;color:var(--text-color, #e6e6e6);font-size:12px;font-family:ui-monospace,monospace;outline:none}.teach-confirm-dialog__field input[type=text]:focus{border-color:var(--accent-color, #cd7f32);box-shadow:0 0 0 2px #cd7f3226}.teach-confirm-dialog__toggle-group{display:flex;border-radius:5px;overflow:hidden;border:1px solid var(--panel-border, #555)}.teach-confirm-dialog__toggle-group button,.teach-confirm-dialog__toggle{flex:1;padding:6px 10px;border:none;background:#0003;color:var(--text-muted, #999);font-size:11px;font-weight:500;cursor:pointer}.teach-confirm-dialog__toggle--active,.teach-confirm-dialog__toggle-group button.teach-confirm-dialog__toggle--active{background:#cd7f3240;color:var(--accent-color, #cd7f32);font-weight:600}.teach-confirm-dialog__role-group{display:flex;flex-wrap:wrap;gap:4px}.teach-confirm-dialog__role-btn,.teach-confirm-dialog__role-group button.teach-confirm-dialog__role-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:#ffffff08;color:var(--text-muted, #999);font-size:10px;font-weight:500;cursor:pointer}.teach-confirm-dialog__role-btn--active,.teach-confirm-dialog__role-group button.teach-confirm-dialog__role-btn--active{border-color:#cd7f3266;background:#cd7f3226;color:var(--accent-color, #cd7f32)}.teach-confirm-dialog__footer{display:flex;gap:8px;padding:12px 14px;border-top:1px solid var(--panel-border, #444)}.teach-confirm-dialog__btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border:1px solid var(--panel-border, #555);border-radius:6px;font-size:12px;font-weight:600;cursor:pointer}.teach-confirm-dialog__btn--discard{background:transparent;color:var(--text-muted, #999)}.teach-confirm-dialog__btn--discard:hover{background:#ffffff0d}.teach-confirm-dialog__btn--confirm{flex:1;background:#cd7f3247;border-color:#cd7f3280;color:var(--accent-color, #cd7f32)}.teach-confirm-dialog__btn--confirm:hover{background:#cd7f3266}.teach-point-editor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1001;display:flex;align-items:center;justify-content:center;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.teach-point-editor{width:380px;max-width:95vw;max-height:90vh;overflow-y:auto;background:var(--bg-secondary, #2d2d35);border:1px solid var(--panel-border, #444);border-radius:10px;box-shadow:0 8px 32px #0006}.teach-point-editor__header{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--panel-border, #444);font-size:13px;font-weight:600;color:var(--accent-color, #cd7f32)}.teach-point-editor__close{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--text-muted, #888);cursor:pointer}.teach-point-editor__close:hover{background:#ffffff14}.teach-point-editor__body{padding:14px;display:flex;flex-direction:column;gap:10px}.teach-point-editor__field{display:flex;flex-direction:column;gap:4px}.teach-point-editor__field label{font-size:10px;font-weight:600;text-transform:uppercase;color:var(--text-muted, #888)}.teach-point-editor__field input[type=text],.teach-point-editor__field input[type=number]{padding:6px 10px;border:1px solid var(--panel-border, #555);border-radius:5px;background:#0000004d;color:var(--text-color, #e6e6e6);font-size:12px;font-family:ui-monospace,monospace;outline:none;width:100%}.teach-point-editor__field input:focus{border-color:var(--accent-color, #cd7f32)}.teach-point-editor__section-label{font-size:10px;font-weight:600;text-transform:uppercase;color:var(--text-muted, #999);margin-bottom:-6px}.teach-point-editor__row{display:flex;gap:6px}.teach-point-editor__field--compact{flex:1;min-width:0}.teach-point-editor__toggle-group{display:flex;border-radius:5px;overflow:hidden;border:1px solid var(--panel-border, #555)}.teach-point-editor__toggle-group button,.teach-point-editor__toggle{flex:1;padding:6px 10px;border:none;background:#0003;color:var(--text-muted, #999);font-size:11px;font-weight:500;cursor:pointer}.teach-point-editor__toggle--active,.teach-point-editor__toggle-group button.teach-point-editor__toggle--active{background:#cd7f3240;color:var(--accent-color, #cd7f32);font-weight:600}.teach-point-editor__role-group{display:flex;flex-wrap:wrap;gap:4px}.teach-point-editor__role-btn,.teach-point-editor__role-group button.teach-point-editor__role-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:#ffffff08;color:var(--text-muted, #999);font-size:10px;font-weight:500;cursor:pointer}.teach-point-editor__role-btn--active,.teach-point-editor__role-group button.teach-point-editor__role-btn--active{border-color:#cd7f3266;background:#cd7f3226;color:var(--accent-color, #cd7f32)}.teach-point-editor__move-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;border:1px solid rgba(72,160,200,.4);border-radius:5px;background:#488cc81a;color:#6cb4d9;font-size:11px;font-weight:600;cursor:pointer;width:100%}.teach-point-editor__move-btn:hover{background:#488cc833}.teach-point-editor__footer{display:flex;align-items:center;gap:8px;padding:12px 14px;border-top:1px solid var(--panel-border, #444)}.teach-point-editor__footer-right{display:flex;gap:8px;margin-left:auto}.teach-point-editor__btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border:1px solid var(--panel-border, #555);border-radius:6px;font-size:12px;font-weight:600;cursor:pointer}.teach-point-editor__btn--ghost{background:transparent;color:var(--text-muted, #999)}.teach-point-editor__btn--ghost:hover{background:#ffffff0d}.teach-point-editor__btn--save{background:#cd7f3247;border-color:#cd7f3280;color:var(--accent-color, #cd7f32)}.teach-point-editor__btn--save:hover:not(:disabled){background:#cd7f3266}.teach-point-editor__btn--save:disabled{opacity:.4;cursor:not-allowed}.teach-point-editor__btn--danger{background:transparent;border-color:#f443364d;color:#ef5350}.teach-point-editor__btn--danger:hover{background:#f443361a}.tcp-post-jog-menu{pointer-events:auto}.tcp-post-jog-menu__inner{display:flex;gap:4px;padding:4px;border-radius:8px;background:#1e1e28eb;border:1px solid rgba(255,255,255,.12);box-shadow:0 4px 16px #0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tcp-post-jog-menu__btn{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border:none;border-radius:5px;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap}.tcp-post-jog-menu__btn--confirm{background:#48c87033;color:#6ee890}.tcp-post-jog-menu__btn--confirm:hover{background:#48c87059}.tcp-post-jog-menu__btn--discard{background:#f443361f;color:#ef7878}.tcp-post-jog-menu__btn--discard:hover{background:#f4433640}.tcp-post-jog-menu__icon{font-size:13px}.teach-point-editor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:13000;display:flex;align-items:center;justify-content:center;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.teach-point-editor{width:380px;max-height:90vh;overflow-y:auto;background:var(--bg-primary, #1a1a20);border:1px solid var(--panel-border, #444);border-radius:12px;box-shadow:0 12px 48px #0000008c;color:#e8e8ec;font-size:13px}.teach-point-editor__header{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--panel-border, #444);font-weight:700;font-size:14px}.teach-point-editor__close{margin-left:auto;background:none;border:none;color:#999;cursor:pointer;padding:4px;border-radius:4px;transition:color .12s,background .12s}.teach-point-editor__close:hover{color:#e8e8ec;background:#ffffff14}.teach-point-editor__body{padding:14px 16px;display:flex;flex-direction:column;gap:12px}.teach-point-editor__section-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#888;margin-top:4px}.teach-point-editor__row{display:flex;gap:8px}.teach-point-editor__field{display:flex;flex-direction:column;gap:2px;flex:1}.teach-point-editor__field--compact{flex:1}.teach-point-editor__field label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#999}.teach-point-editor__field input,.teach-point-editor__field select{padding:6px 8px;background:var(--bg-secondary, #25252d);border:1px solid var(--panel-border, #444);border-radius:6px;color:#e8e8ec;font-size:12px;font-family:inherit;transition:border-color .12s}.teach-point-editor__field input:focus,.teach-point-editor__field select:focus{outline:none;border-color:#cd7f3299}.teach-point-editor__field input[type=number]{font-variant-numeric:tabular-nums}.teach-point-editor__footer{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--panel-border, #444);justify-content:flex-end}.teach-point-editor__btn{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border:1px solid var(--panel-border, #444);border-radius:6px;background:var(--bg-secondary, #25252d);color:#e8e8ec;font-size:12px;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,color .12s;font-family:inherit}.teach-point-editor__btn:hover{border-color:#cd7f328c;background:#cd7f321f}.teach-point-editor__btn--primary{border-color:#60c87073;background:#48a05826;color:#a0e8a8}.teach-point-editor__btn--primary:hover{border-color:#60c870b3;background:#48a05840}.teach-point-editor__btn--danger{border-color:transparent;color:#d88}.teach-point-editor__btn--danger:hover{border-color:#dc505080;background:#dc50501f;color:#faa}[data-mantine-color-scheme=light] .teach-point-editor{background:#fff;color:#333}[data-mantine-color-scheme=light] .teach-point-editor__field input,[data-mantine-color-scheme=light] .teach-point-editor__field select,[data-mantine-color-scheme=light] .teach-point-editor__btn{background:#f5f5f5;border-color:#d0d0d0;color:#333}.tcp-post-jog-menu-wrapper,.tcp-post-jog-menu-wrapper *{pointer-events:auto!important}.tcp-post-jog-menu{display:flex;flex-direction:row;gap:4px;padding:3px;background:#18181ef7;border:1px solid rgba(205,127,50,.3);border-radius:8px;box-shadow:0 6px 22px #00000080;white-space:nowrap;-webkit-user-select:none;user-select:none}.tcp-post-jog-menu__btn{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:#e8e8ec;font-size:11px;font-weight:600;letter-spacing:.03em;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease;font-family:inherit;line-height:1.2}.tcp-post-jog-menu__btn:hover{border-color:#cd7f328c;background:#cd7f3224}.tcp-post-jog-menu__btn--confirm:hover{border-color:#60c870a6;background:#48a05833;color:#8cf0a0}.tcp-post-jog-menu__btn--discard:hover{border-color:#dc50508c;background:#dc505024;color:#f09090}.tcp-post-jog-menu__icon{width:14px;height:14px;flex-shrink:0}[data-mantine-color-scheme=light] .tcp-post-jog-menu{background:#fffffff7;border-color:#cd7f3259;box-shadow:0 6px 22px #00000026}[data-mantine-color-scheme=light] .tcp-post-jog-menu__btn{color:#333}[data-mantine-color-scheme=light] .tcp-post-jog-menu__btn:hover{background:#cd7f321a}[data-mantine-color-scheme=light] .tcp-post-jog-menu__btn--confirm:hover{background:#48a05824;color:#2d7a3a}[data-mantine-color-scheme=light] .tcp-post-jog-menu__btn--discard:hover{background:#dc50501f;color:#b03030}
