.WfhCalendar_calendar__Kv6tj{display:flex;flex:1;flex-direction:column;min-height:0;min-width:0;overflow:hidden;background:#f5f8fd;color:#17335a;font-family:var(--module-list-font,"Inter",system-ui,sans-serif)}.WfhCalendar_header__u22i3{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;background:white;border-bottom:1px solid #e3eaf5}.WfhCalendar_controls__GhgRT,.WfhCalendar_navigation__KVY4m,.WfhCalendar_period__CBaPZ{display:flex;align-items:center;gap:10px}.WfhCalendar_periodIcon__WolN1{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#edf3ff;color:#245fe4}.WfhCalendar_calendar__Kv6tj .WfhCalendar_monthTitle__WHBI8{margin:0;color:#112b50;font-size:18px;line-height:1.2;font-weight:700;letter-spacing:-.035em}.WfhCalendar_calendar__Kv6tj .WfhCalendar_total__KpLFg{color:#52657f;font-size:12px;font-weight:500;white-space:nowrap}.WfhCalendar_navigation__KVY4m{gap:6px}.WfhCalendar_calendar__Kv6tj .WfhCalendar_navButton__N86J1,.WfhCalendar_calendar__Kv6tj .WfhCalendar_todayButton___RylG{height:32px;border-radius:7px;border-color:#d5dfed;background:white;color:#17335a;font-size:14px;font-weight:600;box-shadow:none}.WfhCalendar_calendar__Kv6tj .WfhCalendar_navButton__N86J1{width:32px}.WfhCalendar_calendar__Kv6tj .WfhCalendar_todayButton___RylG{padding-inline:16px;border-color:#1d4ed8;background:#1d4ed8;color:white}.WfhCalendar_calendar__Kv6tj .WfhCalendar_navButton__N86J1:hover{background:#edf3ff;border-color:#adc3ee}.WfhCalendar_calendar__Kv6tj .WfhCalendar_todayButton___RylG:hover{background:#1e40af}.WfhCalendar_viewport__gTG8v{min-height:0;flex:1;overflow:auto;padding:6px;overscroll-behavior:contain}.WfhCalendar_viewport__gTG8v:focus-visible{outline:2px solid #2563eb;outline-offset:-3px}.WfhCalendar_grid__yuf_e{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:680px;height:100%;border:1px solid #dce5f2;border-radius:8px;overflow:clip;background:white}.WfhCalendar_calendar__Kv6tj .WfhCalendar_weekday__0uFXy{display:flex;align-items:center;justify-content:center;background:#17335a;color:white;font-size:12px;line-height:18px;font-weight:600;border-right:1px solid #ffffff18}.WfhCalendar_calendar__Kv6tj .WfhCalendar_saturdayHeader__jh35O,.WfhCalendar_calendar__Kv6tj .WfhCalendar_sundayHeader__LVvIT{background:#a62649}.WfhCalendar_day__8niQb{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;padding:4px 6px;border-right:1px solid #e3eaf4;border-bottom:1px solid #e3eaf4;background:white}.WfhCalendar_day__8niQb:nth-child(7n){border-right:0}.WfhCalendar_saturday__J8SjF,.WfhCalendar_sunday__BncUn{background:#fff8fa}.WfhCalendar_outside__d0PM6{background:#fafafa}.WfhCalendar_dayHeader__uvniv{display:flex;flex-shrink:0;align-items:center;gap:6px;margin:-4px -6px 3px;padding:0 6px;background:#0f766e;color:white}.WfhCalendar_calendar__Kv6tj .WfhCalendar_dateNumber__oLCXi{display:grid;place-items:center;width:24px;height:22px;background:transparent;color:inherit;font-size:16px;line-height:1;font-weight:700}.WfhCalendar_dayCount___kka4{padding:0 5px;border-radius:4px;background:#ffffff26;color:inherit;font-size:11px}.WfhCalendar_saturday__J8SjF .WfhCalendar_dayHeader__uvniv,.WfhCalendar_sunday__BncUn .WfhCalendar_dayHeader__uvniv{background:#a62649}.WfhCalendar_outside__d0PM6 .WfhCalendar_dayHeader__uvniv{background:#eef0f3;color:#b2b8c2}.WfhCalendar_outside__d0PM6 .WfhCalendar_dayCount___kka4{background:#f1f2f4;color:#b2b8c2}.WfhCalendar_currentDay__hTZWE{background:#f0f5ff;box-shadow:inset 0 0 0 2px #2563eb}.WfhCalendar_currentDay__hTZWE .WfhCalendar_dayHeader__uvniv{background:#2563eb;color:white}.WfhCalendar_calendar__Kv6tj .WfhCalendar_todayDate__eS7RJ{background:transparent;color:white}.WfhCalendar_calendar__Kv6tj .WfhCalendar_addButton__Rn_KD{width:24px;height:24px;margin-left:auto;border-radius:6px;color:inherit;opacity:0;box-shadow:none}.WfhCalendar_day__8niQb:focus-within .WfhCalendar_addButton__Rn_KD,.WfhCalendar_day__8niQb:hover .WfhCalendar_addButton__Rn_KD{opacity:1}.WfhCalendar_calendar__Kv6tj .WfhCalendar_addButton__Rn_KD:hover{background:#ffffff26;color:inherit}.WfhCalendar_entries__5VGrG{display:flex;flex:1;flex-direction:column;min-height:0;overflow-y:auto;gap:1px;scrollbar-width:thin;overscroll-behavior:contain}.WfhCalendar_entries__5VGrG:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}.WfhCalendar_calendar__Kv6tj .WfhCalendar_employee__w_Pvr{display:block;flex-shrink:0;width:100%;min-width:0;padding:1px 3px;border:0;border-radius:0;background:transparent;color:#17335a;text-align:left;font-size:13px;line-height:17px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.WfhCalendar_calendar__Kv6tj .WfhCalendar_employee__w_Pvr:hover:not(:disabled){color:#1d4ed8;text-decoration:underline}.WfhCalendar_outside__d0PM6 .WfhCalendar_employee__w_Pvr{color:#b2b8c2}.WfhCalendar_calendar__Kv6tj .WfhCalendar_employee__w_Pvr:focus-visible{outline:2px solid #17335a;outline-offset:2px}.WfhCalendar_calendar__Kv6tj .WfhCalendar_employee__w_Pvr:disabled{cursor:default;opacity:1}.WfhCalendar_error__V8Cdh{display:flex;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;background:#fff1f2;color:#9f1239;font-size:14px}@media (max-width:640px){.WfhCalendar_header__u22i3{padding:7px 8px;gap:6px}.WfhCalendar_calendar__Kv6tj .WfhCalendar_monthTitle__WHBI8{font-size:18px}.WfhCalendar_controls__GhgRT{width:100%;justify-content:space-between;gap:8px}.WfhCalendar_viewport__gTG8v{padding:4px}.WfhCalendar_day__8niQb{padding:2px 4px}.WfhCalendar_dayHeader__uvniv{margin:-2px -4px 2px;padding-inline:4px}.WfhCalendar_calendar__Kv6tj .WfhCalendar_dayHeader__uvniv .WfhCalendar_addButton__Rn_KD{min-height:24px!important}.WfhCalendar_calendar__Kv6tj .WfhCalendar_entries__5VGrG .WfhCalendar_employee__w_Pvr{min-height:24px!important;padding:3px;font-size:12px;line-height:18px}}@media (hover:none),(pointer:coarse){.WfhCalendar_calendar__Kv6tj .WfhCalendar_addButton__Rn_KD{opacity:1}}html body .standard-action-button[data-standard-action]{box-sizing:border-box;height:var(--action-button-height,36px)!important;min-height:var(--action-button-height,36px)!important;padding:0 var(--action-button-padding-x,14px)!important;gap:var(--action-button-gap,8px)!important;border:1px solid var(--standard-action-bg)!important;border-radius:var(--action-button-radius,8px)!important;background:var(--standard-action-bg)!important;color:var(--standard-action-text)!important;font-family:var(--action-button-font-family,"Inter",system-ui,sans-serif)!important;font-size:var(--action-button-font-size,14px)!important;font-weight:var(--action-button-font-weight,600)!important;font-style:normal!important;line-height:1.2!important;letter-spacing:normal!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:none!important;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}html body .standard-action-button[data-standard-action] :where(span,div,strong,b,em){color:inherit!important;font:inherit!important}html body .standard-action-button[data-standard-action] svg{width:var(--action-button-icon-size,16px)!important;height:var(--action-button-icon-size,16px)!important;min-width:var(--action-button-icon-size,16px);flex:0 0 auto;color:inherit!important;pointer-events:none}html body .standard-action-button[data-standard-action][data-action-compact=true]{height:var(--action-button-compact-height,32px)!important;min-height:var(--action-button-compact-height,32px)!important}html body .standard-action-button[data-standard-action][data-action-icon-only=true]{width:var(--action-button-height,36px)!important;min-width:var(--action-button-height,36px)!important;padding-inline:0!important}html body .standard-action-button[data-standard-action][data-action-icon-only=true][data-action-compact=true]{width:var(--action-button-compact-height,32px)!important;min-width:var(--action-button-compact-height,32px)!important}html body .standard-action-button[data-standard-action][data-action-size=field]{height:calc(var(--action-button-compact-height, 32px) - 6px)!important;min-height:calc(var(--action-button-compact-height, 32px) - 6px)!important;padding-inline:calc(var(--action-button-padding-x, 14px) - 6px)!important;gap:calc(var(--action-button-gap, 8px) / 2)!important;border-radius:calc(var(--action-button-radius, 8px) / 2)!important;font-size:calc(var(--action-button-font-size, 14px) - 1px)!important}html body .standard-action-button[data-standard-action][data-action-size=field] svg{width:calc(var(--action-button-icon-size, 16px) - 2px)!important;height:calc(var(--action-button-icon-size, 16px) - 2px)!important;min-width:calc(var(--action-button-icon-size, 16px) - 2px)}html body .standard-action-button[data-standard-action][data-action-size=field][data-action-icon-only=true]{width:calc(var(--action-button-compact-height, 32px) - 6px)!important;min-width:calc(var(--action-button-compact-height, 32px) - 6px)!important;padding-inline:0!important}html body .standard-action-button[data-standard-action][data-action-variant=outline]{border-color:color-mix(in srgb,var(--standard-action-ink) 48%,#ffffff)!important;background:#ffffff!important;color:var(--standard-action-ink)!important}html body .standard-action-button[data-standard-action][data-action-variant=soft]{border-color:color-mix(in srgb,var(--standard-action-ink) 24%,#ffffff)!important;background:color-mix(in srgb,var(--standard-action-ink) 7%,#ffffff)!important;color:var(--standard-action-ink)!important}html body .standard-action-button[data-standard-action]:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--standard-action-hover-bg)!important;background:var(--standard-action-hover-bg)!important;color:var(--standard-action-hover-text)!important}html body .standard-action-button[data-standard-action][data-action-variant=outline]:hover:not(:disabled):not([aria-disabled=true]),html body .standard-action-button[data-standard-action][data-action-variant=soft]:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--standard-action-hover-ink)!important;background:color-mix(in srgb,var(--standard-action-hover-ink) 7%,#ffffff)!important;color:var(--standard-action-hover-ink)!important}html body .standard-action-button[data-standard-action]:focus-visible{outline:2px solid var(--standard-action-ink)!important;outline-offset:3px;box-shadow:0 0 0 2px #ffffff!important}html body .standard-action-button[data-standard-action]:disabled,html body .standard-action-button[data-standard-action][aria-disabled=true]{opacity:.5!important;cursor:not-allowed}@media (max-width:760px),(pointer:coarse){html body .standard-action-button[data-standard-action],html body .standard-action-button[data-standard-action][data-action-compact=true],html body .standard-action-button[data-standard-action][data-action-size=field]{height:var(--action-button-mobile-height,44px)!important;min-height:var(--action-button-mobile-height,44px)!important}html body .standard-action-button[data-standard-action][data-action-icon-only=true],html body .standard-action-button[data-standard-action][data-action-icon-only=true][data-action-compact=true],html body .standard-action-button[data-standard-action][data-action-icon-only=true][data-action-size=field]{width:var(--action-button-mobile-height,44px)!important;min-width:var(--action-button-mobile-height,44px)!important}}@media (prefers-reduced-motion:reduce){html body .standard-action-button[data-standard-action]{transition:none}html body .standard-action-button[data-standard-action][aria-busy=true] svg{animation:none}}