.cal{display:grid;width:100%;font-size:.85rem;background:var(--cinza6);border-bottom:1px solid rgb(255 255 255 / .08)}.cal.has-hours{grid-template-columns:clamp(3.5rem,6vw,5.5rem) repeat(var(--days),1fr)}.cal.no-hours{grid-template-columns:repeat(var(--days),1fr)}.cal>div{display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.8rem;padding:.6rem .75rem;color:var(--branco2);border-right:1px solid rgb(255 255 255 / .06)}.cal.has-hours>.daycol:last-of-type,.cal.no-hours>.daycol:last-of-type{border-right:0}.cal .hours{justify-content:center;padding-right:.85rem;color:var(--branco5);font-variant-numeric:tabular-nums}.cal .daycol{min-width:0}.cal .daycol .dm{position:relative;z-index:1;flex:0 0 auto}.cal .daycol .dow{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--branco4);letter-spacing:.2px}.cal .daycol:hover{background:rgb(255 255 255 / .03)}.cal .daycol.is-weekend{color:var(--branco4)}.cal .daycol.is-nonwork{color:var(--cinza1);opacity:.75}.cal .daycol.is-today{font-size:.85rem;font-weight:600;color:var(--cinza3)}.cal .daycol.is-today .dm{position:relative}.cal .daycol.is-today .dm::before{content:"";position:absolute;top:50%;left:50%;z-index:-1;width:1.4em;height:1.4em;transform:translate(-50%,-50%);border-radius:50%;background:var(--amarelo)}.cal>.calAllDayLayer{grid-column:1/-1;display:none;gap:0;min-height:2.4rem;padding:0;background:rgb(255 255 255 / .06);border-top:1px solid rgb(255 255 255 / .02);border-right:0}.calAllDayLayer.has-hours{grid-template-columns:clamp(3.5rem,6vw,5.5rem) repeat(var(--days),1fr)}.calAllDayLayer.no-hours{grid-template-columns:repeat(var(--days),1fr)}.calAllDayLayer.has-events{display:grid}.calAllDayCell{display:flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.5rem;padding:0;overflow:hidden;border-right:1px solid rgb(255 255 255 / .06)}.calAllDayCell:last-child{border-right:0}.calAllDayCell--hours{display:flex;align-items:center;justify-content:center;padding:0;font-size:.75rem;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--branco5);background:var(--cinza6)}.calAllDayCell>.calEvt{flex:1 1 auto}#calgrid.calScroll{flex-grow:1;min-height:0;height:calc(100% - 2.8rem);overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.calGrid{position:relative;display:grid;gap:0;width:100%;background:var(--cinza6);border-bottom:1px solid rgb(255 255 255 / .06);grid-auto-rows:var(--slotH,3rem)}.calGrid.has-hours{grid-template-columns:clamp(3.5rem,6vw,5.5rem) repeat(var(--days),1fr)}.calGrid.no-hours{grid-template-columns:repeat(var(--days),1fr)}.calGrid .slot{border:0;box-shadow:inset -1px 0 0 rgb(255 255 255 / .05),inset 0 -1px 0 rgb(255 255 255 / .05)}.calGrid .slot-hour{display:flex;align-items:center;justify-content:center;font-size:.75rem;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--branco5);background:var(--cinza6)}.calGrid .slot-cell{position:relative;background:rgb(0 0 0 / .06)}.calGrid .slot-cell:hover{background:rgb(255 255 255 / .03)}.calGrid .slot-cell.is-today{background:rgb(255 255 255 / .05)}.slot-cell.is-work{cursor:pointer}.calGrid .slot-cell.is-work::before{content:"";position:absolute;inset:0;pointer-events:none;background:rgb(255 255 255 / .06)}.calGrid .slot-cell.is-off::before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0,rgba(255,255,255,.035) 1px,transparent 1px,transparent 4px)}.calGrid .slot-cell.is-today.is-work::before{background:rgb(255 255 255 / .04)}.calGrid .slot-cell.is-today.is-off::before{background:repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 1px,transparent 1px,transparent 4px)}.calGrid .slot-cell.is-work:hover::before{background:rgb(255 255 255 / .03)}.calGrid .slot-cell.is-off:hover::before{background:repeating-linear-gradient(135deg,rgba(255,255,255,.02) 0,rgba(255,255,255,.02) 1px,transparent 1px,transparent 4px)}.calNowMarker{position:absolute;top:0;left:0;right:0;z-index:80;height:0;pointer-events:none}.calNowMarker::before{content:"";position:absolute;top:-5px;width:10px;height:10px;border-radius:999px;background:#2ecc71}.calNowMarker::after{content:"";position:absolute;top:0;border-top:2px dashed #2ecc71}.calGrid.has-hours .calNowMarker::after{left:clamp(3.5rem,6vw,5.5rem);right:0}.calGrid.has-hours .calNowMarker::before{left:calc(clamp(3.5rem,6vw,5.5rem) - 6px)}.calGrid.no-hours .calNowMarker::after{left:0;right:0}.calGrid.no-hours .calNowMarker::before{left:-6px}.calEventsLayer{position:absolute;inset:0;z-index:60;pointer-events:none;display:grid;grid-auto-rows:var(--slotH,3rem)}.calGrid.has-hours .calEventsLayer{grid-template-columns:clamp(3.5rem,6vw,5.5rem) repeat(var(--days),1fr)}.calGrid.no-hours .calEventsLayer{grid-template-columns:repeat(var(--days),1fr)}.calEvtWrap{position:relative;width:100%;height:100%;pointer-events:none;--lane:0;--lanes:1;--lane-gap:4px}.calEvtWrap>.calEvt{position:absolute;top:.15rem;bottom:.15rem;left:calc((var(--lane) * (100% / var(--lanes))) + (var(--lane-gap)/ 2));width:calc((100% / var(--lanes)) - var(--lane-gap));pointer-events:auto}.monthWrap.cal-month{display:grid;width:100%;grid-template-columns:repeat(var(--days,7),1fr);background:var(--cinza6);border-bottom:1px solid rgb(255 255 255 / .06)}.monthWrap .mcell{position:relative;display:flex;flex-direction:column;min-height:var(--mcellH,9rem);height:var(--mcellH);overflow:hidden;background:rgb(0 0 0 / .06);border-right:1px solid rgb(255 255 255 / .06);border-bottom:1px solid rgb(255 255 255 / .06)}.monthWrap .mcell:hover{background:rgb(255 255 255 / .03)}.monthWrap .mcell__head{flex:0 0 auto;display:inline-flex;align-items:baseline;gap:.35rem;padding:.35rem .45rem .25rem;font-size:.75rem;color:var(--branco4);opacity:.9}.monthWrap .mcell__events{flex:1 1 auto;min-height:0;max-height:calc(var(--mcellH) - 2.2rem);display:flex;flex-direction:column;gap:.25rem;padding:.1rem .35rem .35rem;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.monthWrap .mcell__events::-webkit-scrollbar{display:none}.monthWrap .mcell__events>.calEvt{min-height:2.2rem;height:auto}.monthWrap .mcell__events>.calEvt .evtBar{min-height:1.55rem}.monthWrap .mcell__events>.calEvt .evtMeta{display:none}.monthWrap .mcell.is-today{background:rgb(255 255 255 / .05)}.monthWrap .mcell.is-off::before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0,rgba(255,255,255,.035) 1px,transparent 1px,transparent 4px)}.monthWrap .mcell.is-today.is-off::before{background:repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 1px,transparent 1px,transparent 4px)}.monthWrap .mcell__day{position:relative;z-index:0;display:inline-grid;place-items:center;line-height:1}.monthWrap .mcell.is-today .mcell__day::before{content:"";position:absolute;top:50%;left:50%;z-index:-1;width:1.4em;height:1.4em;transform:translate(-50%,-50%);border-radius:50%;background:var(--amarelo)}.monthWrap .mcell.is-today .mcell__day{font-weight:700;color:var(--cinza3)}.cal-month .mcell.is-out{opacity:.55;filter:saturate(.7)}.cal-month .mcell.is-out .mcell__head{opacity:.8}.calGrid.cal-agenda{grid-auto-rows:minmax(3.2rem,auto)}.calGrid.cal-agenda>.slot.slot-cell{min-height:0;height:auto;padding:.2rem 0}.calGrid.cal-agenda>.slot.slot-cell>.calEvt{min-height:4.2rem;height:auto!important}.calGrid.cal-agenda .calDaySepCell,.calGrid.cal-agenda .calDaySepHour{min-height:2.8rem;background:var(--cinza6);font-size:.85rem;color:var(--branco2);box-shadow:inset -1px 0 0 rgb(255 255 255 / .06),inset 0 -1px 0 rgb(255 255 255 / .08)}.calGrid.cal-agenda .calDaySepHour{display:flex;justify-content:center;color:var(--branco5);font-variant-numeric:tabular-nums}.calGrid.cal-agenda .calDaySepCell{display:flex;align-items:center;justify-content:center;padding:.6rem .75rem;min-height:2.8rem;height:2.8rem;box-sizing:border-box}.calGrid.cal-agenda .calDaySepCell .daycol{display:flex;align-items:center;justify-content:center;gap:.45rem}.calGrid.cal-agenda .calDaySepCell .daycol .dm{color:var(--branco2)}.calGrid.cal-agenda .calDaySepCell .daycol .dow{color:var(--branco4);letter-spacing:.2px}.emptyView{padding:1rem;color:var(--branco4)}.calEvt{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;cursor:pointer;color:color-mix(in srgb,var(--bkcolor) 15%,#000 85%);border-radius:.35rem;background:var(--bkcolor,rgb(255 255 255 / .08));border:var(--border,1px solid rgb(255 255 255 / .1));box-shadow:0 2px 8px rgb(0 0 0 / .2);transition:background .15s ease,border-color .15s ease,transform .08s ease}.calEvt:hover{background:color-mix(in srgb,var(--bkcolor) 92%,#000);transform:translateY(-1px)}.calEvt.blink{border:2px solid var(--bkcolor);animation:borderGlow 1.5s ease-in-out infinite}@keyframes borderGlow{0%{box-shadow:0 0 0 var(--bkcolor)}50%{box-shadow:0 0 10px var(--bkcolor)}100%{box-shadow:0 0 0 var(--bkcolor)}}.calEvt .evtBar{display:flex;align-items:center;gap:.35rem;flex:0 0 auto;min-width:0;min-height:1.4rem;padding:.35rem .45rem;background:rgb(255 255 255 / .25)}.calEvt .evtTime{flex:0 0 auto;font-size:.7rem;line-height:1;opacity:.82;white-space:nowrap}.calEvt .evtSep{flex:0 0 auto;opacity:.5;font-size:.72rem;line-height:1;flex:0 0 auto;flex-shrink:0}.calEvt .evtName{flex:1 1 auto;min-width:0;font-size:.84rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calEvt .evtIcons{display:flex;align-items:center;gap:.25rem;flex:0 0 auto}.evtIcons .evtIco{display:inline-flex;align-items:center}.calEvt .evtIcons.blink,.evtIco.blink{animation:iconBlink 1s ease-in-out infinite}@keyframes iconBlink{0%,100%{opacity:.25;transform:scale(.98)}50%{opacity:1;transform:scale(1.05)}}.calEvt .evtMeta{position:relative;display:flex;align-items:flex-start;text-align:left;flex-direction:column;gap:.12rem;flex:0 0 auto;min-width:0;min-height:0;overflow:hidden;padding:.35rem .5rem .35rem 1.5rem;font-size:.7rem;opacity:.85}.calEvt .evtMeta::before{content:"";position:absolute;left:.5rem;top:.35rem;bottom:.35rem;width:6px;border-radius:2px;background:var(--medcolor,var(--bkcolor,var(--teal)))}.evtMetaLine{min-width:0;width:100%;font-size:.7rem;line-height:1.15;opacity:.78;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evtMetaLine--med{flex:0 0 auto;min-width:0;width:100%;font-size:.8rem;font-style:italic;font-weight:600;opacity:.92;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evtMetaLine--atos{flex:0 0 auto;min-width:0;width:100%;text-align:left;font-size:.7rem;opacity:.78;white-space:normal;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.calEvt .evtFooter{display:flex;flex-direction:column;align-items:flex-start;min-width:0;margin-top:auto;padding:.35rem .5rem .45rem .5rem;gap:.3em;font-size:.7rem;font-weight:600;overflow:hidden}.calEvt .evtFooter>.pill{display:inline-flex;align-items:center;align-self:flex-start;max-width:100%;padding:.18rem .5rem;border-radius:999px;line-height:1.1;background:color-mix(in srgb,var(--bkcolor) 82%,#fff 18%);border:1px solid color-mix(in srgb,var(--bkcolor) 55%,#000 12%);color:color-mix(in srgb,var(--bkcolor) 20%,#000 80%);box-shadow:inset 0 1px 0 rgb(255 255 255 / .22);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calEvt .evtBar--allday{display:flex;align-items:center;gap:.25rem;min-width:0;padding:.04rem 0;line-height:1.1}.calEvt .evtBar--allday .evtName{flex:0 0 auto;min-width:0;padding:0 .35rem}.calEvt .evtMedTag{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.calEvt .evtMedTag__bar{flex:0 0 auto;width:6px;border-radius:.35rem;background:var(--medcolor,var(--bkcolor,var(--teal)))}.calEvt .evtMedTag--allday{flex:0 1 auto;max-width:45%}.calEvt.calEvt--feriado{color:color-mix(in srgb,var(--amarelo) 55%,#fff 45%);background:linear-gradient(180deg,rgb(from var(--amarelo) r g b / .22),rgb(from var(--amarelo) r g b / .14));border:2px dashed rgb(from var(--amarelo) r g b / .45);box-shadow:0 2px 8px rgb(0 0 0 / .2);cursor:auto}.calEvt .evtBar--allday{min-height:1.6rem;line-height:1.1}.calEvt .evtBar--allday .evtName--feriado{flex:0 0 auto}.calEvt .evtBar--allday .evtSep--feriado{flex:0 0 auto;opacity:.85}.calEvt .evtBar--allday .evtFeriadoNotes{flex:0 1 auto;padding-left:.25rem;min-width:0;max-width:14rem;font-size:.8rem;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calEvt.calEvt--ferias{color:color-mix(in srgb,var(--teal) 55%,#fff 45%);background:linear-gradient(180deg,rgb(from var(--teal) r g b / .22),rgb(from var(--teal) r g b / .14));border:2px dashed rgb(from var(--teal) r g b / .45);box-shadow:0 2px 8px rgb(0 0 0 / .2);cursor:auto}.calEvt .evtBar--allday .evtName--ferias{flex:0 0 auto}.evtTime--ferias{padding-left:.35rem}.calEvt.calEvt--ferias .evtBar--allday>.evtMeta{position:relative;flex:0 1 auto;min-width:0;max-width:14rem;display:inline-flex;align-items:center;padding:0 0 0 1rem}.calEvt.calEvt--ferias .evtBar--allday>.evtMeta::before{left:0;top:50%;bottom:auto;transform:translateY(-50%);height:1.1em}.calEvt.calEvt--ferias .evtMetaLine--med{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evtSep--ferias{margin-right:-.25rem}.calEvt.calEvt--ausencia{color:color-mix(in srgb,var(--vermelho) 55%,#fff 45%);background:linear-gradient(180deg,rgb(from var(--vermelho) r g b / .22),rgb(from var(--vermelho) r g b / .14));border:2px dashed rgb(from var(--vermelho) r g b / .45);box-shadow:0 2px 8px rgb(0 0 0 / .2);cursor:auto}.calEvt.calEvt--bloqueio{color:color-mix(in srgb,var(--branco3) 65%,#fff 35%);background:rgb(148 163 184 / .1);border:2px dashed rgb(148 163 184 / .38)}.evtFooter--bloqueio{font-weight:400;font-style:italic;color:var(--cinza1)}