.seamless-canvas{background:transparent!important}.seamless-controls{background:var(--color-primary-800)!important;border:1px solid var(--color-neutral-700)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lifted)!important}.seamless-controls button{background:transparent!important;border:none!important;color:var(--color-neutral-300)!important;width:32px!important;height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .2s!important}.seamless-controls button:hover{background:var(--color-neutral-700)!important;color:var(--color-accent-400)!important}.seamless-minimap{background:var(--color-primary-800)!important;border:1px solid var(--color-neutral-700)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lifted)!important}.react-flow__node{cursor:pointer!important;transition:all .2s!important}.react-flow__node:hover{box-shadow:var(--shadow-lifted)!important}.react-flow__node.selected{box-shadow:var(--shadow-glow-accent)!important}.react-flow__edge-path{stroke:var(--color-accent-500)!important;stroke-width:2!important}.react-flow__edge.animated .react-flow__edge-path{animation:dashdraw .5s linear infinite!important}@keyframes dashdraw{to{stroke-dashoffset:-10}}.glass-panel{background:#0f172ad9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff1a}.glass-button{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-button:hover{background:linear-gradient(135deg,#ffffff26,#ffffff14);border-color:#fff3;transform:translateY(-1px);box-shadow:0 4px 20px #00000040}.floating-toolbar{background:linear-gradient(135deg,#1e293bf2,#0f172af2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(148,163,184,.1);box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0003,inset 0 1px #ffffff1a}.seamless-node{background:linear-gradient(135deg,#334155e6,#1e293be6);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(148,163,184,.2);box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003;transition:all .3s cubic-bezier(.4,0,.2,1)}.seamless-node:hover:not(.react-flow__node-dragging){transform:translateY(-2px);box-shadow:0 10px 15px -3px #0006,0 4px 6px -2px #0000004d;border-color:#94a3b84d}.seamless-node.selected{border-color:#3b82f699;box-shadow:0 0 0 1px #3b82f666,0 10px 15px -3px #3b82f633,0 4px 6px -2px #0000004d}.seamless-canvas{background:radial-gradient(circle at 25% 25%,rgba(59,130,246,.15) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(147,51,234,.15) 0%,transparent 50%),linear-gradient(135deg,#0f172a,#020617)}@keyframes selectionPulse{0%,to{box-shadow:0 0 0 2px #3b82f666}50%{box-shadow:0 0 0 4px #3b82f699}}.node-selected{animation:selectionPulse 2s ease-in-out infinite}.react-flow__handle{background:linear-gradient(135deg,#3b82f6cc,#2563ebcc);border:2px solid rgba(255,255,255,.2);width:10px;height:10px;transition:all .2s ease}.react-flow__handle:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);transform:scale(1.3);box-shadow:0 0 10px #3b82f699}.react-flow__edge-path{stroke:#94a3b899;stroke-width:2;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.react-flow__edge.selected .react-flow__edge-path{stroke:#3b82f6cc;stroke-width:3;filter:drop-shadow(0 2px 8px rgba(59,130,246,.4))}.seamless-minimap{background:linear-gradient(135deg,#1e293be6,#0f172ae6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(148,163,184,.1);border-radius:8px;overflow:hidden}.seamless-controls button{background:linear-gradient(135deg,#334155e6,#1e293be6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(148,163,184,.1);transition:all .2s ease}.seamless-controls button:hover{background:linear-gradient(135deg,#475569e6,#334155e6);border-color:#94a3b833;transform:translateY(-1px)}@media (max-width: 768px){.floating-toolbar{background:#1e293bfa;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px)}.seamless-node{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.react-flow__handle{width:12px;height:12px}}
