@layer utilities{.ds\:\[\&_\.fc-scrollgrid-section-header\.fc-scrollgrid-section-sticky\>\*\]\:\!top-\[var\(--inc1-header-offset\,0px\)\] .fc-scrollgrid-section-header.fc-scrollgrid-section-sticky>*{top:var(--inc1-header-offset,0px)!important}.ds\:\[\&_\.fc-view\]\:\!overflow-visible .fc-view,.ds\:\[\&_\.fc-view\>table\]\:\!overflow-visible .fc-view>table{overflow:visible!important}.ds\:\[\&_\:is\(\.fc-event\,\.fc-bg-event_button\,\.fc-daygrid-more-link\,a\[data-navlink\]\)\]\:\[scroll-margin-block-start\:var\(--inc1-pinned-block-size\,0px\)\] :is(.fc-event,.fc-bg-event button,.fc-daygrid-more-link,a[data-navlink]){scroll-margin-block-start:var(--inc1-pinned-block-size,0px)}}
@media(prefers-reduced-motion:reduce){
.fc-theme-alfadocs .fc-event,.fc-theme-alfadocs .fc-button{transition:none!important}
.fc-theme-alfadocs .calendar-event-focused{transition:none}
.fc-theme-alfadocs .calendar-col-loading{animation:none}}
@media(forced-colors:active){
.fc-theme-alfadocs .calendar-event-selected{outline-color:Highlight}
.fc-theme-alfadocs.calendar-availability-mode a.fc-event:not(.calendar-event-selected){opacity:1}
.fc-theme-alfadocs.calendar-composing-mode a.fc-event:not(.calendar-event-draft,.calendar-event-selected){opacity:1}
.fc-theme-alfadocs .calendar-col-loading{animation:none;outline:1px dashed CanvasText;outline-offset:-1px}}
.fc-theme-alfadocs{--fc-page-bg-color: var(--background);--fc-neutral-bg-color: var(--background);--fc-neutral-text-color: var(--foreground);--fc-border-color: var(--border);--fc-today-bg-color: color-mix(in srgb, var(--accent) 8%, transparent);--fc-event-bg-color: transparent;--fc-event-border-color: transparent;--fc-event-text-color: var(--foreground);--fc-event-selected-overlay-color: color-mix( in srgb, var(--foreground) 12%, transparent );--fc-now-indicator-color: var(--now-indicator);--fc-list-event-hover-bg-color: color-mix( in srgb, var(--muted) 50%, transparent );--fc-highlight-color: color-mix(in srgb, var(--primary) 12%, transparent);font-family:var(--font-sans);color:var(--foreground);background:var(--background)}
.fc-theme-alfadocs .fc-button{background-color:var(--secondary);border-color:var(--border);color:var(--secondary-foreground);font-family:var(--font-sans);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);transition:background-color var(--animation-duration) var(--ease-out);min-block-size:var(--min-target-size);padding-inline:var(--spacing-md)}
.fc-theme-alfadocs .fc-button:hover{background-color:var(--secondary-hover)}
.fc-theme-alfadocs .fc-button-primary:not(:disabled).fc-button-active,.fc-theme-alfadocs .fc-button-primary:not(:disabled):active{background-color:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}
.fc-theme-alfadocs .fc-button:focus-visible{outline:var(--focus-ring-width) solid var(--ring);outline-offset:var(--focus-ring-offset)}
.fc-theme-alfadocs a.fc-event:focus-visible{outline:var(--focus-ring-width) solid var(--ring);outline-offset:var(--focus-ring-offset)}
.fc-theme-alfadocs :is(.fc-timegrid-event-harness,.fc-daygrid-event-harness,.fc-timeline-event-harness):has(>:is(a.fc-event:focus-visible,.calendar-event-focused,.calendar-event-selected)){z-index:50!important}
.fc-theme-alfadocs .fc-button:disabled{opacity:var(--opacity-50);cursor:not-allowed}
.fc-theme-alfadocs .fc-resource{min-block-size:var(--min-target-size)}
.fc-theme-alfadocs .fc-timegrid-slot{block-size:var(--calendar-slot-size, var(--calendar-slot-size-compact))}
.fc-theme-alfadocs.calendar-density-comfortable{--calendar-slot-size: var(--calendar-slot-size-comfortable)}
.fc-theme-alfadocs .fc-event,.fc-theme-alfadocs .fc-event-main{border-radius:var(--radius-sm);font-size:var(--font-size-sm);padding-inline:0}
.fc-theme-alfadocs .fc-timegrid-event .fc-event-main{padding:0}
.fc-theme-alfadocs .fc-list-event-dot{border-color:var(--muted-foreground)}
.fc-theme-alfadocs .fc-daygrid-more-link{background-color:var(--background);color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius-sm);padding-inline:var(--spacing-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-decoration:none;min-block-size:var(--min-target-size);display:inline-flex;align-items:center}
.fc-theme-alfadocs .fc-daygrid-more-link:hover{background-color:var(--muted)}
.fc-theme-alfadocs .fc-daygrid-more-link:focus-visible{outline:var(--focus-ring-width) solid var(--ring);outline-offset:var(--focus-ring-offset)}
.fc-theme-alfadocs .calendar-event-focused{outline:none;box-shadow:var(--shadow-focus);transition:box-shadow var(--animation-duration) var(--ease-out)}
.fc-theme-alfadocs .resource-dot{display:inline-block;inline-size:12px;block-size:12px;border-radius:var(--radius-full);margin-inline-end:var(--spacing-xs);vertical-align:middle;flex-shrink:0;background-color:var(--border)}
.fc-theme-alfadocs:not(.calendar-vertical-resource-labels) .fc-resource.fc-col-header-cell .fc-col-header-cell-cushion{max-inline-size:100%;box-sizing:border-box}
.fc-theme-alfadocs .calendar-resource-label{min-inline-size:0;max-inline-size:100%}
.fc-theme-alfadocs .calendar-resource-label>span:last-child{min-inline-size:0}
.fc-theme-alfadocs .resource-initials{display:inline-flex;align-items:center;justify-content:center;inline-size:28px;block-size:28px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-inline-end:var(--spacing-xs);background-color:var(--muted);color:var(--foreground)}
.fc-theme-alfadocs .fc-resource-timegrid-day-frame+.fc-resource-timegrid-day-frame,.fc-theme-alfadocs .fc-timeline-slot-frame[data-date]+.fc-timeline-slot-frame[data-date]{border-inline-start:2px solid var(--border)}
.fc-theme-alfadocs .fc-col-header-cell,.fc-theme-alfadocs .fc-col-header-cell.fc-day-today,.fc-theme-alfadocs .fc-timeline-header,.fc-theme-alfadocs .fc-timeline-header-row,.fc-theme-alfadocs .fc-timeline-slot-label,.fc-theme-alfadocs .fc-timeline-slot-label.fc-day-today,.fc-theme-alfadocs .fc-datagrid-header,.fc-theme-alfadocs .fc-datagrid-header .fc-datagrid-cell{background-color:var(--background)}
.fc-theme-alfadocs .calendar-col-hidden{display:none}
.fc-theme-alfadocs .calendar-event-selected{outline:var(--focus-ring-width) solid var(--ring);outline-offset:1px}
.fc-theme-alfadocs.calendar-availability-mode .fc-bg-event{background:color-mix(in srgb,var(--success) 8%,transparent);opacity:1;border:1px solid var(--success);border-radius:var(--radius-sm);margin:1px;cursor:pointer;transition:background-color var(--animation-duration) var(--ease-out),box-shadow var(--animation-duration) var(--ease-out);display:flex;align-items:center;justify-content:center}
.fc-theme-alfadocs.calendar-availability-mode .fc-bg-event>*{display:flex;align-items:center;justify-content:center;max-inline-size:100%}
.fc-theme-alfadocs.calendar-availability-mode .fc-bg-event:hover{background:color-mix(in srgb,var(--success) 16%,transparent);box-shadow:var(--shadow-sm)}
.fc-theme-alfadocs .calendar-bg-event-label{display:inline-flex;align-items:center;gap:var(--spacing-2xs);padding-inline:var(--spacing-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--success-foreground);max-inline-size:100%;overflow:hidden;white-space:nowrap}
.fc-theme-alfadocs .fc-bg-event:has(button[data-event-id]){opacity:1}
.fc-theme-alfadocs.calendar-availability-mode a.fc-event:not(.calendar-event-selected,:has([data-kind=task])){opacity:.35}
.fc-theme-alfadocs.calendar-composing-mode a.fc-event:not(.calendar-event-draft,.calendar-event-selected,:has([data-kind=task])){opacity:.35}
.fc-theme-alfadocs.calendar-composing-mode a.fc-event.calendar-event-draft{cursor:grab}
.fc-theme-alfadocs.calendar-composing-mode a.fc-event.calendar-event-draft:active{cursor:grabbing}
.fc-theme-alfadocs .calendar-col-loading{background-image:repeating-linear-gradient(135deg,color-mix(in srgb,var(--muted-foreground) 14%,transparent) 0 6px,transparent 6px 12px);animation:calendar-col-loading-drift calc(var(--animation-duration) * 6) linear infinite}
@keyframes calendar-col-loading-drift{to{background-position:0 calc(12px * 1.4142)}}
.fc-theme-alfadocs .fc-resource.fc-col-header-cell .fc-col-header-cell-cushion{box-sizing:border-box;max-inline-size:100%}
.calendar-vertical-resource-labels .fc-resource.fc-col-header-cell .fc-col-header-cell-cushion:not(:has([data-component=resource-chip],[data-component=avatar])){writing-mode:vertical-rl;rotate:180deg;max-inline-size:7.5rem}
.calendar-vertical-resource-labels .fc-resource.fc-col-header-cell .fc-col-header-cell-cushion>span>span:last-child{min-inline-size:0}
.fc-theme-alfadocs .fc-timegrid-slot-label-cushion,.fc-theme-alfadocs .fc-timegrid-axis-cushion{font-size:var(--font-size-xs);color:var(--muted-foreground);font-variant-numeric:tabular-nums}
.fc-theme-alfadocs.calendar-zebra-rows .fc-timegrid-slots tr:nth-child(odd){background-color:color-mix(in srgb,var(--muted) 70%,transparent)}
.fc-theme-alfadocs .fc .fc-scrollgrid{border-width:0}
.fc-theme-alfadocs .fc .fc-scrollgrid-section>td{border-right-width:0}
.fc-theme-alfadocs .fc .fc-scrollgrid>tbody>tr:last-child>td{border-bottom-width:0}