.calendarPage{background:#f4f7f5;min-height:100vh}.calendarPage>header{box-shadow:0 1px #e5ebe8,0 8px 30px #163d2e0a}.companyCalendarWrap{width:min(100% - 48px,1680px);margin:0 auto;padding:38px 0 72px}.calendarToolbar{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.calendarToolbar h1{letter-spacing:-1.4px;color:#17251f;margin:8px 0 11px;font-size:36px;line-height:1}.calendarToolbar>div>p:last-child{color:#718078;margin:0;font-size:12px;line-height:1.5}.calendarToolbar .eyebrow{letter-spacing:2px;font-size:10px!important}.calendarControls{background:#fff;border:1px solid #e0e8e4;border-radius:13px;align-items:center;gap:8px;padding:7px;display:flex;box-shadow:0 8px 25px #12382b0f}.calendarControls button,.calendarControls input{color:#34413b;background:#fff;border:1px solid #dce5e0;border-radius:9px;height:41px;padding:0 13px;font-size:10px;font-weight:750;transition:all .18s}.calendarControls button:hover{background:#f1f8f5;border-color:#bcd8ca}.calendarControls input{min-width:0}.calendarControls .today{color:#177851;background:#edf7f2}.calendarControls .add{color:#fff;background:#177851;border-color:#177851;padding:0 18px;box-shadow:0 6px 15px #17785133}.calendarControls .add:hover{color:#fff;background:#116943}.calendarControls .monthSwitcher{flex:168px;min-width:0}.calendarControls .monthSwitcher label{flex:1;min-width:112px;height:41px}.calendarControls .monthSwitcher label input{opacity:0;min-width:0;height:100%;box-shadow:none;border:0;padding:0}.calendarMessage{color:#176f4e;background:#e6f5ed;border:1px solid #cae9da;border-radius:10px;justify-content:space-between;align-items:center;margin-top:18px;padding:11px 14px;font-size:10px;display:flex}.calendarMessage button{color:inherit;background:0 0;border:0;font-size:18px}.calendarLegend{flex-wrap:wrap;gap:9px;margin:25px 0 15px;display:flex}.calendarLegend button{color:#65716b;background:#fff;border:1px solid #dfe7e3;border-radius:20px;align-items:center;gap:7px;min-height:36px;padding:7px 12px;font-size:9px;font-weight:650;display:flex;box-shadow:0 2px 7px #12382b06}.calendarLegend button:hover,.calendarLegend button.active{border-color:#9fc7b5;transform:translateY(-1px);box-shadow:0 5px 14px #12382b14}.calendarLegend button.active{color:#174b39;background:#edf7f2}.calendarLegend i{border-radius:50%;width:9px;height:9px}.calendarLegend b{background:#f0f3f1;border-radius:10px;margin-left:3px;padding:2px 6px;font-size:8px}.calendarLegend .birthday i,.agendaEvent.birthday>i{background:#805fc4}.calendarLegend .joining i,.agendaEvent.joining>i{background:#c9922e}.calendarLegend .holiday i,.agendaEvent.holiday>i{background:#e58b36}.calendarLegend .leave i,.agendaEvent.leave>i{background:#4b82d3}.calendarLegend .wfh i,.agendaEvent.wfh>i{background:#2fa675}.calendarLegend .event i,.agendaEvent.event>i{background:#d05f78}.calendarLayout{grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:16px;display:grid}.companyMonth{overflow:hidden;border-radius:16px!important;box-shadow:0 10px 35px #1335290f!important}.companyMonthHead{background:#fff;justify-content:space-between;align-items:center;padding:21px 24px;display:flex}.companyMonthHead h2{letter-spacing:-.4px;margin:0;font-size:20px}.companyMonthHead span{color:#64736c;background:#edf5f1;border-radius:15px;padding:7px 11px;font-size:9px;font-weight:700}.calendarWeek,.calendarDays{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendarWeek{background:#f1f6f3;border-top:1px solid #e1e8e4;border-bottom:1px solid #dce5e0}.calendarWeek b{text-align:center;color:#6e7d75;letter-spacing:.7px;padding:12px;font-size:9px}.calendarWeek b:first-child{color:#c2595e}.calendarDays>i,.calendarDays>button{text-align:left;background:#fff;border:1px solid #e7eeea;border-top:0;border-left:0;min-width:0;min-height:128px;padding:10px;transition:all .15s;overflow:hidden}.calendarDays>i{background:#fafcfb}.calendarDays>button:nth-child(7n+1){background:#fdfafa}.calendarDays>button:hover{z-index:1;background:#f5faf7;position:relative;box-shadow:inset 0 0 0 1px #bcdaca}.calendarDays>button.selected{background:#eaf6f0;box-shadow:inset 0 0 0 2px #278a65}.calendarDays>button.current>strong{color:#fff;background:#177851;box-shadow:0 4px 9px #17785138}.calendarDays>button>strong{color:#35423c;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.calendarDays>button>div{flex-direction:column;gap:5px;margin-top:7px;display:flex}.calendarDays span{white-space:nowrap;text-overflow:ellipsis;border-left:3px solid #0000;border-radius:6px;padding:5px 7px;font-size:8px;font-weight:750;line-height:1.25;display:block;overflow:hidden}.calendarDays span.birthday{color:#674ba6;background:#f1ecfb;border-left-color:#805fc4}.calendarDays span.joining{color:#8f6118;background:#fff6e8;border-left-color:#c9922e}.calendarDays span.holiday{color:#9f5b1b;background:#fff1e2;border-left-color:#e58b36}.calendarDays span.leave{color:#3265a3;background:#eaf2fd;border-left-color:#4b82d3}.calendarDays span.wfh{color:#146e4c;background:#e5f5ed;border-left-color:#2fa675}.calendarDays span.event{color:#a2495b;background:#faeaee;border-left-color:#d05f78}.calendarDays small{color:#177851;padding-left:5px;font-size:8px;font-weight:750}.calendarAside{flex-direction:column;gap:16px;display:flex;position:sticky;top:96px}.calendarAgenda,.calendarAudit{padding:21px;border-radius:15px!important;box-shadow:0 9px 28px #1335290d!important}.calendarAgenda h2,.calendarAudit h2{margin:4px 0 17px;font-size:17px;line-height:1.3}.agendaEvent{border-top:1px solid #e9efec;align-items:flex-start;gap:10px;padding:13px 0;display:flex}.agendaEvent>i{border-radius:50%;flex:none;width:10px;height:10px;margin-top:4px;box-shadow:0 0 0 4px #f0f5f2}.agendaEvent>div{flex-direction:column;flex:1;min-width:0;display:flex}.agendaEvent strong{color:#28362f;font-size:10px}.agendaEvent span{color:#7a8580;margin-top:4px;font-size:8px}.agendaEvent p{color:#5f6d66;margin:7px 0 0;font-size:8px;line-height:1.45}.agendaEvent>button{color:#177851;background:#f6faf8;border:1px solid #d7e4dd;border-radius:6px;padding:5px 8px;font-size:8px;font-weight:750}.calendarEmpty{text-align:center;color:#83908a;background:#f7f9f8;border-radius:9px;padding:30px 8px;font-size:9px}.auditHead{justify-content:space-between;display:flex}.auditHead>span{color:#177851;background:#e8f5ef;border-radius:13px;place-items:center;min-width:26px;height:26px;font-size:8px;font-weight:800;display:grid}.calendarHistory{max-height:405px;padding-right:4px;overflow:auto}.calendarHistory>article{border-top:1px solid #e9efec;gap:10px;padding:13px 0;display:flex}.calendarHistory>article>i{background:#329870;border-radius:50%;flex:none;width:10px;height:10px;margin-top:4px}.calendarHistory>article>i.removed{background:#cb4f55}.calendarHistory>article>i.updated{background:#e18a35}.calendarHistory>article>div{flex-direction:column;min-width:0;display:flex}.calendarHistory strong{text-transform:capitalize;color:#2e3b35;font-size:9px}.calendarHistory p{color:#56635d;margin:5px 0;font-size:8px;line-height:1.45}.calendarHistory .auditChange{background:#f5f8f6;border-radius:6px;padding:7px}.calendarHistory small{color:#8a948f;font-size:7px}.calendarEventModal{width:min(700px,100% - 28px);max-height:90vh;overflow:auto;border-radius:17px!important}.calendarEventGrid{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.calendarEventGrid label{color:#5e6b65;flex-direction:column;gap:7px;font-size:9px;font-weight:750;display:flex}.calendarEventGrid .wide{grid-column:1/-1}.calendarEventGrid input,.calendarEventGrid select,.calendarEventGrid textarea{background:#fff;border:1px solid #d9e3de;border-radius:9px;outline:0;padding:11px;font-size:10px}.calendarEventGrid input:focus,.calendarEventGrid select:focus,.calendarEventGrid textarea:focus{border-color:#278a65;box-shadow:0 0 0 3px #278a651f}.calendarEventGrid input,.calendarEventGrid select{height:42px;padding-top:0;padding-bottom:0}.calendarEventGrid textarea{resize:vertical;min-height:76px}.calendarModalActions{gap:10px;display:flex}.calendarModalActions .loginSubmit{flex:1}.calendarModalActions .remove{color:#bd454b;background:#fff6f6;border:1px solid #efcfd1;border-radius:9px;padding:0 17px;font-size:9px;font-weight:750}.calendarModalActions .remove:disabled{opacity:.45}@media (max-width:1150px){.calendarLayout{grid-template-columns:1fr}.calendarAside{grid-template-columns:1fr 1fr;display:grid;position:static}.calendarHistory{max-height:320px}}@media (max-width:800px){.companyCalendarWrap{width:min(100% - 24px,1680px);padding-top:24px}.calendarToolbar{flex-direction:column;align-items:flex-start}.calendarControls{flex-wrap:wrap;width:100%}.calendarControls .monthSwitcher{flex:1}.calendarDays>i,.calendarDays>button{min-height:94px;padding:6px}.calendarDays span{border-left-width:0;height:7px;padding:0;font-size:0}.calendarAside{display:flex}.calendarEventGrid{grid-template-columns:1fr}.calendarEventGrid .wide{grid-column:auto}}@media (max-width:520px){.calendarToolbar h1{font-size:29px}.calendarControls .add{width:100%}.calendarWeek b{padding:9px 2px;font-size:7px}.calendarDays>i,.calendarDays>button{min-height:68px}.calendarDays>button>strong{width:23px;height:23px;font-size:9px}.calendarModalActions{flex-direction:column}.calendarModalActions button{min-height:42px}}@media (min-width:1151px){.companyCalendarWrap{padding:20px 0 24px}.calendarToolbar{align-items:center}.calendarToolbar h1{margin:5px 0 7px;font-size:31px}.calendarToolbar>div>p:last-child{line-height:1.25}.calendarLegend{justify-content:flex-end;margin:12px 0 10px}.calendarLegend button{min-height:31px;padding:5px 10px}.calendarMessage{margin-top:10px;padding:8px 12px}.companyMonthHead{padding:14px 19px}.companyMonthHead h2{font-size:18px}.calendarWeek b{padding:8px}.calendarDays{grid-auto-rows:1fr;height:clamp(450px,100vh - 310px,620px)}.calendarDays>i,.calendarDays>div{text-align:left;cursor:pointer;background:#fff;border:1px solid #e7eeea;border-top:0;border-left:0;min-width:0;min-height:0;padding:7px 8px;transition:all .15s;overflow:hidden}.calendarDays>i{background:#fafcfb}.calendarDays>div:nth-child(7n+1){background:#fdfafa}.calendarDays>div:hover{z-index:1;background:#f5faf7;position:relative;box-shadow:inset 0 0 0 1px #bcdaca}.calendarDays>div.selected{background:#eaf6f0;box-shadow:inset 0 0 0 2px #278a65}.calendarDays>div.current>strong{color:#fff;background:#177851;box-shadow:0 4px 9px #17785138}.calendarDays>div>strong{color:#35423c;border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.calendarDays>div>div{flex-direction:column;gap:3px;margin-top:3px;display:flex}.calendarDays>div>div>button{text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border:0;border-left:3px solid #0000;border-radius:5px;width:100%;padding:4px 6px;font-size:7px;font-weight:750;line-height:1.15;display:block;overflow:hidden}.calendarDays button.birthday{color:#674ba6;background:#f1ecfb;border-left-color:#805fc4}.calendarDays button.joining{color:#8f6118;background:#fff6e8;border-left-color:#c9922e}.calendarDays button.holiday{color:#9f5b1b;background:#fff1e2;border-left-color:#e58b36}.calendarDays button.leave{color:#3265a3;background:#eaf2fd;border-left-color:#4b82d3}.calendarDays button.wfh{color:#146e4c;background:#e5f5ed;border-left-color:#2fa675}.calendarDays button.event{color:#a2495b;background:#faeaee;border-left-color:#d05f78}.calendarDays button.moreEvents{color:#177851;background:0 0;border:0;padding:2px 4px;font-size:7px;font-weight:800}.calendarAside{height:calc(100vh - 246px);max-height:690px;overflow:hidden}.calendarAgenda{max-height:45%;overflow:auto}.calendarAudit{flex-direction:column;min-height:0;display:flex}.calendarHistory{flex:1;min-height:0;max-height:none}}.calendarDayModal{background:#fff;border-radius:20px;width:min(720px,100% - 28px);max-height:min(82vh,760px);padding:28px;position:relative;overflow:auto;box-shadow:0 24px 80px #0c2a1f3d}.dayModalHead{border-bottom:1px solid #e4ebe7;padding:0 38px 19px 0}.dayModalHead h2{letter-spacing:-.5px;margin:6px 0;font-size:24px}.dayModalHead>p:last-child{color:#7c8882;margin:0;font-size:10px}.dayModalEvents{gap:11px;margin-top:16px;display:grid}.dayModalEvent{background:#fbfcfb;border:1px solid #e3ebe7;border-radius:12px;grid-template-columns:12px minmax(0,1fr) auto;align-items:start;gap:12px;padding:15px;display:grid}.dayModalEvent>i{border-radius:50%;width:10px;height:10px;margin-top:5px}.dayModalEvent.birthday>i{background:#805fc4}.dayModalEvent.joining>i{background:#c9922e}.dayModalEvent.holiday>i{background:#e58b36}.dayModalEvent.leave>i{background:#4b82d3}.dayModalEvent.wfh>i{background:#2fa675}.dayModalEvent.event>i{background:#d05f78}.dayModalEvent>div>span{letter-spacing:.8px;text-transform:uppercase;color:#78847e;font-size:8px;font-weight:800}.dayModalEvent h3{color:#203028;margin:4px 0 6px;font-size:14px}.dayModalEvent p{color:#647169;margin:3px 0;font-size:10px;line-height:1.45}.dayEventDescription{color:#435149;background:#f0f5f2;border-radius:7px;margin-top:9px;padding:9px 11px;font-size:10px;line-height:1.5}.dayModalEvent>button{color:#177851;background:#fff;border:1px solid #cfe0d7;border-radius:8px;padding:7px 10px;font-size:9px;font-weight:800}@media (max-width:800px){.calendarDays>i,.calendarDays>div{background:#fff;border-bottom:1px solid #e7eeea;border-right:1px solid #e7eeea;min-height:94px;padding:6px}.calendarDays>div>strong{font-size:9px}.calendarDays>div>div>button{border:0;border-radius:4px;width:100%;height:7px;margin-top:3px;padding:0;font-size:0;display:block}.calendarDays button.birthday{background:#805fc4}.calendarDays button.joining{background:#c9922e}.calendarDays button.holiday{background:#e58b36}.calendarDays button.leave{background:#4b82d3}.calendarDays button.wfh{background:#2fa675}.calendarDays button.event{background:#d05f78}.calendarDays button.moreEvents{color:#177851;background:0 0;height:auto;font-size:7px}.calendarDayModal{padding:22px 16px}.dayModalEvent{grid-template-columns:10px 1fr}.dayModalEvent>button{grid-column:2}}
.holidayManager.holidayReadOnly{background:#fff;border-radius:14px;overflow:hidden}.holidayReadOnly .payrollCardHead{border-bottom:0;align-items:flex-start;gap:12px;padding:19px 20px 15px;display:flex}.holidayReadOnly .payrollCardHead>div{flex:1;min-width:0}.holidayReadOnly .payrollCardHead .eyebrow{letter-spacing:1.2px;margin:0 0 6px!important;font-size:7px!important}.holidayReadOnly .payrollCardHead h2{margin:0 0 6px;font-size:16px;line-height:1.2}.holidayReadOnly .payrollCardHead p{color:#7b8781;max-width:255px;font-size:8px;line-height:1.5}.holidayReadOnly .syncBadge{white-space:nowrap;flex:none;align-items:center;gap:5px;color:#177851!important;background:#e7f5ee!important;border-radius:13px!important;padding:6px 8px!important;font-size:7px!important;line-height:1!important;display:inline-flex!important}.holidayReadOnly .syncBadge:before{content:"";background:#24a06f;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #24a06f18}.holidayReadOnly .miniCalendar{background:#f9fbfa;border:1px solid #dfe8e3;border-radius:11px;margin:0 17px;padding:15px 14px 14px}.holidayReadOnly .miniCalendar h3{color:#27342e;margin:0 0 13px;font-size:11px}.holidayReadOnly .miniWeek,.holidayReadOnly .miniDays{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:5px!important;display:grid!important}.holidayReadOnly .miniWeek span{text-align:center!important;color:#8a958f!important;padding:0 0 5px!important;font-size:7px!important;font-weight:800!important;display:block!important}.holidayReadOnly .miniDays>i,.holidayReadOnly .miniDays>span{aspect-ratio:1!important;width:100%!important;min-width:0!important;height:auto!important}.holidayReadOnly .miniDays>i{display:block!important}.holidayReadOnly .miniDays>span{color:#3d4b44!important;background:#fff!important;border:1px solid #eef2f0!important;border-radius:8px!important;place-items:center!important;font-size:8px!important;font-weight:750!important;line-height:1!important;display:grid!important;position:relative!important}.holidayReadOnly .miniDays>span.sunday{color:#9aa59f!important;background:#f0f3f1!important;border-color:#edf0ee!important}.holidayReadOnly .miniDays>span.holiday{box-shadow:inset 0 -2px #efac63;color:#a65f20!important;background:#fff0dd!important;border-color:#f9dfbf!important}.holidayReadOnly .miniDays>span>strong{font-size:8px!important;line-height:1!important}.holidayReadOnly .miniDays>span>i{color:#df812a!important;font-size:8px!important;font-style:normal!important;line-height:1!important;position:absolute!important;top:1px!important;right:3px!important}.holidayReadOnly .readOnlyHolidayList{overflow:hidden;border:1px solid #e4ebe7!important;border-radius:10px!important;margin:14px 17px 0!important;padding:0!important}.holidayReadOnly .readOnlyHolidayList>div{border-top:1px solid #edf1ef!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;min-width:0!important;padding:10px 11px!important;display:grid!important}.holidayReadOnly .readOnlyHolidayList>div:first-child{border-top:0!important}.holidayReadOnly .readOnlyHolidayList>div>span{grid-template-columns:62px minmax(0,1fr)!important;align-items:center!important;gap:7px!important;min-width:0!important;display:grid!important}.holidayReadOnly .readOnlyHolidayList strong{color:#177851!important;font-size:7px!important;line-height:1.35!important}.holidayReadOnly .readOnlyHolidayList small{color:#4f5d56!important;white-space:normal!important;overflow-wrap:anywhere!important;min-width:0!important;font-size:8px!important;line-height:1.35!important}.holidayReadOnly .readOnlyHolidayList>div>b{color:#177851!important;white-space:nowrap!important;background:#eaf5f0!important;border-radius:10px!important;align-items:center!important;padding:5px 7px!important;font-size:6px!important;line-height:1!important;display:inline-flex!important}.holidayReadOnly .readOnlyHolidayList>p{text-align:center!important;color:#89948e!important;margin:0!important;padding:12px!important;font-size:8px!important}.holidayReadOnly .manageCalendarLink{transition:all .15s;color:#fff!important;background:#177851!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;height:38px!important;margin:12px 17px 17px!important;font-size:8px!important;font-weight:750!important;text-decoration:none!important;display:flex!important;box-shadow:0 5px 14px #17785122!important}.holidayReadOnly .manageCalendarLink:hover{transform:translateY(-1px);background:#116943!important}@media (max-width:420px){.holidayReadOnly .payrollCardHead{padding:16px}.holidayReadOnly .syncBadge{padding:7px!important;font-size:0!important}.holidayReadOnly .miniCalendar,.holidayReadOnly .readOnlyHolidayList{margin-left:12px!important;margin-right:12px!important}.holidayReadOnly .readOnlyHolidayList>div{grid-template-columns:1fr!important}.holidayReadOnly .readOnlyHolidayList>div>b{justify-self:start}.holidayReadOnly .manageCalendarLink{margin-left:12px!important;margin-right:12px!important}}
.employeeIdChoice{background:linear-gradient(145deg,#fbfdfc 0%,#f3f9f6 100%);border:1px solid #dce7e2;border-radius:16px;margin:0 0 24px;padding:22px;box-shadow:0 8px 28px #154d380f}.idChoiceHeading{align-items:center;gap:13px;margin-bottom:17px;display:flex}.idChoiceHeading>span{color:#13734f;letter-spacing:.8px;background:#dff2e9;border-radius:13px;place-items:center;width:44px;height:44px;font-size:11px;font-weight:850;display:grid}.idChoiceHeading>div{flex-direction:column;gap:4px;display:flex}.idChoiceHeading strong{color:#18231e;font-size:15px}.idChoiceHeading small{color:#7a8781;font-size:10px;line-height:1.45}.idModeOptions{grid-template-columns:1fr 1fr;gap:12px!important;display:grid!important}.idModeCard{cursor:pointer;min-height:72px;transition:all .18s;position:relative;color:#53615a!important;background:#fff!important;border:1px solid #d9e3de!important;border-radius:12px!important;align-items:center!important;gap:12px!important;padding:15px 16px!important;font-size:11px!important;font-weight:750!important;display:flex!important}.idModeCard:hover{transform:translateY(-1px);border-color:#99c8b3!important}.idModeCard.active{box-shadow:0 0 0 3px #19805a1a;color:#126d4b!important;background:#eaf7f1!important;border-color:#19805a!important}.idModeCard input{appearance:none;background:#fff;border:2px solid #a9b8b1;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;margin:0;display:grid}.idModeCard input:checked{border:6px solid #18805a}.idModeCard span{line-height:1.35}.existingIdField{background:#fff;border:1px solid #cfe0d8;border-radius:12px;color:#44514b!important;flex-direction:column!important;gap:8px!important;margin-top:17px!important;padding:17px!important;font-size:10px!important;font-weight:800!important;display:flex!important}.existingIdField>span{display:block}.existingIdField input{color:#17221d!important;letter-spacing:.5px!important;background:#fff!important;border:1px solid #bdcec6!important;border-radius:9px!important;outline:0!important;width:100%!important;height:48px!important;padding:0 14px!important;font-size:14px!important;font-weight:700!important;display:block!important}.existingIdField input:focus{border-color:#18805a!important;box-shadow:0 0 0 3px #18805a1f!important}.existingIdField small{line-height:1.5;color:#7d8983!important;font-size:9px!important;font-weight:500!important}.generatedIdNote{border:1px solid #cce3d8;border-radius:12px;background:#eaf7f1!important;align-items:center!important;gap:12px!important;margin-top:17px!important;padding:15px 17px!important;display:flex!important}.generatedIdNote>span{font-size:21px}.generatedIdNote>div{flex-direction:column;gap:4px;display:flex}.generatedIdNote strong{color:#146f4d;font-size:11px}.generatedIdNote small{color:#6f8178;font-size:9px;line-height:1.45}@media (max-width:640px){.employeeIdChoice{padding:17px}.idModeOptions{grid-template-columns:1fr}.idChoiceHeading{align-items:flex-start}.idChoiceHeading strong{font-size:13px}.idModeCard{min-height:62px}}
.hrPersistentShell{background:#f7f9f8;min-height:100vh}.sharedHrSidebar{z-index:80}.sharedHrSidebar nav{flex:1;min-height:0;padding-bottom:10px;padding-right:4px;overflow:hidden scroll}.sharedHrSidebar .navItem{text-decoration:none}.sharedHrSidebar .hrNavGroup+.hrNavGroup{margin-top:18px}.sharedHrSidebar .hrNavGroup .navLabel.manage{margin-top:0}.sharedHrSidebar .brand{position:relative}.sharedSidebarClose{color:#69766f;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:26px;line-height:1;display:none}.sidebarScrim{display:none}.sharedHrContent{min-width:0}.sharedHrTopbar>div:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.sharedHrTopbar>div:nth-child(2) strong{color:#17231e;font-size:16px}.sharedHrTopbar>div:nth-child(2) small{color:#849089;font-size:13px}.sharedHrTopbar a{text-decoration:none}.sharedHrPage{min-width:0}.sharedHrPage>main{box-sizing:border-box;min-height:calc(100vh - 74px)}.sharedHrPage>main>header{display:none!important}.sharedHrPage>.formPage{background:#f7f9f8}.sharedHrPage .reportPage,.sharedHrPage .policyWrap,.sharedHrPage .payrollWrap,.sharedHrPage .companyCalendarWrap,.sharedHrPage .hrNoticesPage{box-sizing:border-box!important;flex-direction:column!important;width:100%!important;max-width:none!important;min-height:calc(100vh - 74px)!important;margin:0!important;padding:24px 28px 28px!important;display:flex!important}.sharedHrPage .reportPage,.sharedHrPage .policyWrap,.sharedHrPage .payrollWrap{padding-left:0!important;padding-right:0!important}.sharedHrPage .formTitle h1,.sharedHrPage .payrollTitle h1{letter-spacing:-1px!important;font-size:36px!important;line-height:1.15!important}.sharedHrPage .formTitle>p:last-child,.sharedHrPage .payrollTitle>div>p:last-child{font-size:17px!important;line-height:1.55!important}.sharedHrPage .eyebrow{letter-spacing:1.8px!important;font-size:14px!important}.sharedHrPage .reportFilters label,.sharedHrPage form label{font-size:15px!important}.sharedHrPage .reportFilters input,.sharedHrPage .reportFilters select,.sharedHrPage .reportFilters button,.sharedHrPage input,.sharedHrPage select,.sharedHrPage textarea{font-size:16px}.sharedHrPage button,.sharedHrPage a{font-size:15px}.sharedHrPage .historyCard table th{letter-spacing:.08em!important;padding:15px 16px!important;font-size:14px!important}.sharedHrPage .historyCard table td{padding:16px!important;font-size:17px!important;line-height:1.45!important}.sharedHrPage .historyCard table td small,.sharedHrPage .location{font-size:14px!important;line-height:1.4!important}.sharedHrPage .historyStatus,.sharedHrPage .leaveType,.sharedHrPage .mode{padding:7px 10px!important;font-size:14px!important}.sharedHrPage .decisionButtons button,.sharedHrPage .reportFilterActions button,.sharedHrPage .exportButton{min-height:44px!important;font-size:15px!important}.sharedHrPage .card{border-radius:15px}@media (max-width:760px){.hrPersistentShell{display:block}.hrPersistentShell .sharedHrSidebar{width:min(286px,86vw);height:100dvh;animation:.2s sharedSidebarIn;display:none;position:fixed;inset:0 auto 0 0;box-shadow:18px 0 45px #0c2b1f38}.hrPersistentShell .sharedHrSidebar.open{display:flex}.sharedSidebarClose{display:block}.sidebarScrim{z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#091c156b;border:0;display:block;position:fixed;inset:0}.sharedHrContent{width:100%;margin-left:0}.sharedHrTopbar{z-index:55;gap:10px;padding:0 14px;position:sticky;top:0}.sharedHrTopbar .mobileMenu{display:block}.sharedHrTopbar .topActions .helpBtn{display:none}.sharedHrTopbar .primaryLink{white-space:nowrap;padding:10px 12px;font-size:10px}.sharedHrTopbar>div:nth-child(2) strong{font-size:14px}.sharedHrTopbar>div:nth-child(2) small{font-size:10px}.sharedHrPage>main{min-height:calc(100dvh - 66px)}.sharedHrPage .reportPage,.sharedHrPage .policyWrap,.sharedHrPage .payrollWrap,.sharedHrPage .companyCalendarWrap,.sharedHrPage .hrNoticesPage{width:calc(100% - 24px)!important}.sharedHrPage .formTitle h1,.sharedHrPage .payrollTitle h1{font-size:27px!important}.sharedHrPage .formTitle>p:last-child,.sharedHrPage .payrollTitle>div>p:last-child{font-size:14px!important}.sharedHrPage .eyebrow{font-size:11px!important}.sharedHrPage .reportFilters label,.sharedHrPage form label{font-size:12px!important}.sharedHrPage .reportFilters input,.sharedHrPage .reportFilters select,.sharedHrPage .reportFilters button,.sharedHrPage input,.sharedHrPage select,.sharedHrPage textarea{font-size:14px}.sharedHrPage button,.sharedHrPage a{font-size:12px}.sharedHrPage .historyCard table th{font-size:10px!important}.sharedHrPage .historyCard table td{font-size:12px!important}.sharedHrPage .historyCard table td small,.sharedHrPage .location{font-size:11px!important}.sharedHrPage .historyStatus,.sharedHrPage .leaveType,.sharedHrPage .mode{padding:6px 9px!important;font-size:11px!important}.sharedHrPage .decisionButtons button,.sharedHrPage .reportFilterActions button,.sharedHrPage .exportButton{min-height:40px!important;font-size:12px!important}}@keyframes sharedSidebarIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.locationPolicyEditor{margin-bottom:14px;padding:18px}.locationPolicyEditor form{border-top:1px solid #e6ece9;margin-top:15px;padding-top:15px}.locationPolicyTop{grid-template-columns:2fr 1fr;gap:12px;margin-bottom:12px;display:grid}.locationPolicyEditor label{color:#66736d;flex-direction:column;gap:6px;font-size:10px;font-weight:700;display:flex}.locationPolicyEditor input,.locationPolicyEditor select{background:#fff;border:1px solid #d9e3de;border-radius:8px;height:42px;padding:0 11px;font-size:12px}.locationPolicyEditor fieldset{background:#fafcfa;border:1px solid #dfe8e3;border-radius:10px;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:10px;margin:12px 0;padding:14px;display:grid}.locationPolicyEditor legend{color:#177851;padding:0 7px;font-size:11px;font-weight:750}.locationPolicySave{grid-template-columns:1fr auto;align-items:end;gap:10px;margin-top:12px;display:grid}.locationPolicySave button{color:#fff;background:#177851;border:0;border-radius:8px;height:42px;padding:0 16px;font-size:11px;font-weight:750}.locationPolicySave button:disabled{opacity:.6}@media (max-width:900px){.locationPolicyEditor fieldset{grid-template-columns:1fr 1fr}}@media (max-width:600px){.locationPolicyTop,.locationPolicyEditor fieldset,.locationPolicySave{grid-template-columns:1fr}}.locationDetectRow{background:#edf8f3;border:1px solid #cfe3d9;border-radius:9px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding:12px 13px;display:flex}.locationDetectRow div{flex-direction:column;gap:3px;display:flex}.locationDetectRow strong{color:#183329;font-size:12px}.locationDetectRow span{color:#66736d;font-size:10px}.locationDetectRow button{color:#177851;background:#fff;border:1px solid #177851;border-radius:8px;flex:none;height:38px;padding:0 14px;font-size:11px;font-weight:750}.locationDetectRow button:hover{color:#fff;background:#177851}.locationDetectRow button:disabled{cursor:wait;opacity:.65}@media (max-width:600px){.locationDetectRow{flex-direction:column;align-items:stretch}.locationDetectRow button{width:100%}}
