.Toastify__toast-container{width:100%!important;max-width:580px!important;min-width:380px!important;padding:0!important;z-index:9999!important}.Toastify__toast{padding:0!important;min-height:76px!important;border-radius:14px!important;box-shadow:0 8px 20px rgba(0,0,0,.25)!important;margin-bottom:1rem!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif!important;overflow:visible!important;background:none!important;opacity:1!important;width:100%!important;max-width:100%!important;position:relative!important}.Toastify__toast--default{background:#fff!important;background-color:#fff!important;color:#333!important;width:100%!important}.Toastify__toast--success{background:linear-gradient(135deg,#10b981,#059669)!important;background-color:#10b981!important;color:#fff!important;width:100%!important}.Toastify__toast--error{background:linear-gradient(135deg,#ef4444,#dc2626)!important;background-color:#ef4444!important;color:#fff!important;width:100%!important}.Toastify__toast--warning{background:linear-gradient(135deg,#f59e0b,#d97706)!important;background-color:#f59e0b!important;color:#fff!important;width:100%!important}.Toastify__toast--info{background:linear-gradient(135deg,#06b6d4,#0891b2)!important;background-color:#06b6d4!important;color:#fff!important;width:100%!important}.Toastify__toast:has(.custom-toast){background:none!important;background-color:initial!important}.Toastify__toast-body{padding:0!important;margin:0!important;width:100%!important;display:flex!important}.Toastify__toast:not(:has(.custom-toast)) .Toastify__toast-body{padding:18px 24px!important;font-size:16px!important;font-weight:500!important;line-height:1.5!important}.custom-toast{padding:18px 24px!important;min-height:76px!important;border-radius:14px!important;position:relative!important;opacity:1!important;box-sizing:border-box!important}.custom-toast,.custom-toast-content{display:flex!important;align-items:center!important;width:100%!important}.custom-toast-content{grid-gap:16px!important;gap:16px!important;flex:1 1!important;padding-right:50px!important}.custom-toast-icon{flex-shrink:0!important;width:48px!important;height:48px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:hsla(0,0%,100%,.2)!important}.custom-toast-icon svg{width:32px!important;height:32px!important;fill:#fff!important;stroke:#fff!important}.custom-toast-message{color:#fff!important;font-size:16px!important;font-weight:500!important;line-height:1.5!important;flex:1 1!important;text-align:left!important}.Toastify__close-button{position:absolute!important;right:20px!important;top:50%!important;transform:translateY(-50%)!important;background:hsla(0,0%,100%,.2)!important;border-radius:6px!important;padding:6px!important;width:32px!important;height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;opacity:1!important;color:#fff!important;transition:all .2s ease!important}.Toastify__close-button:hover{background:hsla(0,0%,100%,.3)!important;transform:translateY(-50%) scale(1.05)!important}.Toastify__close-button>svg{height:20px!important;width:20px!important}.Toastify__progress-bar,.Toastify__progress-bar--error,.Toastify__progress-bar--info,.Toastify__progress-bar--success,.Toastify__progress-bar--warning,.Toastify__progress-bar-container,.Toastify__toast .Toastify__progress-bar,.Toastify__toast .Toastify__progress-bar-container{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;width:0!important;pointer-events:none!important}.custom-toast.success-filled{background:linear-gradient(135deg,#10b981,#059669)!important;background-color:#10b981!important;opacity:1!important}.custom-toast.success-outlined{background:#f0fdf4!important;border:2px solid #10b981!important}.custom-toast.success-outlined .custom-toast-icon{background:#10b981!important}.custom-toast.success-outlined .custom-toast-message{color:#065f46!important}.custom-toast.delete-filled{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;background-color:#3b82f6!important;opacity:1!important}.custom-toast.delete-outlined{background:#eff6ff!important;border:2px solid #3b82f6!important}.custom-toast.delete-outlined .custom-toast-icon{background:#3b82f6!important}.custom-toast.delete-outlined .custom-toast-message{color:#1e40af!important}.custom-toast.error-filled{background:linear-gradient(135deg,#ef4444,#dc2626)!important;background-color:#ef4444!important;opacity:1!important}.custom-toast.error-outlined{background:#fef2f2!important;border:2px solid #ef4444!important}.custom-toast.error-outlined .custom-toast-icon{background:#ef4444!important}.custom-toast.error-outlined .custom-toast-message{color:#991b1b!important}.custom-toast.warning-filled{background:linear-gradient(135deg,#f59e0b,#d97706)!important;background-color:#f59e0b!important;opacity:1!important}.custom-toast.warning-outlined{background:#fffbeb!important;border:2px solid #f59e0b!important}.custom-toast.warning-outlined .custom-toast-icon{background:#f59e0b!important}.custom-toast.warning-outlined .custom-toast-message{color:#92400e!important}.custom-toast.info-filled{background:linear-gradient(135deg,#06b6d4,#0891b2)!important;background-color:#06b6d4!important;opacity:1!important}.custom-toast.info-outlined{background:#ecfeff!important;border:2px solid #06b6d4!important}.custom-toast.info-outlined .custom-toast-icon{background:#06b6d4!important}.custom-toast.info-outlined .custom-toast-message{color:#164e63!important}@keyframes slideInDown{0%{transform:translate3d(0,-100%,0);opacity:0}to{transform:translateZ(0);opacity:1}}.Toastify__toast{animation:slideInDown .4s ease-out!important}@media (max-width:768px){.Toastify__toast-container{max-width:100%!important;min-width:100%!important;padding:0 16px!important}.custom-toast{min-height:72px!important;padding:16px 20px!important}.custom-toast-icon{width:40px!important;height:40px!important}.custom-toast-icon svg{width:28px!important;height:28px!important}.custom-toast-message{font-size:15px!important}.Toastify__close-button{width:28px!important;height:28px!important;right:16px!important}.Toastify__close-button>svg{height:18px!important;width:18px!important}}@media (max-width:480px){.custom-toast{min-height:68px!important;padding:14px 18px!important}.custom-toast-icon{width:36px!important;height:36px!important}.custom-toast-icon svg{width:24px!important;height:24px!important}.custom-toast-message{font-size:14px!important}.Toastify__close-button{width:26px!important;height:26px!important;right:14px!important}.Toastify__close-button>svg{height:16px!important;width:16px!important}}.Toastify__toast-container,.Toastify__toast-container .Toastify__toast,.Toastify__toast-container .Toastify__toast .custom-toast,.Toastify__toast-container .Toastify__toast .custom-toast *{opacity:1!important;-webkit-backface-visibility:hidden!important;backface-visibility:hidden!important}.Toastify__toast-container .Toastify__toast{will-change:transform,opacity!important}.custom-toast,.Toastify__toast{filter:none!important;-webkit-filter:none!important}.MuiButtonBase-root.buttonHover:hover{background:#242424}.MuiButtonBase-root.buttonHover{background:#474747}.event-container{position:relative;height:100%;width:100%}.event-container:hover .event-actions{opacity:1!important}.event-container:hover:after{content:attr(title);position:absolute;background-color:#333;color:#fff;padding:8px;border-radius:4px;top:100%;left:50%;transform:translateX(-50%);white-space:pre-wrap;z-index:1000;font-size:12px;max-width:200px;box-shadow:0 2px 8px rgba(0,0,0,.3);margin-top:5px}.event-actions{opacity:0;transition:opacity .2s ease}.rbc-calendar{height:100%;width:100%;display:flex;flex-direction:column;font-family:"Roboto",sans-serif}.rbc-agenda-view,.rbc-month-view,.rbc-time-view{flex:1 1}.rbc-header{white-space:normal;padding:8px 4px;font-weight:600;background-color:#f5f5f5;border-bottom:1px solid #ddd;font-size:13px}.rbc-row-content .rbc-date-cell{text-align:center;padding:8px;min-height:120px}.rbc-event{background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:6px;padding:4px 6px;color:#fff;font-size:11px;text-overflow:ellipsis;white-space:normal;box-shadow:0 1px 3px rgba(0,0,0,.2);margin:1px 0;min-height:45px;position:relative;z-index:1}.rbc-event:hover{box-shadow:0 2px 6px rgba(0,0,0,.3);transform:translateY(-1px);transition:all .2s ease;z-index:10}.rbc-event-content{white-space:normal;line-height:1.2}.rbc-toolbar{padding:10px 0;margin-bottom:10px;border-bottom:1px solid #e0e0e0;flex-shrink:0}.rbc-toolbar button{font-size:13px;padding:6px 12px;border-radius:4px;border:1px solid #ddd;background-color:#fff;color:#333;margin:0 2px}.rbc-toolbar button:hover{background-color:#f0f0f0;border-color:#bbb}.rbc-toolbar button.rbc-active{background-color:#4caf50;color:#fff;border-color:#4caf50}.rbc-toolbar .rbc-toolbar-label{font-size:18px;font-weight:600;color:#333}.rbc-month-row{border-bottom:1px solid #e0e0e0}.rbc-date-cell{border-right:1px solid #e0e0e0}.rbc-today{background-color:#fff3cd}.rbc-off-range-bg{background-color:#f8f9fa}.rbc-time-header{border-bottom:1px solid #e0e0e0}.rbc-time-content{border-left:1px solid #e0e0e0}.rbc-time-slot{border-top:1px solid #f0f0f0}.rbc-current-time-indicator{background-color:#f44;height:2px}.rbc-time-gutter{background-color:#f8f9fa}.rbc-timeslot-group{border-bottom:1px solid #e0e0e0}.rbc-agenda-view table{width:100%;border-collapse:collapse}.rbc-agenda-view .rbc-agenda-date-cell,.rbc-agenda-view .rbc-agenda-event-cell,.rbc-agenda-view .rbc-agenda-time-cell{padding:8px;border-bottom:1px solid #e0e0e0}.rbc-agenda-view .rbc-agenda-date-cell{background-color:#f8f9fa;font-weight:600}.mini-calendar .rbc-calendar{height:250px!important}.mini-calendar .rbc-header{padding:2px;font-size:10px;font-weight:500}.mini-calendar .rbc-date-cell{padding:1px;min-height:20px;font-size:11px}.mini-calendar .rbc-event{font-size:8px;padding:1px 2px;min-height:10px;border-radius:2px}.mini-calendar .rbc-toolbar{display:none}.mini-calendar .rbc-month-view{border:1px solid #e0e0e0;border-radius:4px}@media (max-width:960px){.rbc-calendar{font-size:11px}.rbc-toolbar button{font-size:10px;padding:4px 8px}.rbc-toolbar .rbc-toolbar-label{font-size:14px}.rbc-header{font-size:10px;padding:4px 2px}.rbc-event{font-size:9px;min-height:35px;padding:1px 2px}.rbc-row-content .rbc-date-cell{min-height:80px;padding:4px}}@media (max-width:600px){.rbc-calendar{font-size:10px}.rbc-toolbar button{font-size:9px;padding:3px 6px}.rbc-toolbar .rbc-toolbar-label{font-size:12px}.rbc-header{font-size:9px;padding:2px 1px}.rbc-event{font-size:8px;min-height:30px;padding:1px}.rbc-row-content .rbc-date-cell{min-height:60px;padding:2px}}.sidebar-schedule-card{transition:all .2s ease;border-left:4px solid transparent}.sidebar-schedule-card:hover{border-left-color:#4caf50;background-color:#f0f8ff}.rbc-time-view .rbc-event{border-radius:4px;padding:2px 4px;font-size:11px;line-height:1.2;overflow:visible!important;white-space:normal;box-sizing:border-box;min-height:20px;max-height:40px;margin:1px 0;position:relative;z-index:1}.rbc-time-view .rbc-event:hover{z-index:10}.rbc-time-view .rbc-event-content{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.1}.event-actions button{transition:all .2s ease}.event-actions button:hover{transform:scale(1.1);box-shadow:0 2px 4px rgba(0,0,0,.3)}.rbc-event,.rbc-event-content{display:flex!important;align-items:center!important;overflow:visible!important}.rbc-event-content{justify-content:space-between!important;width:100%}.rbc-event-label{display:none!important}.event-actions{z-index:10!important}.rbc-event-overlaps{border-left:3px solid hsla(0,0%,100%,.5);margin-left:2px}.rbc-time-slot{position:relative;min-height:20px}.rbc-time-view .rbc-events-container{margin-right:2px}.rbc-time-view .rbc-event:nth-child(2n){margin-left:1px}.rbc-time-view .rbc-event:nth-child(odd){margin-right:1px}.rbc-time-view .rbc-event[style*="height: 20px"],.rbc-time-view .rbc-event[style*="height: 25px"],.rbc-time-view .rbc-event[style*="height: 30px"]{font-size:10px;padding:1px 3px;line-height:1}.rbc-time-gutter .rbc-timeslot-group{border-bottom:1px solid #e0e0e0}.rbc-time-gutter .rbc-time-slot{border-top:1px solid #f0f0f0;font-size:11px;color:#666}.rbc-time-header-gutter{background-color:#f8f9fa;border-right:1px solid #e0e0e0}.rbc-time-view .rbc-event.rbc-event-continues-after,.rbc-time-view .rbc-event.rbc-event-continues-prior{border-radius:0}.rbc-time-view .rbc-event.rbc-event-continues-prior{border-top-left-radius:0;border-top-right-radius:0}.rbc-time-view .rbc-event.rbc-event-continues-after{border-bottom-left-radius:0;border-bottom-right-radius:0}.rbc-today{background-color:rgba(76,175,80,.1)!important}.rbc-current-time-indicator{background-color:#4caf50!important;height:3px!important;z-index:3}.rbc-off-range{color:#999}.rbc-off-range-bg{background-color:#fafafa}.ft-floating{position:fixed;right:24px;bottom:24px;z-index:1000;background:#0ea5e9;color:#fff;border:none;border-radius:9999px;padding:12px 16px;box-shadow:0 10px 20px rgba(0,0,0,.15);cursor:pointer;font-weight:600}.ft-overlay{position:fixed;inset:0;background:rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center;z-index:2000}.ft-modal{width:360px;max-width:92vw;height:620px;max-height:90vh;background:#fff;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 40px rgba(0,0,0,.25)}.ft-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#16a34a;color:#fff;font-weight:700}.ft-close{background:hsla(0,0%,100%,.2);border:none;border-radius:8px;color:#fff;padding:6px 10px;cursor:pointer}.ft-body{display:flex;flex-direction:column;flex:1 1}.ft-chat{flex:1 1;overflow:auto;background:#e9edef;padding:12px}.ft-bubble{max-width:80%;margin:8px 0;padding:10px 12px;border-radius:14px;white-space:pre-wrap}.ft-bubble pre{margin:0;font-family:inherit}.ft-bubble.user{align-self:flex-end;background:#d9fdd3}.ft-bubble.bot{align-self:flex-start;background:#fff}.ft-input{display:flex;grid-gap:8px;gap:8px;padding:10px;border-top:1px solid #e5e7eb;background:#fff}.ft-input input{flex:1 1;border:1px solid #d1d5db;border-radius:12px;padding:10px 12px;outline:none}.ft-input button{background:#16a34a;color:#fff;border:none;border-radius:12px;padding:10px 14px;cursor:pointer}.ft-overlay.right{justify-content:flex-end;align-items:center;padding-right:16px}.ft-overlay.right .ft-modal{height:92vh;max-height:92vh;width:420px}.ft-bubble{max-width:88%;word-break:break-word;overflow-wrap:anywhere}.ft-chat{box-sizing:border-box}.ft-reset{background:hsla(0,0%,100%,.2);border:none;border-radius:8px;color:#fff;padding:6px 10px;margin-right:8px;cursor:pointer}.react-flow .react-flow__handle-left{left:2px!important}.react-flow .react-flow__handle-right{right:2px!important}.react-flow .react-flow__handle-top{top:2px!important}.react-flow .react-flow__handle-bottom{bottom:-8px!important;left:50%!important;transform:translateX(-50%);background:#e53935!important}.react-flow .node-container{width:260px!important;min-width:260px!important}.react-flow .node-container.node-menu{width:220px!important;min-width:220px!important}.react-flow .react-flow__handle-left:after{transform:translate(-50%,-50%) rotate(180deg)}.react-flow .react-flow__handle-right:after{transform:translate(-50%,-50%) rotate(0deg)}.react-flow .react-flow__handle{width:16px!important;height:16px!important;border-radius:9999px!important;background:var(--node-accent,#008b8b)!important;border:none!important;box-shadow:none!important;z-index:2;pointer-events:auto}.react-flow .react-flow__handle-left{left:-8px!important}.react-flow .react-flow__handle-right{right:-8px!important}.react-flow .react-flow__handle:after,.react-flow .react-flow__handle:before{content:none!important}.react-flow .node-container .node-title{color:#232323!important;font-size:12px!important;font-weight:700!important}.react-flow .node-container.node-menu .react-flow__handle-right{right:-8px!important}.edgebutton{width:20px;height:20px;background:#424242;border:2px solid red;cursor:pointer;border-radius:50%;font-size:12px;line-height:1;justify-content:center;display:flex;align-self:center;align-items:center}.edgebutton:hover{box-shadow:0 0 6px 2px rgba(0,0,0,.08)}.edgebutton-foreignobject body{background:transparent;width:40px;height:40px;display:flex;justify-content:center;align-items:center;min-height:40px}.react-flow__edge-path{stroke-width:6px}.react-flow__edge.selected .react-flow__edge-path{stroke:#00f}