.overviewCalendar-module__qWpp2G__calendarShell{background:var(--overview-bg);-webkit-user-select:none;user-select:none;height:calc(100vh - 88px);min-height:360px;position:relative;overflow:auto}.overviewCalendar-module__qWpp2G__calendarContent{align-items:flex-start;min-width:max-content;display:flex}.overviewCalendar-module__qWpp2G__calendarGridPane{min-width:max-content;display:block;position:relative}.overviewCalendar-module__qWpp2G__calendarDayHeader{z-index:30;background:var(--overview-bg);color:#fff;align-items:center;min-height:60px;margin:0 10px;display:grid;position:sticky;top:28px}.overviewCalendar-module__qWpp2G__calendarDayHeaderCell{align-content:center;justify-items:start;gap:4px;min-width:0;height:100%;padding:0 10px;display:grid}.overviewCalendar-module__qWpp2G__calendarDayHeaderCellSubmitted{background:#1f7a3f61}.overviewCalendar-module__qWpp2G__calendarDayHeaderPrimary,.overviewCalendar-module__qWpp2G__calendarDayHeaderSecondary{justify-content:start;align-items:baseline;gap:8px;min-width:0;display:grid}.overviewCalendar-module__qWpp2G__calendarDayHeaderPrimary{grid-template-columns:repeat(3,max-content);align-items:start}.overviewCalendar-module__qWpp2G__calendarDayHeaderSecondary{grid-template-columns:max-content max-content}.overviewCalendar-module__qWpp2G__calendarDayHeaderSecondaryWithSubmit{padding-left:32px}.overviewCalendar-module__qWpp2G__daySubmitButton{color:#fff;cursor:pointer;background:#333;border:1px solid #fff;border-radius:5px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.overviewCalendar-module__qWpp2G__daySubmitButton:hover,.overviewCalendar-module__qWpp2G__daySubmitButton:focus-visible{background:var(--overview-blue);outline:none}.overviewCalendar-module__qWpp2G__daySubmitButton:disabled,.overviewCalendar-module__qWpp2G__daySubmitButtonSubmitted{color:#ffffff8a;cursor:not-allowed;background:#5e5e5e}.overviewCalendar-module__qWpp2G__daySubmitButton:disabled:hover,.overviewCalendar-module__qWpp2G__daySubmitButtonSubmitted:hover{background:#5e5e5e}.overviewCalendar-module__qWpp2G__calendarDayHeaderPrimary strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1;overflow:hidden}.overviewCalendar-module__qWpp2G__calendarDayHeaderPrimary span{color:#ffffffdb;white-space:nowrap;font-size:12px;font-weight:400;line-height:1}.overviewCalendar-module__qWpp2G__calendarDayHeaderSecondary span{color:#fff;white-space:nowrap;font-size:13px;font-weight:700;line-height:1}.overviewCalendar-module__qWpp2G__calendarDayHeaderSecondary span:last-child{color:#ffffffdb;font-size:12px;font-weight:400}.overviewCalendar-module__qWpp2G__calendarControls{color:#fff;flex-wrap:wrap;align-items:center;gap:6px;min-height:26px;font:14px Arial,Helvetica,sans-serif;display:flex}.overviewCalendar-module__qWpp2G__batchCsvFileInput{display:none}.overviewCalendar-module__qWpp2G__weekButton{background:var(--overview-card);color:#fff;cursor:pointer;border:1px solid #fff;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font:700 14px Arial,Helvetica,sans-serif;display:inline-flex}.overviewCalendar-module__qWpp2G__weekButton:hover,.overviewCalendar-module__qWpp2G__weekButton:focus-visible{background:var(--overview-blue);outline:none}.overviewCalendar-module__qWpp2G__pasteButton{background:var(--overview-blue);color:#fff;cursor:pointer;border:1px solid #fff;border-radius:6px;min-width:52px;height:26px;padding:0 9px;font:700 13px Arial,Helvetica,sans-serif}.overviewCalendar-module__qWpp2G__pasteButton:hover,.overviewCalendar-module__qWpp2G__pasteButton:focus-visible{filter:brightness(1.12);outline:none}.overviewCalendar-module__qWpp2G__pasteButton:disabled{opacity:.58;cursor:wait}.overviewCalendar-module__qWpp2G__weekPicker{background:var(--overview-card);color:#fff;border:1px solid #fff;border-radius:6px;align-items:center;gap:6px;height:26px;padding:0 7px;font-weight:700;display:inline-flex}.overviewCalendar-module__qWpp2G__weekPicker input{color:#fff;width:48px;font:inherit;text-align:center;background:0 0;border:0;outline:none}.overviewCalendar-module__qWpp2G__weekPicker select{color:#fff;font:inherit;background:0 0;border:0;outline:none}.overviewCalendar-module__qWpp2G__weekPicker select option{background:var(--overview-card);color:#fff}.overviewCalendar-module__qWpp2G__periodDisplay{text-align:center;min-width:64px}.overviewCalendar-module__qWpp2G__monthCalendarShell{background:var(--overview-bg);color:#fff;min-height:calc(100vh - 56px);padding:16px 18px 22px}.overviewCalendar-module__qWpp2G__monthCalendarWeekdays{color:#ffffffd1;text-align:center;text-transform:uppercase;grid-template-columns:32px repeat(7,minmax(0,1fr));align-items:center;min-height:30px;font:700 12px Arial,Helvetica,sans-serif;display:grid}.overviewCalendar-module__qWpp2G__monthCalendarGrid{border-top:1px solid #ffffff85;border-left:1px solid #ffffff85;display:grid}.overviewCalendar-module__qWpp2G__monthCalendarWeekRow{grid-template-columns:32px repeat(7,minmax(0,1fr));min-height:max(128px,16.6667vh - 19.6667px);display:grid}.overviewCalendar-module__qWpp2G__monthCalendarWeekNumber{color:#ffffffc7;border-bottom:1px solid #ffffff85;border-right:1px solid #ffffff85;justify-content:center;align-items:flex-start;padding-top:10px;font:700 12px Arial,Helvetica,sans-serif;display:flex}.overviewCalendar-module__qWpp2G__monthCalendarDay{color:#fff;cursor:default;background:0 0;border:1px solid #ffffff85;border-top:0;border-left:0;min-width:0;min-height:128px;padding:0;position:relative;overflow:hidden}.overviewCalendar-module__qWpp2G__monthCalendarDay:focus-visible{outline-offset:-2px;outline:1px solid #fff}.overviewCalendar-module__qWpp2G__monthCalendarDayOutside{color:#ffffff7a}.overviewCalendar-module__qWpp2G__monthCalendarDayHoliday{background:#ff2d2d33;box-shadow:inset 0 0 0 1px #ff2d2d}.overviewCalendar-module__qWpp2G__monthCalendarDayNumber{z-index:2;font:700 12px Arial,Helvetica,sans-serif;position:absolute;top:8px;right:10px}.overviewCalendar-module__qWpp2G__monthCalendarTimeBar{z-index:1;pointer-events:none;border-radius:3px;position:absolute;left:8px;right:8px}.overviewCalendar-module__qWpp2G__monthCalendarHolidayContent{z-index:3;color:#ffffffe6;text-align:left;justify-content:space-between;align-items:flex-start;gap:8px;font:700 12px Arial,Helvetica,sans-serif;display:flex;position:absolute;inset:28px 8px 8px}.overviewCalendar-module__qWpp2G__monthCalendarHolidayContent span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.overviewCalendar-module__qWpp2G__monthCalendarHolidayContent input{color:#fff;width:100%;min-width:0;height:24px;font:inherit;background:#333;border:1px solid #ffffffb8;border-radius:4px;outline:none;padding:0 7px}.overviewCalendar-module__qWpp2G__monthCalendarHolidayDelete{color:#fff;cursor:pointer;background:#333;border:1px solid #fff;border-radius:5px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex;position:absolute;bottom:0;left:0}.overviewCalendar-module__qWpp2G__monthCalendarHolidayDelete:hover,.overviewCalendar-module__qWpp2G__monthCalendarHolidayDelete:focus-visible{background:var(--overview-danger);outline:none}.overviewCalendar-module__qWpp2G__calendarModeLabel{color:#ffffffc7}.overviewCalendar-module__qWpp2G__submitDialogBackdrop{z-index:90;background:#0000006b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.overviewCalendar-module__qWpp2G__submitDialog{color:#fff;background:#333;border:1px solid #ffffffb8;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(520px,100vw - 32px);max-height:min(640px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 18px 42px #0000006b}.overviewCalendar-module__qWpp2G__submitDialogHeader,.overviewCalendar-module__qWpp2G__submitDialogFooter{background:var(--overview-nav);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.overviewCalendar-module__qWpp2G__submitDialogHeader div{gap:3px;display:grid}.overviewCalendar-module__qWpp2G__submitDialogHeader strong{font:700 15px Arial,Helvetica,sans-serif}.overviewCalendar-module__qWpp2G__submitDialogHeader span,.overviewCalendar-module__qWpp2G__submitDialogFooter span{color:#ffffffc7;font:700 12px Arial,Helvetica,sans-serif}.overviewCalendar-module__qWpp2G__submitDialogClose,.overviewCalendar-module__qWpp2G__submitConfirmButton{color:#fff;cursor:pointer;background:#333;border:1px solid #fff;border-radius:5px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.overviewCalendar-module__qWpp2G__submitDialogClose:hover,.overviewCalendar-module__qWpp2G__submitDialogClose:focus-visible,.overviewCalendar-module__qWpp2G__submitConfirmButton:hover,.overviewCalendar-module__qWpp2G__submitConfirmButton:focus-visible{background:var(--overview-blue);outline:none}.overviewCalendar-module__qWpp2G__submitDialogList{align-content:start;gap:1px;padding:8px 0;display:grid;overflow:auto}.overviewCalendar-module__qWpp2G__submitDialogRow{background:#ffffff0f;padding:9px 12px}.overviewCalendar-module__qWpp2G__submitDialogRowContent{gap:8px;min-width:0;display:grid}.overviewCalendar-module__qWpp2G__submitDialogRowSummary{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.overviewCalendar-module__qWpp2G__submitDialogRowSummary div{gap:3px;min-width:0;display:grid}.overviewCalendar-module__qWpp2G__submitDialogRow strong{text-overflow:ellipsis;white-space:nowrap;font:700 13px Arial,Helvetica,sans-serif;overflow:hidden}.overviewCalendar-module__qWpp2G__submitDialogRow span{color:#ffffffb8;font:700 12px Arial,Helvetica,sans-serif}.overviewCalendar-module__qWpp2G__submitDialogRow b{flex:none;font:700 13px Arial,Helvetica,sans-serif}.overviewCalendar-module__qWpp2G__submitDialogBlockList{border-left:1px solid #ffffff38;gap:5px;padding-left:10px;display:grid}.overviewCalendar-module__qWpp2G__submitDialogBlockDetail{gap:2px;display:grid}.overviewCalendar-module__qWpp2G__submitDialogBlockDetail span{color:#ffffffdb;font:700 12px Arial,Helvetica,sans-serif}.overviewCalendar-module__qWpp2G__submitDialogBlockDetail p{color:#ffffffad;margin:0;font:12px/1.25 Arial,Helvetica,sans-serif}.overviewCalendar-module__qWpp2G__submitDialogEmpty{color:#ffffffb8;margin:0;padding:18px 12px;font:13px Arial,Helvetica,sans-serif}.overviewCalendar-module__qWpp2G__calendarSvg{background:var(--overview-bg);cursor:crosshair;margin:0 10px 10px;display:block}.overviewCalendar-module__qWpp2G__calendarBoxInput{color:#fff;background:0 0;border:0;outline:none;width:100%;height:100%;padding:0;font:700 12px Arial,Helvetica,sans-serif}.overviewCalendar-module__qWpp2G__calendarTimeInput{color:#fff;text-align:right;background:#333;border:1px solid #fff;border-radius:4px;outline:none;width:100%;height:100%;padding:0 4px;font:700 11px Arial,Helvetica,sans-serif}.overviewCalendar-module__qWpp2G__calendarTimeInput:focus{background:#1f1f1f}.overviewCalendar-module__qWpp2G__calendarActivitySelect{color:#fff;background:#333;border:1px solid #fff;border-radius:5px;outline:none;width:100%;height:28px;padding:0 7px;font:700 12px Arial,Helvetica,sans-serif}.overviewCalendar-module__qWpp2G__calendarActivitySelect:focus{background:#1f1f1f}.overviewCalendar-module__qWpp2G__calendarBlockGroup .overviewCalendar-module__qWpp2G__calendarHoverAction{opacity:0;pointer-events:none;transition:opacity .12s}.overviewCalendar-module__qWpp2G__calendarBlockGroup:hover .overviewCalendar-module__qWpp2G__calendarHoverAction,.overviewCalendar-module__qWpp2G__calendarBlockGroup:focus-within .overviewCalendar-module__qWpp2G__calendarHoverAction{opacity:1;pointer-events:auto}.overviewCalendar-module__qWpp2G__calendarDeleteButton{color:#fff;cursor:pointer;background:#333;border:1px solid #fff;border-radius:5px;width:100%;min-height:28px;font:12px Arial,Helvetica,sans-serif}.overviewCalendar-module__qWpp2G__calendarDeleteButton:hover,.overviewCalendar-module__qWpp2G__calendarDeleteButton:focus-visible{background:var(--overview-danger);outline:none}.overviewCalendar-module__qWpp2G__calendarIconDeleteButton{color:#fff;cursor:pointer;background:#333;border:1px solid #fff;border-radius:5px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.overviewCalendar-module__qWpp2G__calendarIconDeleteButton:hover,.overviewCalendar-module__qWpp2G__calendarIconDeleteButton:focus-visible{background:var(--overview-danger);outline:none}.overviewCalendar-module__qWpp2G__calendarTrackerStopButton{background:var(--overview-danger);color:#fff;cursor:pointer;border:1px solid #fff;border-radius:5px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.overviewCalendar-module__qWpp2G__calendarTrackerStartButton{color:#fff;cursor:pointer;background:#333;border:1px solid #fff;border-radius:5px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.overviewCalendar-module__qWpp2G__calendarTrackerMarker{color:#fff;background:#333;border:1px solid #fff;border-radius:5px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.overviewCalendar-module__qWpp2G__calendarEditButton{color:#fff;cursor:pointer;background:#333;border:1px solid #fff;border-radius:5px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.overviewCalendar-module__qWpp2G__calendarEditButton:hover,.overviewCalendar-module__qWpp2G__calendarEditButton:focus-visible,.overviewCalendar-module__qWpp2G__calendarTrackerStartButton:hover,.overviewCalendar-module__qWpp2G__calendarTrackerStartButton:focus-visible{background:var(--overview-blue);outline:none}.overviewCalendar-module__qWpp2G__calendarBillableButton{color:#ffffff94;cursor:pointer;background:#333;border:1px solid #fff;border-radius:5px;justify-content:center;align-items:center;width:28px;height:28px;font:700 17px Arial,Helvetica,sans-serif;display:inline-flex}.overviewCalendar-module__qWpp2G__calendarBillableButtonActive{color:#fff;background:#1f7a3f}.overviewCalendar-module__qWpp2G__calendarBillableButton:hover,.overviewCalendar-module__qWpp2G__calendarBillableButton:focus-visible{background:var(--overview-blue);color:#fff;outline:none}.overviewCalendar-module__qWpp2G__calendarTrackerStopButton:hover,.overviewCalendar-module__qWpp2G__calendarTrackerStopButton:focus-visible{filter:brightness(1.12);outline:none}.overviewCalendar-module__qWpp2G__plannerTaskPanel{z-index:20;background:var(--overview-nav);color:#fff;border-right:1px solid #fff3;flex:0 0 min(320px,100vw - 40px);width:min(320px,100vw - 40px);height:calc(100vh - 28px);max-height:calc(100vh - 28px);position:sticky;top:0;left:0;overflow:auto;box-shadow:8px 0 22px #0000004d}.overviewCalendar-module__qWpp2G__plannerTaskPanelHeader{border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.overviewCalendar-module__qWpp2G__plannerTaskPanelHeader button{background:var(--overview-card);color:#fff;cursor:pointer;border:1px solid #ffffffb8;border-radius:5px;width:26px;height:26px}.overviewCalendar-module__qWpp2G__plannerTaskList{gap:2px;padding:6px 0;display:grid}.overviewCalendar-module__qWpp2G__plannerTaskItem{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;width:100%;padding:8px 12px;font:14px Arial,Helvetica,sans-serif;display:grid}.overviewCalendar-module__qWpp2G__plannerTaskItem:hover,.overviewCalendar-module__qWpp2G__plannerTaskItem:focus-visible{background:var(--overview-blue);outline:none}.overviewCalendar-module__qWpp2G__plannerTaskItem small,.overviewCalendar-module__qWpp2G__plannerTaskEmpty{color:#ffffffb8}.overviewCalendar-module__qWpp2G__plannerTaskEmpty{margin:0;padding:12px;font:13px Arial,Helvetica,sans-serif}
