@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#0f1117;--bg-secondary:#161b22;--bg-tertiary:#1c2128;--bg-hover:#21262d;--border:#30363d;--border-subtle:#21262d;--text-primary:#e6edf3;--text-secondary:#8b949e;--text-muted:#6e7681;--accent-blue:#388bfd;--accent-green:#3fb950;--accent-orange:#d29922;--accent-purple:#a371f7;--accent-red:#f85149;--node-when:#1a7f37;--node-when-border:#3fb950;--node-do:#1158a8;--node-do-border:#388bfd;--node-if:#7d4e00;--node-if-border:#d29922;--node-loop:#5e3fb3;--node-loop-border:#a371f7;--sidebar-width:280px;--panel-width:320px}#root,body,html{height:100%;overflow:hidden;width:100%}body{-webkit-font-smoothing:antialiased;background:#0f1117;background:var(--bg-primary);color:#e6edf3;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#30363d;background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#6e7681;background:var(--text-muted)}.reactflow-wrapper{height:100%;width:100%}.react-flow__background{background-color:#0f1117!important;background-color:var(--bg-primary)!important}.react-flow__controls{background:#161b22!important;background:var(--bg-secondary)!important;border:1px solid #30363d!important;border:1px solid var(--border)!important;border-radius:8px!important;box-shadow:0 4px 16px #0006!important}.react-flow__controls-button{background:#0000!important;border:none!important;border-bottom:1px solid #30363d!important;border-bottom:1px solid var(--border)!important;color:#8b949e!important;color:var(--text-secondary)!important}.react-flow__controls-button:hover{background:#21262d!important;background:var(--bg-hover)!important;color:#e6edf3!important;color:var(--text-primary)!important}.react-flow__minimap{background:#161b22!important;background:var(--bg-secondary)!important;border:1px solid #30363d!important;border:1px solid var(--border)!important;border-radius:8px!important}.react-flow__edge-path{stroke:#30363d!important;stroke:var(--border)!important;stroke-width:2!important}.react-flow__edge.selected .react-flow__edge-path{stroke:#388bfd!important;stroke:var(--accent-blue)!important}.react-flow__handle{background:#161b22!important;background:var(--bg-secondary)!important;border:2px solid #30363d!important;border:2px solid var(--border)!important;height:10px!important;width:10px!important}.react-flow__handle:hover{background:#388bfd!important;background:var(--accent-blue)!important;border-color:#388bfd!important;border-color:var(--accent-blue)!important}.react-flow{direction:ltr}.react-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{cursor:grab;z-index:1}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:grabbing}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.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 .react-flow__edges{overflow:visible;pointer-events:none}.react-flow__connection-path,.react-flow__edge-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{cursor:pointer;pointer-events:visibleStroke}.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:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:grab;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.react-flow__node.dragging{cursor:grabbing}.react-flow__nodesselection{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background:#1a192b;border:1px solid #fff;border-radius:100%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:-4px;left:50%;top:auto;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{left:-4px;top:50%;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translateX(-50%)}.react-flow__attribution{background:#ffffff80;font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{height:100%;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.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-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:#fff;border:1px solid #1a192b;border-radius:3px;color:#222;font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.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{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{align-items:center;background:#fefefe;border:none;border-bottom:1px solid #eee;box-sizing:initial;cursor:pointer;display:flex;height:16px;justify-content:center;padding:5px;-webkit-user-select:none;user-select:none;width:16px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{max-height:12px;max-width:12px;width:100%}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:#3367d9;border:1px solid #fff;border-radius:1px;height:4px;transform:translate(-50%,-50%);width:4px}.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.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{height:100%;top:0;transform:translate(-50%);width:1px}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;left:0;transform:translateY(-50%);width:100%}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.topbar{background:var(--bg-secondary);border-bottom:1px solid var(--border);flex-shrink:0;gap:16px;height:48px;justify-content:space-between;padding:0 16px;z-index:100}.topbar,.topbar-left{align-items:center;display:flex}.topbar-left{flex:1 1;gap:12px}.topbar-center,.topbar-right{align-items:center;display:flex}.topbar-right{flex:1 1;gap:8px;justify-content:flex-end}.logo{align-items:center;display:flex;gap:6px}.logo-icon{color:var(--accent-orange)}.logo-text{color:var(--text-primary);font-size:15px;font-weight:700;letter-spacing:.5px}.logo-tag{color:var(--text-muted);font-size:11px;font-weight:400}.topbar-divider{background:var(--border);height:20px;margin:0 4px;width:1px}.breadcrumb{align-items:center;display:flex;gap:6px}.breadcrumb-item{color:var(--text-secondary);font-size:13px}.breadcrumb-arrow{color:var(--text-muted)}.workflow-name{color:var(--text-primary);cursor:pointer;font-weight:500}.workflow-name:hover{color:var(--accent-blue)}.workflow-name-input{background:var(--bg-primary);border:1px solid var(--accent-blue);border-radius:4px;color:var(--text-primary);font-family:inherit;font-size:13px;font-weight:500;outline:none;padding:2px 8px}.stats-row{align-items:center;display:flex;gap:8px}.stat{color:var(--text-secondary);font-size:12px}.stat strong{color:var(--text-primary)}.stat-divider{color:var(--text-muted)}.btn-ghost{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;padding:6px;transition:all .15s}.btn-ghost:hover,.btn-secondary{background:var(--bg-hover);color:var(--text-primary)}.btn-secondary{align-items:center;border:1px solid var(--border);border-radius:6px;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;padding:6px 12px;transition:all .15s}.btn-secondary:hover{background:var(--bg-primary);border-color:var(--text-muted)}.btn-primary{align-items:center;background:var(--accent-green);border:1px solid var(--accent-green);border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:6px 14px;transition:all .15s}.btn-primary:hover{background:#2ea043;filter:brightness(1.1)}.sidebar{background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;width:var(--sidebar-width)}.sidebar-header{border-bottom:1px solid var(--border);flex-shrink:0;padding:16px}.sidebar-title{color:var(--text-primary);font-size:13px;font-weight:600;margin-bottom:2px}.sidebar-subtitle{color:var(--text-muted);font-size:11px;margin-bottom:10px}.search-box{align-items:center;display:flex;position:relative}.search-icon{color:var(--text-muted);left:10px;pointer-events:none;position:absolute}.search-input{background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-family:inherit;font-size:12px;outline:none;padding:7px 10px 7px 30px;transition:border-color .15s;width:100%}.search-input:focus{border-color:var(--accent-blue)}.search-input::placeholder{color:var(--text-muted)}.sidebar-body{flex:1 1;overflow-y:auto;padding:8px 0}.category-section{margin-bottom:4px}.category-header{align-items:center;background:#0000;border:none;border-left:3px solid #0000;color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:11px;font-weight:600;gap:8px;letter-spacing:.5px;padding:8px 16px;text-align:left;transition:all .15s;width:100%}.category-header:hover{background:var(--bg-hover);color:var(--text-primary)}.category-label{flex:1 1}.category-count{background:var(--bg-hover);border-radius:10px;color:var(--text-muted);font-size:10px;padding:1px 6px}.node-list{padding:4px 8px}.node-card{align-items:flex-start;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-left:3px solid #0000;border-radius:6px;cursor:grab;display:flex;gap:10px;margin-bottom:3px;padding:8px 10px;transition:all .15s;-webkit-user-select:none;user-select:none}.node-card:hover{background:var(--bg-hover);border-color:var(--border);transform:translateX(2px)}.node-card:active{cursor:grabbing;opacity:.7}.node-icon{flex-shrink:0;font-size:16px;margin-top:1px}.node-info{flex:1 1;min-width:0}.node-label{color:var(--text-primary);font-size:12px;font-weight:500;line-height:1.3;margin-bottom:2px}.node-desc{color:var(--text-muted);font-size:11px;line-height:1.3}.workflow-node{background:var(--bg-secondary);border-left:1px solid var(--border);border:1px solid var(--border);border-left-width:4px;border-radius:8px;box-shadow:0 2px 8px #0000004d;cursor:pointer;max-width:240px;min-width:200px;transition:all .15s}.workflow-node:hover{box-shadow:0 4px 16px #0006;transform:translateY(-1px)}.workflow-node.selected{box-shadow:0 0 0 2px var(--accent-blue)}.node-trigger{border-left-color:var(--node-when-border)!important}.node-action{border-left-color:var(--node-do-border)!important}.node-condition{border-left-color:var(--node-if-border)!important}.node-loop{border-left-color:var(--node-loop-border)!important}.workflow-node-inner{padding:10px 12px}.wn-header{align-items:center;display:flex;gap:6px;margin-bottom:6px}.wn-icon{font-size:16px}.wn-category{background:var(--bg-hover);border-radius:4px;color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.8px;padding:1px 6px}.node-trigger .wn-category{color:var(--node-when-border)}.node-action .wn-category{color:var(--node-do-border)}.node-condition .wn-category{color:var(--node-if-border)}.node-loop .wn-category{color:var(--node-loop-border)}.wn-label{color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.3;margin-bottom:4px}.wn-desc{color:var(--text-muted);font-size:11px;line-height:1.4}.node-handle{background:var(--bg-secondary)!important;border:2px solid var(--border)!important;height:10px!important;transition:all .15s;width:10px!important}.node-handle:hover{background:var(--accent-blue)!important;border-color:var(--accent-blue)!important}.node-handle-false{border-color:var(--accent-red)!important}.canvas-wrapper{background:var(--bg-primary);flex:1 1;position:relative}.canvas-empty{left:50%;pointer-events:none;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:1}.canvas-empty-icon{font-size:48px;margin-bottom:16px;opacity:.3}.canvas-empty-title{color:var(--text-secondary);font-size:18px;font-weight:600;margin-bottom:8px}.canvas-empty-subtitle{color:var(--text-muted);font-size:13px;max-width:300px}.properties-panel{background:var(--bg-secondary);border-left:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;width:var(--panel-width)}.panel-header{align-items:center;border-bottom:1px solid var(--border);color:var(--text-primary);display:flex;flex-shrink:0;font-size:13px;font-weight:600;gap:8px;padding:14px 16px}.panel-header-icon{font-size:16px}.panel-empty{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:12px;justify-content:center;padding:32px 24px;text-align:center}.panel-empty-icon{font-size:32px;opacity:.4}.panel-empty p{color:var(--text-muted);font-size:12px;line-height:1.5}.panel-body{flex:1 1;overflow-y:auto;padding:16px}.panel-section{margin-bottom:16px}.panel-label{color:var(--text-secondary);display:block;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.panel-hint,.panel-label{font-size:11px;margin-bottom:6px}.panel-hint{color:var(--text-muted)}.panel-hint.mono{background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);font-family:SFMono-Regular,Consolas,monospace;padding:4px 8px}.panel-input,.panel-select,.panel-textarea{background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-family:inherit;font-size:12px;margin-bottom:6px;outline:none;padding:7px 10px;transition:border-color .15s;width:100%}.panel-input:focus,.panel-select:focus,.panel-textarea:focus{border-color:var(--accent-blue)}.panel-textarea{resize:vertical}.panel-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%238b949e' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;cursor:pointer;padding-right:28px}.panel-condition-row{display:flex;flex-direction:column;gap:4px}.panel-connect-btn{background:#0000;border:1px dashed var(--border);border-radius:6px;color:var(--accent-blue);cursor:pointer;font-family:inherit;font-size:12px;padding:8px;transition:all .15s;width:100%}.panel-connect-btn:hover{background:#388bfd1a;border-color:var(--accent-blue)}.feedback-bar{align-items:center;background:var(--bg-secondary);border-top:1px solid var(--border);display:flex;flex-shrink:0;height:36px;overflow:hidden;padding:0 16px}.feedback-hint{color:var(--text-muted);font-size:12px}.achievement-list{align-items:center;display:flex;gap:16px;overflow:hidden}.achievement-item{align-items:center;animation:slideIn .3s ease;display:flex;gap:6px}@keyframes slideIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.achievement-dot{color:var(--accent-green);font-size:8px}.achievement-msg{color:var(--text-primary);font-size:12px;white-space:nowrap}.achievement-time{color:var(--text-muted);font-size:11px;white-space:nowrap}.app-layout{background:var(--bg-primary);display:flex;flex-direction:column;height:100vh;overflow:hidden;width:100vw}.app-body,.canvas-area{display:flex;flex:1 1;overflow:hidden}.canvas-area{flex-direction:column;position:relative}
/*# sourceMappingURL=main.d995fae6.css.map*/