@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f8fafb;color:#1a2744;line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}@keyframes dash-flow{to{stroke-dashoffset:-10}}@keyframes slideRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.react-flow__node{transition:filter .2s}.react-flow__node:hover{filter:drop-shadow(0 4px 12px rgba(15,102,116,.15));z-index:10!important}.react-flow__controls{border-radius:8px!important;border:1px solid #e5e9ef!important;box-shadow:0 2px 8px rgba(0,0,0,.06)!important;overflow:hidden}.react-flow__controls-button{background:#ffffff!important;border-bottom:1px solid #f4f6f8!important;color:#4b5e7a!important;width:28px!important;height:28px!important}.react-flow__controls-button:hover{background:#f4f6f8!important;color:#0f6674!important}.react-flow__controls-button svg{fill:currentColor!important}.react-flow__edge-interaction{pointer-events:none}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d1d9e3;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#b8c4d2}