body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.ScheduleTable_tableContainer__-77z3{-webkit-overflow-scrolling:touch;overflow-x:auto;position:relative;width:100%}.ScheduleTable_table__CzGCU{border-collapse:collapse;min-width:600px;table-layout:auto}.ScheduleTable_tdEmpty__iecCm,.ScheduleTable_td__sIyjD,.ScheduleTable_th__IZmKu{border:2px solid #e0e0e0;overflow:hidden;padding:8px 8px 50px;text-align:left;vertical-align:top}.ScheduleTable_th__IZmKu{background-color:#f5f5f5;font-weight:600}.ScheduleTable_tdEmpty__iecCm,.ScheduleTable_td__sIyjD{max-width:200px;min-width:120px;overflow:hidden;padding:8px 8px 50px;text-align:left;vertical-align:top}.ScheduleTable_tdEmpty__iecCm{background-color:#fafafa;color:#bbb;cursor:pointer}.ScheduleTable_scheduleContainer__u2Qfi{display:flex;flex-direction:column;gap:8px;height:100%;min-height:40px;overflow-y:auto;padding:4px}@media (max-width:768px){.ScheduleTable_scheduleContainer__u2Qfi{gap:4px;height:auto;min-height:auto;overflow-y:visible;padding:2px}}.ScheduleTable_scheduleItemReadOnly__\+0RF1,.ScheduleTable_scheduleItem__2r5Em{background-color:#f0f7ff;border-left:4px solid #2196f3;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.1);box-sizing:border-box;cursor:pointer;font-size:.85rem;overflow-wrap:break-word;padding:8px;transition:transform .2s ease,box-shadow .2s ease;width:100%;word-break:break-word}.ScheduleTable_scheduleItem__2r5Em:active{cursor:grabbing}@media (hover:hover) and (pointer:fine){.ScheduleTable_scheduleItem__2r5Em:hover{background-color:#bbdefb;box-shadow:0 1px 3px rgba(0,0,0,.12)}.ScheduleTable_scheduleItemVacation__A5AaB:hover{background-color:#ffcdd2;box-shadow:0 1px 3px rgba(0,0,0,.12)}.ScheduleTable_scheduleItemCompleted__gQGuJ:hover{background-color:#c8e6c9;box-shadow:0 1px 3px rgba(0,0,0,.12)}}@media (hover:none){.ScheduleTable_scheduleItemCompleted__gQGuJ:hover,.ScheduleTable_scheduleItemVacation__A5AaB:hover,.ScheduleTable_scheduleItem__2r5Em:hover{background-color:inherit;box-shadow:inherit}.ScheduleTable_scheduleItemCompleted__gQGuJ:active,.ScheduleTable_scheduleItemVacation__A5AaB:active,.ScheduleTable_scheduleItem__2r5Em:active{opacity:.8;transform:scale(.98)}}.ScheduleTable_scheduleTime__vGYeZ{font-size:.8rem;font-weight:600;margin-bottom:4px;white-space:nowrap}.ScheduleTable_scheduleTitle__Wn5yU{-webkit-line-clamp:2;font-weight:500;margin-bottom:2px}.ScheduleTable_scheduleTask__Tg1yj,.ScheduleTable_scheduleTitle__Wn5yU{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.ScheduleTable_scheduleTask__Tg1yj{-webkit-line-clamp:3;color:#666;font-size:.8rem}.ScheduleTable_scheduleItemReadOnly__\+0RF1{background-color:#f0f7ff;border-left:4px solid #2196f3;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.1);box-sizing:border-box;cursor:default;display:flex;flex-direction:column;font-size:.85rem;overflow:hidden;overflow-wrap:break-word;padding:8px;transition:transform .2s ease,box-shadow .2s ease;width:100%;word-break:break-word}.ScheduleTable_scheduleItemVacation__A5AaB{cursor:pointer}.ScheduleTable_scheduleItemReadOnlyVacation__EIkzW,.ScheduleTable_scheduleItemVacation__A5AaB{background-color:#ffebee;border-left:4px solid #f44336;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.1);box-sizing:border-box;font-size:.85rem;overflow-wrap:break-word;padding:8px;transition:transform .2s ease,box-shadow .2s ease;width:100%;word-break:break-word}.ScheduleTable_scheduleItemReadOnlyVacation__EIkzW{cursor:default;display:flex;flex-direction:column;overflow:hidden}.ScheduleTable_scheduleItemCompleted__gQGuJ{background-color:#e8f5e9;border-left:4px solid #4caf50;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.1);box-sizing:border-box;cursor:pointer;font-size:.85rem;opacity:.8;overflow-wrap:break-word;padding:8px;text-decoration:line-through;transition:transform .2s ease,box-shadow .2s ease;width:100%;word-break:break-word}.ScheduleTable_scheduleItemReadOnlyCompletedVacation__tB7rp,.ScheduleTable_scheduleItemReadOnlyCompleted__uHScc{background-color:#e8f5e9;border-left:4px solid #4caf50;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.1);box-sizing:border-box;cursor:default;display:flex;flex-direction:column;font-size:.85rem;opacity:.8;overflow:hidden;overflow-wrap:break-word;padding:8px;text-decoration:line-through;transition:transform .2s ease,box-shadow .2s ease;width:100%;word-break:break-word}.ScheduleTable_holidayName__uKUxa{color:#e53935;font-size:10px;font-weight:400;line-height:1.2;margin-top:2px}.ScheduleTable_holidayHeader__UPsOB{background-color:#ffebee}.ScheduleTable_scheduleContainer__u2Qfi::-webkit-scrollbar{width:4px}.ScheduleTable_scheduleContainer__u2Qfi::-webkit-scrollbar-track{background:#f1f1f1}.ScheduleTable_scheduleContainer__u2Qfi::-webkit-scrollbar-thumb{background:#ccc;border-radius:2px}.ScheduleTable_scheduleCardMobile__j4Wfw{background-color:#f0f7ff;border-left:4px solid #2196f3;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.1);box-sizing:border-box;cursor:pointer;font-size:.8rem;margin-bottom:4px;overflow-wrap:break-word;padding:6px 8px;position:relative;transition:transform .2s ease,box-shadow .2s ease;width:100%;word-break:break-word}.ScheduleTable_scheduleCardMobile__j4Wfw .ScheduleTable_scheduleCardTime__b2hhZ{color:#1976d2;font-size:.75rem;font-weight:600;margin-bottom:2px;white-space:nowrap}.ScheduleTable_scheduleCardMobile__j4Wfw .ScheduleTable_scheduleCardProject__zYRCa{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.8rem;font-weight:500;line-height:1.2;overflow:hidden;text-overflow:ellipsis}.ScheduleTable_scheduleCardMobile__j4Wfw.ScheduleTable_scheduleItemCompleted__gQGuJ{background-color:#e8f5e9;border-left:4px solid #4caf50;opacity:.8;text-decoration:line-through}.ScheduleTable_scheduleCardMobile__j4Wfw.ScheduleTable_scheduleItemCompleted__gQGuJ .ScheduleTable_scheduleCardProject__zYRCa,.ScheduleTable_scheduleCardMobile__j4Wfw.ScheduleTable_scheduleItemCompleted__gQGuJ .ScheduleTable_scheduleCardTime__b2hhZ{color:#2e7d32;text-decoration:line-through}.ScheduleTable_scheduleCardMobile__j4Wfw.ScheduleTable_scheduleItemCompleted__gQGuJ.ScheduleTable_scheduleItemVacation__A5AaB{background-color:#e8f5e9;border-left:4px solid #4caf50}.ScheduleTable_th__IZmKu.ScheduleTable_employeeColumn__fSy1u{background-color:#f5f5f5;border:2px solid #e0e0e0}.ScheduleTable_threeWeeksView__zVlWu .ScheduleTable_tdEmpty__iecCm,.ScheduleTable_threeWeeksView__zVlWu .ScheduleTable_td__sIyjD,.ScheduleTable_threeWeeksView__zVlWu .ScheduleTable_th__IZmKu{height:auto!important;padding-bottom:8px!important}@media (max-width:768px){.ScheduleTable_threeWeeksView__zVlWu .ScheduleTable_tdEmpty__iecCm,.ScheduleTable_threeWeeksView__zVlWu .ScheduleTable_td__sIyjD,.ScheduleTable_threeWeeksView__zVlWu .ScheduleTable_th__IZmKu{height:auto!important;min-height:20px!important;padding:4px 2px!important}}.ScheduleTable_notification__Scs7\+{align-items:center;animation:ScheduleTable_slideIn__dKz\+s .3s ease;border-radius:4px;box-shadow:0 4px 8px rgba(0,0,0,.15);display:flex;justify-content:space-between;max-width:400px;min-width:250px;padding:15px 20px 15px 15px;position:fixed;right:20px;top:20px;z-index:1000}@keyframes ScheduleTable_slideIn__dKz\+s{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.ScheduleTable_notification__Scs7\+ button{background:transparent;border:none;color:inherit;cursor:pointer;font-size:18px;margin-left:10px}.ScheduleTable_info__AVwWS{background-color:#2196f3;color:#fff}.ScheduleTable_success__oDamY{background-color:#4caf50;color:#fff}.ScheduleTable_error__SKgbi{background-color:#f44336;color:#fff}.ScheduleTable_mobileTableWrapper__uTgJt{-webkit-overflow-scrolling:touch;overflow-x:auto;padding-bottom:16px;position:relative;width:100%}.ScheduleTable_mobileTable__RD4e6{border-collapse:collapse;font-size:12px;min-width:100%;table-layout:auto}.ScheduleTable_mobileTableTd__FGTv7,.ScheduleTable_mobileTableTh__BJPtZ{border:2px solid #e0e0e0;min-width:80px;overflow:hidden;padding:4px;text-align:left;vertical-align:top}.ScheduleTable_mobileTableTd__FGTv7.ScheduleTable_employeeColumn__fSy1u{background-color:#fff;border:2px solid #e0e0e0;box-shadow:2px 0 4px rgba(0,0,0,.1);left:0;min-width:80px;position:-webkit-sticky;position:sticky;z-index:2}.ScheduleTable_stickyHeader__ydgd6 .ScheduleTable_mobileTableTh__BJPtZ.ScheduleTable_employeeColumn__fSy1u{z-index:12}.ScheduleTable_mobileTable__RD4e6 .ScheduleTable_scheduleItemReadOnly__\+0RF1,.ScheduleTable_mobileTable__RD4e6 .ScheduleTable_scheduleItem__2r5Em{font-size:13px;margin-bottom:4px;padding:8px}.ScheduleTable_mobileTable__RD4e6 .ScheduleTable_scheduleTime__vGYeZ{font-size:12px;margin-bottom:6px}.ScheduleTable_mobileTable__RD4e6 .ScheduleTable_scheduleTitle__Wn5yU{font-size:13px;margin-bottom:4px}.ScheduleTable_mobileTable__RD4e6 .ScheduleTable_scheduleTask__Tg1yj{font-size:12px}.ScheduleTable_mobileTable__RD4e6 .ScheduleTable_scheduleItemCompleted__gQGuJ,.ScheduleTable_mobileTable__RD4e6 .ScheduleTable_scheduleItemReadOnlyCompleted__uHScc{background-color:#e8f5e9;border-left:4px solid #4caf50;opacity:.8;text-decoration:line-through}.ScheduleTable_mobileTable__RD4e6 .ScheduleTable_scheduleItemReadOnlyCompleted__uHScc{cursor:default}.ScheduleTable_mobileTable__RD4e6 .ScheduleTable_holidayName__uKUxa{font-size:8px;margin-top:1px}@media (max-width:768px){.ScheduleTable_tableContainer__-77z3{padding:0 4px}.ScheduleTable_table__CzGCU{min-width:800px}.ScheduleTable_notification__Scs7\+{font-size:14px;padding:8px 12px}.ScheduleTable_notification__Scs7\+ button{margin-left:8px}.ScheduleTable_tdEmpty__iecCm,.ScheduleTable_td__sIyjD{height:120px;min-width:100px}.ScheduleTable_scheduleItemReadOnly__\+0RF1,.ScheduleTable_scheduleItem__2r5Em{margin-bottom:6px;padding:10px}}@media (max-width:480px){.ScheduleTable_tableContainer__-77z3{padding:0 2px}.ScheduleTable_notification__Scs7\+{font-size:12px;padding:6px 8px}.ScheduleTable_tdEmpty__iecCm,.ScheduleTable_td__sIyjD{height:100px;min-width:80px}.ScheduleTable_scheduleTime__vGYeZ{font-size:11px}.ScheduleTable_scheduleTitle__Wn5yU{font-size:12px}.ScheduleTable_scheduleTask__Tg1yj{font-size:11px}}@media (max-width:380px){.ScheduleTable_mobileTableTd__FGTv7,.ScheduleTable_mobileTableTh__BJPtZ{min-width:70px;padding:4px}.ScheduleTable_mobileTableTd__FGTv7.ScheduleTable_employeeColumn__fSy1u{min-width:60px}@media (max-width:320px){.ScheduleTable_mobileTableTd__FGTv7,.ScheduleTable_mobileTableTh__BJPtZ{min-width:60px}.ScheduleTable_mobileTableTd__FGTv7.ScheduleTable_employeeColumn__fSy1u{min-width:50px}}.ScheduleTable_mobileTableWrapper__uTgJt{-webkit-overflow-scrolling:touch;margin-bottom:20px;overflow-x:auto}.ScheduleTable_mobileTable__RD4e6 .ScheduleTable_scheduleItemReadOnly__\+0RF1,.ScheduleTable_mobileTable__RD4e6 .ScheduleTable_scheduleItem__2r5Em{min-width:110px;width:calc(100% - 4px)}}.ScheduleTable_tableWrapper__SDvWX{max-height:calc(100vh - 180px);overflow-y:auto;position:relative}.ScheduleTable_stickyHeader__ydgd6{position:-webkit-sticky;position:sticky;top:0;z-index:10}.ScheduleTable_stickyHeader__ydgd6 th{background-color:#fff;box-shadow:0 2px 2px -1px rgba(0,0,0,.1)}.ScheduleTable_stickyColumn__PcxJk{background-color:#fff!important;box-shadow:2px 0 2px -1px rgba(0,0,0,.1);left:0;position:-webkit-sticky;position:sticky;z-index:5}.ScheduleTable_stickyHeader__ydgd6 .ScheduleTable_stickyColumn__PcxJk{background-color:#fff!important;z-index:15}.ScheduleTable_holidayHeader__UPsOB.ScheduleTable_stickyHeader__ydgd6{background-color:#fff8f8}.ScheduleTable_scheduleCardSiteAddress__umvyC{color:#777;font-size:.8rem;font-style:italic;margin-bottom:4px}.ScheduleTable_deletedTask__xI0n-{background-color:#f8d7da;border-left:5px solid #dc3545;opacity:.7}.ScheduleTable_deletedTask__xI0n- .ScheduleTable_scheduleCardEmployee__8bisl,.ScheduleTable_deletedTask__xI0n- .ScheduleTable_scheduleCardSiteAddress__umvyC,.ScheduleTable_deletedTask__xI0n- .ScheduleTable_scheduleCardTask__3fH56,.ScheduleTable_deletedTask__xI0n- .ScheduleTable_scheduleCardTitle__49L4Q{color:#6c757d;text-decoration:line-through}.ScheduleTable_deletedTask__xI0n- .ScheduleTable_scheduleCardActions__JyjfD button{display:none}.ScheduleTable_deletedTask__xI0n- .ScheduleTable_scheduleCard__DAc9J{cursor:not-allowed}.MonthlyCalendarView_calendarContainer__QHOGW{margin:0 auto;max-width:1200px;width:100%}.MonthlyCalendarView_calendar__7wIC\+{border:1px solid #ccc;height:calc(100vh - 190px);overflow:auto;width:100%}.MonthlyCalendarView_weekdayHeader__FQLvb{background-color:#f5f5f5;border-bottom:1px solid #e0e0e0;padding:8px 0;position:-webkit-sticky;position:sticky;top:0;z-index:1}.MonthlyCalendarView_weekdayHeader__FQLvb>div{border-right:1px solid #e0e0e0;font-weight:700;text-align:center}.MonthlyCalendarView_sunday__UlOax{color:#e53935}.MonthlyCalendarView_saturday__MgBJQ{color:#1e88e5}.MonthlyCalendarView_datesGrid__P9Snq{height:calc(100% - 40px)}.MonthlyCalendarView_dateCell__8FwYF{border-color:#e0e0e0 silver silver #e0e0e0;border-style:solid;border-width:1px;cursor:pointer;height:120px;padding:4px;position:relative;transition:background-color .2s}.MonthlyCalendarView_dateCell__8FwYF:hover{background-color:#f5f5f5}.MonthlyCalendarView_today__O1szf{background-color:#e8f5e9}.MonthlyCalendarView_emptyCell__X4YwH{background-color:#f9f9f9;border-color:#e0e0e0 silver silver #e0e0e0;border-style:solid;border-width:1px;height:120px}.MonthlyCalendarView_dateNumber__HfOFN{margin-bottom:4px;text-align:center}.MonthlyCalendarView_todayDate__XQfVU{color:#2e7d32;font-weight:700}.MonthlyCalendarView_eventsList__pKJlZ{overflow:hidden}.MonthlyCalendarView_eventItem__nP5VI{background-color:#bbdefb;border-radius:4px;cursor:pointer;font-size:12px;margin-bottom:2px;overflow:hidden;padding:2px 4px;text-overflow:ellipsis;transition:background-color .2s;white-space:nowrap}.MonthlyCalendarView_eventItem__nP5VI:hover{background-color:#90caf9}.MonthlyCalendarView_moreEvents__od3\+N{color:#757575;font-style:italic;text-align:center}@media (max-width:600px){.MonthlyCalendarView_dateCell__8FwYF,.MonthlyCalendarView_emptyCell__X4YwH{height:80px}.MonthlyCalendarView_eventItem__nP5VI{font-size:10px;padding:1px 2px}}@media (max-width:768px){.MonthlyCalendarView_calendarContainer__QHOGW{padding:0 4px}.MonthlyCalendarView_calendar__7wIC\+{border:none;box-shadow:none;height:calc(100vh - 160px)}.MonthlyCalendarView_dateCell__8FwYF,.MonthlyCalendarView_emptyCell__X4YwH{height:90px;padding:2px}.MonthlyCalendarView_dateNumber__HfOFN{font-size:.8rem;margin-bottom:2px}.MonthlyCalendarView_eventItem__nP5VI{font-size:10px;margin-bottom:1px;padding:1px 2px}.MonthlyCalendarView_moreEvents__od3\+N{font-size:9px}}@media (max-width:480px){.MonthlyCalendarView_calendarContainer__QHOGW{padding:0 2px}.MonthlyCalendarView_dateCell__8FwYF,.MonthlyCalendarView_emptyCell__X4YwH{height:70px}.MonthlyCalendarView_weekdayHeader__FQLvb>div{font-size:.75rem;padding:2px 0}.MonthlyCalendarView_eventItem__nP5VI{font-size:8px;line-height:1.2;margin-bottom:1px}.MonthlyCalendarView_eventsList__pKJlZ div:nth-child(n+3){display:none}.MonthlyCalendarView_moreEvents__od3\+N{margin-top:0}}@media (hover:hover) and (pointer:fine){.MonthlyCalendarView_dateCell__8FwYF:hover{background-color:#f5f5f5}.MonthlyCalendarView_eventItem__nP5VI:hover{background-color:#e3f2fd}.MonthlyCalendarView_today__O1szf:hover{background-color:#e8f5e9}}@media (hover:none){.MonthlyCalendarView_dateCell__8FwYF:hover,.MonthlyCalendarView_eventItem__nP5VI:hover,.MonthlyCalendarView_today__O1szf:hover{background-color:inherit}.MonthlyCalendarView_eventItem__nP5VI:active{opacity:.7;transform:scale(.98)}}
/*# sourceMappingURL=main.37b5ba82.css.map*/