.canvas-module__skxUVW__canvas{flex:1;min-width:0;min-height:0;position:relative}.canvas-module__skxUVW__canvas .react-flow__background{color:var(--border)}.canvas-module__skxUVW__sectionNode{border:1px solid var(--border);border-left:3px solid var(--section-color,var(--border));border-radius:var(--radius-md,8px);background:var(--overlay-subtle);width:100%;height:100%;overflow:hidden}.canvas-module__skxUVW__sectionSelected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.canvas-module__skxUVW__sectionHeader{border-bottom:1px solid var(--divider);color:var(--text-primary);align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:700;display:flex}.canvas-module__skxUVW__dot{background:var(--section-color,var(--text-muted));border-radius:999px;flex-shrink:0;width:8px;height:8px}.canvas-module__skxUVW__stepNode{border:1px solid var(--border);border-radius:var(--radius-md,8px);background:var(--bg-surface);width:100%;height:100%;color:var(--text-primary);flex-direction:column;justify-content:center;gap:4px;padding:8px 10px;font-size:12px;display:flex;overflow:hidden}.canvas-module__skxUVW__stepSelected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.canvas-module__skxUVW__stepName{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.canvas-module__skxUVW__stepArchived{opacity:.55}.canvas-module__skxUVW__row{align-items:center;gap:6px;display:flex}.canvas-module__skxUVW__raci{letter-spacing:.08em;color:var(--text-muted);font-size:10px;font-weight:700}.canvas-module__skxUVW__badge{background:var(--bg-elevated);color:var(--text-secondary);border-radius:999px;align-self:flex-start;padding:1px 8px;font-size:10px;font-weight:600}.canvas-module__skxUVW__badgeActive{background:var(--accent-light);color:var(--accent)}.canvas-module__skxUVW__handle{border:1px solid var(--bg-surface);background:var(--text-muted);border-radius:999px;width:9px;height:9px}.canvas-module__skxUVW__handle:hover{background:var(--accent)}.canvas-module__skxUVW__handleAux{opacity:0;pointer-events:none;border:0;width:1px;min-width:0;height:1px;min-height:0}.canvas-module__skxUVW__canvas .react-flow__edge-path{stroke:var(--section-color,var(--text-muted));stroke-width:2px}.canvas-module__skxUVW__canvas .react-flow__edge.selected .react-flow__edge-path{stroke:var(--accent);stroke-width:3px}.canvas-module__skxUVW__canvas .react-flow__connection-path{stroke:var(--accent);stroke-width:2px}.canvas-module__skxUVW__canvas .react-flow__edge-text{fill:var(--text-secondary);font-size:10px}.canvas-module__skxUVW__canvas .react-flow__edge-textbg{fill:var(--bg-elevated);stroke:var(--border);stroke-width:1px}.canvas-module__skxUVW__panel{gap:4px;display:flex}.canvas-module__skxUVW__panelButton{border:1px solid var(--border);border-radius:var(--radius-md,8px);background:var(--bg-surface);min-width:28px;height:28px;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast,.15s) ease, color var(--transition-fast,.15s) ease, transform var(--transition-fast,.15s) ease-out;justify-content:center;align-items:center;padding:0 10px;font-family:inherit;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.canvas-module__skxUVW__panelButton:hover{background:var(--bg-hover);color:var(--text-primary)}.canvas-module__skxUVW__panelButton:active{transform:scale(.97)}.canvas-module__skxUVW__panelButton:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.canvas-module__skxUVW__canvas .react-flow__attribution{background:0 0;padding:2px 6px;font-size:10px}.canvas-module__skxUVW__canvas .react-flow__attribution a{color:var(--text-muted);text-decoration:none}.canvas-module__skxUVW__error{border-radius:var(--radius-md,8px);background:var(--danger-bg);color:var(--danger);padding:6px 10px;font-size:12px}.canvas-module__skxUVW__empty{text-align:center;color:var(--text-secondary);flex:1;justify-content:center;align-items:center;margin:0;padding:32px max(24px,50% - 210px);font-size:14px;line-height:1.6;display:flex}.canvas-module__skxUVW__touched{outline:2px dashed var(--accent);outline-offset:3px;border-radius:var(--radius-md,10px)}.canvas-module__skxUVW__touched .react-flow__edge-path{stroke-width:2.5px;stroke:var(--accent)!important}
