*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{overflow:hidden}#root,body,html{width:100%;height:100%}#root{display:flex;flex-direction:column}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c1c9d0;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#a0a8af}.MuiDialog-paper{max-width:min(900px,95vw)!important;max-height:90vh!important;width:90%!important;margin:auto!important;box-sizing:border-box!important}.MuiDialogContent-root{max-height:70vh!important;overflow-y:auto!important;box-sizing:border-box!important}.MuiCard-root,.MuiPaper-root{max-width:100%!important;box-sizing:border-box!important}.apexcharts-canvas,.apexcharts-canvas svg,canvas{max-width:100%!important}.customButton{background:linear-gradient(180deg,#fff,#fff);background-color:#fff;border:1px solid #124d77;display:inline-block;cursor:pointer;color:#fff;font-family:Arial;font-size:13px;padding:6px 24px;text-decoration:none;margin-right:10px;vertical-align:middle}.customButton:hover{background:linear-gradient(180deg,#bdc3c7,#bdc3c7);background-color:#bdc3c7}.customButton:active{position:relative;top:1px}.icon{margin-right:30px;vertical-align:middle}.MuiButtonBase-root.buttonHover:hover{background:#242424}.MuiButtonBase-root.buttonHover{background:#474747}.event-container{position:relative}.event-container:hover:after{content:attr(title);position:absolute;background-color:#333;color:#fff;padding:5px;border-radius:3px;top:100%;left:50%;transform:translateX(-50%);white-space:pre-wrap;z-index:1000}.rbc-calendar{background:transparent}.rbc-header{background:#f8fafc!important;color:#374151!important;font-weight:600!important;font-size:13px!important;border-color:#e9edef!important;padding:6px 3px!important}.rbc-day-bg{background:#fff!important}.rbc-off-range-bg{background:#f9fafb!important}.rbc-agenda-view,.rbc-month-view,.rbc-time-view{border-color:#e9edef!important;border-radius:8px!important;overflow:hidden}.rbc-day-bg+.rbc-day-bg,.rbc-month-row+.rbc-month-row{border-color:#e9edef!important}.rbc-today{background-color:rgba(37,211,102,.08)!important}.rbc-date-cell{color:#374151;font-size:13px;padding:4px 6px}.rbc-date-cell.rbc-now{font-weight:700;color:#25d366}.rbc-toolbar button{background:#fff!important;color:#374151!important;border:1px solid #e9edef!important;border-radius:8px!important;padding:6px 12px!important;font-size:13px!important;font-weight:500!important;transition:all .15s ease!important}.rbc-toolbar button:hover{background:#f0f2f5!important;border-color:#25d366!important}.rbc-toolbar button.rbc-active{background:#25d366!important;color:#fff!important;border-color:#25d366!important}.rbc-toolbar-label{font-size:16px!important;font-weight:600!important;color:#111b21!important}.rbc-event{background-color:#25d366!important;border:none!important;border-radius:4px!important;font-size:12px!important;padding:2px 5px!important}.rbc-event:focus{outline:none!important}.rbc-timeslot-group{border-color:#e9edef!important}.rbc-time-slot{color:#9ca3af;font-size:12px}.rbc-current-time-indicator{background-color:#25d366!important}.rbc-agenda-table td,.rbc-agenda-table th{border-color:#e9edef!important;color:#374151;font-size:13px}.rbc-agenda-date-cell,.rbc-agenda-time-cell{font-weight:500}.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}