.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}
.CharacterNode-module-scss-module__4jxhyq__node{border:1px solid var(--border);background-color:var(--card);-webkit-user-select:none;user-select:none;border-radius:.75rem;width:13.75rem;transition:all .15s;box-shadow:0 4px 12px #0000001a;box-shadow:0 4px 12px lab(0% 0 0/.1)}.CharacterNode-module-scss-module__4jxhyq__node:hover{border-color:color-mix(oklch, var(--border) 80%, transparent);box-shadow:0 8px 24px #00000026;box-shadow:0 8px 24px lab(0% 0 0/.15)}.CharacterNode-module-scss-module__4jxhyq__nodeSelected{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in oklch, var(--primary) 20%, transparent)}.CharacterNode-module-scss-module__4jxhyq__nodeError{border-color:#ff61ab99;border-color:lab(64.6485% 70.7634 -6.39496/.6)}.CharacterNode-module-scss-module__4jxhyq__nodeError:hover{border-color:#ff61abcc;border-color:lab(64.6485% 70.7634 -6.39496/.8)}.CharacterNode-module-scss-module__4jxhyq__nodeWarning{border-color:#d19b0099;border-color:lab(67.6013% 16.0478 112.508/.6)}.CharacterNode-module-scss-module__4jxhyq__nodeWarning:hover{border-color:#d19b00cc;border-color:lab(67.6013% 16.0478 112.508/.8)}.CharacterNode-module-scss-module__4jxhyq__header{border-bottom:1px solid color-mix(in oklch, var(--border) 50%, transparent);align-items:center;gap:.625rem;padding:.625rem .75rem;display:flex}.CharacterNode-module-scss-module__4jxhyq__portrait{flex-shrink:0;position:relative}.CharacterNode-module-scss-module__4jxhyq__portraitCircle{background-color:#0054f31f;background-color:lab(40.6774% 33.1505 -89.4139/.12);border:1px solid #0054f340;border:1px solid lab(40.6774% 33.1505 -89.4139/.25);border-radius:9999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex;overflow:hidden}.CharacterNode-module-scss-module__4jxhyq__portraitImg{object-fit:cover;border-radius:9999px;width:100%;height:100%}.CharacterNode-module-scss-module__4jxhyq__statusDot{border:2px solid var(--card);border-radius:9999px;width:.625rem;height:.625rem;position:absolute;bottom:0;right:0}.CharacterNode-module-scss-module__4jxhyq__statusDotOk{background-color:#448aff;background-color:lab(57.7543% 8.38354 -66.574)}.CharacterNode-module-scss-module__4jxhyq__statusDotError{background-color:#ff61ab;background-color:lab(64.6485% 70.7634 -6.39496)}.CharacterNode-module-scss-module__4jxhyq__statusDotWarning{background-color:#d19b00;background-color:lab(67.6013% 16.0478 112.508)}.CharacterNode-module-scss-module__4jxhyq__meta{flex:1;min-width:0}.CharacterNode-module-scss-module__4jxhyq__name{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;line-height:1.2;overflow:hidden}.CharacterNode-module-scss-module__4jxhyq__typeLabel{color:#448affcc;color:lab(57.7543% 8.38354 -66.574/.8);text-transform:uppercase;letter-spacing:.08em;font-size:.625rem;font-weight:500}.CharacterNode-module-scss-module__4jxhyq__dialogue{border-bottom:1px solid color-mix(in oklch, var(--border) 30%, transparent);cursor:pointer;padding:.625rem .75rem}.CharacterNode-module-scss-module__4jxhyq__dialogueInner{align-items:flex-start;gap:.375rem;display:flex}.CharacterNode-module-scss-module__4jxhyq__dialogueText{color:var(--muted-foreground);flex:1;font-size:.6875rem;line-height:1.5}.CharacterNode-module-scss-module__4jxhyq__dialogueClamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.CharacterNode-module-scss-module__4jxhyq__expandIcon{width:.75rem;height:.75rem;color:color-mix(in oklch, var(--muted-foreground) 40%, transparent);flex-shrink:0;margin-top:.125rem;transition:transform .15s}.CharacterNode-module-scss-module__4jxhyq__expandIconOpen{transform:rotate(180deg)}.CharacterNode-module-scss-module__4jxhyq__footer{justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.CharacterNode-module-scss-module__4jxhyq__attrCount{color:color-mix(in oklch, var(--muted-foreground) 50%, transparent);font-variant-numeric:tabular-nums;font-size:.625rem}
.ActionNode-module-scss-module__gDiSJW__node{border:1px solid var(--border);background-color:var(--card);-webkit-user-select:none;user-select:none;border-radius:.75rem;width:11.25rem;transition:all .15s;box-shadow:0 4px 12px #0000001a;box-shadow:0 4px 12px lab(0% 0 0/.1)}.ActionNode-module-scss-module__gDiSJW__node:hover{border-color:color-mix(in oklch, var(--border) 80%, transparent);box-shadow:0 8px 24px #00000026;box-shadow:0 8px 24px lab(0% 0 0/.15)}.ActionNode-module-scss-module__gDiSJW__nodeSelected{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in oklch, var(--primary) 20%, transparent)}.ActionNode-module-scss-module__gDiSJW__nodeError{border-color:#ff61ab99;border-color:lab(64.6485% 70.7634 -6.39496/.6)}.ActionNode-module-scss-module__gDiSJW__nodeWarning{border-color:#d19b0099;border-color:lab(67.6013% 16.0478 112.508/.6)}.ActionNode-module-scss-module__gDiSJW__header{align-items:center;gap:.625rem;padding:.625rem .75rem;display:flex}.ActionNode-module-scss-module__gDiSJW__iconWrap{flex-shrink:0;position:relative}.ActionNode-module-scss-module__gDiSJW__iconBox{border:1px solid;border-radius:.5rem;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.ActionNode-module-scss-module__gDiSJW__issueDot{border:2px solid var(--card);border-radius:9999px;width:.625rem;height:.625rem;position:absolute;top:-.25rem;right:-.25rem}.ActionNode-module-scss-module__gDiSJW__issueDotError{background-color:#ff61ab;background-color:lab(64.6485% 70.7634 -6.39496)}.ActionNode-module-scss-module__gDiSJW__issueDotWarning{background-color:#d19b00;background-color:lab(67.6013% 16.0478 112.508)}.ActionNode-module-scss-module__gDiSJW__meta{flex:1;min-width:0}.ActionNode-module-scss-module__gDiSJW__label{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:600;line-height:1.2;overflow:hidden}.ActionNode-module-scss-module__gDiSJW__execBadge{margin-top:-.125rem;padding:0 .75rem .5rem}.ActionNode-module-scss-module__gDiSJW__execTag{border:1px solid;border-radius:.25rem;padding:.125rem .375rem;font-size:.5625rem;font-weight:500}.ActionNode-module-scss-module__gDiSJW__branches{border-top:1px solid color-mix(in oklch, var(--border) 30%, transparent);flex-direction:column;gap:.25rem;padding:.5rem .75rem .625rem;display:flex}.ActionNode-module-scss-module__gDiSJW__branchItem{align-items:center;gap:.375rem;display:flex}.ActionNode-module-scss-module__gDiSJW__branchNum{color:color-mix(in oklch, var(--muted-foreground) 40%, transparent);flex-shrink:0;width:.75rem;font-family:monospace;font-size:.5625rem}.ActionNode-module-scss-module__gDiSJW__branchText{color:color-mix(in oklch, var(--foreground) 70%, transparent);text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;line-height:1.3;overflow:hidden}.ActionNode-module-scss-module__gDiSJW__varActionSummary{border-top:1px solid color-mix(in oklch, var(--border) 30%, transparent);align-items:center;gap:.375rem;padding:.375rem .75rem .5rem;display:flex}.ActionNode-module-scss-module__gDiSJW__varActionName{color:#c97dfc;color:lab(64.6278% 46.5789 -52.3165);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.625rem;font-weight:600;overflow:hidden}.ActionNode-module-scss-module__gDiSJW__varActionOp{color:color-mix(in oklch, var(--muted-foreground) 60%, transparent);flex-shrink:0;font-family:monospace;font-size:.5625rem}.ActionNode-module-scss-module__gDiSJW__attrSection{border-top:1px solid color-mix(in oklch, var(--border) 30%, transparent);padding:.5rem .75rem .625rem}.ActionNode-module-scss-module__gDiSJW__attrCount{color:color-mix(in oklch, var(--muted-foreground) 50%, transparent);font-variant-numeric:tabular-nums;font-size:.625rem}
.StartNode-module-scss-module__hagQNW__node{background-color:var(--card);-webkit-user-select:none;user-select:none;border:1px solid #00746566;border:1px solid lab(43.8808% -54.3499 -.320697/.4);border-radius:.75rem;width:12rem;transition:all .15s;box-shadow:0 4px 12px #0000001a;box-shadow:0 4px 12px lab(0% 0 0/.1)}.StartNode-module-scss-module__hagQNW__node:hover{border-color:#00746599;border-color:lab(43.8808% -54.3499 -.320697/.6);box-shadow:0 8px 24px #00000026;box-shadow:0 8px 24px lab(0% 0 0/.15)}.StartNode-module-scss-module__hagQNW__nodeSelected{border-color:#00b29b;border-color:lab(64.7616% -53.1729 -.36236);box-shadow:0 0 0 2px #00746533;box-shadow:0 0 0 2px lab(43.8808% -54.3499 -.320697/.2)}.StartNode-module-scss-module__hagQNW__nodeError{border-color:#ff61ab99;border-color:lab(64.6485% 70.7634 -6.39496/.6)}.StartNode-module-scss-module__hagQNW__nodeWarning{border-color:#d19b0099;border-color:lab(67.6013% 16.0478 112.508/.6)}.StartNode-module-scss-module__hagQNW__header{background-color:#00746514;background-color:lab(43.8808% -54.3499 -.320697/.08);border-bottom:1px solid #00746533;border-bottom:1px solid lab(43.8808% -54.3499 -.320697/.2);border-radius:.75rem .75rem 0 0;align-items:center;gap:.625rem;padding:.625rem .75rem;display:flex}.StartNode-module-scss-module__hagQNW__iconBox{background-color:#00746533;background-color:lab(43.8808% -54.3499 -.320697/.2);border:1px solid #0074654d;border:1px solid lab(43.8808% -54.3499 -.320697/.3);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:flex}.StartNode-module-scss-module__hagQNW__typeLabel{text-transform:uppercase;letter-spacing:.1em;color:#00b29bcc;color:lab(64.7616% -53.1729 -.36236/.8);font-size:.5625rem;font-weight:700}.StartNode-module-scss-module__hagQNW__issueDot{border:2px solid var(--card);border-radius:9999px;width:.5rem;height:.5rem;margin-left:auto}.StartNode-module-scss-module__hagQNW__issueDotError{background-color:#ff61ab;background-color:lab(64.6485% 70.7634 -6.39496)}.StartNode-module-scss-module__hagQNW__issueDotWarning{background-color:#d19b00;background-color:lab(67.6013% 16.0478 112.508)}.StartNode-module-scss-module__hagQNW__body{padding:.625rem .75rem}.StartNode-module-scss-module__hagQNW__name{color:color-mix(in oklch, var(--foreground) 90%, transparent);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}
.DialogueEdge-module-scss-module__-CtFHa__labelInput{border:1px solid color-mix(in oklch, var(--primary) 60%, transparent);background-color:var(--card);width:8rem;color:var(--foreground);border-radius:.375rem;outline:none;padding:.125rem .5rem;font-size:.625rem;font-weight:500;box-shadow:0 1px 4px #00000026;box-shadow:0 1px 4px lab(0% 0 0/.15)}.DialogueEdge-module-scss-module__-CtFHa__labelInput:focus{box-shadow:0 0 0 1px color-mix(in oklch, var(--ring) 50%, transparent)}.DialogueEdge-module-scss-module__-CtFHa__labelBtn{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid;border-radius:.375rem;max-width:9rem;padding:.125rem .5rem;font-size:.625rem;font-weight:500;transition:all .15s;display:block;overflow:hidden;box-shadow:0 1px 4px #0000001a;box-shadow:0 1px 4px lab(0% 0 0/.1)}.DialogueEdge-module-scss-module__-CtFHa__labelBtnActive{background-color:var(--primary);color:var(--primary-foreground);border-color:color-mix(in oklch, var(--primary) 50%, transparent)}.DialogueEdge-module-scss-module__-CtFHa__labelBtnIdle{background-color:var(--card);color:var(--foreground);border-color:var(--border)}.DialogueEdge-module-scss-module__-CtFHa__labelBtnEmpty{opacity:0}.DialogueEdge-module-scss-module__-CtFHa__labelWrap{cursor:pointer;align-items:center;gap:.25rem;display:flex}.DialogueEdge-module-scss-module__-CtFHa__condBadge{color:#a491ff;color:lab(65.2456% 29.16 -57.2869);background-color:#9174f926;background-color:lab(56.6395% 35.0571 -63.6909/.15);border:1px solid #9174f94d;border:1px solid lab(56.6395% 35.0571 -63.6909/.3);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;display:flex}.DialogueEdge-module-scss-module__-CtFHa__condBadgeActive{color:#ffffffe6;color:lab(100% 0 0/.9);background-color:#9174f9;background-color:lab(56.6395% 35.0571 -63.6909);border-color:#9174f9;border-color:lab(56.6395% 35.0571 -63.6909)}
.ContextMenu-module-scss-module__HG1fUG__menu{z-index:9999;border:1px solid color-mix(in oklch, var(--border) 60%, transparent);background-color:color-mix(in oklch, var(--card) 95%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);-webkit-user-select:none;user-select:none;border-radius:.75rem;min-width:10rem;padding:.25rem 0;position:fixed;overflow:hidden;box-shadow:0 25px 50px #0000004d;box-shadow:0 25px 50px lab(0% 0 0/.3)}.ContextMenu-module-scss-module__HG1fUG__item{cursor:pointer;text-align:left;width:100%;color:var(--foreground);background:0 0;border:none;align-items:center;gap:.625rem;padding:.375rem .75rem;font-size:.75rem;transition:background-color .1s,color .1s;display:flex}.ContextMenu-module-scss-module__HG1fUG__item:hover{background-color:color-mix(in oklch, var(--muted) 50%, transparent)}.ContextMenu-module-scss-module__HG1fUG__itemDanger{color:var(--destructive)}.ContextMenu-module-scss-module__HG1fUG__itemDanger:hover{background-color:color-mix(in oklch, var(--destructive) 10%, transparent)}.ContextMenu-module-scss-module__HG1fUG__divider{background-color:color-mix(in oklch, var(--border) 40%, transparent);height:1px;margin:.25rem .5rem}.ContextMenu-module-scss-module__HG1fUG__itemIcon{opacity:.7;flex-shrink:0}.ContextMenu-module-scss-module__HG1fUG__shortcut{color:color-mix(in oklch, var(--muted-foreground) 50%, transparent);margin-left:auto;font-family:monospace;font-size:.625rem}
.SearchOverlay-module-scss-module__A2aviq__overlay{z-index:50;width:20rem;position:absolute;top:.75rem;left:50%;translate:-50%}.SearchOverlay-module-scss-module__A2aviq__panel{border:1px solid color-mix(in oklch, var(--border) 60%, transparent);background-color:color-mix(in oklch, var(--card) 95%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:.75rem;overflow:hidden;box-shadow:0 25px 50px #0000004d;box-shadow:0 25px 50px lab(0% 0 0/.3)}.SearchOverlay-module-scss-module__A2aviq__inputRow{border-bottom:1px solid color-mix(in oklch, var(--border) 40%, transparent);align-items:center;gap:.5rem;padding:.625rem .75rem;display:flex}.SearchOverlay-module-scss-module__A2aviq__input{color:var(--foreground);background:0 0;border:none;outline:none;flex:1;font-size:.875rem}.SearchOverlay-module-scss-module__A2aviq__input::placeholder{color:color-mix(in oklch, var(--muted-foreground) 40%, transparent)}.SearchOverlay-module-scss-module__A2aviq__clearBtn{cursor:pointer;color:color-mix(in oklch, var(--muted-foreground) 40%, transparent);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s;display:flex}.SearchOverlay-module-scss-module__A2aviq__clearBtn:hover{color:var(--foreground)}.SearchOverlay-module-scss-module__A2aviq__results{max-height:15rem;overflow-y:auto}.SearchOverlay-module-scss-module__A2aviq__resultItem{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.625rem;width:100%;padding:.5rem .75rem;transition:background-color .1s;display:flex}.SearchOverlay-module-scss-module__A2aviq__resultItem:hover{background-color:color-mix(in oklch, var(--muted) 40%, transparent)}.SearchOverlay-module-scss-module__A2aviq__typeBadge{text-transform:uppercase;border-radius:.25rem;flex-shrink:0;padding:.125rem .375rem;font-size:.5625rem;font-weight:600}.SearchOverlay-module-scss-module__A2aviq__typeBadgeCharacter{color:#448aff;color:lab(57.7543% 8.38354 -66.574);background-color:#0054f326;background-color:lab(40.6774% 33.1505 -89.4139/.15)}.SearchOverlay-module-scss-module__A2aviq__typeBadgeStart{color:#00b29b;color:lab(64.7616% -53.1729 -.36236);background-color:#00746526;background-color:lab(43.8808% -54.3499 -.320697/.15)}.SearchOverlay-module-scss-module__A2aviq__typeBadgeAction{color:#00c471;color:lab(69.8359% -57.9457 29.9591);background-color:#007f4426;background-color:lab(46.5891% -59.3477 30.9413/.15)}.SearchOverlay-module-scss-module__A2aviq__resultInfo{flex:1;min-width:0}.SearchOverlay-module-scss-module__A2aviq__resultName{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:500;overflow:hidden}.SearchOverlay-module-scss-module__A2aviq__resultSub{color:color-mix(in oklch, var(--muted-foreground) 50%, transparent);text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;overflow:hidden}.SearchOverlay-module-scss-module__A2aviq__empty{color:color-mix(in oklch, var(--muted-foreground) 50%, transparent);text-align:center;padding:1rem 0;font-size:.75rem}.SearchOverlay-module-scss-module__A2aviq__hint{color:color-mix(in oklch, var(--muted-foreground) 40%, transparent);text-align:center;padding:.75rem 0;font-size:.6875rem}
.GraphCanvas-module-scss-module__wHxQ5G__wrapper{background-color:var(--background);outline:none;flex:1;min-width:0;position:relative;overflow:hidden}.GraphCanvas-module-scss-module__wHxQ5G__wrapper.GraphCanvas-module-scss-module__wHxQ5G__picking{cursor:crosshair}.GraphCanvas-module-scss-module__wHxQ5G__pickBanner{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#32d8ff;color:lab(79.8881% -35.836 -37.5491);pointer-events:none;-webkit-user-select:none;user-select:none;background-color:#00aad11a;background-color:lab(63.6471% -37.6818 -41.7673/.1);border:1px solid #00aad166;border:1px solid lab(63.6471% -37.6818 -41.7673/.4);border-radius:.75rem;align-items:center;gap:.625rem;padding:.5rem 1rem;font-size:.875rem;display:flex;position:absolute;top:.75rem;left:50%;translate:-50%;box-shadow:0 4px 20px #0003;box-shadow:0 4px 20px lab(0% 0 0/.2)}.GraphCanvas-module-scss-module__wHxQ5G__kbd{background-color:#00aad133;background-color:lab(63.6471% -37.6818 -41.7673/.2);border:1px solid #00aad14d;border:1px solid lab(63.6471% -37.6818 -41.7673/.3);border-radius:.25rem;padding:0 .25rem;font-family:monospace;font-size:.6875rem}.GraphCanvas-module-scss-module__wHxQ5G__emptyState{pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.GraphCanvas-module-scss-module__wHxQ5G__emptyInner{pointer-events:auto;text-align:center;flex-direction:column;align-items:center;margin-top:-4rem;padding:0 1.5rem;display:flex}.GraphCanvas-module-scss-module__wHxQ5G__emptyIconWrap{margin-bottom:1.25rem;position:relative}.GraphCanvas-module-scss-module__wHxQ5G__emptyIconBox{border:1px solid color-mix(in oklch, var(--border) 60%, transparent);background-color:color-mix(in oklch, var(--card) 80%, transparent);border-radius:1rem;justify-content:center;align-items:center;width:4rem;height:4rem;display:flex;box-shadow:0 4px 20px #0003;box-shadow:0 4px 20px lab(0% 0 0/.2)}.GraphCanvas-module-scss-module__wHxQ5G__emptyIconPing{border:1px solid color-mix(in oklch, var(--primary) 20%, transparent);border-radius:1rem;animation:3s cubic-bezier(0,0,.2,1) infinite GraphCanvas-module-scss-module__wHxQ5G__ping;position:absolute;inset:0}.GraphCanvas-module-scss-module__wHxQ5G__emptyTitle{color:color-mix(in oklch, var(--foreground) 60%, transparent);margin-bottom:.375rem;font-size:1rem;font-weight:600}.GraphCanvas-module-scss-module__wHxQ5G__emptyDesc{color:color-mix(in oklch, var(--muted-foreground) 60%, transparent);max-width:16.25rem;font-size:.875rem;line-height:1.5}.GraphCanvas-module-scss-module__wHxQ5G__demoBtn{border:1px solid color-mix(in oklch, var(--primary) 30%, transparent);background-color:color-mix(in oklch, var(--primary) 5%, transparent);cursor:pointer;color:color-mix(in oklch, var(--primary) 80%, transparent);border-radius:.75rem;align-items:center;gap:.5rem;margin-top:1.25rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .15s;display:flex}.GraphCanvas-module-scss-module__wHxQ5G__demoBtn:hover{background-color:color-mix(in oklch, var(--primary) 10%, transparent)}.GraphCanvas-module-scss-module__wHxQ5G__hints{color:color-mix(in oklch, var(--muted-foreground) 40%, transparent);pointer-events:none;flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem 1rem;margin-top:1.25rem;font-size:.6875rem;display:flex}.GraphCanvas-module-scss-module__wHxQ5G__hintKbd{background-color:color-mix(in oklch, var(--muted) 40%, transparent);border:1px solid color-mix(in oklch, var(--border) 40%, transparent);border-radius:.25rem;padding:.125rem .25rem;font-family:monospace;font-size:.625rem}.GraphCanvas-module-scss-module__wHxQ5G__hintSep{opacity:.3}.GraphCanvas-module-scss-module__wHxQ5G__hintItem{align-items:center;gap:.25rem;display:flex}@keyframes GraphCanvas-module-scss-module__wHxQ5G__ping{75%,to{opacity:0;transform:scale(2)}}
.ValidationBar-module-scss-module__NvypEG__container{border-top:1px solid color-mix(in oklch, var(--border) 50%, transparent);background-color:color-mix(in oklch, var(--card) 60%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);flex-shrink:0}.ValidationBar-module-scss-module__NvypEG__issueList{border-bottom:1px solid color-mix(in oklch, var(--border) 40%, transparent);overflow:hidden}.ValidationBar-module-scss-module__NvypEG__issueScroll{height:12rem}.ValidationBar-module-scss-module__NvypEG__issuePad{flex-direction:column;gap:.125rem;padding:.5rem;display:flex}.ValidationBar-module-scss-module__NvypEG__issueItem{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.5rem;align-items:flex-start;gap:.625rem;width:100%;padding:.5rem .625rem;transition:background-color .1s;display:flex}.ValidationBar-module-scss-module__NvypEG__issueItem:hover{background-color:color-mix(in oklch, var(--muted) 40%, transparent)}.ValidationBar-module-scss-module__NvypEG__issueContent{flex:1;min-width:0}.ValidationBar-module-scss-module__NvypEG__issueMessage{color:color-mix(in oklch, var(--foreground) 80%, transparent);font-size:.75rem;line-height:1.5}.ValidationBar-module-scss-module__NvypEG__issueLevelTag{text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;margin-top:.125rem;font-size:.5625rem;font-weight:600}.ValidationBar-module-scss-module__NvypEG__bar{align-items:center;gap:.75rem;height:1.75rem;padding:0 .75rem;display:flex}.ValidationBar-module-scss-module__NvypEG__toggleBtn{cursor:pointer;color:var(--muted-foreground);background:0 0;border:none;align-items:center;gap:.375rem;font-size:.6875rem;transition:color .15s;display:flex}.ValidationBar-module-scss-module__NvypEG__toggleBtn:hover{color:var(--foreground)}.ValidationBar-module-scss-module__NvypEG__toggleBtn:disabled{opacity:.4;cursor:default}.ValidationBar-module-scss-module__NvypEG__chevron{width:.75rem;height:.75rem;transition:transform .15s}.ValidationBar-module-scss-module__NvypEG__chevronOpen{transform:rotate(180deg)}.ValidationBar-module-scss-module__NvypEG__dismissBtn{cursor:pointer;color:color-mix(in oklch, var(--muted-foreground) 50%, transparent);background:0 0;border:none;border-radius:.25rem;margin-left:auto;padding:.125rem;transition:color .15s;display:flex}.ValidationBar-module-scss-module__NvypEG__dismissBtn:hover{color:var(--foreground)}.ValidationBar-module-scss-module__NvypEG__colorError{color:#ff61ab;color:lab(64.6485% 70.7634 -6.39496)}.ValidationBar-module-scss-module__NvypEG__colorWarning{color:#d19b00;color:lab(67.6013% 16.0478 112.508)}.ValidationBar-module-scss-module__NvypEG__colorInfo{color:#00aad1;color:lab(63.6471% -37.6818 -41.7673)}.ValidationBar-module-scss-module__NvypEG__colorOk{color:#00c471;color:lab(69.8359% -57.9457 29.9591)}.ValidationBar-module-scss-module__NvypEG__dot{opacity:.4;margin:0 .25rem}
.PreviewModal-module-scss-module__agJRZW__overlay{z-index:200;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (min-width:768px){.PreviewModal-module-scss-module__agJRZW__overlay{align-items:center;padding:1.5rem}}.PreviewModal-module-scss-module__agJRZW__backdrop{background-color:color-mix(in oklch, var(--background) 80%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:absolute;inset:0}.PreviewModal-module-scss-module__agJRZW__panel{z-index:10;border:1px solid color-mix(in oklch, var(--border) 60%, transparent);background-color:var(--card);border-radius:1rem 1rem 0 0;flex-direction:column;width:100%;height:92dvh;display:flex;position:relative;box-shadow:0 25px 50px #0000004d;box-shadow:0 25px 50px lab(0% 0 0/.3)}@media (min-width:768px){.PreviewModal-module-scss-module__agJRZW__panel{border-radius:1rem;max-width:32rem;height:auto;max-height:80vh}}.PreviewModal-module-scss-module__agJRZW__header{border-bottom:1px solid color-mix(in oklch, var(--border) 50%, transparent);flex-shrink:0;justify-content:space-between;align-items:center;padding:.875rem 1.25rem;display:flex}.PreviewModal-module-scss-module__agJRZW__headerLeft{align-items:center;gap:.5rem;display:flex}.PreviewModal-module-scss-module__agJRZW__headerIconBox{background-color:color-mix(in oklch, var(--primary) 20%, transparent);border-radius:.375rem;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:flex}.PreviewModal-module-scss-module__agJRZW__headerTitle{font-size:.875rem;font-weight:600}.PreviewModal-module-scss-module__agJRZW__headerRight{align-items:center;gap:.25rem;display:flex}.PreviewModal-module-scss-module__agJRZW__body{flex:1;overflow-y:auto}.PreviewModal-module-scss-module__agJRZW__bodyPad{flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.PreviewModal-module-scss-module__agJRZW__entryHint{color:var(--muted-foreground);text-align:center;font-size:.75rem}.PreviewModal-module-scss-module__agJRZW__entryBtn{cursor:pointer;text-align:left;background-color:#0074650d;background-color:lab(43.8808% -54.3499 -.320697/.05);border:1px solid #0074654d;border:1px solid lab(43.8808% -54.3499 -.320697/.3);border-radius:.75rem;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;transition:all .15s;display:flex}.PreviewModal-module-scss-module__agJRZW__entryBtn:hover{background-color:#0074651a;background-color:lab(43.8808% -54.3499 -.320697/.1);border-color:#00746580;border-color:lab(43.8808% -54.3499 -.320697/.5)}.PreviewModal-module-scss-module__agJRZW__entryBtnIcon{background-color:#00746533;background-color:lab(43.8808% -54.3499 -.320697/.2);border:1px solid #0074654d;border:1px solid lab(43.8808% -54.3499 -.320697/.3);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.PreviewModal-module-scss-module__agJRZW__entryBtnMeta{flex:1}.PreviewModal-module-scss-module__agJRZW__entryBtnName{color:color-mix(in oklch, var(--foreground) 90%, transparent);font-size:.875rem;font-weight:600}.PreviewModal-module-scss-module__agJRZW__entryBtnSub{color:var(--muted-foreground);font-size:.625rem}.PreviewModal-module-scss-module__agJRZW__startStep{background-color:#00746514;background-color:lab(43.8808% -54.3499 -.320697/.08);border:1px solid #00746533;border:1px solid lab(43.8808% -54.3499 -.320697/.2);border-radius:.75rem;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.PreviewModal-module-scss-module__agJRZW__startStepLabel{color:#00b29bcc;color:lab(64.7616% -53.1729 -.36236/.8);text-transform:uppercase;letter-spacing:.05em;font-size:.625rem;font-weight:600}.PreviewModal-module-scss-module__agJRZW__startStepName{color:color-mix(in oklch, var(--foreground) 80%, transparent);font-size:.875rem;font-weight:500}.PreviewModal-module-scss-module__agJRZW__characterHeader{align-items:center;gap:.75rem;display:flex}.PreviewModal-module-scss-module__agJRZW__characterAvatar{background-color:#0054f326;background-color:lab(40.6774% 33.1505 -89.4139/.15);border:1px solid #0054f340;border:1px solid lab(40.6774% 33.1505 -89.4139/.25);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex;overflow:hidden}.PreviewModal-module-scss-module__agJRZW__characterAvatarImg{object-fit:cover;width:100%;height:100%}.PreviewModal-module-scss-module__agJRZW__characterName{font-size:.875rem;font-weight:600}.PreviewModal-module-scss-module__agJRZW__characterEmotion{color:var(--muted-foreground);text-transform:capitalize;font-size:.625rem}.PreviewModal-module-scss-module__agJRZW__dialogueBubble{background-color:color-mix(in oklch, var(--muted) 30%, transparent);border:1px solid color-mix(in oklch, var(--border) 40%, transparent);border-radius:.75rem;padding:.75rem 1rem}.PreviewModal-module-scss-module__agJRZW__dialogueText{color:color-mix(in oklch, var(--foreground) 90%, transparent);font-size:.875rem;line-height:1.5}.PreviewModal-module-scss-module__agJRZW__dialogueEmpty{color:color-mix(in oklch, var(--muted-foreground) 50%, transparent);font-size:.875rem;font-style:italic}.PreviewModal-module-scss-module__agJRZW__actionStep{background-color:#007f440d;background-color:lab(46.5891% -59.3477 30.9413/.05);border:1px solid #007f4433;border:1px solid lab(46.5891% -59.3477 30.9413/.2);border-radius:.75rem;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.PreviewModal-module-scss-module__agJRZW__actionLabel{color:#00c471cc;color:lab(69.8359% -57.9457 29.9591/.8);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.PreviewModal-module-scss-module__agJRZW__actionName{color:color-mix(in oklch, var(--foreground) 80%, transparent);font-size:.875rem;font-weight:500}.PreviewModal-module-scss-module__agJRZW__triggerCard{border:1px solid;border-radius:.75rem;padding:.75rem 1rem}.PreviewModal-module-scss-module__agJRZW__triggerHeader{align-items:center;gap:.5rem;display:flex}.PreviewModal-module-scss-module__agJRZW__triggerMeta{flex:1;min-width:0}.PreviewModal-module-scss-module__agJRZW__triggerLabels{align-items:center;gap:.5rem;display:flex}.PreviewModal-module-scss-module__agJRZW__triggerTypeLabel{text-transform:uppercase;letter-spacing:.05em;color:color-mix(in oklch, var(--muted-foreground) 60%, transparent);font-size:.625rem;font-weight:700}.PreviewModal-module-scss-module__agJRZW__triggerName{color:color-mix(in oklch, var(--foreground) 90%, transparent);font-size:.875rem;font-weight:600}.PreviewModal-module-scss-module__agJRZW__execLabel{flex-shrink:0;font-size:.625rem;font-weight:500}.PreviewModal-module-scss-module__agJRZW__triggerParams{flex-wrap:wrap;gap:.375rem;padding-top:.5rem;display:flex}.PreviewModal-module-scss-module__agJRZW__paramChip{background-color:color-mix(in oklch, var(--background) 40%, transparent);border:1px solid color-mix(in oklch, var(--border) 40%, transparent);color:color-mix(in oklch, var(--foreground) 70%, transparent);border-radius:.25rem;padding:.125rem .375rem;font-family:monospace;font-size:.625rem}.PreviewModal-module-scss-module__agJRZW__paramValue{color:color-mix(in oklch, var(--foreground) 50%, transparent)}.PreviewModal-module-scss-module__agJRZW__choiceList{flex-direction:column;gap:.375rem;display:flex}.PreviewModal-module-scss-module__agJRZW__choiceBtn{border:1px solid color-mix(in oklch, var(--border) 50%, transparent);background-color:color-mix(in oklch, var(--muted) 20%, transparent);cursor:pointer;text-align:left;width:100%;color:color-mix(in oklch, var(--foreground) 80%, transparent);border-radius:.75rem;align-items:center;gap:.625rem;min-height:2.75rem;padding:.75rem .875rem;font-size:.875rem;transition:all .15s;display:flex}.PreviewModal-module-scss-module__agJRZW__choiceBtn:hover{background-color:color-mix(in oklch, var(--muted) 50%, transparent);color:var(--foreground)}.PreviewModal-module-scss-module__agJRZW__choiceNum{color:color-mix(in oklch, var(--muted-foreground) 40%, transparent);flex-shrink:0;width:1rem;font-family:monospace;font-size:.625rem}.PreviewModal-module-scss-module__agJRZW__choiceText{flex-direction:column;flex:1;gap:.1875rem;display:flex}.PreviewModal-module-scss-module__agJRZW__choiceEmpty{color:color-mix(in oklch, var(--muted-foreground) 50%, transparent);font-style:italic}.PreviewModal-module-scss-module__agJRZW__choiceLockReason{color:color-mix(in oklch, var(--muted-foreground) 70%, transparent);font-size:.5625rem;font-style:italic}.PreviewModal-module-scss-module__agJRZW__choiceChevron{color:color-mix(in oklch, var(--muted-foreground) 30%, transparent);flex-shrink:0}.PreviewModal-module-scss-module__agJRZW__choiceLockIcon{color:color-mix(in oklch, var(--muted-foreground) 35%, transparent);flex-shrink:0}.PreviewModal-module-scss-module__agJRZW__choiceBtnLocked{opacity:.45;cursor:not-allowed;pointer-events:none;border-style:dashed}.PreviewModal-module-scss-module__agJRZW__endState{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:2rem 0;display:flex}.PreviewModal-module-scss-module__agJRZW__endIcon{background-color:#00c4711a;background-color:lab(69.8359% -57.9457 29.9591/.1);border:1px solid #00c47133;border:1px solid lab(69.8359% -57.9457 29.9591/.2);border-radius:1rem;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.PreviewModal-module-scss-module__agJRZW__endTitle{font-size:.875rem;font-weight:600}.PreviewModal-module-scss-module__agJRZW__endSub{color:var(--muted-foreground);font-size:.75rem}.PreviewModal-module-scss-module__agJRZW__endActions{gap:.5rem;display:flex}.PreviewModal-module-scss-module__agJRZW__noNodes{text-align:center;color:var(--muted-foreground);flex-direction:column;align-items:center;gap:.75rem;padding:2rem 0;font-size:.875rem;display:flex}.PreviewModal-module-scss-module__agJRZW__noStart{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 0;display:flex}.PreviewModal-module-scss-module__agJRZW__branchEnd{color:color-mix(in oklch, var(--muted-foreground) 50%, transparent);text-align:center;padding:.5rem 0;font-size:.75rem;font-style:italic}.PreviewModal-module-scss-module__agJRZW__setupHint{background-color:color-mix(in oklch, var(--primary) 6%, transparent);border:1px solid color-mix(in oklch, var(--primary) 15%, transparent);color:var(--muted-foreground);border-radius:.625rem;align-items:flex-start;gap:.5rem;padding:.625rem .75rem;font-size:.75rem;line-height:1.5;display:flex}.PreviewModal-module-scss-module__agJRZW__setupRow{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.PreviewModal-module-scss-module__agJRZW__setupRowLeft{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.PreviewModal-module-scss-module__agJRZW__setupVarName{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;overflow:hidden}.PreviewModal-module-scss-module__agJRZW__setupVarType{color:var(--muted-foreground);background-color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-radius:.25rem;flex-shrink:0;padding:.0625rem .3125rem;font-size:.5625rem;font-weight:500}.PreviewModal-module-scss-module__agJRZW__setupInput{background-color:var(--muted);border:1px solid var(--border);width:7rem;height:1.875rem;color:var(--foreground);text-align:right;border-radius:.375rem;outline:none;flex-shrink:0;padding:0 .5rem;font-size:.75rem;transition:border-color .15s}.PreviewModal-module-scss-module__agJRZW__setupInput::placeholder{color:color-mix(in oklch, var(--muted-foreground) 40%, transparent)}.PreviewModal-module-scss-module__agJRZW__setupInput:focus{border-color:var(--primary)}.PreviewModal-module-scss-module__agJRZW__setupSelect{background-color:var(--muted);border:1px solid var(--border);width:7rem;height:1.875rem;color:var(--foreground);cursor:pointer;appearance:none;text-align:right;border-radius:.375rem;outline:none;flex-shrink:0;padding:0 .5rem;font-size:.75rem;transition:border-color .15s}.PreviewModal-module-scss-module__agJRZW__setupSelect:focus{border-color:var(--primary)}.PreviewModal-module-scss-module__agJRZW__statePanel{background-color:color-mix(in oklch, var(--muted) 25%, transparent);flex-shrink:0}.PreviewModal-module-scss-module__agJRZW__statePanelInner{flex-direction:column;gap:.5rem;padding:.625rem 1.25rem;display:flex}.PreviewModal-module-scss-module__agJRZW__statePanelTitle{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.375rem;font-size:.625rem;font-weight:600;display:flex}.PreviewModal-module-scss-module__agJRZW__stateGrid{flex-wrap:wrap;gap:.375rem;display:flex}.PreviewModal-module-scss-module__agJRZW__stateItem{background-color:var(--muted);border:1px solid var(--border);border-radius:.375rem;align-items:center;gap:.375rem;padding:.1875rem .5rem;transition:all .2s;display:flex}.PreviewModal-module-scss-module__agJRZW__stateItemChanged{background-color:color-mix(in oklch, var(--primary) 10%, transparent);border-color:color-mix(in oklch, var(--primary) 30%, transparent)}.PreviewModal-module-scss-module__agJRZW__stateVarName{color:var(--muted-foreground);font-size:.5625rem}.PreviewModal-module-scss-module__agJRZW__stateVal{color:color-mix(in oklch, var(--foreground) 70%, transparent);font-family:monospace;font-size:.625rem;font-weight:600}.PreviewModal-module-scss-module__agJRZW__stateValChanged{color:var(--primary)}.PreviewModal-module-scss-module__agJRZW__changeLog{flex-direction:column;gap:.25rem;display:flex}.PreviewModal-module-scss-module__agJRZW__changeItem{align-items:center;gap:.3125rem;font-size:.5625rem;display:flex}.PreviewModal-module-scss-module__agJRZW__changeName{color:var(--foreground);font-weight:600}.PreviewModal-module-scss-module__agJRZW__changeFrom{color:color-mix(in oklch, var(--muted-foreground) 60%, transparent);font-family:monospace;text-decoration:line-through}.PreviewModal-module-scss-module__agJRZW__changeArrow{color:var(--muted-foreground)}.PreviewModal-module-scss-module__agJRZW__changeTo{color:var(--primary);font-family:monospace;font-weight:600}.PreviewModal-module-scss-module__agJRZW__setVarCard{background-color:#8a3db814;background-color:lab(41.1561% 48.5162 -51.9405/.08);border:1px solid #8a3db833;border:1px solid lab(41.1561% 48.5162 -51.9405/.2);border-radius:.75rem;align-items:flex-start;gap:.75rem;padding:.625rem .875rem;display:flex}.PreviewModal-module-scss-module__agJRZW__setVarLabel{text-transform:uppercase;letter-spacing:.05em;color:#c97dfc;color:lab(64.6278% 46.5789 -52.3165);font-size:.625rem;font-weight:700}.PreviewModal-module-scss-module__agJRZW__setVarName{color:color-mix(in oklch, var(--foreground) 80%, transparent);font-size:.875rem;font-weight:500}.PreviewModal-module-scss-module__agJRZW__setVarExpr{color:color-mix(in oklch, var(--foreground) 70%, transparent);margin-top:.25rem;font-size:.6875rem}.PreviewModal-module-scss-module__agJRZW__setVarExpr code{font-family:monospace}.PreviewModal-module-scss-module__agJRZW__setVarCurrent{color:var(--muted-foreground);font-style:italic}.PreviewModal-module-scss-module__agJRZW__hiddenNote{color:color-mix(in oklch, var(--muted-foreground) 50%, transparent);text-align:center;padding:.25rem 0;font-size:.625rem;font-style:italic}
.SettingsPanel-module-scss-module__JRBvoG__overlay{z-index:200;background-color:var(--background);display:flex;position:fixed;inset:0}.SettingsPanel-module-scss-module__JRBvoG__nav{border-right:1px solid color-mix(in oklch, var(--border) 50%, transparent);background-color:color-mix(in oklch, var(--card) 60%, transparent);flex-direction:column;flex-shrink:0;gap:.25rem;width:13rem;padding:1rem 0;display:flex}@media (max-width:768px){.SettingsPanel-module-scss-module__JRBvoG__nav{width:10em}}.SettingsPanel-module-scss-module__JRBvoG__navLogo{align-items:center;gap:.5rem;margin-bottom:.75rem;padding:0 1rem;display:flex}.SettingsPanel-module-scss-module__JRBvoG__navLogoIcon{background-color:var(--primary);border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:flex}.SettingsPanel-module-scss-module__JRBvoG__navLogoText{font-size:.875rem;font-weight:600}.SettingsPanel-module-scss-module__JRBvoG__navItem{cursor:pointer;text-align:left;color:var(--muted-foreground);background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.625rem;margin:0 .5rem;padding:.5rem .75rem;font-size:.875rem;transition:all .15s;display:flex}.SettingsPanel-module-scss-module__JRBvoG__navItem:hover{color:var(--foreground);background-color:color-mix(in oklch, var(--muted) 40%, transparent)}.SettingsPanel-module-scss-module__JRBvoG__navItemActive{background-color:color-mix(in oklch, var(--primary) 10%, transparent);color:var(--primary);font-weight:500}.SettingsPanel-module-scss-module__JRBvoG__content{flex-direction:column;flex:1;min-width:0;display:flex}.SettingsPanel-module-scss-module__JRBvoG__topBar{border-bottom:1px solid color-mix(in oklch, var(--border) 50%, transparent);flex-shrink:0;justify-content:space-between;align-items:center;height:3.5rem;padding:0 1.5rem;display:flex}.SettingsPanel-module-scss-module__JRBvoG__breadcrumb{color:var(--muted-foreground);font-size:.875rem}.SettingsPanel-module-scss-module__JRBvoG__closeBtn{cursor:pointer;width:2rem;height:2rem;color:var(--muted-foreground);background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;transition:all .15s;display:flex}.SettingsPanel-module-scss-module__JRBvoG__closeBtn:hover{color:var(--foreground);background-color:color-mix(in oklch, var(--muted) 50%, transparent)}.SettingsPanel-module-scss-module__JRBvoG__sectionScroll{flex:1;overflow-y:auto}.SettingsPanel-module-scss-module__JRBvoG__sectionPad{max-width:36rem;margin:0 auto;padding:2rem 1.5rem}.SettingsPanel-module-scss-module__JRBvoG__sectionHeader{border-bottom:1px solid color-mix(in oklch, var(--border) 40%, transparent);margin-bottom:1.5rem;padding-bottom:.75rem}.SettingsPanel-module-scss-module__JRBvoG__sectionTitle{font-size:1rem;font-weight:600}.SettingsPanel-module-scss-module__JRBvoG__subsectionTitle{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);margin-bottom:.75rem;font-size:.75rem;font-weight:600}.SettingsPanel-module-scss-module__JRBvoG__subsectionDesc{color:var(--muted-foreground);margin-bottom:.75rem;font-size:.75rem;line-height:1.5}.SettingsPanel-module-scss-module__JRBvoG__dangerCard{border:1px solid color-mix(in oklch, var(--destructive) 20%, transparent);background-color:color-mix(in oklch, var(--destructive) 5%, transparent);border-radius:.75rem;padding:1rem}.SettingsPanel-module-scss-module__JRBvoG__dangerRow{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}@media (max-width:768px){.SettingsPanel-module-scss-module__JRBvoG__dangerRow{flex-direction:column;align-items:stretch}}.SettingsPanel-module-scss-module__JRBvoG__dangerTitle{margin-bottom:.25rem;font-size:.875rem;font-weight:500}.SettingsPanel-module-scss-module__JRBvoG__dangerDesc{color:var(--muted-foreground);font-size:.75rem;line-height:1.5}.SettingsPanel-module-scss-module__JRBvoG__themeGrid{grid-template-columns:1fr 1fr;gap:.625rem;display:grid}@media (max-width:768px){.SettingsPanel-module-scss-module__JRBvoG__themeGrid{grid-template-columns:1fr}}@media (min-width:1200px){.SettingsPanel-module-scss-module__JRBvoG__themeGrid{grid-template-columns:repeat(3,1fr)}}.SettingsPanel-module-scss-module__JRBvoG__themeBtn{border:1px solid color-mix(in oklch, var(--border) 50%, transparent);background-color:var(--card);cursor:pointer;text-align:left;border-radius:.75rem;align-items:center;gap:.75rem;padding:.75rem;transition:all .15s;display:flex;position:relative}.SettingsPanel-module-scss-module__JRBvoG__themeBtn:hover{border-color:var(--border);background-color:color-mix(in oklch, var(--muted) 20%, transparent)}.SettingsPanel-module-scss-module__JRBvoG__themeBtnActive{border-color:var(--primary);background-color:color-mix(in oklch, var(--primary) 5%, transparent)}.SettingsPanel-module-scss-module__JRBvoG__themeSwatch{outline-offset:2px;border-radius:9999px;outline:2px solid #0000;flex-shrink:0;width:1.25rem;height:1.25rem}.SettingsPanel-module-scss-module__JRBvoG__themeSwatchActive{outline-color:var(--primary)}.SettingsPanel-module-scss-module__JRBvoG__themeName{font-size:.75rem;font-weight:500}.SettingsPanel-module-scss-module__JRBvoG__themeDesc{color:var(--muted-foreground);font-size:.625rem}.SettingsPanel-module-scss-module__JRBvoG__themeCheck{color:var(--primary);position:absolute;top:.5rem;right:.5rem}.SettingsPanel-module-scss-module__JRBvoG__shortcutsTable{border:1px solid color-mix(in oklch, var(--border) 50%, transparent);border-radius:.75rem;overflow:hidden}.SettingsPanel-module-scss-module__JRBvoG__shortcutRow{border-bottom:1px solid color-mix(in oklch, var(--border) 30%, transparent);justify-content:space-between;align-items:center;padding:.625rem 1rem;display:flex}.SettingsPanel-module-scss-module__JRBvoG__shortcutRow:last-child{border-bottom:none}@media (max-width:768px){.SettingsPanel-module-scss-module__JRBvoG__shortcutRow{flex-direction:column;align-items:flex-start;gap:.25rem}}.SettingsPanel-module-scss-module__JRBvoG__shortcutLabel{color:var(--muted-foreground);font-size:.75rem}.SettingsPanel-module-scss-module__JRBvoG__shortcutKeys{align-items:center;gap:.25rem;display:flex}.SettingsPanel-module-scss-module__JRBvoG__kbd{background-color:color-mix(in oklch, var(--muted) 60%, transparent);border:1px solid color-mix(in oklch, var(--border) 50%, transparent);color:color-mix(in oklch, var(--foreground) 70%, transparent);border-radius:.25rem;padding:.125rem .375rem;font-family:monospace;font-size:.625rem}.SettingsPanel-module-scss-module__JRBvoG__profileCard{border:1px solid color-mix(in oklch, var(--border) 50%, transparent);background-color:color-mix(in oklch, var(--muted) 20%, transparent);border-radius:.75rem;padding:1rem}.SettingsPanel-module-scss-module__JRBvoG__profileRow{align-items:center;gap:.75rem;display:flex}@media (max-width:768px){.SettingsPanel-module-scss-module__JRBvoG__profileRow{flex-direction:column;align-items:stretch}}.SettingsPanel-module-scss-module__JRBvoG__profileAvatar{object-fit:cover;border-radius:9999px;flex-shrink:0;width:2.5rem;height:2.5rem}.SettingsPanel-module-scss-module__JRBvoG__profileInitials{background-color:color-mix(in oklch, var(--primary) 20%, transparent);width:2.5rem;height:2.5rem;color:var(--primary);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:flex}.SettingsPanel-module-scss-module__JRBvoG__profileMeta{flex:1;min-width:0}.SettingsPanel-module-scss-module__JRBvoG__profileName{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;overflow:hidden}.SettingsPanel-module-scss-module__JRBvoG__profileEmail{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.SettingsPanel-module-scss-module__JRBvoG__profileProvider{color:var(--muted-foreground);text-transform:capitalize;align-items:center;gap:.25rem;margin-top:.125rem;font-size:.625rem;display:flex}.SettingsPanel-module-scss-module__JRBvoG__usageCard{border:1px solid color-mix(in oklch, var(--border) 50%, transparent);background-color:color-mix(in oklch, var(--muted) 10%, transparent);border-radius:.75rem;padding:.75rem}.SettingsPanel-module-scss-module__JRBvoG__usageHeader{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}@media (max-width:768px){.SettingsPanel-module-scss-module__JRBvoG__usageHeader{flex-direction:column;align-items:flex-start;gap:.25rem}}.SettingsPanel-module-scss-module__JRBvoG__usageLeft{color:var(--muted-foreground);align-items:center;gap:.375rem;font-size:.75rem;display:flex}@media (max-width:768px){.SettingsPanel-module-scss-module__JRBvoG__usageLeft{flex-direction:column;align-items:flex-start;gap:.125rem}}.SettingsPanel-module-scss-module__JRBvoG__usageCount{font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:500}.SettingsPanel-module-scss-module__JRBvoG__usageBar{background-color:color-mix(in oklch, var(--muted) 50%, transparent);border-radius:9999px;height:.375rem;overflow:hidden}.SettingsPanel-module-scss-module__JRBvoG__usageFill{background-color:color-mix(in oklch, var(--primary) 60%, transparent);border-radius:9999px;height:100%;transition:width .3s}.SettingsPanel-module-scss-module__JRBvoG__usageFillLimit{background-color:color-mix(in oklch, var(--destructive) 70%, transparent)}.SettingsPanel-module-scss-module__JRBvoG__actionList{flex-direction:column;gap:.125rem;display:flex}.SettingsPanel-module-scss-module__JRBvoG__actionBtn{cursor:pointer;text-align:left;width:100%;color:var(--muted-foreground);background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.625rem;padding:.625rem .75rem;font-size:.75rem;transition:all .15s;display:flex}.SettingsPanel-module-scss-module__JRBvoG__actionBtn:hover{color:var(--foreground);background-color:color-mix(in oklch, var(--muted) 40%, transparent)}.SettingsPanel-module-scss-module__JRBvoG__actionBtn:disabled{opacity:.5;pointer-events:none}.SettingsPanel-module-scss-module__JRBvoG__actionBtnDanger{color:color-mix(in oklch, var(--destructive) 70%, transparent)}.SettingsPanel-module-scss-module__JRBvoG__actionBtnDanger:hover{color:var(--destructive);background-color:color-mix(in oklch, var(--destructive) 5%, transparent)}.SettingsPanel-module-scss-module__JRBvoG__guestCard{border:1px solid color-mix(in oklch, var(--border) 50%, transparent);background-color:color-mix(in oklch, var(--muted) 20%, transparent);border-radius:.75rem;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.SettingsPanel-module-scss-module__JRBvoG__guestIconBox{background-color:color-mix(in oklch, var(--primary) 10%, transparent);border-radius:.75rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.SettingsPanel-module-scss-module__JRBvoG__guestTitle{font-size:.875rem;font-weight:500}.SettingsPanel-module-scss-module__JRBvoG__guestDesc{color:var(--muted-foreground);margin-top:.25rem;font-size:.75rem;line-height:1.5}.SettingsPanel-module-scss-module__JRBvoG__aboutCard{border:1px solid color-mix(in oklch, var(--border) 50%, transparent);background-color:color-mix(in oklch, var(--muted) 20%, transparent);border-radius:.75rem;margin-bottom:.75rem;padding:1rem}.SettingsPanel-module-scss-module__JRBvoG__aboutTitle{margin-bottom:.25rem;font-size:.875rem;font-weight:500}.SettingsPanel-module-scss-module__JRBvoG__aboutDesc{color:var(--muted-foreground);margin-bottom:.25rem;font-size:.75rem;line-height:1.5}.SettingsPanel-module-scss-module__JRBvoG__aboutVersion{color:color-mix(in oklch, var(--muted-foreground) 60%, transparent);font-size:.625rem}.SettingsPanel-module-scss-module__JRBvoG__linkItem{color:var(--muted-foreground);border-radius:.5rem;justify-content:space-between;align-items:center;padding:.625rem .75rem;font-size:.75rem;text-decoration:none;transition:all .15s;display:flex}.SettingsPanel-module-scss-module__JRBvoG__linkItem:hover{color:var(--foreground);background-color:color-mix(in oklch, var(--muted) 40%, transparent)}.SettingsPanel-module-scss-module__JRBvoG__linkLeft{align-items:center;gap:.625rem;display:flex}
.VariablesPanel-module-scss-module__4yLkzW__overlay{z-index:50;pointer-events:none;position:fixed;inset:0}.VariablesPanel-module-scss-module__4yLkzW__backdrop{pointer-events:all;background:#0006;background:lab(0% 0 0/.4);position:absolute;inset:0}.VariablesPanel-module-scss-module__4yLkzW__panel{background-color:var(--card);border-left:1px solid var(--border);pointer-events:all;z-index:1;flex-direction:column;width:320px;display:flex;position:absolute;top:0;bottom:0;right:0}.VariablesPanel-module-scss-module__4yLkzW__header{flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.625rem .75rem;display:flex}.VariablesPanel-module-scss-module__4yLkzW__headerLeft{align-items:center;gap:.5rem;display:flex}.VariablesPanel-module-scss-module__4yLkzW__headerIcon{background-color:#8a3db81f;background-color:lab(41.1561% 48.5162 -51.9405/.12);border:1px solid #8a3db840;border:1px solid lab(41.1561% 48.5162 -51.9405/.25);border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:flex}.VariablesPanel-module-scss-module__4yLkzW__headerTitle{color:var(--foreground);font-size:.8125rem;font-weight:600}.VariablesPanel-module-scss-module__4yLkzW__headerCount{background-color:var(--muted);color:var(--muted-foreground);font-variant-numeric:tabular-nums;border-radius:9999px;padding:.0625rem .375rem;font-size:.625rem;font-weight:600}.VariablesPanel-module-scss-module__4yLkzW__headerRight{align-items:center;gap:.25rem;display:flex}.VariablesPanel-module-scss-module__4yLkzW__newBtn{gap:.25rem;height:1.75rem;padding:0 .625rem;font-size:.75rem}.VariablesPanel-module-scss-module__4yLkzW__searchArea{flex-shrink:0;padding:.5rem .75rem;position:relative}.VariablesPanel-module-scss-module__4yLkzW__searchIcon{color:var(--muted-foreground);pointer-events:none;position:absolute;top:50%;left:1.25rem;transform:translateY(-50%)}.VariablesPanel-module-scss-module__4yLkzW__searchInput{background-color:var(--muted);border:1px solid var(--border);width:100%;height:1.875rem;color:var(--foreground);border-radius:.5rem;outline:none;padding:0 1.75rem 0 2rem;font-size:.75rem;transition:border-color .15s}.VariablesPanel-module-scss-module__4yLkzW__searchInput::placeholder{color:color-mix(in oklch, var(--muted-foreground) 50%, transparent)}.VariablesPanel-module-scss-module__4yLkzW__searchInput:focus{border-color:var(--primary)}.VariablesPanel-module-scss-module__4yLkzW__clearBtn{background:var(--muted);cursor:pointer;width:1rem;height:1rem;color:var(--muted-foreground);border:none;border-radius:9999px;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:1.25rem;transform:translateY(-50%)}.VariablesPanel-module-scss-module__4yLkzW__clearBtn:hover{color:var(--foreground)}.VariablesPanel-module-scss-module__4yLkzW__body{flex-direction:column;gap:.5rem;padding:.5rem .75rem 1rem;display:flex}.VariablesPanel-module-scss-module__4yLkzW__editForm{background-color:color-mix(in oklch, var(--muted) 40%, transparent);border:1px solid var(--border);border-radius:.625rem;flex-direction:column;gap:.625rem;padding:.75rem;display:flex}.VariablesPanel-module-scss-module__4yLkzW__editFormTitle{color:var(--foreground);margin-bottom:.125rem;font-size:.75rem;font-weight:600}.VariablesPanel-module-scss-module__4yLkzW__formField{flex-direction:column;gap:.25rem;display:flex}.VariablesPanel-module-scss-module__4yLkzW__formLabel{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em;font-size:.625rem;font-weight:500}.VariablesPanel-module-scss-module__4yLkzW__optional{text-transform:none;letter-spacing:0;font-weight:400}.VariablesPanel-module-scss-module__4yLkzW__formInput{background-color:var(--background);border:1px solid var(--border);width:100%;height:1.875rem;color:var(--foreground);border-radius:.375rem;outline:none;padding:0 .5rem;font-size:.75rem;transition:border-color .15s}.VariablesPanel-module-scss-module__4yLkzW__formInput::placeholder{color:color-mix(in oklch, var(--muted-foreground) 50%, transparent)}.VariablesPanel-module-scss-module__4yLkzW__formInput:focus{border-color:var(--primary)}.VariablesPanel-module-scss-module__4yLkzW__formSelect{background-color:var(--background);border:1px solid var(--border);width:100%;height:1.875rem;color:var(--foreground);cursor:pointer;appearance:none;border-radius:.375rem;outline:none;padding:0 .5rem;font-size:.75rem;transition:border-color .15s}.VariablesPanel-module-scss-module__4yLkzW__formSelect:focus{border-color:var(--primary)}.VariablesPanel-module-scss-module__4yLkzW__typeGrid{gap:.25rem;display:flex}.VariablesPanel-module-scss-module__4yLkzW__typeBtn{border:1px solid color-mix(in oklch, var(--border) 60%, transparent);cursor:pointer;color:var(--muted-foreground);background:0 0;border-radius:.375rem;flex:1;justify-content:center;align-items:center;gap:.25rem;padding:.375rem 0;font-size:.625rem;font-weight:500;transition:all .15s;display:flex}.VariablesPanel-module-scss-module__4yLkzW__typeBtn:hover{border-color:var(--border);color:var(--foreground)}.VariablesPanel-module-scss-module__4yLkzW__typeBtnActive{background-color:var(--muted)}.VariablesPanel-module-scss-module__4yLkzW__formActions{justify-content:flex-end;gap:.5rem;padding-top:.125rem;display:flex}.VariablesPanel-module-scss-module__4yLkzW__list{flex-direction:column;gap:.375rem;display:flex}.VariablesPanel-module-scss-module__4yLkzW__varCard{border:1px solid color-mix(in oklch, var(--border) 50%, transparent);background-color:color-mix(in oklch, var(--muted) 25%, transparent);border-radius:.5rem;align-items:flex-start;gap:.5rem;padding:.625rem;transition:all .15s;display:flex}.VariablesPanel-module-scss-module__4yLkzW__varCard:hover{border-color:var(--border);background-color:color-mix(in oklch, var(--muted) 50%, transparent)}.VariablesPanel-module-scss-module__4yLkzW__varCardDeleting{border-color:color-mix(in oklch, var(--destructive) 40%, transparent);background-color:color-mix(in oklch, var(--destructive) 5%, transparent)}.VariablesPanel-module-scss-module__4yLkzW__varCardLeft{flex:1;align-items:flex-start;gap:.5rem;min-width:0;display:flex}.VariablesPanel-module-scss-module__4yLkzW__varTypeIcon{border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;margin-top:.0625rem;display:flex}.VariablesPanel-module-scss-module__4yLkzW__varInfo{flex:1;min-width:0}.VariablesPanel-module-scss-module__4yLkzW__varName{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:600;overflow:hidden}.VariablesPanel-module-scss-module__4yLkzW__varMeta{color:var(--muted-foreground);margin-top:.125rem;font-size:.625rem}.VariablesPanel-module-scss-module__4yLkzW__varDefault{color:color-mix(in oklch, var(--foreground) 60%, transparent);font-family:monospace}.VariablesPanel-module-scss-module__4yLkzW__varDesc{color:color-mix(in oklch, var(--muted-foreground) 60%, transparent);margin-top:.25rem;font-size:.5625rem;font-style:italic;line-height:1.4}.VariablesPanel-module-scss-module__4yLkzW__varUsage{color:color-mix(in oklch, var(--primary) 70%, transparent);margin-top:.25rem;font-size:.5625rem;font-weight:500}.VariablesPanel-module-scss-module__4yLkzW__varCardActions{flex-shrink:0;align-items:center;gap:.125rem;display:flex}.VariablesPanel-module-scss-module__4yLkzW__iconBtn{cursor:pointer;width:1.5rem;height:1.5rem;color:color-mix(in oklch, var(--muted-foreground) 50%, transparent);background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;transition:all .15s;display:flex}.VariablesPanel-module-scss-module__4yLkzW__iconBtn:hover{background-color:var(--muted);color:var(--foreground)}.VariablesPanel-module-scss-module__4yLkzW__iconBtnDestructive{color:var(--destructive)}.VariablesPanel-module-scss-module__4yLkzW__iconBtnDestructive:hover{background-color:color-mix(in oklch, var(--destructive) 15%, transparent)}.VariablesPanel-module-scss-module__4yLkzW__iconBtnDestructiveHover:hover{color:var(--destructive)}.VariablesPanel-module-scss-module__4yLkzW__emptyState{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem;display:flex}.VariablesPanel-module-scss-module__4yLkzW__emptyIcon{background-color:var(--muted);border-radius:.75rem;justify-content:center;align-items:center;width:3rem;height:3rem;margin-bottom:.25rem;display:flex}.VariablesPanel-module-scss-module__4yLkzW__emptyTitle{color:var(--foreground);font-size:.875rem;font-weight:600}.VariablesPanel-module-scss-module__4yLkzW__emptySubtitle{color:var(--muted-foreground);max-width:220px;font-size:.75rem;line-height:1.5}.VariablesPanel-module-scss-module__4yLkzW__noResults{color:color-mix(in oklch, var(--muted-foreground) 60%, transparent);text-align:center;padding:1.5rem 0;font-size:.75rem;font-style:italic}.VariablesPanel-module-scss-module__4yLkzW__varMetaRow{flex-wrap:wrap;align-items:center;gap:.25rem;margin-top:.125rem;display:flex}.VariablesPanel-module-scss-module__4yLkzW__varMetaSep{color:color-mix(in oklch, var(--muted-foreground) 40%, transparent);font-size:.625rem}.VariablesPanel-module-scss-module__4yLkzW__varDeleteWarning{color:var(--destructive);margin-top:.25rem;font-size:.5625rem;line-height:1.4}.VariablesPanel-module-scss-module__4yLkzW__listEditor{flex-direction:column;gap:.25rem;display:flex}.VariablesPanel-module-scss-module__4yLkzW__listChip{background-color:var(--muted);border:1px solid var(--border);color:var(--foreground);border-radius:.25rem;align-items:center;gap:.25rem;width:fit-content;padding:.125rem .375rem;font-size:.6875rem;display:inline-flex}.VariablesPanel-module-scss-module__4yLkzW__listChipText{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.VariablesPanel-module-scss-module__4yLkzW__listChipRemove{cursor:pointer;width:.875rem;height:.875rem;color:color-mix(in oklch, var(--muted-foreground) 60%, transparent);background:0 0;border:none;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.VariablesPanel-module-scss-module__4yLkzW__listChipRemove:hover{color:var(--destructive)}.VariablesPanel-module-scss-module__4yLkzW__listAddRow{align-items:center;gap:.25rem;display:flex}.VariablesPanel-module-scss-module__4yLkzW__listAddInput{flex:1}.VariablesPanel-module-scss-module__4yLkzW__listAddBtn{border:1px solid var(--border);cursor:pointer;width:1.875rem;height:1.875rem;color:var(--muted-foreground);background:0 0;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.VariablesPanel-module-scss-module__4yLkzW__listAddBtn:hover:not(:disabled){background-color:var(--muted);color:var(--foreground)}.VariablesPanel-module-scss-module__4yLkzW__listAddBtn:disabled{opacity:.4;cursor:not-allowed}.VariablesPanel-module-scss-module__4yLkzW__objectEditor{flex-direction:column;gap:.375rem;display:flex}.VariablesPanel-module-scss-module__4yLkzW__objectJsonToggle{color:var(--primary);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;align-self:flex-end;padding:0;font-size:.5625rem;font-weight:500;text-decoration:underline}.VariablesPanel-module-scss-module__4yLkzW__objectJsonToggle:hover{opacity:.75}.VariablesPanel-module-scss-module__4yLkzW__objectJsonArea{background-color:var(--background);border:1px solid var(--border);width:100%;color:var(--foreground);resize:vertical;border-radius:.375rem;outline:none;padding:.375rem .5rem;font-family:monospace;font-size:.6875rem;transition:border-color .15s}.VariablesPanel-module-scss-module__4yLkzW__objectJsonArea::placeholder{color:color-mix(in oklch, var(--muted-foreground) 50%, transparent)}.VariablesPanel-module-scss-module__4yLkzW__objectJsonArea:focus{border-color:var(--primary)}.VariablesPanel-module-scss-module__4yLkzW__objectRow{align-items:center;gap:.25rem;display:flex}.VariablesPanel-module-scss-module__4yLkzW__objectKeyInput{flex:1;min-width:0}.VariablesPanel-module-scss-module__4yLkzW__objectColon{color:var(--muted-foreground);flex-shrink:0;font-size:.75rem}.VariablesPanel-module-scss-module__4yLkzW__objectValueInput{flex:1.5;min-width:0}.VariablesPanel-module-scss-module__4yLkzW__objectRemoveBtn{cursor:pointer;width:1.375rem;height:1.375rem;color:color-mix(in oklch, var(--muted-foreground) 50%, transparent);background:0 0;border:none;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.VariablesPanel-module-scss-module__4yLkzW__objectRemoveBtn:hover{color:var(--destructive);background-color:color-mix(in oklch, var(--destructive) 10%, transparent)}.VariablesPanel-module-scss-module__4yLkzW__objectAddBtn{color:var(--muted-foreground);border:1px dashed color-mix(in oklch, var(--border) 70%, transparent);cursor:pointer;background:0 0;border-radius:.375rem;justify-content:center;align-items:center;gap:.25rem;width:100%;padding:.25rem .5rem;font-size:.625rem;font-weight:500;transition:all .15s;display:flex}.VariablesPanel-module-scss-module__4yLkzW__objectAddBtn:hover{border-color:var(--border);color:var(--foreground);background-color:color-mix(in oklch, var(--muted) 40%, transparent)}
.EditorLayout-module-scss-module__7M1YQW__container{background-color:var(--background);flex-direction:column;height:100%;display:flex;overflow:hidden}.EditorLayout-module-scss-module__7M1YQW__body{flex:1;min-height:0;display:flex;overflow:hidden}.EditorLayout-module-scss-module__7M1YQW__canvasWrapper{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.EditorLayout-module-scss-module__7M1YQW__canvasWrapper.EditorLayout-module-scss-module__7M1YQW__mobileOffset{padding-bottom:3.75rem}
