@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@300;400;500;600&display=swap";._root_iwcp3_1{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--surface-base);position:relative;overflow:hidden}._grid_iwcp3_11{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,200,240,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,200,240,.03) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}._glow_iwcp3_21{position:absolute;top:-180px;left:50%;transform:translate(-50%);width:600px;height:400px;background:radial-gradient(ellipse at center,rgba(0,200,240,.06) 0%,transparent 70%);pointer-events:none}._panel_iwcp3_32{position:relative;width:340px;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--space-8)}._header_iwcp3_42{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6)}._logoMark_iwcp3_49{flex-shrink:0}._title_iwcp3_53{font-size:var(--font-size-lg);font-weight:var(--font-weight-semi);color:var(--text-primary);letter-spacing:-.02em;line-height:var(--leading-tight)}._subtitle_iwcp3_61{font-size:var(--font-size-xs);color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;margin-top:2px}._divider_iwcp3_69{height:1px;background:var(--border-subtle);margin-bottom:var(--space-6)}._form_iwcp3_75{display:flex;flex-direction:column;gap:var(--space-4)}._field_iwcp3_81{display:flex;flex-direction:column;gap:var(--space-2)}._label_iwcp3_87{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);letter-spacing:.03em;text-transform:uppercase}._input_iwcp3_95{background:var(--surface-overlay);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-base);padding:8px var(--space-3);outline:none;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}._input_iwcp3_95:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-glow)}._error_iwcp3_112{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--danger);background:var(--danger-glow);border:1px solid var(--danger-border);border-radius:var(--radius-md);padding:8px var(--space-3)}._errorIcon_iwcp3_124{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--danger);color:var(--text-inverse);font-size:10px;font-weight:var(--font-weight-semi);flex-shrink:0}._submit_iwcp3_138{background:var(--accent);color:var(--accent-fg);border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semi);padding:9px var(--space-4);margin-top:var(--space-2);transition:background var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}._submit_iwcp3_138:hover:not(:disabled){background:var(--accent-dim)}._submit_iwcp3_138:disabled{opacity:.5;cursor:not-allowed}._footer_iwcp3_153{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);font-size:var(--font-size-xs);color:var(--text-muted)}._footerDot_iwcp3_164{width:6px;height:6px;border-radius:50%;background:var(--status-available);box-shadow:0 0 6px var(--status-available);flex-shrink:0}._shell_1nows_1{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--surface-base)}._topbar_1nows_10{display:flex;align-items:center;height:44px;padding:0 var(--space-4);background:var(--surface-raised);border-bottom:1px solid var(--border-subtle);flex-shrink:0;gap:var(--space-4);z-index:10}._brand_1nows_22{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}._brandName_1nows_29{font-size:var(--font-size-sm);font-weight:var(--font-weight-semi);color:var(--text-primary);letter-spacing:-.01em}._brandSep_1nows_36{width:1px;height:18px;background:var(--border-default)}._topbarTitle_1nows_42{font-size:var(--font-size-xs);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-weight:var(--font-weight-medium)}._spacer_1nows_50{flex:1}._topbarActions_1nows_52{display:flex;align-items:center;gap:var(--space-3)}._envBadge_1nows_58{font-size:9px;font-weight:var(--font-weight-semi);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--accent-glow);border:1px solid var(--accent-border);border-radius:var(--radius-sm);padding:2px 6px}._logoutBtn_1nows_70{display:flex;align-items:center;gap:var(--space-2);padding:5px var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:transparent;color:var(--text-muted);font-size:var(--font-size-xs);transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}._logoutBtn_1nows_70:hover{background:var(--surface-overlay);color:var(--text-secondary);border-color:var(--border-strong)}._body_1nows_90{display:flex;flex:1;overflow:hidden}._sidebar_1nows_97{width:200px;flex-shrink:0;display:flex;flex-direction:column;background:var(--surface-raised);border-right:1px solid var(--border-subtle);padding:var(--space-3) 0 var(--space-4);overflow-y:auto}._nav_1nows_108{display:flex;flex-direction:column;padding:0 var(--space-2);gap:1px}._navGroup_1nows_115{font-size:9px;font-weight:var(--font-weight-semi);letter-spacing:.1em;color:var(--text-muted);padding:var(--space-4) var(--space-3) var(--space-1);text-transform:uppercase}._navItem_1nows_124{position:relative;display:flex;align-items:center;gap:var(--space-3);width:100%;padding:7px var(--space-3);border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);cursor:pointer;text-align:left;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);overflow:hidden;white-space:nowrap}._navItem_1nows_124:hover{background:var(--surface-overlay);color:var(--text-primary)}._navItemActive_1nows_149{color:var(--accent)!important;background:var(--accent-glow)!important}._navIcon_1nows_154{display:flex;align-items:center;flex-shrink:0;opacity:.7}._navItemActive_1nows_149 ._navIcon_1nows_154{opacity:1}._navIndicator_1nows_163{position:absolute;left:0;top:4px;bottom:4px;width:2px;background:var(--accent);border-radius:0 2px 2px 0;box-shadow:0 0 8px var(--accent-glow)}._content_1nows_173{flex:1;overflow:hidden;display:flex;flex-direction:column}._pageWrap_1nows_180{flex:1;overflow-y:auto;padding:var(--space-6) var(--space-8)}.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))}._designer_6i3y6_4{position:fixed;top:44px;left:200px;right:0;bottom:0;z-index:50;background:var(--surface-base);display:flex;flex-direction:column;font-family:var(--font-sans)}._toolbar_6i3y6_18{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-4);height:48px;background:var(--surface-raised);border-bottom:1px solid var(--border-default);flex-shrink:0}._backBtn_6i3y6_29{display:flex;align-items:center;gap:6px;padding:5px 10px;background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--font-size-xs);font-family:var(--font-sans);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}._backBtn_6i3y6_29:hover{color:var(--text-secondary);border-color:var(--border-strong);background:var(--surface-overlay)}._sep_6i3y6_45{width:1px;height:20px;background:var(--border-default);flex-shrink:0}._nameInput_6i3y6_47{flex:1;max-width:260px;background:var(--surface-overlay);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);font-family:var(--font-sans);padding:5px 10px;outline:none;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}._nameInput_6i3y6_47:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}._nameInput_6i3y6_47::placeholder{color:var(--text-muted)}._spacer_6i3y6_63{flex:1}._loadBtn_6i3y6_65,._layoutBtn_6i3y6_65,._validateBtn_6i3y6_65{display:flex;align-items:center;gap:5px;padding:5px 10px;background:var(--surface-overlay);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-xs);font-family:var(--font-sans);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}._loadBtn_6i3y6_65:hover,._layoutBtn_6i3y6_65:hover,._validateBtn_6i3y6_65:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--surface-elevated)}._saveBtn_6i3y6_85{display:flex;align-items:center;gap:5px;padding:5px 14px;background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-md);color:var(--accent-fg);font-size:var(--font-size-xs);font-weight:var(--font-weight-semi);font-family:var(--font-sans);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}._saveBtn_6i3y6_85:hover{background:var(--accent-dim);box-shadow:0 2px 12px var(--accent-glow)}._saveBtn_6i3y6_85:disabled{opacity:.45;cursor:not-allowed}._statusDot_6i3y6_103{width:6px;height:6px;border-radius:50%;background:var(--status-available);animation:_pulse_6i3y6_1 2s ease-in-out infinite}._statusDotErr_6i3y6_111{background:var(--danger);animation:none}@keyframes _pulse_6i3y6_1{0%,to{opacity:1}50%{opacity:.4}}._loadDropdown_6i3y6_119{position:relative}._loadMenu_6i3y6_123{position:absolute;top:calc(100% + 4px);right:0;min-width:260px;background:var(--surface-overlay);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:100;overflow:hidden;animation:_dropIn_6i3y6_1 var(--dur-fast) var(--ease-out) both}@keyframes _dropIn_6i3y6_1{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}._loadMenuHeader_6i3y6_142{padding:8px 12px;font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--border-subtle);font-weight:var(--font-weight-medium)}._loadMenuItem_6i3y6_152{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;background:transparent;border:none;color:var(--text-secondary);font-size:var(--font-size-sm);font-family:var(--font-sans);cursor:pointer;text-align:left;transition:background var(--dur-instant) var(--ease-out),color var(--dur-instant) var(--ease-out)}._loadMenuItem_6i3y6_152:hover{background:var(--surface-elevated);color:var(--text-primary)}._loadMenuVer_6i3y6_169{font-size:var(--font-size-xs);font-family:var(--font-mono);color:var(--text-muted)}._canvasArea_6i3y6_176{display:flex;flex:1;overflow:hidden}._palette_6i3y6_183{width:168px;flex-shrink:0;background:var(--surface-raised);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;overflow-y:auto;padding:var(--space-3) 0}._paletteHeader_6i3y6_194{padding:0 var(--space-3) var(--space-2);font-size:9px;font-weight:var(--font-weight-semi);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}._paletteSection_6i3y6_203{padding:0 0 var(--space-3)}._paletteSectionLabel_6i3y6_207{padding:var(--space-2) var(--space-3) var(--space-1);font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);opacity:.6}._paletteItem_6i3y6_216{display:flex;align-items:center;gap:8px;margin:1px var(--space-2);padding:7px 8px;border:1px solid transparent;border-radius:var(--radius-md);cursor:grab;-webkit-user-select:none;user-select:none;transition:background var(--dur-instant) var(--ease-out),border-color var(--dur-instant) var(--ease-out);color:var(--text-secondary);font-size:var(--font-size-xs)}._paletteItem_6i3y6_216:hover{background:var(--surface-overlay);border-color:var(--border-default);color:var(--text-primary)}._paletteItem_6i3y6_216:active{cursor:grabbing}._paletteItemDot_6i3y6_239{width:8px;height:8px;border-radius:50%;flex-shrink:0}._canvas_6i3y6_176{flex:1;position:relative;background:var(--surface-base)}._canvas_6i3y6_176 .react-flow__background{background:var(--surface-base)}._canvas_6i3y6_176 .react-flow__controls{bottom:16px;left:16px;border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}._canvas_6i3y6_176 .react-flow__controls-button{background:var(--surface-raised);border:none;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);fill:var(--text-secondary);width:28px;height:28px}._canvas_6i3y6_176 .react-flow__controls-button:hover{background:var(--surface-elevated)}._canvas_6i3y6_176 .react-flow__minimap{border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden;bottom:16px;right:16px}._canvas_6i3y6_176 .react-flow__minimap-mask{fill:#080b0eb3}._dropOverlay_6i3y6_282{position:absolute;top:0;right:0;bottom:0;left:0;border:2px dashed var(--accent);border-radius:var(--radius-lg);pointer-events:none;opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}._dropOverlayActive_6i3y6_291{opacity:1}._configPanel_6i3y6_294{width:280px;flex-shrink:0;background:var(--surface-raised);border-left:1px solid var(--border-subtle);display:flex;flex-direction:column;overflow:hidden}._configPanelEmpty_6i3y6_304{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);color:var(--text-muted);font-size:var(--font-size-sm);padding:var(--space-8);text-align:center}._configPanelHeader_6i3y6_317{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}._configPanelTitle_6i3y6_326{display:flex;align-items:center;gap:6px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}._configTypeBadge_6i3y6_337{font-size:9px;font-weight:var(--font-weight-semi);letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:var(--radius-pill);border:1px solid}._deleteBtn_6i3y6_347{display:flex;align-items:center;padding:4px 8px;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--font-size-xs);font-family:var(--font-sans);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}._deleteBtn_6i3y6_347:hover{color:var(--danger);border-color:var(--danger-border);background:var(--danger-glow)}._configBody_6i3y6_362{flex:1;overflow-y:auto;padding:var(--space-4) 14px;display:flex;flex-direction:column;gap:var(--space-4)}._fieldGroup_6i3y6_371{display:flex;flex-direction:column;gap:6px}._fieldLabel_6i3y6_373{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}._fieldInput_6i3y6_381{width:100%;background:var(--surface-overlay);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);font-family:var(--font-sans);padding:6px 10px;outline:none;box-sizing:border-box;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}._fieldInput_6i3y6_381:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}._fieldInput_6i3y6_381::placeholder{color:var(--text-muted)}._fieldMono_6i3y6_397{font-family:var(--font-mono);font-size:var(--font-size-xs)}._fieldSelect_6i3y6_399{width:100%;background:var(--surface-overlay);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);font-family:var(--font-sans);padding:6px 26px 6px 10px;outline:none;box-sizing:border-box;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2348596b' stroke-width='1.2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:border-color var(--dur-fast) var(--ease-out)}._fieldSelect_6i3y6_399:focus{border-color:var(--accent)}._fieldSelect_6i3y6_399 option{background:var(--surface-overlay)}._fieldTextarea_6i3y6_421{width:100%;min-height:72px;background:var(--surface-overlay);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);font-family:var(--font-sans);padding:6px 10px;outline:none;resize:vertical;box-sizing:border-box;line-height:1.5;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}._fieldTextarea_6i3y6_421:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}._fieldDivider_6i3y6_439{height:1px;background:var(--border-subtle);margin:var(--space-1) 0}._optTable_6i3y6_446{display:flex;flex-direction:column;gap:4px}._optRow_6i3y6_448{display:flex;align-items:center;gap:6px}._optDigitInput_6i3y6_454{width:36px;text-align:center;font-family:var(--font-mono);font-size:var(--font-size-xs);background:var(--surface-overlay);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);padding:5px 0;outline:none;transition:border-color var(--dur-fast) var(--ease-out)}._optDigitInput_6i3y6_454:focus{border-color:var(--accent)}._optTargetInput_6i3y6_469{flex:1;font-family:var(--font-mono);font-size:var(--font-size-xs);background:var(--surface-overlay);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);padding:5px 8px;outline:none;transition:border-color var(--dur-fast) var(--ease-out)}._optTargetInput_6i3y6_469:focus{border-color:var(--accent)}._optRemoveBtn_6i3y6_483{background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;padding:2px 4px;border-radius:var(--radius-md);transition:color var(--dur-instant),background var(--dur-instant)}._optRemoveBtn_6i3y6_483:hover{color:var(--danger);background:var(--danger-glow)}._addOptBtn_6i3y6_496{display:flex;align-items:center;gap:4px;width:100%;padding:5px 8px;background:transparent;border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--font-size-xs);font-family:var(--font-sans);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}._addOptBtn_6i3y6_496:hover{color:var(--accent);border-color:var(--accent-border)}._daysGrid_6i3y6_514{display:flex;gap:4px}._dayChip_6i3y6_515{flex:1;text-align:center;padding:4px 2px;font-size:10px;font-weight:500;border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-muted);background:var(--surface-overlay);transition:color var(--dur-instant),border-color var(--dur-instant),background var(--dur-instant);-webkit-user-select:none;user-select:none}._dayChipActive_6i3y6_529{color:var(--accent)!important;border-color:var(--accent-border)!important;background:var(--accent-glow)!important}._skillTags_6i3y6_532{display:flex;flex-wrap:wrap;gap:4px}._skillTag_6i3y6_532{display:flex;align-items:center;gap:4px;background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-pill);font-size:10px;font-family:var(--font-mono);color:var(--text-secondary);padding:2px 6px}._skillTagRemove_6i3y6_545{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:0;display:flex;align-items:center;transition:color var(--dur-instant)}._skillTagRemove_6i3y6_545:hover{color:var(--danger)}._didSection_6i3y6_558{border-top:1px solid var(--border-subtle);padding-top:var(--space-4)}._didRow_6i3y6_559{display:flex;align-items:center;gap:6px;margin-bottom:4px}._didPattern_6i3y6_565{flex:1;font-family:var(--font-mono);font-size:var(--font-size-xs);background:var(--surface-overlay);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);padding:5px 8px;outline:none}._didPattern_6i3y6_565:focus{border-color:var(--accent)}._didBindBtn_6i3y6_577{padding:5px 10px;background:var(--accent-glow);border:1px solid var(--accent-border);border-radius:var(--radius-md);color:var(--accent);font-size:var(--font-size-xs);font-family:var(--font-sans);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}._didBindBtn_6i3y6_577:hover{background:var(--accent);color:var(--accent-fg)}._statusBar_6i3y6_591{display:flex;align-items:center;gap:var(--space-4);padding:0 var(--space-4);height:32px;background:var(--surface-raised);border-top:1px solid var(--border-subtle);flex-shrink:0;overflow:hidden}._statusMsg_6i3y6_603{font-size:10.5px;color:var(--text-muted);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._statusError_6i3y6_612{color:var(--danger)}._statusWarn_6i3y6_613{color:var(--status-busy)}._statusOk_6i3y6_614{color:var(--status-available)}._issueCount_6i3y6_616{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:var(--font-weight-medium);padding:2px 7px;border-radius:var(--radius-pill)}._issueCountError_6i3y6_625{background:var(--danger-glow);color:var(--danger);border:1px solid var(--danger-border)}._issueCountWarn_6i3y6_626{background:var(--status-busy-glow);color:var(--status-busy);border:1px solid rgba(245,166,35,.35)}._stack_2kmjv_1{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column-reverse;gap:8px;z-index:9999;pointer-events:none}._toast_2kmjv_12{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-md);font-size:var(--font-size-sm);max-width:340px;pointer-events:auto;box-shadow:var(--shadow-lg)}._success_2kmjv_24{background:var(--surface-overlay);border:1px solid var(--border-strong);color:var(--text-primary)}._error_2kmjv_30{background:#f0484814;border:1px solid var(--danger-border);color:var(--danger)}._dot_2kmjv_36{width:6px;height:6px;border-radius:50%;flex-shrink:0}._success_2kmjv_24 ._dot_2kmjv_36{background:var(--status-available)}._error_2kmjv_30 ._dot_2kmjv_36{background:var(--danger)}._backdrop_c4hw0_1{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:200}._drawer_c4hw0_8{position:fixed;top:0;right:0;bottom:0;width:400px;background:var(--surface-raised);border-left:1px solid var(--border-default);z-index:201;display:flex;flex-direction:column;box-shadow:var(--shadow-xl)}._header_c4hw0_22{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}._title_c4hw0_31{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--text-primary)}._closeBtn_c4hw0_37{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:color var(--dur-fast) var(--ease-out)}._closeBtn_c4hw0_37:hover{color:var(--text-secondary)}._body_c4hw0_52{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}._overlay_1quri_1{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:300;display:flex;align-items:center;justify-content:center}._modal_1quri_11{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:24px;width:360px;box-shadow:var(--shadow-xl)}._title_1quri_20{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:8px}._message_1quri_27{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:24px;line-height:var(--leading-normal)}._actions_1quri_34{display:flex;justify-content:flex-end;gap:8px}._cancelBtn_1quri_40{padding:7px 16px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}._cancelBtn_1quri_40:hover:not(:disabled){background:var(--surface-overlay);border-color:var(--border-strong)}._cancelBtn_1quri_40:disabled{opacity:.5;cursor:not-allowed}._confirmBtn_1quri_54{padding:7px 16px;border:none;border-radius:var(--radius-md);background:var(--danger);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;min-width:60px;transition:opacity var(--dur-fast) var(--ease-out)}._confirmBtn_1quri_54:disabled{opacity:.5;cursor:not-allowed}:root{color-scheme:dark;--surface-base: #080b0e;--surface-raised: #0f1318;--surface-overlay: #161b22;--surface-elevated: #1c2230;--surface-muted: #232b38;--border-subtle: #161e2a;--border-default: #1f2d3e;--border-strong: #2d3f52;--text-primary: #dce5ef;--text-secondary: #7e8fa3;--text-muted: #48596b;--text-inverse: #080b0e;--accent: #00c8f0;--accent-dim: #009ec0;--accent-glow: rgba(0, 200, 240, .14);--accent-border: rgba(0, 200, 240, .35);--accent-fg: #080b0e;--status-available: #22d46a;--status-available-dim: #16a84f;--status-available-glow: rgba(34, 212, 106, .14);--status-busy: #f5a623;--status-busy-dim: #c98210;--status-busy-glow: rgba(245, 166, 35, .14);--status-offline: #5a6a7c;--status-offline-dim: #3d4f60;--status-offline-glow: rgba(90, 106, 124, .1);--danger: #f04848;--danger-dim: #c43030;--danger-glow: rgba(240, 72, 72, .14);--danger-border: rgba(240, 72, 72, .35);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 6px;--radius-pill: 100px;--font-sans: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", "Courier New", monospace;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-base: 13px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 20px;--font-size-2xl: 28px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semi: 600;--dur-instant: 60ms;--dur-fast: .12s;--dur-base: .2s;--dur-slow: .34s;--dur-slower: .5s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--shadow-xs: 0 1px 2px rgba(0,0,0,.35);--shadow-sm: 0 2px 6px rgba(0,0,0,.45), 0 1px 2px rgba(0,0,0,.3);--shadow-md: 0 4px 14px rgba(0,0,0,.55), 0 2px 4px rgba(0,0,0,.35);--shadow-lg: 0 8px 28px rgba(0,0,0,.6), 0 3px 8px rgba(0,0,0,.4);--shadow-xl: 0 20px 60px rgba(0,0,0,.7), 0 6px 16px rgba(0,0,0,.5);--shadow-accent: 0 0 0 1px var(--accent-border), 0 4px 20px var(--accent-glow);--shadow-danger: 0 0 0 1px var(--danger-border), 0 4px 20px var(--danger-glow);--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.5;--leading-loose: 1.65}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--surface-base);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}
