.workmoCalendar_calendar__BwoUy{height:100%;min-height:0;--fc-page-bg-color:var(--color-surface);--fc-border-color:var(--color-border);--fc-neutral-bg-color:var(--color-surface-2);--fc-neutral-text-color:var(--color-text-muted);--fc-small-font-size:var(--font-xs);--fc-today-bg-color:color-mix(in srgb,var(--color-brand) 8%,var(--color-surface));--fc-now-indicator-color:var(--color-danger);--fc-highlight-color:color-mix(in srgb,var(--color-brand) 9%,transparent);--fc-non-business-color:color-mix(in srgb,var(--color-surface-2) 55%,transparent);--fc-event-bg-color:var(--color-surface-2);--fc-event-border-color:var(--color-border-strong);--fc-event-text-color:var(--color-text);--fc-more-link-bg-color:transparent;--fc-more-link-text-color:var(--color-text-subtle);color:var(--color-text)}.workmoCalendar_weekTimeGrid__cdJGh{overflow-x:auto}.workmoCalendar_weekTimeGrid__cdJGh .fc{min-inline-size:calc(7 * 5 * var(--space-6) + 2 * var(--space-5))}.workmoCalendar_weekTimeGrid__cdJGh .fc .fc-timegrid-axis:not(.fc-timegrid-col),.workmoCalendar_weekTimeGrid__cdJGh .fc .fc-timegrid-slot-label{position:relative;transform:translateX(var(--calendar-axis-scroll-offset,0));z-index:5;background:var(--color-surface);box-shadow:1px 0 0 var(--color-border)}.workmoCalendar_weekTimeGrid__cdJGh .fc .fc-timegrid-slots{z-index:auto}.workmoCalendar_weekTimeGrid__cdJGh .fc .fc-timegrid-col.fc-timegrid-axis{transform:translateX(var(--calendar-axis-scroll-offset,0))}.workmoCalendar_calendar__BwoUy .fc .fc-timegrid-col.fc-timegrid-axis{position:relative;z-index:6;pointer-events:none}.workmoCalendar_calendar__BwoUy .fc .fc-timegrid-col.fc-day-today{background-color:color-mix(in srgb,var(--color-brand) 8%,transparent)}.workmoCalendar_calendar__BwoUy .fc .fc-scrollgrid{border:0}.workmoCalendar_calendar__BwoUy .fc .fc-scrollgrid-section>*{border-right-width:0}.workmoCalendar_calendar__BwoUy .fc .fc-scrollgrid-section:last-child>*{border-bottom-width:0}.workmoCalendar_calendar__BwoUy .fc .fc-col-header-cell{height:46px;min-height:46px;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface);box-sizing:border-box;color:var(--color-text-muted);font-size:var(--font-md);font-weight:900;vertical-align:middle}.workmoCalendar_calendar__BwoUy .fc .fc-col-header-cell:last-child{border-right:0}.workmoCalendar_calendar__BwoUy .fc .fc-col-header-cell-cushion{display:grid;place-items:center;height:100%;min-height:0;color:inherit}.workmoCalendar_calendar__BwoUy .fc .fc-daygrid-day,.workmoCalendar_calendar__BwoUy .fc .fc-daygrid-day-frame{min-height:0;background:var(--color-surface);color:var(--color-text);text-align:left}.workmoCalendar_calendar__BwoUy .fc .fc-daygrid-day{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.workmoCalendar_calendar__BwoUy .fc .fc-daygrid-day:nth-child(7n){border-right:0}.workmoCalendar_calendar__BwoUy .fc .fc-daygrid-day-frame{position:relative;padding:0}.workmoCalendar_calendar__BwoUy .fc .fc-dayGridMonth-view .fc-daygrid-day-frame{min-height:100%}.workmoCalendar_calendar__BwoUy .fc .fc-daygrid-day-top{padding:clamp(6px,1.4svh,12px) clamp(6px,1.4svh,12px) 0}.workmoCalendar_calendar__BwoUy .fc .fc-daygrid-day-events{padding:0 3px}.workmoCalendar_collapsedMonth__63dUE .fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events{top:32px;position:absolute;right:0;left:0}.workmoCalendar_calendar__BwoUy .fc .fc-day-other{background:color-mix(in srgb,var(--color-surface) 75%,var(--color-surface-2));color:var(--color-text-subtle)}.workmoCalendar_calendar__BwoUy .fc .fc-daygrid-day-top{flex-direction:row;justify-content:flex-start}.workmoCalendar_calendar__BwoUy .fc .fc-daygrid-day-number{display:inline-grid;flex:none;place-items:center;min-width:21px;height:21px;padding:0 4px;color:var(--color-text-muted);font-size:var(--font-sm);font-weight:800;line-height:1}.workmoCalendar_dayNumberContent__IIGjT{display:contents}.workmoCalendar_calendar__BwoUy .fc .fc-daygrid-day.workmoCalendar_daySelected___dTRK,.workmoCalendar_calendar__BwoUy .fc .fc-daygrid-day.workmoCalendar_daySelected___dTRK .fc-daygrid-day-frame{background:color-mix(in srgb,var(--color-brand) 10%,var(--color-surface))}.workmoCalendar_calendar__BwoUy .fc .fc-bg-event.workmoCalendar_slotSelected__3Eews{background:color-mix(in srgb,var(--color-brand) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-brand) 35%,transparent);opacity:1;pointer-events:none}.workmoCalendar_dayExtra__t3tJq{display:flex;min-width:0;flex-direction:column;gap:2px;padding:0 clamp(6px,1.4svh,12px) clamp(6px,1.4svh,12px);margin-top:auto}.workmoCalendar_dayExtra__t3tJq:empty{display:none}.workmoCalendar_calendar__BwoUy .fc .fc-daygrid-day-frame{display:flex;flex-direction:column}.workmoCalendar_calendar__BwoUy .fc .fc-dayGridMonth-view .fc-day-today .fc-daygrid-day-number{border-radius:var(--radius-sm);background:var(--color-text);color:var(--color-surface)}.workmoCalendar_calendar__BwoUy .fc .fc-daygrid-event{display:block;min-width:0;height:25px;margin-top:4px;overflow:hidden;padding:0 8px;border:1px solid transparent;border-radius:0;background:var(--schedule-item-bg,var(--fc-event-bg-color));color:var(--fc-event-text-color);font-size:var(--font-2xs);font-weight:700;line-height:23px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.workmoCalendar_calendar__BwoUy .fc .fc-daygrid-event.wm-fc-event--work .fc-event-main{display:flex;align-items:center;height:100%}.workmoCalendar_calendar__BwoUy .fc .fc-daygrid-event.wm-fc-event--attendance{height:25px;padding:1px 6px;line-height:normal}.workmoCalendar_calendar__BwoUy .fc .wm-fc-event--editable{cursor:grab;transition:border-color .12s ease-out,box-shadow .12s ease-out,filter .12s ease-out,transform .12s ease-out}.workmoCalendar_calendar__BwoUy .fc .fc-daygrid-event.wm-fc-event--editable{position:relative}.workmoCalendar_calendar__BwoUy .fc .wm-fc-event--editable:focus-visible,.workmoCalendar_calendar__BwoUy .fc .wm-fc-event--editable:hover{z-index:3;border-color:var(--color-ring);box-shadow:var(--shadow-sm);filter:saturate(1.06);transform:translateY(-1px)}.workmoCalendar_calendar__BwoUy .fc .wm-fc-event--editable.fc-event-dragging,.workmoCalendar_calendar__BwoUy .fc .wm-fc-event--editable:active{cursor:grabbing}.workmoCalendar_calendar__BwoUy .fc .fc-event-resizer{background:transparent;border:0;box-shadow:none;border-radius:0;margin:0}.workmoCalendar_calendar__BwoUy .fc .fc-event-resizer:after,.workmoCalendar_calendar__BwoUy .fc .fc-event-resizer:before{content:none;display:none}.workmoCalendar_calendar__BwoUy .fc .fc-daygrid-event.wm-fc-event--editable .fc-event-resizer{top:-2px;bottom:-2px;width:10px;height:auto;cursor:ew-resize;display:block;opacity:1;z-index:4}.workmoCalendar_calendar__BwoUy .fc .fc-daygrid-event.wm-fc-event--editable .fc-event-resizer-start{left:0}.workmoCalendar_calendar__BwoUy .fc .fc-daygrid-event.wm-fc-event--editable .fc-event-resizer-end{right:0}.workmoCalendar_calendar__BwoUy .fc .wm-fc-event--editable.fc-event-start{padding-left:9px}.workmoCalendar_calendar__BwoUy .fc .wm-fc-event--editable.fc-event-end{padding-right:9px}.workmoCalendar_calendar__BwoUy .fc .wm-fc-event--editable.fc-event-dragging:not(.fc-event-mirror){opacity:.45;box-shadow:none;filter:saturate(.72);transform:none}.workmoCalendar_calendar__BwoUy .fc .wm-fc-event--editable.fc-event-mirror{opacity:.82;box-shadow:var(--shadow-sm);transform:translateY(-2px)}.workmoCalendar_calendar__BwoUy .fc .wm-fc-event--editable.fc-event-resizing{z-index:4;border-color:var(--color-ring);box-shadow:var(--shadow-sm);filter:saturate(1.08)}.workmoCalendar_calendar__BwoUy .fc .fc-highlight{pointer-events:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-brand) 22%,transparent)}.workmoCalendar_calendar__BwoUy .fc .fc-event-dragging,.workmoCalendar_calendar__BwoUy .fc .fc-event-dragging *,.workmoCalendar_calendar__BwoUy .fc .fc-event-mirror,.workmoCalendar_calendar__BwoUy .fc .fc-event-mirror *,.workmoCalendar_calendar__BwoUy .fc .fc-event-resizing,.workmoCalendar_calendar__BwoUy .fc .fc-event-resizing *{transition:none}.workmoCalendar_calendar__BwoUy .fc .fc-daygrid-event.subtle{background:color-mix(in srgb,var(--schedule-item-bg,var(--color-surface-2)) 58%,var(--color-surface))}.workmoCalendar_calendar__BwoUy .fc .fc-daygrid-event.fc-event-start{border-top-left-radius:6px;border-bottom-left-radius:6px}.workmoCalendar_calendar__BwoUy .fc .fc-daygrid-event.fc-event-end{border-top-right-radius:6px;border-bottom-right-radius:6px}.workmoCalendar_calendar__BwoUy .fc .fc-daygrid-event:not(.fc-event-start){padding-left:6px}.workmoCalendar_calendar__BwoUy .fc .fc-daygrid-more-link{align-self:flex-start;margin-top:var(--space-1);border-radius:var(--radius-sm);padding:0 4px;background:var(--fc-more-link-bg-color);color:var(--fc-more-link-text-color);font-size:var(--font-2xs);font-weight:700;transition:background-color .15s,color .15s}.workmoCalendar_calendar__BwoUy .fc .fc-daygrid-more-link:hover{background:var(--color-muted);color:var(--color-text)}.workmoCalendar_calendar__BwoUy .fc .fc-timegrid-event{overflow:hidden;padding:2px 6px;border:1px solid var(--schedule-item-border,var(--fc-event-border-color));border-radius:4px;background:var(--schedule-item-bg,var(--fc-event-bg-color));color:var(--fc-event-text-color);font-size:var(--font-xs);font-weight:700;line-height:1.3}.workmoCalendar_calendar__BwoUy .fc .fc-timegrid-event.subtle{background:color-mix(in srgb,var(--schedule-item-bg,var(--color-surface-2)) 58%,var(--color-surface))}.workmoCalendar_calendar__BwoUy .fc .fc-timegrid-event .fc-event-main{color:inherit}.workmoCalendar_calendar__BwoUy .fc .fc-timegrid-event.wm-fc-event--editable{padding-inline:var(--space-1)}.workmoCalendar_calendar__BwoUy .fc .fc-timegrid-event-short{padding-block:0}.workmoCalendar_timeGridContent__c_fmZ{display:flex;min-width:0;flex-direction:column}.workmoCalendar_timeGridTime__SAi1N{overflow:hidden;color:var(--color-text-muted);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.workmoCalendar_timeGridTitle__POzc6{display:flex;min-width:0;align-items:center;gap:var(--space-1)}.workmoCalendar_calendar__BwoUy .fc .fc-timegrid-event-short .workmoCalendar_timeGridContent__c_fmZ{flex-direction:row;align-items:center;gap:var(--space-1)}.workmoCalendar_calendar__BwoUy .fc .fc-timegrid-event-short .workmoCalendar_timeGridTime__SAi1N{flex:0 1 auto;max-width:50%}.workmoCalendar_calendar__BwoUy .fc .fc-timegrid-event-short .workmoCalendar_timeGridTitle__POzc6{flex:1}.workmoCalendar_attendanceTitle__osgCR{display:contents}.workmoCalendar_attendanceName__uHnFy{order:1}.workmoCalendar_attendanceTime__aRVxd{order:2}.workmoCalendar_attendanceType__rSIA3{order:3}.workmoCalendar_calendar__BwoUy .fc .fc-timegrid-event .workmoCalendar_attendanceContent__2x8KX{display:flex;flex-direction:column;align-items:stretch;gap:0}.workmoCalendar_calendar__BwoUy .fc .fc-timegrid-event .workmoCalendar_attendanceContent__2x8KX [data-calendar-attendance-profile]{display:none}.workmoCalendar_calendar__BwoUy .fc .fc-timegrid-event .workmoCalendar_attendanceTime__aRVxd{order:0;overflow:hidden;font-size:inherit;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.workmoCalendar_calendar__BwoUy .fc .fc-timegrid-event .workmoCalendar_attendanceTitle__osgCR{display:flex;min-width:0;align-items:center;gap:var(--space-1);order:1}.workmoCalendar_calendar__BwoUy .fc .fc-timegrid-event .workmoCalendar_attendanceName__uHnFy{display:flex;flex:0 1 auto;order:1}.workmoCalendar_calendar__BwoUy .fc .fc-timegrid-event .workmoCalendar_attendanceType__rSIA3{display:block;min-width:0;max-width:max(2em,calc(50% - 1em - var(--space-1)));flex:0 0 auto;order:0;overflow:hidden;height:auto;padding:0;border:0;border-radius:0;background:transparent;font-size:inherit;line-height:inherit;text-overflow:ellipsis;white-space:nowrap}.workmoCalendar_calendar__BwoUy .fc .fc-timegrid-event-short .workmoCalendar_attendanceContent__2x8KX{flex-direction:row;align-items:center;gap:0;font-size:var(--font-2xs)}.workmoCalendar_calendar__BwoUy .fc .fc-timegrid-event-short .workmoCalendar_attendanceTime__aRVxd{flex:0 1 auto;min-width:calc(2ch + 1em);max-width:35%;text-overflow:ellipsis}.workmoCalendar_calendar__BwoUy .fc .fc-timegrid-event-short .workmoCalendar_attendanceTitle__osgCR{flex:1;gap:0}.workmoCalendar_calendar__BwoUy .fc .fc-timegrid-event-short .workmoCalendar_attendanceName__uHnFy{min-width:1em}.workmoCalendar_calendar__BwoUy .fc .fc-timegrid-event-short .workmoCalendar_attendanceName__uHnFy .truncate{font-size:inherit;text-overflow:clip}.workmoCalendar_calendar__BwoUy .fc .fc-timegrid-event-short .workmoCalendar_attendanceType__rSIA3{max-width:calc(100% - 1em)}.workmoCalendar_calendar__BwoUy .fc .fc-timegrid-event.wm-fc-event--instant{min-height:25px}.workmoCalendar_calendar__BwoUy .fc .fc-timegrid-slot{height:72px}.workmoCalendar_calendar__BwoUy .fc .fc-timegrid-slot-label{color:var(--color-text-muted);font-size:var(--font-xs);font-variant-numeric:tabular-nums}.workmoCalendar_calendar__BwoUy .fc .fc-timegrid-now-indicator-arrow{display:block;width:100%;margin:0;border:0}.workmoCalendar_calendar__BwoUy .fc .fc-timegrid-now-indicator-line:before{position:absolute;left:0;top:-4px;width:8px;height:8px;border-radius:var(--radius-pill);background:var(--fc-now-indicator-color);content:""}.workmoCalendar_nowLabel__9TY28{position:absolute;left:0;right:0;top:0;transform:translateY(-50%);padding:2px 4px;border-radius:var(--radius-sm);background:var(--color-surface);color:var(--fc-now-indicator-color);font-size:var(--font-2xs);font-weight:700;line-height:1.3;white-space:nowrap;text-align:center;pointer-events:auto}.workmoCalendar_nowLabel__9TY28:focus-visible{outline:2px solid var(--color-ring);outline-offset:-2px}.workmoCalendar_calendar__BwoUy .fc .fc-timegrid-more-link{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-text);font-size:var(--font-2xs)}.workmoCalendar_calendar__BwoUy .fc .wm-fc-event:focus-visible,.workmoCalendar_calendar__BwoUy .fc a:focus-visible{outline:2px solid var(--color-ring);outline-offset:-2px}@media (prefers-reduced-motion:reduce){html:not(.motion-full) .workmoCalendar_calendar__BwoUy .fc .wm-fc-event--editable,html:not(.motion-full) .workmoCalendar_calendar__BwoUy .fc .wm-fc-event--editable *{transition:none}html:not(.motion-full) .workmoCalendar_calendar__BwoUy .fc .wm-fc-event--editable.fc-event-mirror,html:not(.motion-full) .workmoCalendar_calendar__BwoUy .fc .wm-fc-event--editable:focus-visible,html:not(.motion-full) .workmoCalendar_calendar__BwoUy .fc .wm-fc-event--editable:hover{transform:none}}html.motion-reduce .workmoCalendar_calendar__BwoUy .fc .wm-fc-event--editable,html.motion-reduce .workmoCalendar_calendar__BwoUy .fc .wm-fc-event--editable *{transition:none}html.motion-reduce .workmoCalendar_calendar__BwoUy .fc .wm-fc-event--editable.fc-event-mirror,html.motion-reduce .workmoCalendar_calendar__BwoUy .fc .wm-fc-event--editable:focus-visible,html.motion-reduce .workmoCalendar_calendar__BwoUy .fc .wm-fc-event--editable:hover{transform:none}@media (max-width:1400px){.workmoCalendar_calendar__BwoUy .fc .fc-daygrid-day-top{padding:clamp(6px,1.2svh,10px) clamp(6px,1.2svh,10px) 0}.workmoCalendar_dayExtra__t3tJq{padding:0 clamp(6px,1.2svh,10px) clamp(6px,1.2svh,10px)}}.workmoCalendar_calendar__BwoUy .fc .fc-event.workmoCalendar_eventSelected__bffIx{outline:2px solid var(--color-primary);outline-offset:-2px}.workmoCalendar_calendar__BwoUy .fc .fc-timegrid-event.wm-fc-event--editable .fc-event-resizer{left:0;right:0;width:100%;height:10px;cursor:ns-resize;display:block;opacity:1;z-index:4}.workmoCalendar_calendar__BwoUy .fc .fc-timegrid-event.wm-fc-event--editable .fc-event-resizer-start{top:0;bottom:auto}.workmoCalendar_calendar__BwoUy .fc .fc-timegrid-event.wm-fc-event--editable .fc-event-resizer-end{top:auto;bottom:0}