:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;color:#213547;background-color:#fff}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#f9f9f9;color:#213547;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}#root{width:100%;min-height:100vh;margin:0;padding:0;background-color:#fff}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.hrLoginPage{min-height:100vh;background:#fff;display:flex;flex-direction:column}.hrLoginTop{flex:1 1 auto;display:flex;min-height:520px}.hrLoginHero{flex:1 1 68%;background-position:center;background-repeat:no-repeat;background-size:cover}.hrLoginPanel{flex:0 0 32%;background:#fff;display:flex;align-items:center;justify-content:center;padding:32px 28px}.hrLoginPanelInner{width:100%;max-width:340px}.hrLoginTitle{font-weight:700;font-size:22px;color:#111;margin-bottom:24px}.hrLoginSubtitle{font-weight:700;font-size:16px;color:#111;margin-bottom:18px}.hrLoginForm{display:flex;flex-direction:column;gap:22px}.hrLoginLabel{display:block}.hrLoginHint{margin:0 0 14px;font-size:13px;line-height:1.45;color:#444}.hrLoginForgotRow{margin-top:-8px}.hrLoginForgotPanel{margin-top:22px;padding-top:18px;border-top:1px solid rgba(0,0,0,.12)}.hrLoginForgotTitle{font-weight:800;font-size:14px;color:#111;margin-bottom:8px}.hrLoginForgotActions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.hrLoginTextLink{font-size:13px;font-weight:700;color:#3b1f1f;text-decoration:underline;margin-top:4px}.hrLoginTextLink:hover{color:#111}.hrLoginTextLinkAsButton{background:none;border:none;padding:0;font:inherit;font-size:13px;font-weight:700;color:#3b1f1f;text-decoration:underline;cursor:pointer}.hrLoginTextLinkAsButton:hover:not(:disabled){color:#111}.hrLoginTextLinkAsButton:disabled{opacity:.5;cursor:default}.hrLoginLabelText{font-weight:700;font-size:13px;color:#111;margin-bottom:6px}.hrLoginUnderline{width:100%;border-bottom:2px solid #1a1a1a;box-sizing:border-box}.hrLoginUnderline:focus-within{border-bottom-color:#3b1f1f}.hrLoginUnderline--toggle{position:relative}.hrLoginInputPlain{display:block;width:100%;box-sizing:border-box;border:none;outline:none;padding:8px 2px;font-size:14px;background:transparent;color:#111;caret-color:#111}.hrLoginUnderline--toggle .hrLoginInputPlain{padding-right:54px}.hrLoginPasswordToggle{position:absolute;right:0;bottom:6px;background:transparent;border:none;padding:4px 2px;font-size:12px;font-weight:700;color:#3b1f1f;cursor:pointer}.hrLoginPasswordToggle:hover{text-decoration:underline}.hrLoginInputPlain::placeholder{color:#3a3a3a}.hrLoginButton{min-width:120px;width:auto;height:auto;min-height:38px;padding:8px 20px;background:#3b1f1f;border:none;border-radius:6px;margin-top:8px;color:#fff;font-weight:700;font-size:14px;letter-spacing:.2px;cursor:pointer;white-space:nowrap;line-height:1.2}.hrLoginButton:hover{filter:brightness(1.04)}.hrLoginAlert{color:#c62828;font-size:13px;line-height:1.45;margin-top:4px;word-break:break-word}.hrLoginSuccess{color:#2e7d32;font-size:13px;line-height:1.45;margin-top:4px;word-break:break-word}.hrLoginFooter{background:#f1e36a;padding:34px 16px;display:flex;align-items:center;justify-content:center}.hrLoginFooterInner{display:flex;flex-direction:column;align-items:center;gap:6px}.hrLoginBrand{font-weight:800;font-size:44px;letter-spacing:.3px;color:#e14b2b}.hrLoginSlogan{font-weight:700;font-size:16px;color:#111}@media(max-width:900px){.hrLoginTop{flex-direction:column}.hrLoginHero{flex-basis:auto;min-height:320px}.hrLoginPanel{flex-basis:auto}.hrLoginBrand{font-size:34px;text-align:center}}.hrDashPage{min-height:100vh;background:#fff}.hrDashHeader{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 28px}.hrDashHeaderTitle{font-size:34px;font-weight:800;color:#111}.hrDashHeaderRight{display:flex;align-items:center;gap:10px}.hrDashMyReqBtn{border:none;background:#f1e36a;color:#111;font-size:12px;font-weight:900;cursor:pointer;padding:10px 12px;border-radius:10px;display:inline-flex;align-items:center;gap:8px}.hrDashMyReqBtn:disabled{cursor:default;opacity:.7}.hrDashMyReqBtn:hover{filter:brightness(1.03)}.hrDashMyReqBadge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:#111;color:#fff;font-size:11px;font-weight:900;line-height:1}.hrDashProfile{position:relative}.hrDashProfileBtn{display:flex;align-items:center;gap:10px;border:none;background:transparent;cursor:pointer;padding:6px 8px;border-radius:10px}.hrDashProfileBtn:hover{background:#0000000a}.hrDashProfileBtn:disabled{cursor:default;opacity:.7}.hrDashProfileName{font-size:12px;font-weight:900;color:#111;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hrDashAvatar{width:44px;height:44px;border-radius:999px;background:#d9d9d9}.hrDashProfileMenuWrap{position:fixed;inset:0;z-index:1200}.hrDashProfileMenu{position:absolute;top:68px;right:28px;width:min(360px,calc(100vw - 56px));background:#fff;border:1px solid rgba(0,0,0,.12);box-shadow:0 16px 40px #0000002e;border-radius:12px;padding:12px}.hrDashProfileMenuTitle{font-size:13px;font-weight:900;color:#111;margin-bottom:10px}.hrDashProfileMenuRow{display:grid;grid-template-columns:84px 1fr;gap:10px;padding:6px 0}.hrDashProfileMenuLabel{font-size:11px;font-weight:900;color:#6b6b6b}.hrDashProfileMenuValue{font-size:12px;font-weight:800;color:#111;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hrDashProfileMenuDivider{height:1px;background:#0000001f;margin:10px 0}.hrDashProfileLogout{width:100%;border:none;background:#f38a8a;color:#111;font-size:12px;font-weight:900;cursor:pointer;padding:10px 12px;border-radius:10px}.hrDashProfileLogout:hover{filter:brightness(1.03)}.hrDashAvatarSmall{width:36px;height:36px}.hrDashGrid{padding:18px 26px 30px;display:grid;grid-template-columns:1.35fr 1.35fr 1fr;gap:18px;align-items:stretch}.hrDashCard{background:#fffdf2;border:1px solid #f0e6b8;box-shadow:0 2px 6px #0000001f;padding:16px;min-height:150px}.hrDashCardTitle{font-weight:800;font-size:14px;color:#111}.hrDashMuted{color:#6b6b6b;font-size:12px;margin-top:6px}.hrDashLink{border:none;background:transparent;font-size:11px;font-weight:800;color:#111;cursor:pointer;padding:0}.hrDashLink:hover{text-decoration:underline}.hrDashCardServices{grid-column:1 / 2;grid-row:1}.hrDashServicesTop{display:flex;justify-content:flex-end;align-items:center;margin-bottom:10px}.hrDashServicesGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.hrDashServicesGrid .hrDashService:last-child{grid-column:3}.hrDashService{display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;column-gap:10px;row-gap:2px;align-items:center}.hrDashServiceIcon{width:34px;height:34px;border-radius:999px;background:#fff;border:1px solid #e8e1b8;display:flex;align-items:center;justify-content:center;grid-row:1 / span 2;box-shadow:0 1px 3px #00000014;font-size:16px}.hrDashServiceCount{font-weight:900;font-size:12px;color:#6b6b6b;line-height:1}.hrDashServiceLabel{font-weight:800;font-size:11px;color:#111;line-height:1.05}.hrDashCardPolicies{grid-column:2 / 3;grid-row:1}.hrDashCardSaving{grid-column:3 / 4;grid-row:1;padding:16px 16px 0;background:#fff}.hrDashSavingValue{margin-top:10px;font-size:18px;font-weight:900;color:#d04a4a}.hrDashSavingStrip{margin-top:14px;background:#f1e36a;padding:14px 12px;font-style:italic;font-weight:800;color:#3b3b3b}.hrDashTable{margin-top:10px;display:grid;gap:12px}.hrDashTableTight{gap:10px;margin-top:12px}.hrDashRow{display:grid;grid-template-columns:minmax(0,1fr) 50px minmax(110px,max-content);align-items:center;gap:10px}.hrDashCell{font-size:12px;color:#111}.hrDashCellStrong{font-weight:900}.hrDashCellNumber{font-weight:900;text-align:center}.hrDashActions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.hrDashAction{border:none;padding:4px 10px;font-size:11px;font-weight:900;cursor:pointer;white-space:nowrap}.hrDashActionAdd{background:#f1e36a}.hrDashActionDelete{background:#f38a8a}.hrDashCardChart{grid-column:1 / 2;grid-row:2;min-height:280px;background:#fffdf2}.hrDashTabs{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.hrDashTabLabel{font-weight:800;font-size:11px;color:#111;margin-right:6px}.hrDashTab{border:none;background:transparent;font-weight:900;font-size:11px;color:#111;cursor:pointer;padding:2px 4px}.hrDashTab.isActive{text-decoration:underline}.hrDashChartArea{height:220px;display:flex;align-items:flex-end;padding:10px 8px 8px}.hrDashChartBars{width:100%;height:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(22px,1fr));gap:10px;align-items:end}.hrDashBarCol{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;height:100%}.hrDashBar{width:100%;max-width:52px;border-radius:4px;box-shadow:0 2px 6px #00000026}.hrDashBarLabel{font-size:10px;color:#6b6b6b;font-weight:800;max-width:52px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hrDashCardManage{grid-column:2 / 3;grid-row:2;min-height:280px}.hrDashCardUpcomingSolutions{grid-column:3 / 4;grid-row:2;background:#fff}.hrDashCardLove{grid-column:1 / 2;grid-row:3;background:#fff;min-height:150px}.hrDashLoveRow{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:start;margin-top:12px}.hrDashLoveName{font-weight:900;font-size:12px;color:#111}.hrDashLoveText{margin-top:6px;font-size:11px;color:#111;font-weight:700;max-width:360px}.hrDashCardEmpty{grid-column:2 / 3;grid-row:3;background:#fffdf2}.hrDashCardWebinar{grid-column:3 / 4;grid-row:3;background:#fff}@media(max-width:1100px){.hrDashGrid{grid-template-columns:1fr}.hrDashCardServices,.hrDashCardPolicies,.hrDashCardSaving,.hrDashCardChart,.hrDashCardManage,.hrDashCardUpcomingSolutions,.hrDashCardLove,.hrDashCardEmpty,.hrDashCardWebinar{grid-column:auto;grid-row:auto}}.hrMyRequestsModal{max-width:620px}.hrMyReqList{margin-top:14px;display:grid;gap:12px}.hrMyReqRow{border:1px solid rgba(0,0,0,.12);border-radius:12px;padding:12px;background:#fff}.hrMyReqTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hrMyReqTitle{font-size:13px;font-weight:900;color:#111}.hrMyReqStatus{font-size:11px;font-weight:900;color:#111;background:#fffdf2;border:1px solid rgba(0,0,0,.12);padding:6px 10px;border-radius:999px;white-space:nowrap}.hrMyReqClar{margin-top:10px;background:#fffdf2;border:1px solid rgba(0,0,0,.1);border-radius:10px;padding:10px}.hrMyReqClarLabel{font-size:11px;font-weight:900;color:#111}.hrMyReqClarMsg{margin-top:6px;font-size:12px;font-weight:700;color:#444;white-space:pre-wrap}.hrPolicyModalOverlay{position:fixed;inset:0;z-index:1000;background:#00000073;display:flex;align-items:center;justify-content:center;padding:24px}.hrPolicyModal{background:#fffdf2;border:1px solid #f0e6b8;box-shadow:0 8px 32px #0003;max-width:520px;width:100%;max-height:min(85vh,640px);overflow-y:auto;padding:20px 22px 22px}.hrPolicyModalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hrPolicyModalTitle{margin:0;font-size:18px;font-weight:800;color:#111;line-height:1.25}.hrPolicyModalClose{flex-shrink:0;width:36px;height:36px;border:none;background:#f1e36a;font-size:24px;line-height:0;font-weight:700;color:#111;cursor:pointer;border-radius:6px}.hrPolicyModalClose:hover{filter:brightness(1.05)}.hrPolicyModalLives{margin:12px 0 0;font-size:13px;color:#444}.hrPolicyModalSection{margin-top:18px}.hrPolicyModalSectionTitle{margin:0 0 8px;font-size:13px;font-weight:800;color:#111}.hrPolicyModalText{margin:0;font-size:13px;line-height:1.5;color:#333}.hrPolicyModalBenefits{margin:0;padding-left:18px;font-size:13px;line-height:1.55;color:#333}.hrPolicyModalBenefits li{margin-bottom:6px}.hrAddEmployeeModal,.hrDeleteEmployeeModal{max-width:560px}.hrAddEmployeeIntro{margin:10px 0 0;font-size:12px;line-height:1.45;color:#444}.hrAddEmployeeForm{margin-top:14px}.hrAddEmployeeGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.hrAddEmployeeField{display:flex;flex-direction:column;gap:4px;min-width:0}.hrAddEmployeeFieldFull{grid-column:1 / -1}.hrAddEmployeeLabel{font-size:11px;font-weight:800;color:#111}.hrAddEmployeeReq{color:#c62828}.hrAddEmployeeInput,.hrAddEmployeeTextarea{width:100%;box-sizing:border-box;border:1px solid #d4c98a;border-radius:4px;padding:8px 10px;font-size:13px;color:#111;background:#fff}.hrAddEmployeeInput:focus,.hrAddEmployeeTextarea:focus{outline:none;border-color:#3b1f1f}.hrAddEmployeeSelect{cursor:pointer}.hrAddEmployeeTextarea{resize:vertical;min-height:72px}.hrAddEmployeeSuccess{margin:14px 0 0;padding:10px 12px;background:#e8f5e9;border:1px solid #a5d6a7;border-radius:4px;font-size:12px;font-weight:700;color:#1b5e20}.hrAddEmployeeActions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;flex-wrap:wrap}.hrAddEmployeeBtnPrimary,.hrAddEmployeeBtnSecondary{border:none;padding:8px 18px;font-size:12px;font-weight:800;cursor:pointer;border-radius:6px}.hrAddEmployeeBtnPrimary{background:#3b1f1f;color:#fff}.hrAddEmployeeBtnPrimary:hover{filter:brightness(1.06)}.hrAddEmployeeBtnSecondary{background:#f1e36a;color:#111}.hrAddEmployeeBtnSecondary:hover{filter:brightness(1.05)}@media(max-width:540px){.hrAddEmployeeGrid{grid-template-columns:1fr}}
