.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}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.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)}}.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-item:last-child{border-bottom:none}.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}.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{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-notice{font-size:11px;padding:6px 8px;border-radius:4px;margin:0;background:#1565c014;border:1px solid rgba(21,101,192,.2);word-wrap:break-word}.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-input,.cell-sequence-modal-wide .cell-seq-select{font-size:11px;padding:4px 6px;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%}.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:#1565c0}.cell-sequence-modal-wide .cell-seq-btn:disabled{opacity:.45;cursor:not-allowed}.cell-sequence-modal-wide .cell-seq-btn--primary{background:#1565c0;border-color:#1565c0;color:#fff}.cell-sequence-modal-wide .cell-seq-btn--primary:hover:not(:disabled){background:#0d47a1;color:#fff}.cell-sequence-modal-wide .cell-seq-table-wrap{border:1px solid var(--border-color, #dee2e6);border-radius:4px;overflow-x:hidden}.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:4px 5px;border-bottom:1px solid var(--border-color, #eee);vertical-align:middle;overflow:hidden}.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:first-child{box-shadow:inset 3px 0 #1565c0}.cell-sequence-modal-wide .cell-seq-col-id{width:36px}.cell-sequence-modal-wide .cell-seq-col-start,.cell-sequence-modal-wide .cell-seq-col-on{width:28px;text-align:center}.cell-sequence-modal-wide .cell-seq-col-action{width:88px}.cell-sequence-modal-wide .cell-seq-col-label{width:auto}.cell-sequence-modal-wide .cell-seq-col-signal{width:34%}.cell-sequence-modal-wide .cell-seq-col-extra{width:72px}.cell-sequence-modal-wide .cell-seq-col-ops{width:52px;text-align:right}.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:3px;white-space:nowrap;font-size:10px}.cell-sequence-modal-wide .cell-seq-ops{display:flex;justify-content:flex-end;gap:1px}.cell-sequence-modal-wide .cell-seq-icon-btn{border:none;background:transparent;cursor:pointer;padding:1px 4px;font-size:12px;color:var(--text-muted, #666);line-height:1}.cell-sequence-modal-wide .cell-seq-icon-btn:hover{color:var(--text-color, #333)}.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}.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}
