.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px;opacity:0}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;display:flex;flex-direction:column}:root[data-theme=light]{--fc-button-bg: #3498db;--fc-button-bg-hover: #2980b9;--fc-button-border: #3498db;--fc-button-disabled-bg: #95a5a6;--fc-event-work: #3498db;--fc-event-work-border: #2980b9;--fc-event-vacation: #2ecc71;--fc-event-vacation-border: #27ae60;--fc-event-half-day-vacation: #16a085;--fc-event-half-day-vacation-border: #138d75;--fc-event-sick-leave: #e74c3c;--fc-event-sick-leave-border: #c0392b;--fc-event-travel: #9b59b6;--fc-event-travel-border: #8e44ad;--fc-event-onsite: #f39c12;--fc-event-onsite-border: #e67e22;--fc-event-remote: #3498db;--fc-event-remote-border: #2980b9;--fc-event-break: #95a5a6;--fc-event-break-border: #7f8c8d;--fc-event-overtime: #e67e22;--fc-event-overtime-border: #d35400;--fc-event-holiday: #16a085;--fc-event-holiday-border: #138d75;--fc-event-unpaid-leave: #c0392b;--fc-event-unpaid-leave-border: #a93226;--fc-event-training: #9b59b6;--fc-event-training-border: #8e44ad;--fc-event-meeting: #8e44ad;--fc-event-meeting-border: #7d3c98;--fc-event-other: #7f8c8d;--fc-event-other-border: #707b7c}:root[data-theme=dark]{--fc-button-bg: #5dade2;--fc-button-bg-hover: #3498db;--fc-button-border: #5dade2;--fc-button-disabled-bg: #b2bec3;--fc-event-work: #5dade2;--fc-event-work-border: #3498db;--fc-event-vacation: #58d68d;--fc-event-vacation-border: #2ecc71;--fc-event-half-day-vacation: #48c9b0;--fc-event-half-day-vacation-border: #16a085;--fc-event-sick-leave: #ec7063;--fc-event-sick-leave-border: #e74c3c;--fc-event-travel: #bb8fce;--fc-event-travel-border: #9b59b6;--fc-event-onsite: #f8c471;--fc-event-onsite-border: #f39c12;--fc-event-remote: #5dade2;--fc-event-remote-border: #3498db;--fc-event-break: #b2bec3;--fc-event-break-border: #95a5a6;--fc-event-overtime: #f0b27a;--fc-event-overtime-border: #e67e22;--fc-event-holiday: #48c9b0;--fc-event-holiday-border: #16a085;--fc-event-unpaid-leave: #e74c3c;--fc-event-unpaid-leave-border: #c0392b;--fc-event-training: #bb8fce;--fc-event-training-border: #9b59b6;--fc-event-meeting: #a569bd;--fc-event-meeting-border: #8e44ad;--fc-event-other: #95a5a6;--fc-event-other-border: #7f8c8d}.fc .fc-button-primary{background-color:var(--fc-button-bg);border-color:var(--fc-button-border)}.fc .fc-button-primary:hover{background-color:var(--fc-button-bg-hover);border-color:var(--fc-button-bg-hover)}.fc .fc-button-primary:disabled{background-color:var(--fc-button-disabled-bg);border-color:var(--fc-button-disabled-bg)}.fc-event{cursor:pointer}.fc-event-work{background-color:var(--fc-event-work)!important;border-color:var(--fc-event-work-border)!important}.fc-event-vacation{background-color:var(--fc-event-vacation)!important;border-color:var(--fc-event-vacation-border)!important}.fc-event-half_day_vacation{background-color:var(--fc-event-half-day-vacation)!important;border-color:var(--fc-event-half-day-vacation-border)!important}.fc-event-sick_leave{background-color:var(--fc-event-sick-leave)!important;border-color:var(--fc-event-sick-leave-border)!important}.fc-event-travel{background-color:var(--fc-event-travel)!important;border-color:var(--fc-event-travel-border)!important}.fc-event-onsite{background-color:var(--fc-event-onsite)!important;border-color:var(--fc-event-onsite-border)!important}.fc-event-remote{background-color:var(--fc-event-remote)!important;border-color:var(--fc-event-remote-border)!important}.fc-event-break{background-color:var(--fc-event-break)!important;border-color:var(--fc-event-break-border)!important}.fc-event-overtime{background-color:var(--fc-event-overtime)!important;border-color:var(--fc-event-overtime-border)!important}.fc-event-holiday{background-color:var(--fc-event-holiday)!important;border-color:var(--fc-event-holiday-border)!important}.fc-event-unpaid_leave{background-color:var(--fc-event-unpaid-leave)!important;border-color:var(--fc-event-unpaid-leave-border)!important}.fc-event-training{background-color:var(--fc-event-training)!important;border-color:var(--fc-event-training-border)!important}.fc-event-meeting{background-color:var(--fc-event-meeting)!important;border-color:var(--fc-event-meeting-border)!important}.fc-event-other{background-color:var(--fc-event-other)!important;border-color:var(--fc-event-other-border)!important}.fc-event-exceeded{border:2px solid var(--fc-event-sick-leave)!important;box-shadow:0 0 5px #e74c3c80}button:focus-visible,a:focus-visible,[role=button]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid currentColor;outline-offset:2px}@media (prefers-color-scheme: dark){button:focus-visible,a:focus-visible,[role=button]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#5dade2}}
