.MuiButtonBase-root.buttonHover:hover{background:#242424}.MuiButtonBase-root.buttonHover{background:#474747}.event-container{position:relative;width:100%;height:100%;padding:0}.event-content{display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:6px 8px;background:linear-gradient(135deg,#437db5,#3a6da0);border-radius:4px;border-left:3px solid #2d5a7b;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:all .2s ease}.event-content:hover{background:linear-gradient(135deg,#4a88c7,#4171ad);box-shadow:0 3px 6px rgba(0,0,0,.15);transform:translateY(-1px)}.event-header{display:flex;justify-content:space-between;align-items:flex-start;grid-gap:8px;gap:8px;margin-bottom:4px}.event-time{font-size:11px;font-weight:600;color:hsla(0,0%,100%,.95);background-color:hsla(0,0%,100%,.15);padding:2px 6px;border-radius:3px;white-space:nowrap;flex-shrink:0}.event-actions{display:flex;grid-gap:6px;gap:6px;align-items:center;opacity:.7;transition:opacity .2s ease}.event-content:hover .event-actions{opacity:1}.event-container .delete-icon,.event-container .edit-icon{cursor:pointer;font-size:16px!important;color:hsla(0,0%,100%,.9);transition:all .2s ease;padding:2px;border-radius:3px}.event-container .delete-icon:hover{color:#ff6b6b;background-color:hsla(0,0%,100%,.2)}.event-container .edit-icon:hover{color:#4ecdc4;background-color:hsla(0,0%,100%,.2)}.event-container:hover:after{content:attr(title);position:absolute;background-color:rgba(51,51,51,.95);color:#fff;padding:8px 12px;border-radius:6px;top:calc(100% + 8px);left:50%;transform:translateX(-50%);white-space:pre-wrap;z-index:1000;box-shadow:0 4px 12px rgba(0,0,0,.3);font-size:12px;line-height:1.5;max-width:300px;pointer-events:none}.edgebutton{width:24px;height:24px;background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e5e7eb;cursor:pointer;border-radius:50%;font-size:12px;line-height:1;justify-content:center;display:flex;align-self:center;align-items:center;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px rgba(0,0,0,.06)}.edgebutton:hover{transform:scale(1.1);background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fca5a5;box-shadow:0 4px 12px rgba(239,68,68,.15),0 0 0 3px rgba(239,68,68,.1)}.edgebutton:active{transform:scale(.95);box-shadow:0 2px 4px rgba(239,68,68,.2)}.edgebutton-foreignobject body{background:transparent;width:44px;height:44px;display:flex;justify-content:center;align-items:center;min-height:44px}.react-flow__edge-path{stroke-width:3px;stroke:#6366f1;transition:all .2s cubic-bezier(.4,0,.2,1)}.react-flow__edge:hover .react-flow__edge-path{stroke:#4f46e5;stroke-width:4px;filter:drop-shadow(0 0 8px rgba(99,102,241,.3))}.react-flow__edge.selected .react-flow__edge-path{stroke:#3b82f6;stroke-width:4px;animation:selectedEdgePulse 1.5s ease-in-out infinite}@keyframes selectedEdgePulse{0%,to{stroke-width:4px;opacity:1}50%{stroke-width:5px;opacity:.8}}.react-flow__edge.animated .react-flow__edge-path{stroke-dasharray:8,4;animation:edgeAnimation 1.5s linear infinite}@keyframes edgeAnimation{0%{stroke-dashoffset:12}to{stroke-dashoffset:0}}.react-flow__edge-textbg{fill:#fff;stroke:#e5e7eb;stroke-width:1px;rx:6px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.06))}.react-flow__edge-text{font-size:11px;font-weight:500;fill:#374151;font-family:"Inter",sans-serif}.react-flow__connection,.react-flow__connection-line{stroke:#6366f1;stroke-width:2px;stroke-dasharray:6,4;opacity:.8}.react-flow__handle{background:#6366f1;border:2px solid #fff;width:12px;height:12px;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px rgba(0,0,0,.1)}.react-flow__handle:hover{background:#4f46e5;transform:scale(1.2);box-shadow:0 4px 8px rgba(79,70,229,.2),0 0 0 3px rgba(99,102,241,.1)}.react-flow__handle.connecting{background:#10b981;animation:handleConnecting 1s ease-in-out infinite}@keyframes handleConnecting{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgba(16,185,129,.4)}50%{transform:scale(1.1);box-shadow:0 0 0 6px rgba(16,185,129,.1)}}.react-flow__handle-right{right:-8px}.react-flow__handle-left{left:-8px}