.react-flow{direction:ltr;--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: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--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: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--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: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--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 rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.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: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--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: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--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: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--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 rgba(0, 0, 0, .08);--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{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.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{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.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;-moz-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:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.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:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;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%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;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{position:absolute;z-index:5;margin:15px}.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{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.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{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.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{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;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))}.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{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.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-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.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))}:root{--color-bg: #f6f7f9;--color-surface: #ffffff;--color-surface-muted: #f1f3f5;--color-border: #e3e6ea;--color-border-strong: #cdd2d8;--color-text: #1d2125;--color-text-muted: #6b7280;--color-text-subtle: #9aa1a9;--color-primary: #4c6ef5;--color-primary-soft: #edf0fe;--color-primary-strong: #3b5bdb;--color-primary-deep: #1c7ed6;--color-selection: #8a95ab;--color-danger: #e03131;--color-danger-soft: #fff0f0;--color-on-accent: #ffffff;--color-tooltip-bg: #1d2125;--color-tooltip-text: #ffffff;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06);--shadow-md: 0 4px 14px rgba(16, 24, 40, .08);--shadow-lg: 0 12px 32px rgba(16, 24, 40, .14);color-scheme:light;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--text-2xs: .625rem;--text-xs: .6875rem;--text-sm: .75rem;--text-md: .8125rem;--text-lg: .875rem;--text-xl: .9375rem;--text-2xl: 1rem;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--line-tight: 1.2;--line-snug: 1.4;--line-normal: 1.5;--sidebar-width: 264px;--inspector-width: 320px;--topbar-height: 52px}[data-theme=dark]{--color-bg: #14161a;--color-surface: #1b1e24;--color-surface-muted: #23272f;--color-border: #2c313a;--color-border-strong: #3b424e;--color-text: #e7e9ec;--color-text-muted: #a3abb5;--color-text-subtle: #79818c;--color-primary: #5c7cfa;--color-primary-soft: #20273f;--color-primary-strong: #748ffc;--color-primary-deep: #4dabf7;--color-selection: #8a95ab;--color-danger: #ff6b6b;--color-danger-soft: #3a2327;--color-on-accent: #ffffff;--color-tooltip-bg: #30353e;--color-tooltip-text: #e7e9ec;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 14px rgba(0, 0, 0, .45);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .55);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{font-size:clamp(1rem,.96rem + .14vw,1.125rem)}body{font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font-family:inherit;cursor:pointer}input,textarea{font-family:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background-color:var(--color-border-strong);border-radius:var(--radius-pill);border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-track{background-color:transparent}.react-flow__attribution{display:none}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 6px);left:50%;z-index:1000;padding:4px 8px;font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--line-tight);white-space:nowrap;color:var(--color-tooltip-text);background-color:var(--color-tooltip-bg);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transform:translate(-50%) translateY(-2px);transition:opacity .1s ease,transform .1s ease;transition-delay:0s}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0);transition-delay:.1s}[data-tooltip][data-tooltip-pos=top]:after{top:auto;bottom:calc(100% + 6px);transform:translate(-50%) translateY(2px)}[data-tooltip][data-tooltip-pos=top]:hover:after,[data-tooltip][data-tooltip-pos=top]:focus-visible:after{transform:translate(-50%) translateY(0)}[data-tooltip][data-tooltip-pos=left]:after{top:50%;left:auto;right:calc(100% + 6px);transform:translateY(-50%) translate(2px)}[data-tooltip][data-tooltip-pos=left]:hover:after,[data-tooltip][data-tooltip-pos=left]:focus-visible:after{transform:translateY(-50%) translate(0)}[data-tooltip][data-tooltip-pos=right]:after{top:50%;left:calc(100% + 6px);right:auto;transform:translateY(-50%) translate(-2px)}[data-tooltip][data-tooltip-pos=right]:hover:after,[data-tooltip][data-tooltip-pos=right]:focus-visible:after{transform:translateY(-50%) translate(0)}._highlighted_1qt1s_1._highlighted_1qt1s_1{stroke-dasharray:7 4;animation:_edgeFlow_1qt1s_1 .5s linear infinite}._focused_1qt1s_6._focused_1qt1s_6{stroke-dasharray:8 4;animation:_edgeFlow_1qt1s_1 .4s linear infinite;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--color-primary) 55%,transparent))}@keyframes _edgeFlow_1qt1s_1{to{stroke-dashoffset:-12}}._interaction_1qt1s_20{fill:none;pointer-events:stroke;cursor:grab}._interaction_1qt1s_20:active{cursor:grabbing}._waypoint_1qt1s_31{position:absolute;width:11px;height:11px;border-radius:50%;background-color:var(--color-surface);border:2px solid var(--color-primary);box-shadow:var(--shadow-sm);cursor:grab;pointer-events:all}._waypoint_1qt1s_31:hover{background-color:var(--color-primary-soft)}._tools_1qt1s_47{position:absolute;display:flex;align-items:center;gap:var(--space-1);padding:4px;pointer-events:all}._hint_1qt1s_58{width:9px;height:9px;border-radius:50%;background-color:var(--color-border-strong);box-shadow:0 0 0 3px var(--color-bg);transition:background-color .12s ease}._tools_1qt1s_47:hover ._hint_1qt1s_58{background-color:var(--color-primary)}._label_1qt1s_71{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--color-text-muted);background-color:var(--color-bg);padding:1px 6px;border-radius:var(--radius-sm)}._input_1qt1s_80{width:120px;padding:3px 7px;font-size:var(--text-xs);font-family:var(--font-mono);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-primary);border-radius:var(--radius-sm);box-shadow:0 0 0 3px var(--color-primary-soft),var(--shadow-sm);outline:none}._input_1qt1s_80::placeholder{color:var(--color-text-subtle);font-family:var(--font-sans)}._action_1qt1s_98,._delete_1qt1s_99{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--color-text-muted);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:50%;box-shadow:var(--shadow-sm);transition:color .12s ease,border-color .12s ease,background-color .12s ease}._action_1qt1s_98:hover{color:var(--color-primary);border-color:var(--color-primary);background-color:var(--color-primary-soft)}._delete_1qt1s_99:hover{color:var(--color-danger);border-color:var(--color-danger);background-color:var(--color-danger-soft)}._controls_1p1h1_1{display:flex;flex-direction:column;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}._button_1p1h1_10{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--color-text-muted);background-color:transparent;border:none;border-bottom:1px solid var(--color-border);transition:background-color .12s ease,color .12s ease}._button_1p1h1_10:first-child{border-top-left-radius:calc(var(--radius-md) - 1px);border-top-right-radius:calc(var(--radius-md) - 1px)}._button_1p1h1_10:last-child{border-bottom:none;border-bottom-left-radius:calc(var(--radius-md) - 1px);border-bottom-right-radius:calc(var(--radius-md) - 1px)}._button_1p1h1_10:hover{color:var(--color-text);background-color:var(--color-surface-muted)}._button_1p1h1_10:active{background-color:var(--color-border)}@media(pointer:coarse){._controls_1p1h1_1{gap:var(--space-1);background-color:transparent;border:none;box-shadow:none}._button_1p1h1_10{width:44px;height:44px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}._button_1p1h1_10:first-child,._button_1p1h1_10:last-child{border:1px solid var(--color-border);border-radius:var(--radius-sm)}}._canvas_1m7da_1{flex:1;min-width:0;height:100%;position:relative;background-color:var(--color-bg);touch-action:none}._selecting_1m7da_13 .react-flow__pane{cursor:crosshair}._marquee_1m7da_18{position:absolute;z-index:6;background-color:#4c6ef51f;border:1px solid rgba(76,110,245,.8);border-radius:2px;pointer-events:none}._selectHint_1m7da_27{position:absolute;top:var(--space-3);left:50%;transform:translate(-50%);z-index:6;padding:4px var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-tooltip-text);background-color:var(--color-tooltip-bg);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);pointer-events:none}._canvas_1m7da_1 .react-flow{--xy-selection-background-color: rgba(76, 110, 245, .1);--xy-selection-border: 1px dashed rgba(76, 110, 245, .8)}._canvas_1m7da_1 .react-flow__nodesselection-rect{background:transparent;border:none}._canvas_1m7da_1 .react-flow__edge-path{stroke:var(--color-border-strong)}._canvas_1m7da_1 .react-flow__edge.selected .react-flow__edge-path,._canvas_1m7da_1 .react-flow__edge:hover .react-flow__edge-path{stroke:var(--color-primary)}._canvas_1m7da_1 .react-flow__edge-text{font-size:var(--text-xs);fill:var(--color-text-muted);font-family:var(--font-mono)}._canvas_1m7da_1 .react-flow__edge-textbg{fill:var(--color-bg)}._canvas_1m7da_1 .react-flow__minimap{border-radius:var(--radius-md);box-shadow:var(--shadow-md);border:1px solid var(--color-border);background-color:var(--color-surface)}._minimap_1m7da_83{opacity:0;pointer-events:none;transition:opacity .2s ease}._minimapVisible_1m7da_89{opacity:1;pointer-events:auto}._canvas_1m7da_1 .react-flow__handle{z-index:2}._canvas_1m7da_1 .react-flow__edgeupdater{cursor:grab}._canvas_1m7da_1 .react-flow__edgeupdater:active{cursor:grabbing}._canvas_1m7da_1 .react-flow__edgelabel-renderer{z-index:5}._badge_zr1d8_1{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-sm);overflow:hidden}._imageBadge_zr1d8_10{background-color:var(--color-surface-muted);border:1px solid var(--color-border)}._image_zr1d8_10{width:100%;height:100%;object-fit:cover;display:block}._fillImage_zr1d8_24,._fillIcon_zr1d8_25{display:block;width:100%;height:auto}._iconPopover_1rjih_1{position:fixed;z-index:60;display:flex;flex-direction:column;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden}._iconPopoverHeader_1rjih_13{padding:var(--space-2);border-bottom:1px solid var(--color-border)}._iconPopoverScroll_1rjih_18{flex:1;min-height:0;overflow-y:auto;padding:var(--space-3)}._iconPopoverFooter_1rjih_25{display:flex;gap:var(--space-2);padding:var(--space-2);border-top:1px solid var(--color-border)}._popoverButton_1rjih_32{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1;padding:6px var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}._popoverButton_1rjih_32:hover{background-color:var(--color-surface-muted);border-color:var(--color-border-strong)}._fileInput_1rjih_52{display:none}._iconSearch_1rjih_56{position:relative;display:flex;align-items:center}._iconSearchIcon_1rjih_62{position:absolute;left:var(--space-2);color:var(--color-text-subtle);pointer-events:none}._iconSearchInput_1rjih_69{width:100%;padding:6px var(--space-2) 6px 28px;font-size:var(--text-sm);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);outline:none;transition:border-color .12s ease,box-shadow .12s ease}._iconSearchInput_1rjih_69:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}._iconGroups_1rjih_86{display:flex;flex-direction:column;gap:var(--space-3)}._iconGroup_1rjih_86{display:flex;flex-direction:column;gap:var(--space-1)}._iconGroupLabel_1rjih_98{font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-subtle)}._iconGrid_1rjih_106{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-1)}._iconButton_1rjih_112{display:inline-flex;align-items:center;justify-content:center;aspect-ratio:1;color:var(--color-text-muted);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color .12s ease,background-color .12s ease,color .12s ease}._iconButton_1rjih_112:hover{color:var(--color-text);border-color:var(--color-border-strong);background-color:var(--color-surface-muted)}._iconButtonActive_1rjih_130{border-color:var(--color-primary);background-color:var(--color-primary-soft)}._emptyHint_1rjih_135{margin:0;font-size:var(--text-xs);color:var(--color-text-subtle);line-height:var(--line-normal)}._packIconImage_1rjih_142{width:72%;height:72%;object-fit:contain}._packStatus_1rjih_148{margin:0;font-size:var(--text-2xs);color:var(--color-text-subtle)}._packStatusError_1rjih_154{color:var(--color-danger)}._boundary_r7vce_1{position:relative;width:100%;height:100%;box-sizing:border-box;border:2px dashed;border-radius:var(--radius-md);transition:border-style .12s ease}._boundary_r7vce_1._selected_r7vce_11{border-style:solid}._resizeHandle_r7vce_17._resizeHandle_r7vce_17{--resize-color: var(--color-selection);width:13px;height:13px;background:transparent;border:3px solid transparent;border-radius:0;opacity:0;pointer-events:none;transition:opacity .12s ease}._boundary_r7vce_1:hover ._resizeHandle_r7vce_17._resizeHandle_r7vce_17,._boundary_r7vce_1._selected_r7vce_11 ._resizeHandle_r7vce_17._resizeHandle_r7vce_17{opacity:1;pointer-events:all}._resizeHandle_r7vce_17.top.left{translate:-6px -6px;border-top-color:var(--resize-color);border-left-color:var(--resize-color);border-top-left-radius:var(--radius-md)}._resizeHandle_r7vce_17.top.right{translate:-7px -6px;border-top-color:var(--resize-color);border-right-color:var(--resize-color);border-top-right-radius:var(--radius-md)}._resizeHandle_r7vce_17.bottom.left{translate:-6px -7px;border-bottom-color:var(--resize-color);border-left-color:var(--resize-color);border-bottom-left-radius:var(--radius-md)}._resizeHandle_r7vce_17.bottom.right{translate:-7px -7px;border-bottom-color:var(--resize-color);border-right-color:var(--resize-color);border-bottom-right-radius:var(--radius-md)}._boundary_r7vce_1:hover ._delete_r7vce_63{opacity:1}._header_r7vce_67{position:absolute;top:8px;left:10px;right:10px;display:flex;align-items:center;justify-content:flex-start;gap:6px}._iconTrigger_r7vce_80{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;background-color:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer}._iconTrigger_r7vce_80:hover>*{opacity:.82}._label_r7vce_96{flex:0 1 auto;min-width:0;max-width:100%;font-size:1.75rem;font-weight:var(--weight-bold);line-height:var(--line-tight);background-color:var(--color-surface);border:1px solid transparent;border-radius:var(--radius-sm);padding:3px 8px;box-shadow:var(--shadow-sm);outline:none}._labelProbe_r7vce_97{position:absolute;visibility:hidden;pointer-events:none;white-space:pre;font-size:1.75rem;font-weight:var(--weight-bold);line-height:var(--line-tight);padding:3px 8px;border:1px solid transparent}._label_r7vce_96:hover{background-color:var(--color-surface-muted)}._label_r7vce_96:focus{background-color:var(--color-surface);border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft)}._delete_r7vce_63{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:auto;width:22px;height:22px;color:var(--color-text-muted);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);opacity:0;transition:opacity .12s ease,color .12s ease,background-color .12s ease}._boundary_r7vce_1._selected_r7vce_11 ._delete_r7vce_63{opacity:1}._delete_r7vce_63:hover{color:var(--color-danger);background-color:var(--color-danger-soft);border-color:var(--color-danger)}._handleHost_r7vce_170{position:absolute;z-index:5;width:12px;height:12px;transform:translate(-50%,-50%)}._handle_r7vce_170._handle_r7vce_170{background-color:var(--color-surface);border:2px solid var(--accent);border-radius:50%;cursor:pointer;transition:background-color .12s ease,box-shadow .12s ease}._handle_r7vce_170._handle_r7vce_170:hover{background-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent)}._handleGhost_r7vce_191._handleGhost_r7vce_191{background-color:transparent;border:none;opacity:0;pointer-events:none}._handle_r7vce_170[data-port-name]:after{content:attr(data-port-name);position:absolute;bottom:calc(100% + 6px);left:50%;z-index:1000;transform:translate(-50%);padding:4px 8px;font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--line-tight);white-space:nowrap;color:var(--color-tooltip-text);background-color:var(--color-tooltip-bg);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity .1s ease}._handle_r7vce_170[data-port-name]:hover:after{opacity:1}._previewDot_r7vce_224{position:absolute;z-index:4;width:14px;height:14px;border-radius:50%;background-color:var(--accent);border:2px solid var(--color-surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent);transform:translate(-50%,-50%);pointer-events:none}._connectGhost_r7vce_238{position:absolute;z-index:6;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;color:var(--accent);background-color:var(--color-surface);border:2px dashed var(--accent);box-shadow:var(--shadow-sm);transform:translate(-50%,-50%);cursor:none;transition:background-color .12s ease,color .12s ease}._connectGhost_r7vce_238,._connectGhost_r7vce_238 *{cursor:none}._connectGhost_r7vce_238:hover{color:var(--color-on-accent);background-color:var(--accent);border-style:solid}._connectGhostIcon_r7vce_267{pointer-events:none}._connectGhostHandle_r7vce_271._connectGhostHandle_r7vce_271{background-color:transparent;border:none;cursor:default}._menu_1g66w_1{position:fixed;z-index:60;display:flex;flex-direction:column;padding:var(--space-1);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}._menuItem_1g66w_14{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:6px var(--space-2);font-size:var(--text-sm);color:var(--color-text);background-color:transparent;border:none;border-radius:var(--radius-sm);text-align:left;cursor:pointer;transition:background-color .12s ease}._menuItem_1g66w_14:hover{background-color:var(--color-surface-muted)}._menuItemDivider_1g66w_35{margin-top:var(--space-1);border-top:1px solid var(--color-border);border-top-left-radius:0;border-top-right-radius:0;padding-top:8px}._menuLabel_1g66w_43{flex:1;white-space:nowrap}._card_v3i7r_1{--accent: var(--color-primary);position:relative;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:box-shadow .15s ease,border-color .15s ease}._card_v3i7r_1:hover{box-shadow:var(--shadow-md)}._card_v3i7r_1:hover ._deleteButton_v3i7r_18{display:inline-flex}._selected_v3i7r_22{outline:2px dashed var(--color-selection);outline-offset:2px;box-shadow:var(--shadow-md)}._connectTarget_v3i7r_28{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent),var(--shadow-lg)}._body_v3i7r_33{height:100%;background-color:var(--color-surface);border-radius:inherit;overflow:hidden}._content_v3i7r_43{display:flex;flex-direction:column;width:100%;height:100%}._cornerActions_v3i7r_54{position:absolute;top:var(--space-2);right:var(--space-2);z-index:3;display:flex;gap:4px}._deleteButton_v3i7r_18{flex-shrink:0;width:28px;height:28px;display:none;align-items:center;justify-content:center;color:var(--color-text-muted);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);transition:color .12s ease,background-color .12s ease}._deleteButton_v3i7r_18:hover{color:var(--color-danger);background-color:var(--color-danger-soft);border-color:var(--color-danger)}._selected_v3i7r_22 ._deleteButton_v3i7r_18{display:inline-flex}._resizeHandle_v3i7r_93._resizeHandle_v3i7r_93{--resize-color: var(--color-selection);width:13px;height:13px;background:transparent;border:3px solid transparent;border-radius:0;opacity:0;pointer-events:none;transition:opacity .12s ease}._card_v3i7r_1:hover ._resizeHandle_v3i7r_93._resizeHandle_v3i7r_93,._selected_v3i7r_22 ._resizeHandle_v3i7r_93._resizeHandle_v3i7r_93{opacity:1;pointer-events:all}._resizeHandle_v3i7r_93.top.left{translate:-4px -4px;border-top-color:var(--resize-color);border-left-color:var(--resize-color);border-top-left-radius:var(--radius-md)}._resizeHandle_v3i7r_93.top.right{translate:-9px -4px;border-top-color:var(--resize-color);border-right-color:var(--resize-color);border-top-right-radius:var(--radius-md)}._resizeHandle_v3i7r_93.bottom.left{translate:-4px -9px;border-bottom-color:var(--resize-color);border-left-color:var(--resize-color);border-bottom-left-radius:var(--radius-md)}._resizeHandle_v3i7r_93.bottom.right{translate:-9px -9px;border-bottom-color:var(--resize-color);border-right-color:var(--resize-color);border-bottom-right-radius:var(--radius-md)}._placementToggle_v3i7r_139{flex-shrink:0;width:28px;height:28px;display:none;align-items:center;justify-content:center;color:var(--color-text-muted);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);transition:color .12s ease,background-color .12s ease}._placementToggle_v3i7r_139:hover{color:var(--color-primary);background-color:var(--color-primary-soft);border-color:var(--color-primary)}._card_v3i7r_1:hover ._placementToggle_v3i7r_139,._selected_v3i7r_22 ._placementToggle_v3i7r_139{display:inline-flex}._header_v3i7r_165{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:3px solid var(--accent)}._iconTrigger_v3i7r_173{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;background-color:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer}._iconTrigger_v3i7r_173:hover>*{opacity:.82}._titleInput_v3i7r_191{flex:1 1 auto;min-width:0;font-family:inherit;font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text);line-height:var(--line-tight);background-color:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:2px 4px;margin:-2px -4px;outline:none}._titleProbe_v3i7r_211{position:absolute;visibility:hidden;pointer-events:none;white-space:pre;font-family:inherit;font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--line-tight);padding:2px 4px;border:1px solid transparent}._titleInput_v3i7r_191:hover{background-color:var(--color-surface-muted)}._titleInput_v3i7r_191:focus{background-color:var(--color-surface);border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft)}._cover_v3i7r_236{position:relative;border-top:3px solid var(--accent);line-height:0}._cover_v3i7r_236 img{width:100%;height:auto;aspect-ratio:1 / 1;object-fit:contain}._coverTrigger_v3i7r_253{display:block;width:100%;padding:0;background-color:transparent;border:none;cursor:pointer}._coverTrigger_v3i7r_253:hover{opacity:.92}._coverStatic_v3i7r_269{cursor:grab}._coverStatic_v3i7r_269:active{cursor:grabbing}._coverStatic_v3i7r_269:hover{opacity:1}._titleStackedWrap_v3i7r_285{display:grid;width:fit-content;max-width:220px;margin:0 auto;padding:0 var(--space-3) var(--space-2)}._titleStackedWrap_v3i7r_285:after{content:attr(data-value) " ";grid-area:1 / 1;visibility:hidden;white-space:pre-wrap;overflow-wrap:anywhere;text-align:center;font-family:inherit;font-size:1.5rem;font-weight:var(--weight-semibold);line-height:var(--line-tight);padding:2px 4px;border:1px solid transparent}._titleStacked_v3i7r_285{grid-area:1 / 1;display:block;width:100%;flex:none;resize:none;overflow:hidden;text-align:center;white-space:pre-wrap;overflow-wrap:anywhere;line-height:var(--line-tight);margin:0;padding:2px 4px}._iconTop_v3i7r_301 ._titleStacked_v3i7r_285{font-size:1.5rem;line-height:var(--line-tight)}._iconTop_v3i7r_301 ._descriptionInput_v3i7r_336,._iconTop_v3i7r_301 ._descriptionWrap_v3i7r_337:after{font-size:1rem}._iconTop_v3i7r_301 ._attributeNameInput_v3i7r_341,._iconTop_v3i7r_301 ._attributeValueInput_v3i7r_342{font-size:var(--text-lg)}._iconTop_v3i7r_301 ._attributeUnitInput_v3i7r_346{font-size:var(--text-md)}._iconTop_v3i7r_301 ._portEdgeItem_v3i7r_350,._iconTop_v3i7r_301 ._port_v3i7r_350{font-size:var(--text-lg)}._descriptionWrap_v3i7r_337{display:grid;padding:0 var(--space-3) var(--space-2)}._descriptionWrap_v3i7r_337:after{content:attr(data-value) " ";grid-area:1 / 1;visibility:hidden;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-sm);line-height:var(--line-snug);padding:2px 4px;border:1px solid transparent}._descriptionInput_v3i7r_336{grid-area:1 / 1;width:100%;resize:none;overflow:hidden;font-family:inherit;font-size:var(--text-sm);line-height:var(--line-snug);color:var(--color-text-muted);background-color:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:2px 4px;outline:none}._descriptionInput_v3i7r_336:hover{background-color:var(--color-surface-muted)}._descriptionInput_v3i7r_336:focus{background-color:var(--color-surface);border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft)}._attributes_v3i7r_402{display:flex;flex-direction:column;border-top:1px solid var(--color-border);padding:var(--space-2);gap:2px}._attributesEmpty_v3i7r_412{border-top:none;padding-top:0}._attributeRow_v3i7r_417{position:relative;display:flex;align-items:center;gap:2px}._attributeRowActions_v3i7r_427{position:absolute;top:50%;right:0;transform:translateY(-50%);z-index:1;display:none;align-items:center;gap:2px;padding-left:10px;background:linear-gradient(to right,transparent,var(--color-surface) 10px,var(--color-surface))}._attributeRow_v3i7r_417:hover ._attributeRowActions_v3i7r_427{display:flex}._attributeNameInput_v3i7r_341,._attributeValueInput_v3i7r_342,._attributeUnitInput_v3i7r_346{flex:0 1 auto;min-width:0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text);background-color:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:2px 0 2px 4px;outline:none}._attributeNameInput_v3i7r_341{flex-shrink:0;color:var(--color-text-muted)}._attributeValueInput_v3i7r_342{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}._attributeUnitInput_v3i7r_346{flex-shrink:0;font-size:var(--text-2xs);color:var(--color-text-muted)}._attributeNameInput_v3i7r_341:hover,._attributeValueInput_v3i7r_342:hover,._attributeUnitInput_v3i7r_346:hover{background-color:var(--color-surface-muted)}._attributeNameInput_v3i7r_341:focus,._attributeValueInput_v3i7r_342:focus,._attributeUnitInput_v3i7r_346:focus{background-color:var(--color-surface);border-color:var(--color-primary)}._attributeRemove_v3i7r_495,._addUnit_v3i7r_496{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;color:var(--color-text-subtle);background-color:transparent;border:none;border-radius:var(--radius-sm)}._addUnit_v3i7r_496{transition:color .12s ease,background-color .12s ease}._addUnit_v3i7r_496:hover{color:var(--color-primary);background-color:var(--color-primary-soft)}._attributeRemove_v3i7r_495:hover{color:var(--color-danger);background-color:var(--color-danger-soft)}._addAttribute_v3i7r_525{display:inline-flex;align-self:flex-start;align-items:center;gap:4px;margin-top:2px;padding:3px 4px;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-primary);background-color:transparent;border:none;border-radius:var(--radius-sm);visibility:hidden}._card_v3i7r_1:hover ._addAttribute_v3i7r_525,._selected_v3i7r_22 ._addAttribute_v3i7r_525{visibility:visible}._addAttribute_v3i7r_525:hover{background-color:var(--color-primary-soft)}._middleRow_v3i7r_553{display:flex;flex:1;align-items:stretch}._centerColumn_v3i7r_559{flex:1;min-width:0}._sidePorts_v3i7r_564{display:flex;flex-direction:column;justify-content:center;gap:var(--space-1);padding:var(--space-2) 0;background-color:var(--color-surface-muted)}._sidePortsLeft_v3i7r_573{border-right:1px solid var(--color-border)}._sidePortsRight_v3i7r_577{align-items:flex-end;border-left:1px solid var(--color-border)}._portStrip_v3i7r_582{display:flex;flex-wrap:wrap;justify-content:space-around;gap:var(--space-3);padding:var(--space-2) var(--space-3);background-color:var(--color-surface-muted)}._portStripTop_v3i7r_591{border-bottom:1px solid var(--color-border)}._portStripBottom_v3i7r_595{border-top:1px solid var(--color-border)}._portEdgeItem_v3i7r_350{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:var(--text-xs);color:var(--color-text-muted)}._port_v3i7r_350{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--color-text-muted)}._portLabel_v3i7r_616{font-family:var(--font-mono);white-space:nowrap}._handleHost_v3i7r_623{position:relative;display:inline-block;width:11px;height:11px;flex-shrink:0}._handleHostFree_v3i7r_631{position:absolute;z-index:3;transform:translate(-50%,-50%)}._handle_v3i7r_623._handle_v3i7r_623{background-color:var(--color-surface);border:2px solid var(--accent);border-radius:50%;cursor:pointer;transition:background-color .12s ease,box-shadow .12s ease}._handle_v3i7r_623._handle_v3i7r_623:hover{background-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent)}._handle_v3i7r_623._handleSelected_v3i7r_652{background-color:var(--accent);box-shadow:0 0 0 3px var(--color-surface),0 0 0 5px var(--accent)}._handleGhost_v3i7r_658._handleGhost_v3i7r_658{background-color:transparent;border:none;opacity:0;pointer-events:none}._handle_v3i7r_623[data-port-name]:after{content:attr(data-port-name);position:absolute;bottom:calc(100% + 6px);left:50%;z-index:1000;transform:translate(-50%);padding:4px 8px;font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--line-tight);white-space:nowrap;color:var(--color-tooltip-text);background-color:var(--color-tooltip-bg);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity .1s ease}._handle_v3i7r_623[data-port-name]:hover:after{opacity:1}._previewDot_v3i7r_691{position:absolute;z-index:4;width:14px;height:14px;border-radius:50%;background-color:var(--accent);border:2px solid var(--color-surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent);transform:translate(-50%,-50%);pointer-events:none}._connectGhost_v3i7r_705{position:absolute;z-index:6;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;color:var(--accent);background-color:var(--color-surface);border:2px dashed var(--accent);box-shadow:var(--shadow-sm);transform:translate(-50%,-50%);cursor:none;transition:background-color .12s ease,color .12s ease}._connectGhost_v3i7r_705,._connectGhost_v3i7r_705 *{cursor:none}._connectGhost_v3i7r_705:hover{color:var(--color-on-accent);background-color:var(--accent);border-style:solid}._connectGhostIcon_v3i7r_734{pointer-events:none}._connectGhostHandle_v3i7r_739._connectGhostHandle_v3i7r_739{background-color:transparent;border:none;cursor:default}._portEditor_v3i7r_745{position:fixed;z-index:70;display:flex;align-items:center;gap:var(--space-1);transform:translate(-50%)}._portEditorInput_v3i7r_754{width:120px;padding:3px 7px;font-size:var(--text-xs);font-family:var(--font-mono);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-primary);border-radius:var(--radius-sm);box-shadow:0 0 0 3px var(--color-primary-soft),var(--shadow-sm);outline:none}._portEditorDelete_v3i7r_767{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:var(--color-text-muted);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:50%;box-shadow:var(--shadow-sm);transition:color .12s ease,border-color .12s ease,background-color .12s ease}._portEditorDelete_v3i7r_767:hover{color:var(--color-danger);border-color:var(--color-danger);background-color:var(--color-danger-soft)}._inspector_1jvd1_1{width:var(--inspector-width);flex-shrink:0;height:100%;display:flex;flex-direction:column;background-color:var(--color-surface);border-left:1px solid var(--color-border);overflow:hidden}._header_1jvd1_12{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);flex-shrink:0}._headerTitle_1jvd1_22{margin:0;font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text)}._closeButton_1jvd1_30{display:none;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;color:var(--color-text-muted);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}@media(max-width:1024px){._inspector_1jvd1_1{position:absolute;top:0;right:0;bottom:0;z-index:17;width:min(360px,90vw);box-shadow:var(--shadow-lg)}._closeButton_1jvd1_30{display:inline-flex}}._headerText_1jvd1_59{display:flex;flex-direction:column;min-width:0}._headerSubtitle_1jvd1_68{display:none;font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._grabber_1jvd1_78{display:none}@media(max-width:640px){._inspector_1jvd1_1{--sheet-peek: 64px;inset:auto 0 0;width:100%;height:72vh;border-left:none;border-top:1px solid var(--color-border);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);box-shadow:var(--shadow-lg);transform:translateY(calc(100% - var(--sheet-peek)));transition:transform .26s ease}._inspector_1jvd1_1._expanded_1jvd1_104{transform:translateY(0)}._grabber_1jvd1_78{display:flex;align-items:center;justify-content:center;width:100%;padding:var(--space-2) 0 4px;color:var(--color-text-muted);background-color:transparent;border:none;flex-shrink:0;cursor:pointer;touch-action:none}._grabber_1jvd1_78:hover{color:var(--color-text)}._closeButton_1jvd1_30{display:none}._headerSubtitle_1jvd1_68{display:block}}._body_1jvd1_137{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}._section_1jvd1_144{padding:var(--space-4);border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;min-width:0}._kind_1jvd1_152{display:inline-block;align-self:flex-start;font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);background-color:var(--color-primary-soft);padding:2px 8px;border-radius:var(--radius-pill);margin-bottom:var(--space-3)}._sectionHeader_1jvd1_166{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-2)}._sectionTitle_1jvd1_173{margin:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text)}._linkButton_1jvd1_180{padding:0;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-primary);background:none;border:none;cursor:pointer}._linkButton_1jvd1_180:hover{text-decoration:underline}._fieldLabel_1jvd1_194{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text);margin:var(--space-3) 0 var(--space-1)}._kind_1jvd1_152+._fieldLabel_1jvd1_194{margin-top:0}._textInput_1jvd1_208,._textArea_1jvd1_209{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-md);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);outline:none;transition:border-color .12s ease,box-shadow .12s ease}._textArea_1jvd1_209{resize:vertical;line-height:var(--line-snug)}._textInput_1jvd1_208:focus,._textArea_1jvd1_209:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}._swatches_1jvd1_232{display:flex;flex-wrap:wrap;gap:var(--space-2)}._swatch_1jvd1_232{width:22px;height:22px;border-radius:50%;border:2px solid transparent;box-shadow:var(--shadow-sm);transition:transform .1s ease}._swatch_1jvd1_232:hover{transform:scale(1.1);z-index:1}._swatch_1jvd1_232[data-tooltip]:after{left:0;padding:3px 7px;font-size:var(--text-2xs);transform:translate(0) translateY(-2px)}._swatch_1jvd1_232[data-tooltip]:hover:after,._swatch_1jvd1_232[data-tooltip]:focus-visible:after{transform:translate(0) translateY(0)}._swatchActive_1jvd1_270{border-color:var(--color-text)}._swatchDefault_1jvd1_274{background-color:var(--color-surface);border-color:var(--color-border-strong);background-image:linear-gradient(135deg,transparent 44%,var(--color-border-strong) 44%,var(--color-border-strong) 56%,transparent 56%)}._rows_1jvd1_286{display:flex;flex-direction:column;gap:var(--space-2)}._portList_1jvd1_293{margin-top:var(--space-3)}._segmented_1jvd1_297{display:flex;gap:2px;padding:2px;background-color:var(--color-surface-muted);border-radius:var(--radius-sm)}._segmentedButton_1jvd1_305{flex:1;padding:6px var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);background-color:transparent;border:none;border-radius:calc(var(--radius-sm) - 1px);transition:background-color .12s ease,color .12s ease}._segmentedButton_1jvd1_305:hover{color:var(--color-text)}._segmentedActive_1jvd1_321{color:var(--color-primary);background-color:var(--color-surface);box-shadow:var(--shadow-sm)}._portGroup_1jvd1_328{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm)}._portGroupLabel_1jvd1_337{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text)}._groupedPort_1jvd1_343{display:flex;flex-direction:column;gap:var(--space-1)}._groupedPortDragging_1jvd1_349{opacity:.4}._dropBefore_1jvd1_354{box-shadow:inset 0 2px 0 var(--color-primary)}._dropAfter_1jvd1_358{box-shadow:inset 0 -2px 0 var(--color-primary)}._dragHandle_1jvd1_362{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-text-muted);cursor:grab}._dragHandle_1jvd1_362:active{cursor:grabbing}._dragHandle_1jvd1_362:hover{color:var(--color-text-muted)}._portIndex_1jvd1_380{flex-shrink:0;min-width:16px;font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-text-muted);text-align:center}._portPositionRow_1jvd1_389{display:flex;align-items:center;gap:var(--space-2)}._portPositionLabel_1jvd1_395{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text);min-width:56px}._portReorder_1jvd1_402{display:flex;gap:var(--space-1)}._reorderButton_1jvd1_407{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--color-text-muted);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:color .12s ease,background-color .12s ease,border-color .12s ease}._reorderButton_1jvd1_407:hover:not(:disabled){color:var(--color-primary);background-color:var(--color-primary-soft);border-color:var(--color-primary)}._reorderButton_1jvd1_407:disabled{opacity:.4;cursor:default}._portSlider_1jvd1_432{flex:1;accent-color:var(--color-primary);cursor:pointer}._attributeRow_1jvd1_438,._portRow_1jvd1_439{display:flex;align-items:center;gap:var(--space-1)}._attributeName_1jvd1_445,._attributeValue_1jvd1_446,._attributeUnit_1jvd1_447,._portName_1jvd1_448{padding:6px var(--space-2);font-size:var(--text-sm);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);outline:none;min-width:0}._attributeName_1jvd1_445{flex:1.3}._attributeValue_1jvd1_446{flex:1}._attributeUnit_1jvd1_447{flex:.7}._portName_1jvd1_448{flex:1.2}._attributeName_1jvd1_445:focus,._attributeValue_1jvd1_446:focus,._attributeUnit_1jvd1_447:focus,._portName_1jvd1_448:focus{border-color:var(--color-primary)}._sideAdd_1jvd1_484{display:grid;grid-template-columns:18px 1fr 18px;grid-template-rows:1fr 1fr;grid-template-areas:"left top    right" "left bottom right";gap:3px;width:80px;height:36px}._sideAddButton_1jvd1_496{display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--color-text-muted);background-color:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:3px;cursor:pointer;transition:color .12s ease,background-color .12s ease,border-color .12s ease}._sideAddButton_1jvd1_496:hover{color:var(--color-primary);background-color:var(--color-primary-soft);border-color:var(--color-primary)}._sideAddLeft_1jvd1_515{grid-area:left}._sideAddRight_1jvd1_519{grid-area:right}._sideAddTop_1jvd1_523{grid-area:top}._sideAddBottom_1jvd1_527{grid-area:bottom}._addButton_1jvd1_531{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-primary);background-color:transparent;border:none;padding:2px 4px;border-radius:var(--radius-sm)}._addButton_1jvd1_531:hover{background-color:var(--color-primary-soft)}._removeButton_1jvd1_548{flex-shrink:0;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-2xl);line-height:1;color:var(--color-text-muted);background-color:transparent;border:1px solid transparent;border-radius:var(--radius-sm)}._removeButton_1jvd1_548:hover{color:var(--color-danger);background-color:var(--color-danger-soft)}._emptyHint_1jvd1_568{margin:0;font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--line-normal)}._countBadge_1jvd1_575{font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--color-text);background-color:var(--color-surface-muted);border-radius:var(--radius-pill);padding:1px 8px}._connectionList_1jvd1_584{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}._connectionCard_1jvd1_593{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color .12s ease}._connectionCard_1jvd1_593:hover{border-color:var(--color-border-strong)}._connectionTop_1jvd1_607{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}._connectionFlow_1jvd1_614{display:flex;align-items:center;gap:6px;min-width:0;flex:1}._connectionEndpoint_1jvd1_622{display:flex;flex:1 1 0;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;background-color:transparent;border:none;padding:0;text-align:left}._connectionBlockRow_1jvd1_635{display:flex;align-items:center;gap:6px;width:100%;min-width:0}._connectionBlock_1jvd1_635{flex:1;min-width:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._connectionEndpoint_1jvd1_622:hover ._connectionBlock_1jvd1_635{color:var(--color-primary)}._connectionPort_1jvd1_658{font-size:var(--text-2xs);color:var(--color-text);background-color:var(--color-surface-muted);border-radius:var(--radius-sm);padding:1px 6px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._connectionPortArrow_1jvd1_670{color:var(--color-text-muted);flex-shrink:0}._connectionDelete_1jvd1_675{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;color:var(--color-text-muted);background-color:transparent;border:1px solid transparent;border-radius:var(--radius-sm);transition:color .12s ease,background-color .12s ease}._connectionDelete_1jvd1_675:hover{color:var(--color-danger);background-color:var(--color-danger-soft)}._connectionNameInput_1jvd1_694{width:100%;min-width:0;padding:5px var(--space-2);font-size:var(--text-sm);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);outline:none}._connectionNameInput_1jvd1_694:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}._iconTrigger_1jvd1_711{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);text-align:left;transition:border-color .12s ease,box-shadow .12s ease}._iconTrigger_1jvd1_711:hover{border-color:var(--color-border-strong)}._iconTrigger_1jvd1_711[aria-expanded=true]{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}._iconTriggerLabel_1jvd1_733{flex:1;font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._iconTriggerCaret_1jvd1_743{color:var(--color-text-muted);flex-shrink:0}._iconPopover_1jvd1_748{position:fixed;z-index:60;display:flex;flex-direction:column;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden}._iconPopoverHeader_1jvd1_760{padding:var(--space-2);border-bottom:1px solid var(--color-border)}._iconPopoverScroll_1jvd1_765{flex:1;min-height:0;overflow-y:auto;padding:var(--space-3)}._iconPopoverFooter_1jvd1_772{display:flex;gap:var(--space-2);padding:var(--space-2);border-top:1px solid var(--color-border)}._popoverButton_1jvd1_779{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1;padding:6px var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:background-color .12s ease,border-color .12s ease}._popoverButton_1jvd1_779:hover:not(:disabled){background-color:var(--color-surface-muted);border-color:var(--color-border-strong)}._popoverButton_1jvd1_779:disabled{opacity:.5;cursor:not-allowed}._selectionText_1jvd1_805{margin:0 0 var(--space-3);font-size:var(--text-sm);line-height:var(--line-normal);color:var(--color-text)}._alignButtons_1jvd1_812{display:flex;gap:var(--space-2)}._fileInput_1jvd1_817{display:none}._iconSearch_1jvd1_821{position:relative;display:flex;align-items:center}._iconSearchIcon_1jvd1_827{position:absolute;left:var(--space-2);color:var(--color-text-muted);pointer-events:none}._iconSearchInput_1jvd1_834{width:100%;padding:6px var(--space-2) 6px 28px;font-size:var(--text-sm);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);outline:none;transition:border-color .12s ease,box-shadow .12s ease}._iconSearchInput_1jvd1_834:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}._iconGroups_1jvd1_851{display:flex;flex-direction:column;gap:var(--space-3)}._iconGroup_1jvd1_851{display:flex;flex-direction:column;gap:var(--space-1)}._iconGroupLabel_1jvd1_863{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text)}._iconGrid_1jvd1_869{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-1)}._iconButton_1jvd1_875{display:inline-flex;align-items:center;justify-content:center;aspect-ratio:1;color:var(--color-text-muted);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color .12s ease,background-color .12s ease,color .12s ease}._iconButton_1jvd1_875:hover{color:var(--color-text);border-color:var(--color-border-strong);background-color:var(--color-surface-muted)}._iconButtonActive_1jvd1_893{border-color:var(--color-primary);background-color:var(--color-primary-soft)}._secondaryButton_1jvd1_898{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-bottom:var(--space-2);padding:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:background-color .12s ease,border-color .12s ease,color .12s ease}._secondaryButton_1jvd1_898:hover:not(:disabled){background-color:var(--color-surface-muted);border-color:var(--color-border-strong)}._secondaryButton_1jvd1_898:disabled{color:var(--color-primary);border-color:var(--color-primary);background-color:var(--color-primary-soft);cursor:default}._dangerButton_1jvd1_927{width:100%;padding:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-danger);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:background-color .12s ease,border-color .12s ease}._dangerButton_1jvd1_927:hover{background-color:var(--color-danger-soft);border-color:var(--color-danger)}._empty_1jvd1_568{padding:var(--space-5) var(--space-4);text-align:center}._emptyTitle_1jvd1_949{margin:0 0 var(--space-2);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text)}._emptyText_1jvd1_956{margin:0;font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--line-normal)}._palette_1kyhj_1{display:flex;flex-direction:column;gap:var(--space-3)}._quickAdd_1kyhj_7{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:9px var(--space-3);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-on-accent);background-color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);transition:background-color .12s ease,border-color .12s ease}._quickAdd_1kyhj_7:hover{background-color:var(--color-primary-strong);border-color:var(--color-primary-strong)}._quickAdd_1kyhj_7:active{transform:scale(.99)}._search_1kyhj_33{position:relative;display:flex;align-items:center}._searchIcon_1kyhj_39{position:absolute;left:var(--space-2);color:var(--color-text-muted);pointer-events:none}._searchInput_1kyhj_46{width:100%;padding:8px var(--space-2) 8px 30px;font-size:var(--text-md);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);outline:none;transition:border-color .12s ease,box-shadow .12s ease}._searchInput_1kyhj_46:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}._searchClear_1kyhj_63{position:absolute;right:6px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--color-text-muted);background-color:transparent;border:none;border-radius:var(--radius-sm)}._searchClear_1kyhj_63:hover{color:var(--color-text);background-color:var(--color-surface-muted)}._results_1kyhj_82{display:flex;flex-direction:column;gap:2px}._resultRow_1kyhj_88,._createRow_1kyhj_89{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);background-color:transparent;border:1px solid transparent;border-radius:var(--radius-sm);text-align:left;transition:background-color .12s ease,border-color .12s ease}._resultRow_1kyhj_88:hover,._createRow_1kyhj_89:hover{background-color:var(--color-surface-muted)}._resultLabel_1kyhj_107{flex:1;font-size:var(--text-md);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._resultTag_1kyhj_116{font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--color-text);background-color:var(--color-surface-muted);border-radius:var(--radius-pill);padding:1px 7px;white-space:nowrap}._createRow_1kyhj_89{margin-top:var(--space-1);border-top:1px solid var(--color-border);border-radius:0;padding-top:var(--space-3)}._createIcon_1kyhj_133{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;color:var(--color-primary);background-color:var(--color-primary-soft);border-radius:var(--radius-sm)}._categories_1kyhj_145{display:flex;flex-wrap:wrap;gap:var(--space-1)}._categoryPill_1kyhj_151{padding:4px 10px;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text);background-color:var(--color-surface-muted);border:1px solid transparent;border-radius:var(--radius-pill);transition:background-color .12s ease,color .12s ease,border-color .12s ease}._categoryPill_1kyhj_151:hover{color:var(--color-text)}._categoryActive_1kyhj_166{color:var(--color-primary);background-color:var(--color-primary-soft);border-color:var(--color-primary)}._blocks_1kyhj_172{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}._blockWrapper_1kyhj_178{position:relative}._block_1kyhj_172{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:40px;padding:var(--space-2);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .1s ease}._block_1kyhj_172:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}._block_1kyhj_172:active{transform:scale(.98);cursor:grabbing}._blockLabel_1kyhj_206{min-width:0;font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--line-tight);color:var(--color-text);overflow-wrap:anywhere}._blockRemove_1kyhj_215{position:absolute;top:-6px;right:-6px;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--color-text-muted);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:50%;box-shadow:var(--shadow-sm);opacity:0;transition:opacity .12s ease,color .12s ease,border-color .12s ease}._blockWrapper_1kyhj_178:hover ._blockRemove_1kyhj_215{opacity:1}._blockRemove_1kyhj_215:hover{color:var(--color-danger);border-color:var(--color-danger)}._emptyCategory_1kyhj_242{margin:0;font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--line-normal)}._sidebar_hmd0s_1{width:var(--sidebar-width);flex-shrink:0;height:100%;display:flex;flex-direction:column;overflow:hidden;background-color:var(--color-surface);border-right:1px solid var(--color-border)}@media(max-width:1024px){._sidebar_hmd0s_1{position:absolute;top:0;left:0;bottom:0;z-index:19;width:min(280px,84vw);transform:translate(-100%);transition:transform .22s ease;box-shadow:var(--shadow-lg)}._sidebar_hmd0s_1._open_hmd0s_27{transform:translate(0)}}._body_hmd0s_34{flex:1;min-height:0;overflow-y:auto}._section_hmd0s_40{padding:var(--space-4);border-bottom:1px solid var(--color-border)}._body_hmd0s_34 ._section_hmd0s_40:last-child{border-bottom:none}._heading_hmd0s_50{margin:0 0 var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text)}._hint_hmd0s_57{margin:0 0 var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted)}._packButton_hmd0s_63{display:inline-flex;align-items:center;gap:6px;width:100%;padding:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:background-color .12s ease,border-color .12s ease}._packButton_hmd0s_63:hover{background-color:var(--color-surface-muted);border-color:var(--color-border-strong)}._packCount_hmd0s_83{margin-left:auto;font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--color-text);background-color:var(--color-surface-muted);border-radius:var(--radius-pill);padding:1px 8px}._routingToggle_hmd0s_94{display:flex;gap:var(--space-1);padding:3px;background-color:var(--color-surface-muted);border-radius:var(--radius-sm)}._routingButton_hmd0s_102{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:var(--space-1) var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);background-color:transparent;border:1px solid transparent;border-radius:var(--radius-sm);transition:background-color .12s ease,color .12s ease,border-color .12s ease}._routingButton_hmd0s_102:hover{color:var(--color-text)}._routingActive_hmd0s_123{color:var(--color-text);background-color:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-sm)}@media(pointer:coarse){._routingButton_hmd0s_102{min-height:44px}}._toolbar_hmd0s_139{display:flex;flex-shrink:0;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}._newButton_hmd0s_148{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:background-color .12s ease,border-color .12s ease}._newButton_hmd0s_148:hover{background-color:var(--color-surface-muted);border-color:var(--color-border-strong)}._themeToggle_hmd0s_170{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;color:var(--color-text-muted);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:background-color .12s ease,border-color .12s ease,color .12s ease}._themeToggle_hmd0s_170:hover{color:var(--color-text);background-color:var(--color-surface-muted);border-color:var(--color-border-strong)}@media(pointer:coarse){._newButton_hmd0s_148,._themeToggle_hmd0s_170{min-height:44px}._themeToggle_hmd0s_170{width:44px;height:44px}}._tree_1qnh3_1{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}._item_1qnh3_10{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);background-color:transparent;border:1px solid transparent;border-radius:var(--radius-sm);text-align:left;transition:background-color .12s ease,border-color .12s ease}._item_1qnh3_10:hover{background-color:var(--color-surface-muted)}._active_1qnh3_27{background-color:var(--color-primary-soft);border-color:var(--color-primary)}._dot_1qnh3_32{width:8px;height:8px;border-radius:50%;flex-shrink:0}._itemTitle_1qnh3_39{flex:1;font-size:var(--text-md);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._count_1qnh3_48{font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--color-text);background-color:var(--color-surface-muted);border-radius:var(--radius-pill);padding:1px 7px}._empty_1qnh3_57{margin:0;font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--line-normal)}._app_sopfz_1{height:100%;display:flex;flex-direction:column;overflow:hidden}._workspace_sopfz_8{position:relative;flex:1;min-height:0;display:flex;overflow:hidden}._backdrop_sopfz_17{display:none}@media(max-width:1024px){._backdrop_sopfz_17{display:block;position:absolute;inset:0;z-index:18;padding:0;border:none;background-color:#10182852;animation:_backdropFade_sopfz_1 .15s ease}}@keyframes _backdropFade_sopfz_1{0%{opacity:0}}._intro_2vys5_1{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--line-normal)}._fieldLabel_2vys5_8{margin:0 0 var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text)}._segmented_2vys5_15{display:flex;gap:2px;padding:2px;background-color:var(--color-surface-muted);border-radius:var(--radius-sm)}._segmentedButton_2vys5_23{flex:1;padding:6px var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);background-color:transparent;border:none;border-radius:calc(var(--radius-sm) - 1px);transition:background-color .12s ease,color .12s ease}._segmentedActive_2vys5_35{color:var(--color-primary);background-color:var(--color-surface);box-shadow:var(--shadow-sm)}._hint_2vys5_41{margin:var(--space-1) 0 var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--line-normal)}._textarea_2vys5_48{width:100%;min-height:220px;padding:var(--space-3);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--line-normal);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);outline:none;resize:vertical;transition:border-color .12s ease,box-shadow .12s ease}._textarea_2vys5_48:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}._error_2vys5_69{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-danger)}._fileInput_2vys5_75{display:none}._spacer_2vys5_79{flex:1}._secondaryButton_2vys5_83{display:inline-flex;align-items:center;gap:6px;padding:7px var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:background-color .12s ease,border-color .12s ease}._secondaryButton_2vys5_83:hover{background-color:var(--color-surface-muted);border-color:var(--color-border-strong)}._primaryButton_2vys5_102{padding:7px var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-on-accent);background-color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-sm);transition:background-color .12s ease,border-color .12s ease}._primaryButton_2vys5_102:hover:not(:disabled){background-color:var(--color-primary-strong);border-color:var(--color-primary-strong)}._primaryButton_2vys5_102:disabled{opacity:.5;cursor:not-allowed}._overlay_1bnpd_1{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background-color:#10182873;animation:_overlayFade_1bnpd_1 .15s ease}._dialog_1bnpd_13{display:flex;flex-direction:column;width:100%;max-width:560px;max-height:85vh;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;animation:_dialogIn_1bnpd_1 .16s ease}._header_1bnpd_27{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);flex-shrink:0}._title_1bnpd_37{margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text)}._close_1bnpd_44{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;color:var(--color-text-muted);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:background-color .12s ease,border-color .12s ease}._close_1bnpd_44:hover{background-color:var(--color-surface-muted);border-color:var(--color-border-strong)}._body_1bnpd_63{padding:var(--space-4);overflow-y:auto}._footer_1bnpd_68{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);flex-shrink:0}@keyframes _overlayFade_1bnpd_1{0%{opacity:0}}@keyframes _dialogIn_1bnpd_1{0%{opacity:0;transform:translateY(8px)}}._exportMenu_q1o0m_1{position:relative}._trigger_q1o0m_5{display:inline-flex;align-items:center;justify-content:center;gap:1px;height:32px;padding:0 var(--space-2);color:var(--color-on-accent);background-color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-sm);transition:background-color .12s ease,border-color .12s ease}._trigger_q1o0m_5:hover{background-color:var(--color-primary-strong);border-color:var(--color-primary-strong)}._caret_q1o0m_24{margin-left:1px;opacity:.85}._menu_q1o0m_29{position:absolute;top:calc(100% + 6px);right:0;z-index:20;display:flex;flex-direction:column;min-width:184px;padding:var(--space-1);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}._menuItem_q1o0m_44{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;padding:7px var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:left;color:var(--color-text);background-color:transparent;border:none;border-radius:var(--radius-sm);transition:background-color .12s ease}._menuItem_q1o0m_44:hover:not(:disabled){background-color:var(--color-surface-muted)}._menuItem_q1o0m_44:disabled{color:var(--color-text-subtle);opacity:.5;cursor:not-allowed}._menuItemHint_q1o0m_71{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-subtle)}@media(pointer:coarse){._trigger_q1o0m_5{height:44px}._menuItem_q1o0m_44{min-height:44px;padding:var(--space-2)}}._topBar_1i28j_1{height:var(--topbar-height);flex-shrink:0;display:flex;align-items:center;gap:var(--space-4);padding:0 var(--space-4);background-color:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);z-index:5}._menuButton_1i28j_15{display:none;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;color:var(--color-text-muted);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}._menuButton_1i28j_15:hover{background-color:var(--color-surface-muted);border-color:var(--color-border-strong)}._brand_1i28j_33{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}._logo_1i28j_40{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-deep));color:var(--color-on-accent);font-weight:var(--weight-bold);font-size:var(--text-2xl)}._brandName_1i28j_53{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-text);letter-spacing:-.01em}._nameWrapper_1i28j_60{flex:1;display:flex;justify-content:center}._nameInput_1i28j_66{width:100%;max-width:320px;text-align:center;padding:6px var(--space-3);font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-text);background-color:transparent;border:1px solid transparent;border-radius:var(--radius-sm);outline:none;transition:background-color .12s ease,border-color .12s ease}._nameInput_1i28j_66:hover{background-color:var(--color-surface-muted)}._nameInput_1i28j_66:focus{background-color:var(--color-surface);border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}._actions_1i28j_91{display:flex;align-items:center;gap:var(--space-2)}._iconButton_1i28j_97{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--color-text-muted);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:background-color .12s ease,border-color .12s ease,color .12s ease}._iconButton_1i28j_97:hover:not(:disabled){color:var(--color-text);background-color:var(--color-surface-muted);border-color:var(--color-border-strong)}._iconButton_1i28j_97:disabled{color:var(--color-text-subtle);opacity:.5;cursor:not-allowed}._divider_1i28j_122{width:1px;height:20px;background-color:var(--color-border);margin:0 var(--space-1)}._fileInput_1i28j_129{display:none}@media(max-width:1024px){._menuButton_1i28j_15{display:inline-flex}._topBar_1i28j_1{gap:var(--space-2)}}@media(max-width:860px){._brandName_1i28j_53{display:none}._nameInput_1i28j_66{max-width:180px}}@media(max-width:640px){._topBar_1i28j_1{height:auto;flex-wrap:wrap;padding:var(--space-2)}._nameWrapper_1i28j_60{order:1}._actions_1i28j_91{order:2;flex-basis:100%;flex-wrap:wrap;gap:var(--space-1)}._divider_1i28j_122{display:none}._dividerSplit_1i28j_183{display:block;width:0;margin:0 0 0 auto}._actions_1i28j_91 [data-tooltip]:after{top:auto;bottom:calc(100% + 6px);transform:translate(-50%) translateY(2px)}._actions_1i28j_91 [data-tooltip]:hover:after,._actions_1i28j_91 [data-tooltip]:focus-visible:after{transform:translate(-50%) translateY(0)}}@media(pointer:coarse){._iconButton_1i28j_97,._menuButton_1i28j_15{width:44px;height:44px}}
