.wt-abs-calendar{min-height:14rem;max-height:72vh;overflow-y:auto}.wt-abs-calendar .ec-timeline:not(.ec-year-view) .ec-body .ec-day{min-height:2.75rem}.wt-abs-calendar .ec{--ec-bg-color: var(--tblr-bg-surface, #fff);--ec-day-bg-color: var(--tblr-bg-surface, #fff);--ec-text-color: var(--tblr-body-color, #1d273b);--ec-border-color: var(--tblr-border-color, #e6e7e9);--ec-highlight-color: var(--tblr-bg-surface-secondary, #f1f5f9);--ec-popup-bg-color: var(--tblr-bg-surface, #fff);--ec-last-line-color: var(--tblr-border-color, #e6e7e9);--ec-today-bg-color: var(--tblr-bg-surface-secondary, #f1f5f9);--ec-now-indicator-color: var(--tblr-red, #d63939)}.wt-abs-calendar .ec-year-view .ec-main{--ec-col-width: minmax(0, 1fr) !important;overflow-x:hidden}.wt-abs-calendar .ec-year-view .ec-header .ec-col-head{justify-content:center;text-align:center}.wt-abs-calendar .ec-year-view .ec-header .ec-col-head:nth-child(n+13){display:none}.wt-abs-calendar .ec-row-head{display:flex;align-items:center}.wt-abs-calendar .ec-row-head>span{display:flex;align-items:center;width:100%;min-width:0}.wt-abs-resource{display:flex;align-items:center;gap:.4rem;width:100%;min-width:0}.wt-abs-avatar{flex:0 0 auto;font-size:.7rem}.wt-abs-resource-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.wt-abs-presence-dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex:0 0 auto}.wt-abs-presence-dot.wt-abs-present{background:var(--tblr-green)}.wt-abs-presence-dot.wt-abs-absent{background:var(--wt-absence-anonymous)}.wt-abs-presence-dot.wt-abs-off{background:var(--tblr-gray-400, #ced4da)}.wt-status-dot{--wt-dot: var(--tblr-gray-400, #ced4da);position:relative;width:.85rem;height:.85rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;line-height:1;flex:0 0 auto;background:var(--tblr-card-bg, #fff);box-shadow:0 0 0 1px rgba(var(--tblr-body-color-rgb, 24, 36, 51),.12)}.wt-status-dot:before{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%;background:var(--wt-dot)}.wt-status-dot--corner{position:absolute;bottom:-2px;inset-inline-end:-2px}.wt-status-dot--present{--wt-dot: var(--tblr-green)}.wt-status-dot--absent{--wt-dot: var(--wt-absence-anonymous)}.wt-status-dot--off{--wt-dot: var(--tblr-gray-400, #ced4da)}.wt-abs-resource .wt-status-dot{margin-inline-start:.35rem}.wt-count-dot{min-width:1.25rem;height:1.25rem;padding:0 .25rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.wt-abs-resource-clickable{cursor:pointer;border-radius:var(--tblr-border-radius, 4px);padding-inline:.25rem;transition:background .12s ease,box-shadow .12s ease}.wt-abs-calendar .ec-row-head.wt-abs-row-own{background:rgba(var(--tblr-primary-rgb, 4, 111, 209),.06)}.wt-abs-calendar .ec-row-head.wt-abs-row-active{background:rgba(var(--tblr-primary-rgb, 4, 111, 209),.16);box-shadow:inset 3px 0 0 var(--tblr-primary, #066fd1)}.wt-abs-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1079;background:transparent}.wt-abs-detail{max-height:calc(100vh - 24px);overflow-y:auto}.wt-abs-loading{position:absolute;top:.75rem;right:.75rem;color:var(--tblr-muted)}.wt-abs-calendar .ec-event.wt-abs-event{background:var(--wt-absence-anonymous-surface);border:none;border-radius:var(--tblr-border-radius, 4px);align-self:flex-start;min-height:2.125rem;width:auto!important;min-width:0;overflow:hidden;cursor:pointer}.wt-abs-inner{display:flex;align-items:center;gap:.25rem;width:100%;height:100%;min-width:0;padding:2px 6px;font-size:.8rem;line-height:1.2}.wt-abs-inner>.ti{flex:0 0 auto}.wt-abs-calendar .ec-event.wt-abs-event .wt-abs-inner{color:var(--wt-absence-anonymous-ink)}.wt-abs-text{min-width:0}.wt-abs-lock{margin-left:auto;opacity:.85}.wt-abs-calendar .ec-event.wt-abs-blue{background:var(--wt-absence-work-surface)}.wt-abs-calendar .ec-event.wt-abs-blue .wt-abs-inner{color:var(--wt-absence-work-ink)}.wt-abs-calendar .ec-event.wt-abs-green{background:var(--wt-absence-vacation-surface)}.wt-abs-calendar .ec-event.wt-abs-green .wt-abs-inner{color:var(--wt-absence-vacation-ink)}.wt-abs-calendar .ec-event.wt-abs-yellow{background:var(--wt-absence-illness-surface)}.wt-abs-calendar .ec-event.wt-abs-yellow .wt-abs-inner{color:var(--wt-absence-illness-ink)}.wt-abs-calendar .ec-event.wt-abs-secondary{background:var(--wt-absence-unpaid-surface)}.wt-abs-calendar .ec-event.wt-abs-secondary .wt-abs-inner{color:var(--wt-absence-unpaid-ink)}.wt-abs-calendar .ec-event.wt-abs-pending{outline:2px dashed var(--wt-absence-pending-outline);outline-offset:-2px}.wt-abs-calendar .ec-event.wt-abs-preview{outline:none;position:relative;z-index:2}.wt-abs-calendar .ec-event.wt-abs-preview:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;--wt-ant: var(--wt-absence-pending-outline);background-image:linear-gradient(90deg,var(--wt-ant) 50%,transparent 50%),linear-gradient(90deg,var(--wt-ant) 50%,transparent 50%),linear-gradient(0deg,var(--wt-ant) 50%,transparent 50%),linear-gradient(0deg,var(--wt-ant) 50%,transparent 50%);background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;background-size:12px 2px,12px 2px,2px 12px,2px 12px;background-position:0 0,0 100%,0 0,100% 0;animation:wt-marching-ants .5s linear infinite}@media(prefers-reduced-motion:reduce){.wt-abs-calendar .ec-event.wt-abs-preview:after{animation:none}}.wt-abs-calendar .ec-event.wt-abs-jump{cursor:pointer}.wt-abs-calendar .ec-event.wt-abs-jump:hover{filter:brightness(.97);box-shadow:0 0 0 1px var(--tblr-primary, #066fd1) inset}.wt-abs-calendar .ec-event.wt-abs-rejected{background:var(--tblr-bg-surface-secondary, #f1f5f9);outline:1px solid var(--wt-absence-pending-outline);outline-offset:-1px;opacity:.7}.wt-abs-calendar .ec-event.wt-abs-rejected .wt-abs-inner{color:var(--tblr-body-color)}.wt-abs-calendar .ec-event.wt-abs-rejected .wt-abs-text{text-decoration:line-through}.wt-abs-legend-item{display:inline-flex;align-items:center;gap:.35rem}.wt-abs-swatch{display:inline-block;width:12px;height:12px;border-radius:3px;flex:0 0 auto}.wt-abs-swatch.wt-abs-confirmed{background:var(--wt-absence-anonymous)}.wt-abs-swatch.wt-abs-pending{background:var(--wt-absence-anonymous);outline:2px dashed var(--wt-absence-pending-outline);outline-offset:-2px}.wt-abs-swatch.wt-abs-rejected{background:var(--tblr-bg-surface-secondary, #f1f5f9);outline:1px solid var(--wt-absence-pending-outline);outline-offset:-1px}
