.calendarWebContainer{isolation:isolate;min-height:720px;position:relative}.calendarWebContainer .fc{--calendar-event-hover-z-index:2147480000;transition:opacity .22s,filter .22s,transform .22s}.calendarWebContainer.is-loading .fc{opacity:.18;filter:blur(2px)saturate(.85);pointer-events:none;transform:scale(.995)}.fullCalendarLoadingContainer{z-index:30;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:20px}.fullCalendarLoadingBackdrop{backdrop-filter:blur(8px);background:linear-gradient(135deg,#ffffffe6,#f8fafcd1),radial-gradient(circle at 100% 0,#6a9c8929,#0000 38%);border-radius:24px;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #14213d0f}.fullCalendarLoadingCard{pointer-events:none;background:#ffffffeb;border-radius:24px;flex-direction:column;align-items:center;gap:16px;width:min(520px,100% - 48px);padding:28px;display:flex;position:relative;box-shadow:0 24px 60px #0f172a24}.fullCalendarLoadingSkeleton{flex-direction:column;gap:14px;width:100%;display:flex}.fullCalendarLoadingSkeletonHeader,.fullCalendarLoadingSkeletonToolbar,.fullCalendarLoadingSkeletonCell{background:linear-gradient(90deg,#e2e8f0f2,#f1f5f9);position:relative;overflow:hidden}.fullCalendarLoadingSkeletonHeader,.fullCalendarLoadingSkeletonToolbar,.fullCalendarLoadingSkeletonCell:before{content:"";background:linear-gradient(90deg,#0000,#ffffffe0,#0000);animation:1.35s ease-in-out infinite fullCalendarLoadingShimmer;position:absolute;inset:0;transform:translate(-100%)}.fullCalendarLoadingSkeletonHeader{border-radius:999px;width:42%;height:22px}.fullCalendarLoadingSkeletonToolbar{border-radius:14px;width:100%;height:42px}.fullCalendarLoadingSkeletonGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fullCalendarLoadingSkeletonCell{border-radius:16px;height:72px}.fullCalendarLoadingSpinner{justify-content:center;align-items:center;display:flex}.fullCalendarLoadingText{letter-spacing:.02em;color:#14213dc7;font-size:13px}.calendarWebContainer .fc .fc-daygrid-day-frame,.calendarWebContainer .fc .fc-daygrid-day-events,.calendarWebContainer .fc .fc-daygrid-event-harness,.calendarWebContainer .fc .fc-timegrid-col-events,.calendarWebContainer .fc .fc-timegrid-event-harness,.calendarWebContainer .fc .fc-timegrid-event{overflow:visible}.calendarWebContainer .fc .fullCalendarEventShell{z-index:1;transition:box-shadow .18s,filter .18s;position:relative}.calendarWebContainer .fc .fullCalendarEventShell.is-hovered,.calendarWebContainer .fc .fc-daygrid-event-harness.is-hovered,.calendarWebContainer .fc .fc-timegrid-event-harness.is-hovered,.calendarWebContainer .fc .fc-daygrid-day.is-hovered,.calendarWebContainer .fc .fc-timegrid-col.is-hovered{z-index:var(--calendar-event-hover-z-index)!important}.calendarWebContainer .fc .fullCalendarEvent{color:#14213d;backdrop-filter:blur(10px);transform-origin:0 0;border:1px solid #14213d1f;border-radius:12px;flex-direction:column;gap:6px;width:100%;min-width:0;max-width:min(240px,100%);padding:8px 10px;transition:transform .18s,box-shadow .18s,filter .18s;display:flex;overflow:visible;box-shadow:0 6px 16px #0f172a1f}.calendarWebContainer .fc .fullCalendarEvent--singleDay{max-width:none}.calendarWebContainer .fc .fullCalendarEventShell.is-hovered .fullCalendarEvent,.calendarWebContainer .fc .fullCalendarEventShell:hover .fullCalendarEvent{filter:saturate(1.03);width:min(320px,100vw - 24px);max-width:min(320px,100vw - 24px);transform:scale(1.04);box-shadow:0 16px 32px #0f172a3d}.calendarWebContainer .fc .fullCalendarEventShell.is-hovered .fullCalendarEventSubtitle,.calendarWebContainer .fc .fullCalendarEventShell.is-hovered .fullCalendarEventSubject,.calendarWebContainer .fc .fullCalendarEventShell.is-hovered .fullCalendarEventResponsibleText,.calendarWebContainer .fc .fullCalendarEventShell.is-hovered .fullCalendarEventTitle,.calendarWebContainer .fc .fullCalendarEventShell:hover .fullCalendarEventSubtitle,.calendarWebContainer .fc .fullCalendarEventShell:hover .fullCalendarEventSubject,.calendarWebContainer .fc .fullCalendarEventShell:hover .fullCalendarEventResponsibleText,.calendarWebContainer .fc .fullCalendarEventShell:hover .fullCalendarEventTitle{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.fullCalendarEventTimeContainer,.fullCalendarEventTitleContainer,.fullCalendarEventResponsible{align-items:center;gap:8px;min-width:0;display:flex}.fullCalendarEventTimeContainer{justify-content:space-between}.fullCalendarEventSubtitleContainer{justify-content:flex-end;min-width:0;display:flex}.fullCalendarEventSubtitle,.fullCalendarEventSubject,.fullCalendarEventResponsibleText,.fullCalendarEventTitle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fullCalendarEventTitle{flex:1;font-size:12px;line-height:1.2}.fullCalendarEventSubject,.fullCalendarEventResponsibleText,.fullCalendarEventSubtitle,.fullCalendarEventTimeContainer{font-size:11px;line-height:1.25}.fullCalendarEventResponsible{background:color-mix(in srgb, var(--calendar-event-color) 82%, white);border-radius:8px;padding:6px 8px}.fullCalendarEventPopover{pointer-events:none;opacity:0;width:min(320px,100vw - 24px);transition:opacity .18s,transform .18s;position:fixed;transform:translateY(4px)scale(.98)}.fullCalendarEventPopover[data-placement=left]{transform-origin:100% 0}.fullCalendarEventPopover[data-placement=right]{transform-origin:0 0}.fullCalendarEventPopover .fullCalendarEvent{gap:8px;width:100%;max-width:none;padding:12px;box-shadow:0 20px 48px #0f172a47}.fullCalendarEventPopover.is-active{opacity:1;transform:translateY(0)scale(1)}.fullCalendarEventPopover.is-leaving{opacity:0;transform:translateY(4px)scale(.96)}.fullCalendarEventPopover .fullCalendarEventSubtitle,.fullCalendarEventPopover .fullCalendarEventSubject,.fullCalendarEventPopover .fullCalendarEventResponsibleText,.fullCalendarEventPopover .fullCalendarEventTitle{white-space:normal;text-overflow:initial;overflow-wrap:anywhere;overflow:visible}@keyframes fullCalendarLoadingShimmer{to{transform:translate(100%)}}@media (width<=768px){.calendarWebContainer{min-height:640px}.fullCalendarLoadingContainer{inset:12px}.fullCalendarLoadingCard{border-radius:20px;width:calc(100% - 16px);padding:20px}.fullCalendarLoadingSkeletonGrid{grid-template-columns:1fr}}