/*11042026 start pat CalUi*/
.cal-ui.cal-ui .fc .fc-list{border:0;background:transparent}
.cal-ui.cal-ui .fc .fc-list-table,.cal-ui.cal-ui .fc .fc-list-table tbody{display:block;width:100%}
.cal-ui.cal-ui .fc .fc-list-day{display:block}
.cal-ui.cal-ui .fc .fc-list-day th{display:flex;align-items:center;justify-content:space-between;margin:.9rem 0 0!important;padding:.6rem .9rem;text-align:left;background:var(--c-soft-2)!important;border:1px solid var(--c-border)!important;border-radius:.75rem .75rem 0 0!important;box-shadow:none!important}
.cal-ui.cal-ui .fc .fc-list-day:first-child th{margin-top:0!important}
.cal-ui.cal-ui .fc .fc-list-day th>*{background:transparent!important;border:0!important;border-radius:0!important;text-align:left}
.cal-ui.cal-ui .fc .fc-list-day-cap{display:flex;flex:1 1 auto;justify-content:space-between;align-items:center;gap:.6rem;padding:0}
.cal-ui.cal-ui .fc .fc-list-day-text,.cal-ui.cal-ui .fc .fc-list-day-side-text{float:none;display:inline;margin:0;padding:0;font-size:.95rem;font-weight:800;color:var(--c-link)}
.cal-ui.cal-ui .fc .fc-list-day-side-text{margin-left:auto;padding-left:.6rem;font-weight:600;color:var(--c-muted-3)}
.cal-ui.cal-ui .fc .fc-list-day.fc-day-today th{background:#2563eb!important;border-color:#2563eb!important}
.cal-ui.cal-ui .fc .fc-list-day.fc-day-today .fc-list-day-text,.cal-ui.cal-ui .fc .fc-list-day.fc-day-today .fc-list-day-side-text{color:#fff}
.cal-ui.cal-ui .fc .fc-list-day.fc-day-today .fc-list-day-cap::after{content:none}
.cal-ui.cal-ui .fc .fc-list-event{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.7rem;margin:0;padding:.7rem .9rem;min-height:2.75rem;background:var(--c-card);border:0;border-left:1px solid var(--c-border);border-right:1px solid var(--c-border);border-bottom:1px solid var(--c-line-slate-3);border-radius:0;box-shadow:none;transform:none;cursor:pointer}
.cal-ui.cal-ui .fc .fc-list-event:last-child,.cal-ui.cal-ui .fc .fc-list-event:has(+ .fc-list-day){border-bottom:1px solid var(--c-border);border-radius:0 0 .75rem .75rem}
.cal-ui.cal-ui .fc .fc-list-event:hover{background:var(--c-tint);border-color:var(--c-border);transform:none;box-shadow:none}
.cal-ui.cal-ui .fc .fc-list-event:last-child:hover,.cal-ui.cal-ui .fc .fc-list-event:has(+ .fc-list-day):hover{border-bottom-color:var(--c-border)}
.cal-ui.cal-ui .fc .fc-list-event td{display:block;border:0;padding:0;width:auto;background:transparent!important;box-shadow:none!important;text-align:left;color:var(--c-text)}
.cal-ui.cal-ui .fc .fc-list-event::before{content:"";flex:none;order:0;width:.55rem;height:.55rem;border-radius:9999px;background:#2563eb}
.cal-ui.cal-ui .fc .fc-list-event.ev-full::before{background:#9ca3af}
.cal-ui.cal-ui .fc .fc-list-event.bk-completed::before{background:var(--st-complete)}
.cal-ui.cal-ui .fc .fc-list-event.ev-hist::before,.cal-ui.cal-ui .fc .fc-list-event.bk-pending::before{background:var(--st-pending)}
.cal-ui.cal-ui .fc .fc-list-event.bk-approved::before{background:var(--st-approved)}
.cal-ui.cal-ui .fc .fc-list-event.bk-cancelled::before,.cal-ui.cal-ui .fc .fc-list-event.bk-rejected::before{background:var(--st-closed)}
.cal-ui.cal-ui .fc .fc-list-event-graphic{display:none!important}
.cal-ui.cal-ui .fc .fc-list-event-time{display:block!important;order:1;flex:0 0 auto;min-width:5.4rem;font-size:.88rem;font-weight:800;color:var(--c-text);white-space:nowrap}
.cal-ui.cal-ui .fc .fc-list-event:has(.cl-pt) .fc-list-event-time{min-width:9.2rem}
.cal-ui.cal-ui .fc .fc-list-event-title{order:2;flex:1 1 auto;min-width:0}
.cal-ui.cal-ui .fc .fc-list-event-title a{display:block;text-align:left;color:inherit;text-decoration:none;font-weight:700;font-size:1rem}
.cal-ui.cal-ui .fc .fc-list-event.ev-full .fc-list-event-title,.cal-ui.cal-ui .fc .fc-list-event.ev-full .fc-list-event-time{color:var(--c-muted-3)}
.cal-ui.cal-ui .fc .fc-list-event.ev-none{cursor:default}
.cal-ui.cal-ui .fc .fc-list-event.ev-none::before,.cal-ui.cal-ui .fc .fc-list-event.ev-none .fc-list-event-time{display:none!important}
.cal-ui.cal-ui .fc .fc-list-event.ev-none .fc-list-event-title a{font-weight:500;color:var(--c-muted-3)}
.cal-ui .cl-row{display:flex;align-items:center;gap:.6rem;min-width:0;width:100%}
.cal-ui .cl-main{flex:1 1 auto;min-width:0}
.cal-ui .cl-l1{display:flex;align-items:center;gap:.4rem;min-width:0}
.cal-ui .cl-time{display:none;font-weight:800;white-space:nowrap}
.cal-ui .cl-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}
.cal-ui .cl-sub{display:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:500;color:var(--c-muted-3)}
.cal-ui .cl-av{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border-radius:9999px;background:#2563eb;color:#fff;font-size:.68rem;font-weight:800}
.cal-ui.cal-ui .fc .fc-list-event.bk-approved .cl-av{background:color-mix(in srgb,var(--st-approved) 80%,#000)}
.cal-ui.cal-ui .fc .fc-list-event.bk-completed .cl-av{background:var(--st-complete)}
.cal-ui.cal-ui .fc .fc-list-event.bk-pending .cl-av{background:color-mix(in srgb,var(--st-pending) 78%,#000)}
.cal-ui.cal-ui .fc .fc-list-event.bk-cancelled .cl-av,.cal-ui.cal-ui .fc .fc-list-event.bk-rejected .cl-av{background:color-mix(in srgb,var(--st-closed) 85%,#000)}
html[data-theme=dark] .cal-ui.cal-ui .fc .fc-list-event.bk-approved .cl-av{background:var(--st-approved);color:#151617}
html[data-theme=dark] .cal-ui.cal-ui .fc .fc-list-event.bk-pending .cl-av{background:var(--st-pending);color:#151617}
html[data-theme=dark] .cal-ui.cal-ui .fc .fc-list-event:is(.bk-cancelled,.bk-rejected) .cl-av{background:var(--st-closed);color:#151617}
.cal-ui .cl-st,.cal-ui .cl-pill{flex:none;padding:.15rem .65rem;border-radius:9999px;font-size:.72rem;font-weight:800;white-space:nowrap}
.cal-ui .cl-st.open{background:var(--c-tint);color:var(--c-link)}
.cal-ui .cl-st.full,.cal-ui .cl-pill{background:var(--c-soft-2);color:var(--c-muted-3)}
.cal-ui .cl-pill.st-approved{background:color-mix(in srgb,var(--st-approved) 18%,transparent);color:var(--c-ok-tx-2)}
.cal-ui .cl-pill.st-checked_in{background:color-mix(in srgb,var(--st-checkin) 16%,transparent);color:var(--c-link)}
.cal-ui .cl-pill.st-pending{background:color-mix(in srgb,var(--st-pending) 22%,transparent);color:#b45309}
.cal-ui .cl-pill.st-cancelled,.cal-ui .cl-pill.st-rejected{background:color-mix(in srgb,var(--st-closed) 16%,transparent);color:#b91c1c}
html[data-theme=dark] .cal-ui .cl-pill.st-pending{color:var(--st-pending)}
html[data-theme=dark] .cal-ui .cl-pill.st-cancelled,html[data-theme=dark] .cal-ui .cl-pill.st-rejected{color:var(--st-closed)}
.cal-ui.cal-ui [data-v=listDay] .fc-list-day th{margin:0 0 .5rem!important;border-radius:.75rem!important}
.cal-ui.cal-ui [data-v=listDay] .fc-list-day:not(:first-child) th{margin-top:.9rem!important}
.cal-ui.cal-ui [data-v=listDay] .fc-list-event{margin:0 0 .5rem;padding:.75rem .9rem;border:1px solid var(--c-border);border-radius:.75rem}
.cal-ui.cal-ui [data-v=listDay] .fc-list-event:last-child,.cal-ui.cal-ui [data-v=listDay] .fc-list-event:has(+ .fc-list-day){border:1px solid var(--c-border);border-radius:.75rem}
.cal-ui.cal-ui [data-v=listDay] .fc-list-event.ev-open,.cal-ui.cal-ui [data-v=listDay] .fc-list-event.bk-approved,.cal-ui.cal-ui [data-v=listDay] .fc-list-event.bk-checked_in{background:var(--c-tint)}
.cal-ui.cal-ui [data-v=listDay] .fc-list-event.ev-full{background:var(--c-soft-2)}
.cal-ui.cal-ui [data-v=listDay] .fc-list-event.bk-completed{background:color-mix(in srgb,var(--st-complete) 12%,transparent)}
.cal-ui.cal-ui [data-v=listDay] .fc-list-event.bk-pending{background:var(--c-warn-soft)}
.cal-ui.cal-ui [data-v=listDay] .fc-list-event:hover{border-color:var(--c-line-blue-2)}
.cal-ui.cal-ui [data-v=listDay] .fc-list-event:has(.cl-av)::before{display:none}
.cal-ui.cal-ui [data-v=listDay] .fc-list-event-time{display:none!important}
.cal-ui.cal-ui [data-v=listDay] .cl-time{display:inline}
.cal-ui.cal-ui [data-v=listDay] .cl-sub{display:block}
.cal-ui.cal-ui [data-v=listDay] .cl-av{width:2.1rem;height:2.1rem;font-size:.78rem}
.cal-ui.cal-ui [data-v=listDay] .cl-l1{font-size:1rem}
.cal-ui.cal-ui [data-v=listDay] .cl-row:not(.cl-pt) .cl-time::after{content:" \00b7";font-weight:400}
.cal-ui.cal-ui [data-v=listDay] .cl-pt .cl-main{display:flex;flex-direction:column}
.cal-ui.cal-ui [data-v=listDay] .cl-pt .cl-l1{display:contents}
.cal-ui.cal-ui [data-v=listDay] .cl-pt .cl-time{order:1;font-size:1rem}
.cal-ui.cal-ui [data-v=listDay] .cl-pt .cl-name{order:2;font-size:.82rem;font-weight:500;color:var(--c-muted-3)}
[data-v=listWeek] .cl-sub,.cal-ui.cal-ui [data-v=listDay] .cl-sub:empty{display:none}
@media (max-width:639px){
.cal-ui.cal-ui .fc .fc-list-event:has(.cl-pt){flex-wrap:wrap;gap:.15rem .7rem}
.cal-ui.cal-ui .fc .fc-list-event:has(.cl-pt) .fc-list-event-time{flex:1 1 calc(100% - 1.25rem);min-width:0}
.cal-ui.cal-ui .fc .fc-list-event:has(.cl-pt) .fc-list-event-title{flex:1 1 100%;padding-left:1.25rem}
}
.cal-ui #dmEmpty>div{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:max(22rem,48vh)}
@keyframes cal-ui-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.cal-ui .fc-list-day,.cal-ui .fc-list-event{animation:cal-ui-in .38s cubic-bezier(.34,1.56,.64,1) backwards}
.cal-ui .fc-list-table tbody>:nth-child(2){animation-delay:0.035s}
.cal-ui .fc-list-table tbody>:nth-child(3){animation-delay:0.07s}
.cal-ui .fc-list-table tbody>:nth-child(4){animation-delay:0.105s}
.cal-ui .fc-list-table tbody>:nth-child(5){animation-delay:0.14s}
.cal-ui .fc-list-table tbody>:nth-child(6){animation-delay:0.175s}
.cal-ui .fc-list-table tbody>:nth-child(7){animation-delay:0.21s}
.cal-ui .fc-list-table tbody>:nth-child(8){animation-delay:0.245s}
.cal-ui .fc-list-table tbody>:nth-child(9){animation-delay:0.28s}
.cal-ui .fc-list-table tbody>:nth-child(10){animation-delay:0.315s}
.cal-ui .fc-list-table tbody>:nth-child(n+11){animation-delay:.35s}
@media (prefers-reduced-motion:reduce){.cal-ui .fc-list-day,.cal-ui .fc-list-event{animation:none!important}}
.sq-pill.st-full{background:#d1d5db;color:#1f2937;border-color:#9ca3af}
html[data-theme=dark] .sq-pill.st-full{background:#454545;color:#ffffff;border-color:#555555}
/*11092026 end pat CalUi*/
/*11062026 start pat CalCells*/
:root{--cal-h:clamp(4rem,8.5vw,7.5rem);--cal-chrome:24rem}
@media (max-width:767px){:root{--cal-h:clamp(3.25rem,13vw,4.5rem)}}
html .fc .fc-scrollgrid-sync-table{table-layout:fixed}
html #dmCalWrap .fc .fc-daygrid-day-frame{height:0!important;min-height:var(--cal-h)!important;max-height:none!important;overflow:hidden}
@media (min-width:768px){
html #dmCalWrap .fc .fc-daygrid-day-frame{min-height:clamp(3.5rem,calc((100dvh - var(--cal-chrome)) / 6),7.5rem)!important}
html .sq .fc .fc-daygrid-day-frame,html .cal-page .fc .fc-daygrid-day-frame{height:0!important;min-height:max(3rem,100%)!important;max-height:none!important;overflow:hidden}
}
html .fc .fc-daygrid-day.fc-day-other,html .fc .fc-daygrid-day.fc-day-disabled{pointer-events:none}
html .fc .fc-daygrid-day.fc-day-other .fc-daygrid-day-frame,html .fc .fc-daygrid-day.fc-day-disabled .fc-daygrid-day-frame{visibility:hidden}
html .fc .fc-daygrid-day-events{min-height:0;overflow:hidden}
html .fc .fc-daygrid-event{max-width:100%;overflow:hidden;text-overflow:ellipsis}
@media (max-width:767px){html .fc .dm-bkw{display:none}}
/*11062026 end pat CalCells*/
