.pm-cal--event{--pm-tone:color-mix(in oklab,var(--mlc-info) 55%,var(--mlc-coral))}.pm-cal--task{--pm-tone:var(--mlc-brand)}.pm-cal--leave{--pm-tone:var(--mlc-success)}.pm-cal--holiday{--pm-tone:var(--mlc-navy)}.pm-cal--vehicle{--pm-tone:var(--mlc-warning)}.pm-cal--isg{--pm-tone:var(--mlc-danger)}.pm-cal--quote{--pm-tone:var(--mlc-info)}.pm-cal--reminder{--pm-tone:var(--mlc-coral)}.pm-calendar .fc .fc-event.pm-cal--pending .pm-sched-fill{border-left-style:dashed;background:color-mix(in oklab,var(--pm-tone) 8%,var(--mlc-surface))}.pm-calendar .fc .fc-event.pm-cal{cursor:pointer}.pm-calendar .fc .fc-event.pm-cal.pm-cal--static{cursor:default}.pm-calendar .fc .fc-list-event.pm-cal .fc-list-event-title a{color:var(--mlc-text);text-decoration:none}.pm-cal-meta{color:var(--mlc-text);font-weight:400;font-size:var(--mlc-text-xs)}.pm-cal-dot{display:inline-block;width:8px;height:8px;border-radius:999px;background:var(--pm-tone);flex:none}.pm-calendar .fc .fc-event.pm-cal.fc-event-draggable{cursor:grab}.pm-calendar .fc .fc-event.pm-cal.fc-event-dragging{cursor:grabbing}.pm-calendar[data-can-create] .fc .fc-daygrid-day{cursor:cell}.pm-calendar .fc .fc-timegrid-event.pm-cal{padding:0;box-shadow:0 0 0 1px var(--mlc-surface)}.pm-calendar .fc .fc-timegrid-event .fc-event-main{padding:0}.pm-calendar .fc .fc-timegrid-event .pm-cal-body{height:100%;align-items:flex-start;align-content:flex-start;flex-wrap:wrap;column-gap:4px;row-gap:0;padding-block:2px;line-height:1.25}.pm-calendar .fc .fc-timegrid-event .pm-cal-body .truncate{min-width:0}.pm-calendar .fc .fc-timegrid-slot{height:14px;line-height:1}.pm-calendar .fc .fc-timegrid-slot[data-time$=":15:00"],.pm-calendar .fc .fc-timegrid-slot[data-time$=":45:00"]{border-top-color:transparent}.pm-calendar .fc .fc-timegrid-slot-label{vertical-align:top;overflow:visible}.pm-calendar .fc .fc-timegrid-slot-label-frame{height:14px;overflow:visible}.pm-calendar[data-can-create] .fc .fc-timegrid-col,.pm-calendar[data-can-create] .fc .fc-timegrid-slot-lane{cursor:cell}.pm-calendar .fc .fc-timegrid-event.fc-event-resizable .fc-event-resizer-end{height:8px;bottom:-2px;cursor:ns-resize}.pm-calendar .fc .fc-timegrid-axis-cushion,.pm-calendar .fc .fc-timegrid-slot-label-cushion{font-size:var(--mlc-text-xs);font-variant-numeric:tabular-nums}