:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden}#root{width:100%;max-width:100%;overflow-x:hidden}a{color:inherit;text-decoration:none}.process-section{max-width:100%;min-width:0}.process-section h3{margin-top:0}.process-diagram-frame{width:100%;max-width:100%;min-width:0;height:clamp(280px,55vh,520px);overflow:hidden;border-radius:12px;position:relative}.process-diagram-frame--expanded{position:fixed;inset:0;z-index:1400;width:auto;height:auto;max-width:none;border-radius:0;margin:0;overflow:hidden}.process-diagram-frame--placeholder{visibility:hidden;pointer-events:none}.process-diagram-frame--dark{border:1px solid rgba(145,158,171,.2);background:#0f192359}.process-diagram-frame--light{border:1px solid #d8dee6;background:#fbfcfd}.process-diagram{position:relative;width:100%;height:100%;box-sizing:border-box}.process-diagram .react-flow,.process-diagram .react-flow__renderer{width:100%;height:100%}.process-diagram .react-flow__controls{margin:0;box-shadow:0 2px 8px #0f172a2e}.process-diagram .react-flow__panel.bottom.left{bottom:12px;left:12px}.process-diagram-frame--expanded .react-flow__panel.bottom.left{bottom:max(20px,env(safe-area-inset-bottom,0px));left:max(20px,env(safe-area-inset-left,0px))}.process-scheme-status-node .react-flow__handle,.process-scheme-start-node .react-flow__handle{opacity:0;width:8px;height:8px;min-width:0;min-height:0;border:none;background:transparent}.process-diagram svg{display:block}.diagram-transition path{fill:none;stroke:#4a647f;stroke-width:2}.diagram-transition{cursor:pointer}.diagram-transition.selected path{stroke:#2364aa;stroke-width:3}.diagram-transition marker path{fill:#4a647f}.diagram-transition text{dominant-baseline:middle;fill:#344054;font-size:12px;font-weight:800;paint-order:stroke;pointer-events:none;stroke:#fbfcfd;stroke-linejoin:round;stroke-width:5px;text-anchor:middle}.diagram-node rect{fill:#fff;stroke-width:2}.diagram-node{cursor:pointer}.diagram-node.selected rect{fill:#eef6ff;filter:drop-shadow(0 4px 8px rgb(35 100 170 / 18%));stroke-width:3}.diagram-node:focus,.diagram-transition:focus{outline:none}.diagram-node:focus rect,.diagram-transition:focus path{stroke:#2364aa;stroke-width:3}.diagram-node text{pointer-events:none}.diagram-node-title{fill:#1c2430;font-size:13px;font-weight:800}.diagram-node-meta{fill:#667085;font-size:11px;font-weight:700}
