:root{--landing-purple-1:#6f3e86;--landing-purple-2:#5b2f78;--landing-purple-3:#3a1e5c;--landing-purple-4:#2a1647;--landing-white:#ffffff;--landing-gutter:clamp(24px, 6vw, 140px);--landing-shell-max:1520px;--landing-content-max:var(--landing-shell-max);--landing-content-gap:clamp(24px, 4vw, 64px);--landing-logo-size:54px;--landing-brand-gap:16px;--landing-brand-rail:calc(var(--landing-logo-size) + var(--landing-brand-gap));--landing-image-max:560px;--landing-content-columns:minmax(0, 1fr) minmax(320px, var(--landing-image-max))}body.landing-page{overflow-y:auto;overflow-x:hidden;background:radial-gradient(120% 120% at 18% 14%,#ffffff14,#fff0 45%),linear-gradient(180deg,var(--landing-purple-1) 0%,var(--landing-purple-2) 38%,var(--landing-purple-3) 70%,var(--landing-purple-4) 100%);scrollbar-color:rgba(255,255,255,.28) transparent}body.landing-page::-webkit-scrollbar-track,body.landing-page *::-webkit-scrollbar-track{background:transparent}body.landing-page::-webkit-scrollbar-thumb,body.landing-page *::-webkit-scrollbar-thumb{background:#ffffff47;background-clip:padding-box}body.landing-page::-webkit-scrollbar-thumb:hover,body.landing-page *::-webkit-scrollbar-thumb:hover{background:#ffffff73;background-clip:padding-box}body.landing-page-launch{overflow:hidden}.landing{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(120% 120% at 18% 14%,#ffffff14,#fff0 45%),linear-gradient(180deg,var(--landing-purple-1) 0%,var(--landing-purple-2) 38%,var(--landing-purple-3) 70%,var(--landing-purple-4) 100%);color:var(--landing-white)}html{scroll-behavior:smooth}@keyframes landingLaunchBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes landingLaunchCardIn{0%{opacity:0;transform:translateY(22px) scale(.975);filter:blur(12px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes landingLaunchBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes landingLaunchCardOut{0%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}to{opacity:0;transform:translateY(-8px) scale(.988);filter:blur(8px)}}@keyframes landingHeroIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.launchScreen{position:fixed;inset:0;z-index:120;display:grid;place-items:center;border:0;width:100%;padding:24px;cursor:pointer;background:radial-gradient(circle at center,rgba(182,145,218,.18),transparent 34%),linear-gradient(180deg,#2a1647fa,#3a1e5cfa);color:#fff;animation:landingLaunchBackdropIn .24s ease-out both}.launchScreen.is-closing{pointer-events:none;animation:landingLaunchBackdropOut .22s ease-in forwards}.launchScreen__glow{position:absolute;width:min(48vw,520px);aspect-ratio:1;border-radius:999px;background:radial-gradient(circle,#ffffff38,#fff0);filter:blur(10px);opacity:.9}.launchScreen__card{position:relative;display:grid;justify-items:center;gap:14px;padding:clamp(28px,5vw,44px) clamp(28px,6vw,64px);border-radius:30px;border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at top,rgba(255,255,255,.16),transparent 52%),#ffffff0f;box-shadow:0 24px 70px #0a06125c,inset 0 1px #ffffff24;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:landingLaunchCardIn .32s cubic-bezier(.22,1,.36,1) both}.launchScreen.is-closing .launchScreen__card{animation:landingLaunchCardOut .22s ease-in forwards}.launchScreen__logo{width:clamp(88px,12vw,128px);height:clamp(88px,12vw,128px);object-fit:contain;filter:drop-shadow(0 18px 32px rgba(0,0,0,.26))}.launchScreen__wordmark{font-family:var(--font-heading);font-size:clamp(34px,4vw,54px);font-weight:800;letter-spacing:-.03em}.launchScreen__hint{font-size:15px;color:#ffffffc2}.landing__header,.landing__main,.aboutSection__inner{animation:landingHeroIn .44s cubic-bezier(.22,1,.36,1) both}.landing__header{animation-delay:70ms}.landing__main{animation-delay:.12s}.aboutSection__inner{animation-delay:.18s}.landing__header{position:sticky;top:0;z-index:20;display:flex;justify-content:center;padding-top:18px;padding-left:var(--landing-gutter);padding-right:var(--landing-gutter);padding-bottom:18px;background:linear-gradient(180deg,#2a1647eb,#2a1647b8);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}.landing__nav{display:grid;grid-template-columns:var(--landing-content-columns);align-items:center;gap:var(--landing-content-gap);width:100%;max-width:var(--landing-content-max)}.brand{display:flex;align-items:center;gap:var(--landing-brand-gap);cursor:pointer;border:none;background:transparent;color:inherit;padding:0 0 0 var(--landing-brand-rail);justify-self:start}.brand__logo{width:var(--landing-logo-size);height:var(--landing-logo-size);object-fit:contain;display:block;flex-shrink:0;margin-left:calc(var(--landing-brand-rail) * -1)}.brand__name{font-size:38px;font-weight:700;color:#fff;letter-spacing:-.02em}.nav-actions{display:flex;gap:18px;align-items:center;justify-content:flex-end;justify-self:end;width:min(100%,var(--landing-image-max))}.nav-btn{padding:8px 4px;border-radius:0;font-size:16px;border:none;background:transparent;color:#fff;cursor:pointer;font-weight:600;transition:opacity .2s ease,transform .2s ease}.nav-btn--ghost{opacity:.9;border:none;background:transparent}.nav-btn--solid{opacity:.95;border:none;background:transparent}.nav-btn:hover,.nav-btn:focus-visible{opacity:1;transform:translateY(-1px)}.nav-btn:focus-visible{outline:2px solid rgba(255,255,255,.55);outline-offset:6px}.landing__main{display:flex;align-items:center;min-height:calc(100vh - 108px);padding-left:var(--landing-gutter);padding-right:var(--landing-gutter);padding-top:clamp(36px,5vw,72px);padding-bottom:clamp(36px,4vw,72px)}.hero{width:100%;max-width:var(--landing-content-max);margin:0 auto;display:grid;grid-template-columns:var(--landing-content-columns);align-items:center;gap:var(--landing-content-gap)}.hero__left{width:100%;display:flex;flex-direction:column;justify-content:center;padding-left:var(--landing-brand-rail)}.hero__title{font-size:clamp(36px,4.2vw,64px);font-weight:700;line-height:1.08;letter-spacing:-.02em;color:#fff;margin:0 0 16px}.hero__desc{font-size:clamp(16px,1.5vw,18px);line-height:1.6;color:#ffffffdb;max-width:520px}.hero__image{width:min(100%,var(--landing-image-max));max-width:var(--landing-image-max);justify-self:end;max-height:min(62vh,620px);display:flex;align-items:center;justify-content:center;align-self:center;min-width:0}.hero__image img{width:100%;max-height:inherit;height:auto;object-fit:contain;display:block}.aboutSection{padding:0 var(--landing-gutter) clamp(48px,7vw,96px);scroll-margin-top:130px}.aboutSection__inner{width:100%;max-width:var(--landing-content-max);margin:0 auto;padding:clamp(22px,3vw,30px) 0 0}.aboutSection__top{display:grid;gap:18px;justify-items:center;text-align:center;margin-bottom:44px}.aboutSection__title{margin:0;max-width:920px;font-size:clamp(36px,4.2vw,60px);font-weight:700;line-height:1.08;letter-spacing:-.03em;color:#fff}.aboutSection__intro{margin:0;max-width:1120px;font-size:clamp(17px,1.45vw,20px);line-height:1.8;color:#ffffffd1}.aboutSection__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.aboutFeature{min-width:0;padding:28px 30px 8px;display:flex;flex-direction:column;align-items:center;text-align:center}.aboutFeature+.aboutFeature{border-left:1px solid rgba(255,255,255,.12)}.aboutFeature__icon{width:72px;height:72px;border-radius:22px;display:grid;place-items:center;margin-bottom:16px;border:1.5px solid rgba(255,255,255,.18);color:#fff;font-size:30px;font-weight:800;background:linear-gradient(180deg,#7b4a8f57,#5b2f784d);box-shadow:inset 0 1px #ffffff14}.aboutFeature h3{margin:0 0 12px;font-size:21px;font-weight:700;letter-spacing:-.02em;color:#fff}.aboutFeature p{margin:0;color:#ffffffc7;font-size:16px;line-height:1.75}@media(min-width:1600px){:root{--landing-content-max: 1380px;--landing-content-gap: 48px;--landing-image-max: 520px}}@media(max-width:1100px){:root{--landing-image-max:440px;--landing-content-columns:minmax(0, 1fr) minmax(320px, var(--landing-image-max))}.landing__header,.landing__main,.aboutSection{padding-left:40px;padding-right:40px}.hero__title{font-size:clamp(34px,5vw,52px);line-height:1.06}.hero__desc{font-size:17px;max-width:560px}.hero__image{max-width:440px;max-height:460px}.aboutSection__grid{grid-template-columns:1fr 1fr}.aboutFeature:nth-child(3){grid-column:1 / -1;border-left:none;border-top:1px solid rgba(255,255,255,.12);padding-top:34px}}@media(max-width:900px){:root{--landing-brand-rail:0px;--landing-image-max:360px;--landing-content-columns:1fr}.landing__header{padding-top:8px;padding-bottom:8px}.landing__main{align-items:flex-start}.hero{justify-items:center;text-align:center}.hero__left{align-items:center;text-align:center;padding-left:0}.hero__desc{margin-left:auto;margin-right:auto}.hero__image{justify-self:center;margin-top:24px;margin-left:auto;margin-right:auto;max-width:360px;max-height:420px}.landing__nav{grid-template-columns:auto 1fr;align-items:center;gap:12px}.brand__name{display:none}.nav-actions{width:auto;justify-content:flex-end;justify-self:end}.aboutSection__grid{grid-template-columns:1fr}.aboutFeature{padding:24px 0}.aboutFeature+.aboutFeature,.aboutFeature:nth-child(3){border-left:none;border-top:1px solid rgba(255,255,255,.12)}}@media(max-width:520px){:root{--landing-logo-size:44px;--landing-brand-gap:12px}.landing__header,.landing__main,.aboutSection{padding-left:20px;padding-right:20px}.brand__name{font-size:26px}.nav-btn{padding:8px 12px;font-size:16px}.hero__title{font-size:34px}.aboutSection__inner{padding-top:18px}.launchScreen__card{width:min(100%,360px);padding:28px 22px 30px;border-radius:24px}}@media(max-width:380px){:root{--landing-logo-size:38px;--landing-brand-gap:10px}.landing__header,.landing__main,.aboutSection{padding-left:16px;padding-right:16px}.brand__name{font-size:22px}.hero__title{font-size:30px}.hero__desc{font-size:15px}.nav-actions{gap:8px;flex-wrap:wrap}.nav-btn{padding:8px 10px;font-size:15px}.aboutFeature__icon{width:64px;height:64px;font-size:26px}}@media(prefers-reduced-motion:reduce){.launchScreen,.launchScreen__card,.landing__header,.landing__main,.aboutSection__inner{animation:none!important}}.verifyEmailPage{min-height:100vh;display:grid;place-items:center;padding:32px 20px;background:radial-gradient(circle at top,rgba(123,74,143,.18),transparent 38%),linear-gradient(180deg,#f8f2fb,#fffdfb 48%,#f4ede7)}.verifyEmailCard{width:min(560px,100%);padding:32px 30px;border-radius:22px;background:#fffffff0;border:1px solid rgba(66,39,95,.12);box-shadow:0 20px 44px #3b23581f}.verifyEmailCard h1{margin:14px 0 10px;color:#291f3d;font-size:clamp(32px,5vw,44px)}.verifyEmailCard p{margin:0;color:#5b506b;font-size:17px}.verifyEmailBadge{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border-radius:999px;font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.verifyEmailBadge.is-idle,.verifyEmailBadge.is-loading{background:#7b4a8f1f;color:#5a356f}.verifyEmailBadge.is-success{background:#288a5b24;color:#1f6a44}.verifyEmailBadge.is-error{background:#b730451f;color:#9e2a3c}.verifyEmailActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.verifyEmailBtn{border:0;border-radius:12px;min-height:46px;padding:0 18px;background:var(--app-accent);color:#fff;font-size:16px;font-weight:800;cursor:pointer;box-shadow:0 10px 20px #7b4a8f2e}.verifyEmailBtn:disabled{opacity:.6;cursor:not-allowed}.verifyEmailBtn--ghost{background:var(--app-accent-soft);color:var(--app-ghost-text);box-shadow:none}@media(max-width:640px){.verifyEmailCard{padding:24px 20px}.verifyEmailActions{flex-direction:column}.verifyEmailBtn{width:100%}}@media(max-width:380px){.verifyEmailPage{padding:20px 14px}.verifyEmailCard{padding:20px 16px;border-radius:18px}.verifyEmailCard p{font-size:15px}}.elogin{min-height:100vh;display:grid;grid-template-columns:1fr 1.1fr;background:#fff;overflow:hidden}.elogin__left{position:relative;display:flex;align-items:center;justify-content:center;padding:40px 28px}.eloginBack{position:absolute;top:28px;left:28px;width:44px;height:44px;border:1px solid rgba(42,18,71,.16);border-radius:999px;background:#fffffff5;color:#2a1247;cursor:pointer;box-shadow:0 10px 24px #2a124714;display:grid;place-items:center}.eloginBack:hover{background:#fff}.eloginBack__arrow{width:12px;height:12px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-left:4px}.eloginCard{width:min(520px,100%);background:#fbf6f1;border-radius:14px;padding:26px 30px;box-shadow:0 6px 16px #0000001f,0 2px 6px #00000014;border:1px solid rgba(0,0,0,.08)}.eloginForm{display:flex;flex-direction:column;gap:18px}.field{display:flex;flex-direction:column;gap:8px}.field__label{font-size:15px;font-weight:600;color:#2a202f}.field__input{width:100%;height:34px;border:1.6px solid rgba(0,0,0,.5);border-radius:8px;padding:0 12px;font-size:15px;background:#fffdfb;outline:none}.field__input:focus{border-color:#7b4a8f;box-shadow:0 0 0 3px #7b4a8f26}.field__input:disabled{background:#f3edf6;color:#796c89;cursor:not-allowed}.field__input::-ms-reveal,.field__input::-ms-clear{display:none}.field__input::-webkit-credentials-auto-fill-button,.field__input::-webkit-textfield-decoration-container{visibility:hidden;pointer-events:none}.passwordWrap{position:relative;width:100%}.passwordWrap__input{padding-right:48px}.eyeBtn{position:absolute;top:50%;right:12px;transform:translateY(-50%);width:28px;height:28px;padding:0;border:none;background:transparent;color:#6a4b7e;font-size:18px;cursor:pointer;opacity:.9;display:grid;place-items:center}.submitBtn:hover:not(:disabled),.eloginBack:hover:not(:disabled),.eloginForgot:hover:not(:disabled),.eloginTwoFactorSwitch:hover:not(:disabled){transform:none}.eyeBtn:hover:not(:disabled){transform:translateY(-50%);color:#4d2d61}.otpGroup{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.otpInput{width:100%;aspect-ratio:1 / 1;border:1.6px solid rgba(0,0,0,.28);border-radius:10px;background:#fffdfb;color:#2a202f;font-size:22px;font-weight:700;text-align:center;outline:none}.otpInput:focus{border-color:#7b4a8f;box-shadow:0 0 0 3px #7b4a8f26}.eloginPlaceholderOtp{display:flex;flex-direction:column;gap:0}.eloginTwoFactorAction{margin-top:12px;display:flex;justify-content:center}.eloginTwoFactorSwitch{border:none;background:transparent;color:#6a4b7e;font-size:14px;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.eloginRow{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.eloginForgot{align-self:flex-end;border:none;background:transparent;color:#6a4b7e;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.eloginForgot:disabled{opacity:.6;cursor:not-allowed}.eloginHint{border:1px dashed rgba(123,74,143,.45);background:#f8f1fa;border-radius:8px;padding:8px 10px;font-size:15px;color:#40254e;display:flex;flex-direction:column;gap:4px}.eloginHint strong{color:#2f1746}.remember{display:flex;align-items:center;gap:8px;font-size:16px;color:#2a202f}.submitBtn{padding:8px 24px;border-radius:12px;border:none;background:var(--app-accent);color:#fff;font-size:16px;cursor:pointer;box-shadow:0 6px 12px #7b4a8f40}.submitBtn:disabled{opacity:.55;cursor:not-allowed}.submitBtn--ghost{background:var(--app-accent-soft);color:var(--app-ghost-text);box-shadow:none}.submitBtn--disabled{width:100%;background:#e6deec;color:#6d5f7d;box-shadow:none}.eloginPlaceholderAction{margin-top:-2px}.elogin__right{position:relative;overflow:hidden;border-top-left-radius:140px;border-bottom-left-radius:0;min-height:0}.eloginHero{position:relative;width:100%;height:100%}.eloginHero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.eloginHero__shade{position:absolute;inset:0;background:linear-gradient(0deg,#34184d57,#34184d57),radial-gradient(circle at center,#ffffff05,#fff0 55%)}.eloginHero__brand{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.eloginHero__icon{width:clamp(140px,18vw,220px);height:clamp(140px,18vw,220px);object-fit:contain;filter:drop-shadow(0 12px 24px rgba(42,18,71,.28))}@media(max-width:980px){.elogin{grid-template-columns:1fr}.elogin__left{padding-top:84px}.elogin__right{min-height:320px;border-top-left-radius:80px}.eloginBack{top:20px;left:20px}}@media(max-width:560px){.elogin__left{padding:70px 16px 32px}.elogin__right{min-height:220px;border-top-left-radius:40px}.eloginCard{padding:20px 18px;border-radius:16px}.eloginBack{top:14px;left:14px;width:40px;height:40px}.field__input{height:44px;font-size:16px}.eloginRow{flex-wrap:wrap;gap:8px}.eloginForgot{align-self:flex-start}.submitBtn{width:100%;padding:12px 24px;min-height:48px;font-size:16px}.eloginHero__icon{width:clamp(100px,30vw,160px);height:clamp(100px,30vw,160px)}}@media(max-width:520px){.otpGroup{gap:8px}.otpInput{font-size:18px}}@media(max-width:380px){.eloginCard{padding:18px 14px}.otpGroup{gap:6px}.otpInput{font-size:17px;border-radius:8px}}.dashSecurityCard{border:1px solid rgba(0,0,0,.1);border-radius:14px;padding:14px;background:linear-gradient(180deg,#fffffff5,#f8f3fce6);box-shadow:inset 0 1px #fff9}.dashSecurityCard__head h3{margin:0;color:var(--ink, #2b2036);font-size:16px;font-weight:900}.dashSecurityCard__head p,.dashSecurityCard__copy,.dashSecurityCard__note{margin:6px 0 0;color:var(--app-text-soft, rgba(43, 32, 54, .78));font-size:15px;line-height:1.45}.dashSecurityPill.is-neutral{background:#7b4a8f1f;color:var(--purple-dark, #5f2f78)}.dashSecurityBtn{border:none;background:linear-gradient(135deg,var(--app-accent, #7b4a8f),var(--app-accent-mid, #5f2f78));color:#fff;font-weight:800;font-size:15px;min-height:40px!important;padding:6px 14px;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1.1;box-shadow:0 10px 20px #2015312e}.dashSecurityBtn--ghost{background:var(--app-accent-soft, #efe6f4);color:var(--app-text, var(--purple-dark, #5f2f78));box-shadow:none}.dashPasswordForm__field span{color:var(--ink, #2b2036);font-size:14px;font-weight:800}.dashPasswordForm__inputWrap input{width:100%;height:38px;border:1px solid rgba(0,0,0,.16);border-radius:10px;padding:0 42px 0 12px;font-size:16px;color:var(--ink, #2b2036);background:var(--app-surface, #fff)}.dashPasswordForm__toggle{position:absolute;right:10px;border:none;background:transparent;color:var(--purple-dark, #5f2f78);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.dashTwoFactorSetup__qr,.dashTwoFactorSetup__placeholder{width:180px;height:180px;border-radius:14px;border:1px solid rgba(0,0,0,.12);background:var(--app-surface, #fff)}.dashTwoFactorSetup__secret span,.dashTwoFactorSetup__field span{color:var(--ink, #2b2036);font-size:14px;font-weight:800}.dashTwoFactorSetup__manualToggle{border:none;background:transparent;color:var(--purple-dark, #5f2f78);font-size:14px;font-weight:800;cursor:pointer}.dashTwoFactorSetup__secret code{display:block;width:100%;overflow:auto;padding:10px 12px;border-radius:10px;background:var(--app-surface, #fff);border:1px solid rgba(0,0,0,.1);color:#38244d;font-size:14px}.dashTwoFactorSetup__field input{height:38px;border:1px solid rgba(0,0,0,.16);border-radius:10px;padding:0 12px;font-size:16px;color:var(--ink, #2b2036);background:var(--app-surface, #fff)}@media(max-width:1400px){.dashSecurity__grid{grid-template-columns:1fr}.dashSecurityCard--full{grid-column:auto}.dashTwoFactorSetup__media{grid-template-columns:1fr}}@media(max-width:700px){.dashPasswordForm__grid{grid-template-columns:1fr}}@media(max-width:560px){.dashTwoFactorSetup__qr,.dashTwoFactorSetup__placeholder{width:min(100%,180px);height:auto;aspect-ratio:1}}.settingsPanel{display:flex;flex-direction:column;gap:20px;--settings-card-border: rgba(123, 74, 143, .12);--settings-card-shadow: 0 18px 30px rgba(31, 19, 48, .08);--settings-card-copy: rgba(43, 32, 54, .72);--settings-soft-bg: rgba(123, 74, 143, .07);--settings-soft-strong: rgba(123, 74, 143, .14)}.settingsPanel__grid{display:grid;gap:16px}.settingsCard{position:relative;overflow:hidden;border:1px solid var(--settings-card-border);border-radius:24px;background:radial-gradient(circle at top right,rgba(188,154,221,.16),transparent 32%),linear-gradient(180deg,#fffffffa,#faf7fff5);box-shadow:var(--settings-card-shadow);padding:22px}.settingsCard__top{display:flex;justify-content:space-between;gap:16px;margin-bottom:18px}.settingsCard__eyebrow{color:#5f2f78c7;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.settingsCard__title{margin:6px 0 0;color:var(--app-text, #2b2036);font-size:24px;line-height:1.1;font-weight:900}.settingsCard__copy{margin:10px 0 0;color:var(--settings-card-copy);font-size:15px;line-height:1.55;max-width:62ch}.settingsToggleGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settingsToggleCard{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;border-radius:22px;background:#ffffffe6;border:1px solid var(--settings-soft-strong)}.settingsToggleCard__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:var(--settings-soft-bg);color:var(--app-accent-mid, #5f2f78);font-size:18px;flex:0 0 auto}.settingsToggleCard__body{min-width:0}.settingsToggleCard__title{color:var(--app-text, #2b2036);font-size:16px;font-weight:800}.settingsToggleCard__copy{margin:6px 0 0;color:var(--settings-card-copy);font-size:14px;line-height:1.5}.settingsSwitch{position:relative;border:none;background:transparent;width:72px;height:40px;padding:0;cursor:pointer;flex:0 0 auto}.settingsSwitch__track{position:absolute;inset:0;border-radius:999px;background:#58466e38;transition:background .18s ease}.settingsSwitch__thumb{position:absolute;top:4px;left:4px;width:32px;height:32px;border-radius:999px;background:#fff;box-shadow:0 6px 12px #1710232e;transition:transform .18s ease}.settingsSwitch.is-on .settingsSwitch__track{background:linear-gradient(90deg,var(--app-accent, #7b4a8f),var(--app-accent-mid, #5f2f78))}.settingsSwitch.is-on .settingsSwitch__thumb{transform:translate(32px)}.settingsInlineNotice{margin-top:14px;border-radius:16px;padding:14px 16px;background:var(--app-accent-soft);color:var(--app-text-soft);font-size:14px;font-weight:700;line-height:1.5}.settingsInlineNotice.is-error{background:#a63f4d1a;color:#a63f4d}@media(max-width:900px){.settingsToggleGrid{grid-template-columns:1fr}}@media(max-width:780px){.settingsCard{padding:18px}.settingsToggleCard{grid-template-columns:1fr;justify-items:start}}:root{--purple-1:var(--app-accent, #7b4a8f);--purple-2:var(--app-accent-dark, #2a1247);--purple-3:var(--app-accent-mid, #6a3c83);--ink:var(--app-text, #2b2036);--page:var(--app-page-bg, #f6f6fb);--card:var(--app-surface, #ffffff);--line:var(--app-border, rgba(0,0,0,.1));--sideW:286px;--sideWCollapsed:108px;--contentW:min(1680px, calc(100vw - var(--sideW) - 40px));--contentPadX:clamp(24px, 3vw, 52px);--radius:26px;--shadow:var(--app-shadow-medium, 0 10px 26px rgba(0,0,0,.1));--shadowSoft:var(--app-shadow-soft, 0 10px 22px rgba(0,0,0,.08))}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--page);overflow:hidden}body.modal-open{overflow:hidden}body.modal-open .eSide{z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none}body.modal-open .eMain{-webkit-user-select:none;user-select:none}body.modal-open .eMain>*{pointer-events:none;-webkit-user-select:none;user-select:none}body.modal-open :where(.modalBackdrop,.dashModalBackdrop,.payModalBackdrop,.apprModalBackdrop,.hrEmpModalBackdrop,.sensitiveAccessModalBackdrop,.hrAuditModalBackdrop,.hrAttModalBackdrop,.hrPayModalBackdrop,.hrApprModalBackdrop,.aReviewPayModalBackdrop,.settingsModalBackdrop,.hrRunModalBackdrop,.aReviewRunModalBackdrop,.largePopupBackdrop,.confirmDialog__backdrop,.alertDialog__backdrop,.modal,.dashModal,.payModal,.apprModal,.hrEmpModal,.sensitiveAccessModal,.hrAuditModal,.hrAttModal,.hrPayModal,.hrApprModal,.aReviewPayModal,.settingsModal,.hrRunModal,.aReviewRunModal,.largePopup,.confirmDialog__card,.alertDialog__card){pointer-events:auto;-webkit-user-select:auto;user-select:auto}@keyframes shellContentIn{0%{opacity:0}to{opacity:1}}@keyframes notifBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes notifPanelIn{0%{opacity:0;transform:translateY(-10px) scale(.985);filter:blur(10px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes notifBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes notifPanelOut{0%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}to{opacity:0;transform:translateY(-8px) scale(.99);filter:blur(8px)}}@keyframes notifItemIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.employeeLayout{height:100vh;display:grid;grid-template-columns:var(--sideW) minmax(0,1fr);background:var(--page);overflow:hidden;position:relative;transition:grid-template-columns .22s ease}.employeeLayout.employeeLayout--sidebarCollapsed{--sideW:var(--sideWCollapsed)}.eSide{grid-column:1;width:calc(100% + var(--radius));margin-right:calc(var(--radius) * -1);padding:20px 16px 16px;color:#fff;background:linear-gradient(180deg,var(--purple-1) 0%,var(--purple-2) 100%);border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius);display:flex;flex-direction:column;overflow:hidden;height:100vh;position:sticky;top:0;z-index:2;transition:padding .22s ease,width .22s ease,margin-right .22s ease,transform .22s ease}.eSide__top{display:flex;align-items:center;gap:10px;margin-bottom:18px;min-width:0}.eSide__brand{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding-left:4px;margin:0;transition:gap .22s ease,padding .22s ease,margin .22s ease}.eSide__brand--link{width:100%;flex:1;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.eSide__toggle{width:40px;height:40px;border:none;border-radius:12px;background:transparent;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;box-shadow:none;transition:background .18s ease,color .18s ease}.eSide__toggle:hover{background:#ffffff24}.eSide__toggle:focus-visible{outline:2px solid rgba(255,255,255,.76);outline-offset:2px}.eSide__toggle svg{font-size:18px}.eSide__brand--link:focus-visible{outline:2px solid rgba(255,255,255,.7);outline-offset:3px;border-radius:12px}.eSide__logo{width:42px;height:42px;background:center / contain no-repeat url(/images/marid-logo-transparent.png);flex:0 0 auto}.eSide__name{font-size:28px;font-weight:700;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;transition:max-width .18s ease,opacity .18s ease,transform .18s ease;max-width:180px}.eSide__nav{display:flex;flex-direction:column;gap:8px;margin-top:2px}.eSide__navWrap{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;margin-top:0;padding-right:8px;margin-right:-8px;padding-bottom:12px;transition:padding-right .22s ease,margin-right .22s ease}.eSide__navWrap{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.24) transparent}.eSide__navWrap::-webkit-scrollbar{width:10px}.eSide__navWrap::-webkit-scrollbar-track{background:transparent}.eSide__navWrap::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ffffff52,#ffffff29);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.eSide__navSection+.eSide__navSection{margin-top:14px}.eSide__sectionToggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 2px 8px;border:none;border-bottom:1px solid rgba(255,255,255,.18);border-radius:0;background:transparent;color:inherit;cursor:pointer;transition:border-color .15s ease,opacity .15s ease}.eSide__sectionHeader{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 2px 8px;border-bottom:1px solid rgba(255,255,255,.18)}.eSide__sectionToggle:hover{border-bottom-color:#ffffff57}.eSide__sectionToggle:focus-visible{outline:2px solid rgba(255,255,255,.72);outline-offset:2px}.eSide__navLabel{padding:0;margin:0;color:#ffffffb3;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.eSide__sectionChevron{font-size:16px;color:#ffffffa3;transition:transform .18s ease,color .15s ease}.eSide__sectionToggle:hover .eSide__sectionChevron{color:#ffffffe6}.eSide__navSection.is-open .eSide__sectionChevron{transform:rotate(180deg)}.eSide__navPanel{margin-top:8px}.eSide__item{display:flex;align-items:center;gap:12px;width:calc(100% + 22px);margin-right:-22px;padding:11px 22px 11px 14px;border-radius:999px 0 0 999px;text-decoration:none;color:#ffffffeb;font-weight:600;font-size:15px;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.eSide__item:link,.eSide__item:visited{color:#ffffffeb}.eSide__iconWrap{width:20px;height:20px;display:grid;place-items:center;flex:0 0 20px}.eSide__icon{display:block;width:18px;height:18px;opacity:.95}.eSide__itemLabel,.eSide__actionLabel{min-width:0;transition:opacity .16s ease,max-width .16s ease}.eSide__item.is-active{background:#ffffffeb;color:var(--purple-2);box-shadow:inset 0 0 0 1px #ffffff2e}.eSide__item:hover{background:#ffffff40;transform:translate(3px)}.eSide__item.is-active .eSide__icon{opacity:1}.eSide__footer{margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.18)}.eSide__footerActions{display:flex;flex-direction:column;gap:6px}.eSide__footerAction{display:flex;align-items:center;gap:12px;width:100%;padding:10px;border-radius:14px;border:none;background:transparent;color:#fffffff2;font-weight:600;font-size:15px;cursor:pointer;text-align:left;transition:background .18s ease,color .18s ease,transform .18s ease;text-decoration:none}.eSide__footerAction:hover{background:#ffffff1f;transform:translate(2px)}.eSide__footerAction:focus-visible{outline:2px solid rgba(255,255,255,.72);outline-offset:2px}.eSide__footerAction:link,.eSide__footerAction:visited{color:#fffffff2}.eSide__footerAction.is-active{background:#ffffff2e}.eSide__footerAction--danger{color:#fffffff0}.employeeLayout--sidebarCollapsed .eSide{width:calc(100% + 18px);margin-right:-18px;padding:14px 10px 12px}.employeeLayout--sidebarCollapsed .eSide__top{justify-content:center;margin-bottom:10px}.employeeLayout--sidebarCollapsed .eSide__name{max-width:0;opacity:0;transform:translate(-8px)}.employeeLayout--sidebarCollapsed .eSide__brand,.employeeLayout--sidebarCollapsed .eSide__logo{display:none}.employeeLayout--sidebarCollapsed .eSide__navWrap{padding-right:0;margin-right:0}.employeeLayout--sidebarCollapsed .eSide__navPanel{margin-top:0}.employeeLayout--sidebarCollapsed .eSide__toggle{width:44px;height:44px}.employeeLayout--sidebarCollapsed .eSide__navSection+.eSide__navSection{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.14)}.employeeLayout--sidebarCollapsed .eSide__nav{gap:7px}.employeeLayout--sidebarCollapsed .eSide__item{width:100%;margin-right:0;padding:0;border-radius:18px;justify-content:center;gap:0;min-height:44px}.employeeLayout--sidebarCollapsed .eSide__footerAction{width:100%;margin-right:0;padding:10px;border-radius:18px;justify-content:center;gap:0;min-height:42px}.employeeLayout--sidebarCollapsed .eSide__item:hover,.employeeLayout--sidebarCollapsed .eSide__footerAction:hover{transform:translateY(-1px)}.employeeLayout--sidebarCollapsed .eSide__itemLabel,.employeeLayout--sidebarCollapsed .eSide__actionLabel{max-width:0;opacity:0;overflow:hidden}.employeeLayout--sidebarCollapsed .eSide__itemLabel{display:none}.employeeLayout--sidebarCollapsed .eSide__footerActions{gap:4px}.employeeLayout--sidebarCollapsed .eSide__footer{padding-top:10px}.eMain{grid-column:2;min-width:0;min-height:0;height:100vh;display:flex;flex-direction:column;align-items:center;overflow-y:auto;overflow-x:hidden;position:relative;isolation:isolate}.eTop{width:100%;max-width:var(--contentW);padding:26px var(--contentPadX) 8px;display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative;z-index:2}.eTop__left{display:flex;align-items:center;gap:14px}.eTop__title{font-size:18px;font-weight:700;color:var(--ink)}.eTop__badge{display:inline-flex;align-items:center;background:var(--purple-1);color:#fff;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eTop__badgeWrap{display:inline-flex;align-items:center;gap:10px;min-width:0;max-width:min(100%,720px)}.eTop__badgeMeta{color:var(--ink-2, rgba(43,32,54,.72));font-size:12px;font-weight:700;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eTop__actions{display:flex;align-items:center;gap:12px}.eTop__refresh{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid rgba(43,32,54,.14);border-radius:999px;background:var(--card);color:var(--ink);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;flex-shrink:0}.eTop__refresh:hover{border-color:#7b4a8f47;box-shadow:0 8px 18px #2a124714;transform:translateY(-1px)}.eTop__refresh:focus-visible{outline:2px solid rgba(123,74,143,.34);outline-offset:2px}.eTop__refresh svg{font-size:18px}.eTop__refresh .is-spinning{animation:eTopRefreshSpin .9s linear infinite}@keyframes eTopRefreshSpin{to{transform:rotate(360deg)}}.eTop__bell{width:40px;height:40px;border:none;background:transparent;cursor:pointer;display:grid;place-items:center;font-size:24px;line-height:1;color:var(--ink);padding:0;border-radius:999px;transition:background .18s ease,transform .18s ease,color .18s ease}.eTop__bell:hover{background:#7b4a8f14;transform:translateY(-1px)}.backendTest{background:var(--card);border:1px solid var(--line);border-radius:8px;box-shadow:none;padding:18px;margin-bottom:16px}.backendTest--collapsible{padding:0}.backendTest__summary{list-style:none;cursor:pointer;padding:18px;font-weight:800;-webkit-user-select:none;user-select:none}.backendTest__summary::-webkit-details-marker{display:none}.backendTest__body{padding:0 18px 18px}.backendTest__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.backendTest__head h2{margin:0;font-size:16px;color:var(--ink)}.backendTest__head span{font-size:16px;color:#0000009e}.backendTest__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.backendTest__card{border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--card);display:grid;gap:8px}.backendTest__actions button{border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--ink);padding:9px 12px;font-weight:600;cursor:pointer;text-align:left}.backendTest__actions button:hover{background:#7b4a8f14}.backendTest__actions button:disabled{opacity:.6;cursor:not-allowed}.backendTest__card p{margin:0;font-size:15px;color:#444;line-height:1.35}.backendTest__card code{font-size:16px;color:var(--ink);background:#7b4a8f14;border:1px solid var(--line);border-radius:6px;padding:4px 6px;display:inline-block}.backendTest__result{margin:0;min-height:90px;border:1px solid var(--line);border-radius:8px;background:#7b4a8f0f;padding:10px;font-size:16px;white-space:pre-wrap;color:var(--ink)}.eContent{width:100%;max-width:var(--contentW);margin:0 auto;padding:8px var(--contentPadX) 40px;position:relative;z-index:1}.eContent>*{animation:shellContentIn .34s cubic-bezier(.22,1,.36,1) both}.eFooter{background:linear-gradient(90deg,var(--purple-2) 0%,var(--purple-1) 100%);color:#fff;padding:64px var(--contentPadX);width:100%;margin-top:auto;position:relative;z-index:0}.eFooter__inner{max-width:var(--contentW);margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:64px}.eFooter__brandRow{display:flex;gap:14px;align-items:center;margin-bottom:12px}.eFooter__logo{width:46px;height:46px;background:center / contain no-repeat url(/images/marid-logo-transparent.png)}.eFooter__brandTitle{font-size:34px;font-weight:800;line-height:1.05}.eFooter__slogan{margin-top:10px;font-style:italic;opacity:.9}.eFooter__copy{margin-top:40px;opacity:.75;font-size:16px}.eFooter__col h4{margin:0 0 12px;font-size:22px;font-weight:800}.eFooter__col p{margin:0;line-height:1.55;opacity:.92}.eFooter__contact{margin-top:26px;text-align:right}.eFooter__contactLabel{font-weight:800}.eFooter__contactValue{opacity:.95}.eTop__ham{display:none;align-items:center;justify-content:center;width:44px;height:44px;background:var(--card);border:1px solid rgba(43,32,54,.12);color:var(--ink);font-size:22px;cursor:pointer;padding:0;border-radius:14px;flex-shrink:0;box-shadow:0 10px 18px #20153114;transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease}.eTop__ham:hover{background:#7b4a8f14;border-color:#7b4a8f33;box-shadow:0 12px 20px #2015311f;transform:translateY(-1px)}.eTop__ham:focus-visible{outline:2px solid rgba(123,74,143,.28);outline-offset:2px}.drawerOverlay{position:fixed;inset:0;background:#00000080;z-index:200;opacity:0;pointer-events:none;transition:opacity .28s ease;cursor:pointer;border:none;padding:0}.drawerOverlay.is-open{opacity:1;pointer-events:auto}@media(max-width:1440px){.eTop{padding:24px 32px 8px;max-width:100%}.eContent{max-width:100%;padding:8px 32px 36px}.eFooter{padding:48px 24px 32px}.eFooter__inner{max-width:100%;gap:40px}}@media(max-width:1280px){.eFooter__inner{grid-template-columns:1.2fr 1fr 1fr;gap:28px}.eFooter__brandTitle{font-size:28px}}@media(max-width:1024px){.employeeLayout{grid-template-columns:1fr}.eMain{grid-column:1}.eContent{padding:10px 18px 36px;max-width:100%}.eFooter{padding:36px 24px 28px}.eFooter__inner{grid-template-columns:1fr;gap:24px;max-width:100%}.eFooter__brand{display:contents}.eFooter__brandRow{margin-bottom:10px}.eFooter__logo{width:36px;height:36px;flex-shrink:0}.eFooter__brandTitle{font-size:22px;line-height:1.1}.eFooter__slogan{font-size:14px}.eFooter__copy{order:1;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.18);text-align:center;font-size:13px}.eFooter__col h4{font-size:17px;margin-bottom:8px}.eFooter__col p{font-size:14px;line-height:1.55}.eFooter__contact{text-align:left;margin-top:16px;font-size:14px}.backendTest__actions{grid-template-columns:1fr}.eTop{background:linear-gradient(135deg,var(--purple-1) 0%,var(--purple-2) 100%);padding:0 16px;min-height:56px;position:sticky;top:0;z-index:100;max-width:100%}.eTop__title,.eTop__badge,.eTop__refresh{display:none}.eTop__ham{display:inline-flex;width:40px;height:40px;background:transparent;border:none;color:#fff;border-radius:8px;box-shadow:none;transform:none}.eTop__bell{color:#fff}.notif__badge{border-color:var(--purple-2)}.eSide{display:flex!important;position:fixed;top:0;left:0;height:100vh;width:280px;z-index:300;transform:translate(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);margin-right:0;border-radius:0;border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius)}.eSide__top{margin-bottom:16px}.eSide__toggle{width:42px;height:42px;background:#ffffff1f;border-color:#fff3;box-shadow:none}.eSide.is-open{transform:translate(0);box-shadow:4px 0 32px #0000004d}.notifPanel{width:calc(100vw - 24px);right:-8px}}@media(max-width:640px){.eTop{padding:0 12px;min-height:52px}.eTop__actions{gap:8px}.eTop__bell{width:36px;height:36px;font-size:22px}.eContent{padding:10px 12px 28px}.eFooter{padding:28px 16px 24px}.eFooter__inner{gap:20px}.eSide{width:min(86vw,320px);padding:28px 18px}.notifPanel{width:min(calc(100vw - 16px),360px);right:-4px}}@media(max-width:380px){.eTop{padding:0 10px;min-height:50px}.eTop__ham{width:38px;height:38px}.eTop__bell{width:34px;height:34px;font-size:20px}.eTop__actions{gap:6px}.eContent{padding:8px 10px 24px}.eSide{width:min(92vw,320px);padding:24px 16px}.notifPanel{width:calc(100vw - 12px);right:-6px}}.notif{position:relative;display:flex;align-items:center}.notif__badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--purple-1);color:#fff;font-size:11px;font-weight:700;line-height:1;display:grid;place-items:center;border:2px solid var(--page)}.notif__backdrop{position:fixed;inset:0;background:#00000059;z-index:40;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:notifBackdropIn .2s ease-out both}.notif__backdrop.is-closing{pointer-events:none;animation:notifBackdropOut .18s ease-in forwards}.notifPanel{position:absolute;right:0;top:44px;width:360px;border-radius:18px;background:#fffffff5;border:1px solid rgba(123,74,143,.12);box-shadow:0 18px 40px #00000038;z-index:50;overflow:hidden;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);animation:notifPanelIn .24s cubic-bezier(.22,1,.36,1) both}.notifPanel.is-closing{pointer-events:none;animation:notifPanelOut .18s ease-in forwards}.notifPanel__header{padding:14px 16px 10px;border-bottom:1px solid rgba(0,0,0,.08)}.notifPanel__title{font-size:16px;font-weight:700;color:var(--ink)}.notifPanel__date{margin-top:4px;font-size:16px;color:#0000008c}.notifPanel__list{max-height:280px;overflow:auto;overscroll-behavior:contain}.notifItem{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;padding:12px 16px;border-bottom:1px solid rgba(0,0,0,.06);width:100%;background:transparent;text-align:left;opacity:0;animation:notifItemIn .24s cubic-bezier(.22,1,.36,1) forwards}.notifItem:nth-child(1){animation-delay:.03s}.notifItem:nth-child(2){animation-delay:.06s}.notifItem:nth-child(3){animation-delay:.09s}.notifItem:nth-child(4){animation-delay:.12s}.notifItem:nth-child(5){animation-delay:.15s}.notifItem:nth-child(6){animation-delay:.18s}.notifItem:hover{background:#7b4a8f14}.notifItem--read{opacity:.8}.notifItem--unread{background:linear-gradient(90deg,#7b4a8f2e,#7b4a8f17);box-shadow:inset 3px 0 #7b4a8f80}.notifItem:last-child{border-bottom:none}.notifItem__main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;border:none;background:transparent;width:100%;padding:0;text-align:left;cursor:pointer}.notifItem__body{min-width:0}.notifItem__icon{font-size:16px;color:var(--purple-1);margin-top:2px}.notifItem__title{font-size:16px;font-weight:600;color:var(--ink);line-height:1.25}.notifItem__msg{margin-top:2px;font-size:16px;color:#0000009e;line-height:1.35}.notifItem__time{font-size:15px;color:#00000073;white-space:nowrap}.eTop__bell{position:relative;z-index:60}@media(prefers-reduced-motion:reduce){.eContent>*,.notif__backdrop,.notifPanel,.notifItem{animation:none!important}.eSide__item,.eSide__footerAction,.eSide__toggle,.eTop__refresh,.eTop__bell{transition:none!important}}.pageHeader{display:flex;flex:1 1 auto;min-width:0;flex-direction:column}.pageHeader .pageHeader__titleRow{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.pageHeader .pageHeader__title{margin:0;color:var(--page-header-title, #2b2036);font-size:32px;line-height:1.05;font-weight:800;letter-spacing:-.03em}.pageHeader .pageHeader__titleMeta{display:inline-flex;align-items:center;gap:8px;min-width:0}.pageHeader .pageHeader__description{margin:8px 0 0;max-width:760px;color:var(--page-header-description, rgba(43, 32, 54, .72));font-size:15px;line-height:1.45}.pageHeader .pageHeader__meta{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:10px;color:var(--page-header-meta, #5b536d);font-size:14px;font-weight:700}@media(max-width:1024px){.pageHeader{margin-top:18px;padding-left:10px}}@media(max-width:768px){.pageHeader .pageHeader__title{font-size:28px}.pageHeader .pageHeader__description{font-size:14px}}.uiActionBtn{border:none;border-radius:999px;background:linear-gradient(135deg,var(--app-accent, #7b4a8f),var(--app-accent-mid, #5f2f78));color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 18px;font-weight:800;letter-spacing:.01em;cursor:pointer;box-shadow:0 10px 20px #20153138;transition:transform .2s ease-out,box-shadow .2s ease,opacity .12s ease,background-color .2s ease,border-color .2s ease,color .2s ease,filter .2s ease}.uiActionBtn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 24px #140e1f47;filter:saturate(1.03)}.uiActionBtn:active:not(:disabled){transform:translateY(1px) scale(.985);box-shadow:0 10px 18px #140e1f33}.uiActionBtn:disabled{opacity:.68;cursor:not-allowed;box-shadow:none;transform:none}.uiActionBtn--primary{background:linear-gradient(135deg,var(--app-accent, #7b4a8f),var(--app-accent-mid, #5f2f78));color:#fff}.uiActionBtn--ghost{background:var(--app-accent-soft, rgba(123, 74, 143, .1));color:var(--app-ghost-text, #5f3a82);border:1px solid var(--app-border-strong, rgba(123, 74, 143, .18));box-shadow:none}.uiActionBtn--sm{min-height:40px;padding-inline:16px;font-size:14px}.uiActionBtn--md{min-height:44px;padding-inline:18px;font-size:15px}.uiActionBtn--lg{min-height:48px;padding-inline:20px;font-size:16px}.uiActionBtn--fullWidth{width:100%}.uiActionBtn__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:16px;line-height:1}.uiActionBtn__label{display:inline-flex;align-items:center;justify-content:center;text-align:center}@media(prefers-reduced-motion:reduce){.uiActionBtn{transition:none}}:root{--purple:var(--app-accent, #7b4a8f);--purple-dark:var(--app-accent-mid, #5f2f78);--ink:var(--app-text, #2b2036);--card:var(--app-surface, #fff);--stroke: var(--app-border-strong, rgba(0,0,0,.14));--shadow: var(--app-shadow-medium, 0 10px 22px rgba(0,0,0,.1));--shadow-soft: var(--app-shadow-soft, 0 6px 14px rgba(0,0,0,.12))}.dashPage{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:16px}.infoCardX{background:var(--card);border:1.5px solid rgba(0,0,0,.14);border-radius:14px;box-shadow:var(--shadow-soft);padding:24px;position:relative}.infoCardX__edit{position:absolute;top:16px;right:16px;border:none;background:var(--purple);color:#fff;width:36px;min-width:36px;min-height:36px!important;height:36px;padding:0;border-radius:50%;cursor:pointer;box-shadow:0 4px 10px #7b4a8f33;display:inline-flex;align-items:center;justify-content:center;z-index:2;transition:transform .2s ease}.infoCardX__edit:hover{transform:scale(1.05)}.infoCardX__edit svg{width:16px;height:16px;display:block}.infoCardX__grid{display:grid;grid-template-columns:minmax(300px,.9fr) 1px minmax(0,1.3fr) 1px minmax(240px,.8fr);gap:24px;align-items:center}.infoCardX__divider{width:1px;height:100px;background:#0000001a}.infoCardX__left{display:flex;gap:20px;align-items:center;min-width:0}.infoCardX__photo{width:100px;height:100px;min-width:100px;min-height:100px;flex:0 0 100px;border-radius:50%;background:center / cover no-repeat url(/images/default-pfp.jpg);border:1px solid rgba(0,0,0,.12)}.infoCardX__bio{display:flex;flex-direction:column;gap:2px;min-width:0}.infoCardX__nameRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.infoCardX__name{font-weight:900;color:var(--ink);font-size:28px;line-height:1.02;min-width:0;overflow-wrap:anywhere}.infoCardX__genderIcon{font-size:22px;font-weight:900;color:var(--purple);line-height:1;flex:0 0 auto;margin-top:2px;-webkit-text-stroke:.5px var(--purple)}.infoCardX__mid{display:flex;flex-direction:column;gap:12px;color:var(--ink);font-size:16px;min-width:0}.infoRow{display:flex;gap:10px;align-items:flex-start;min-width:0}.infoRow__content{display:flex;flex-direction:column;gap:2px;min-width:0}.infoRow__icon{width:22px;flex:0 0 22px;text-align:center;opacity:.85;font-size:16px}.infoRow__label{font-size:11px;font-weight:800;letter-spacing:.08em;opacity:.62;text-transform:uppercase}.infoRow__bankAccount{display:flex;flex-direction:column;gap:2px;padding-top:2px}.infoRow__link{text-decoration:underline;text-underline-offset:3px}.infoRow__toggle{border:none;background:transparent;color:var(--purple);cursor:pointer;font-size:13px;font-weight:800;padding:0;text-align:left;text-decoration:underline;text-underline-offset:3px}.infoCardX__right{display:flex;flex-direction:column;gap:10px;font-size:15px;color:var(--ink);min-width:0}.statBlock__label{font-weight:900}.statBlock__value{opacity:.9;margin-top:2px}.statBlock__sub{opacity:.7;font-size:16px;margin-top:2px}.actionRowX{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-inline:2px}.actionBtnX{border:none;background:var(--purple);color:#fff;border-radius:18px!important;min-height:58px!important;height:58px;min-width:0;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:10px;box-shadow:0 8px 16px #7b4a8f47;cursor:pointer;font-weight:700;font-size:15px;text-align:left}.actionBtnX>span:first-child{flex:1 1 auto;min-width:0;line-height:1.2}.actionBtnX__arrow{font-size:22px;opacity:.95}.lowerGridX{display:grid;grid-template-columns:minmax(320px,.84fr) minmax(0,1.16fr);gap:16px;align-items:stretch;min-height:clamp(390px,calc(100dvh - 470px),520px)}.lowerColX{display:grid;grid-template-rows:auto auto;gap:14px;min-height:0}.lowerColX>.cardX{height:auto}.cardX{background:var(--card);border:1.5px solid rgba(0,0,0,.14);border-radius:12px;box-shadow:var(--shadow-soft);overflow:hidden;min-height:0;display:flex;flex-direction:column}.cardX__title{font-weight:900;font-size:16px;line-height:1.2;color:var(--ink);padding:10px 14px;border-bottom:1px solid rgba(0,0,0,.12);margin-bottom:0}.cardX__titleBar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid rgba(0,0,0,.12)}.cardX__titleBar .cardX__title{padding:0;border-bottom:none}.cardX__manageBtn{border:none;background:var(--purple);color:#fff;font-weight:800;font-size:12px;min-height:40px!important;padding:6px 14px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:0 8px 16px #7b4a8f2e}.miniFolders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 18px 16px;flex:1;min-height:0;align-content:center}.miniFolder{display:flex;flex-direction:column;gap:8px;justify-content:center;min-width:0;min-height:0;height:100%}.miniFolder__main{display:flex;gap:12px;align-items:center;width:min(100%,320px);margin-inline:auto;min-width:0}.miniFolder__artWrap{width:76px;height:66px;border-radius:18px;background:linear-gradient(150deg,#fffffff7,#e9dbf7f0);box-shadow:0 10px 22px #5a397b1f;flex:0 0 auto}.miniFolder__art{width:100%;height:100%;display:block}.miniFolder__text{font-size:14px;color:var(--ink);flex:0 1 232px;min-width:0;display:flex;flex-direction:column;justify-content:center;min-height:0;text-align:left}.miniFolder__name{font-weight:900;font-size:17px;margin-bottom:2px;line-height:1.15}.miniFolder__intro{margin:0;font-size:11.5px;color:#2b2036b3;line-height:1.4;text-align:left}.miniFolder__actions{display:flex;justify-content:center;width:100%;margin-top:auto}.miniFolder__btn{font-size:11px!important;min-height:36px!important}.handbookRow{display:flex;flex-direction:column;gap:10px;justify-content:center;padding:14px 18px 16px;flex:1;min-width:0;min-height:0}.handbookRow__main{display:flex;gap:16px;align-items:center;width:min(100%,560px);margin-inline:auto}.handbookRow__artWrap{width:88px;height:74px;border-radius:22px;background:linear-gradient(150deg,#fffffffa,#ebdcf7f0);box-shadow:0 12px 26px #5a397b1f;flex:0 0 auto}.handbookRow__art{width:100%;height:100%;display:block}.handbookRow__text{font-size:14px;color:var(--ink);flex:0 1 420px;display:flex;flex-direction:column;justify-content:center;min-height:0;text-align:left}.handbookRow__name{font-weight:900;font-size:18px;margin-bottom:4px;line-height:1.15}.handbookRow__intro{margin:0;font-size:12px;color:#2b2036b3;line-height:1.45;text-align:left}.handbookRow__actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;width:100%}@media(max-width:920px){.miniFolders{grid-template-columns:1fr}}@media(max-width:768px){.miniFolder__main,.handbookRow__main{width:100%;margin-inline:0;align-items:flex-start}.miniFolder__text,.handbookRow__text{flex:1 1 auto}}.handbookBtn{font-size:11px!important;min-height:36px!important}.documentsWidget__list{display:grid;gap:10px;padding:14px 16px 16px}.documentsWidget__row{border:1px solid rgba(123,74,143,.12);border-radius:16px;background:#fbf8fe;display:grid;gap:10px;padding:10px}.documentsWidget__main{border:none;background:transparent;color:inherit;cursor:pointer;display:flex;align-items:center;gap:12px;min-width:0;padding:0;text-align:left}.documentsWidget__main:disabled{cursor:wait;opacity:.7}.documentsWidget__artWrap{width:56px;height:48px;border-radius:14px;background:linear-gradient(150deg,#fffffffa,#ebdcf7f0);box-shadow:0 8px 18px #5a397b1a;flex:0 0 auto}.documentsWidget__art{display:block;width:100%;height:100%}.documentsWidget__text{display:flex;flex-direction:column;gap:3px;min-width:0}.documentsWidget__name{color:var(--ink);font-size:14px;font-weight:900;line-height:1.2}.documentsWidget__intro{color:#2b2036ad;font-size:12px;font-weight:600;line-height:1.35}.documentsWidget__actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.documentsWidget__btn{font-size:11px!important;min-height:34px!important}.documentsWidget__empty{color:#2b203694;font-size:13px;font-weight:800;padding:18px 8px;text-align:center}.cardX--calendar{padding-bottom:10px;display:flex;flex-direction:column}.calendarShell{border:none;border-radius:0;padding:8px 10px 0;background:#fff;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.calendarShell__top{display:flex;justify-content:space-between;align-items:center;font-size:15px;color:var(--ink);margin-bottom:8px}.calendarShell__navBtn{border:none;background:transparent;color:var(--purple-dark);font-weight:900;font-size:16px;cursor:pointer}.calendarGrid{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:24px repeat(var(--calendar-week-rows, 6),minmax(0,1fr));gap:4px;font-size:14px;align-content:stretch;flex:1;min-height:0}.calHead{opacity:.55;font-weight:800;padding:4px 0;font-size:11px;text-align:center}.calCell{min-height:0;border:1px solid rgba(0,0,0,.06);border-radius:6px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:4px;padding:5px;opacity:.75;overflow:hidden}.calCell--button{appearance:none;width:100%;background:#fff;font:inherit;text-align:left;cursor:pointer}.calCell--button:hover{box-shadow:inset 0 0 0 1px #5f2f7833}.calCell--button:focus-visible{outline:2px solid rgba(95,47,120,.8);outline-offset:-2px}.calCell.is-event{background:linear-gradient(180deg,#e6dfea,#d8cedf);color:#4f3b61;opacity:1;border-color:#5f487438}.calCell__day{font-size:12px;font-weight:900;line-height:1;color:var(--ink);text-align:left}.calCell.is-event .calCell__day{color:#4f3b61}.calCell__events{display:flex;flex-direction:column;gap:4px;align-items:flex-start;min-height:0;overflow:hidden}.calCell__event,.calCell__more{max-width:100%;font-size:10px;line-height:1.2}.calCell__event{display:block;padding:2px 5px;border-radius:999px;background:#7b4a8f1f;color:var(--purple-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calCell.is-event .calCell__event{background:#ffffffb8;color:#4f3b61}.calCell__more{font-weight:800;color:#2b2036c2;text-align:left}.calCell.is-event .calCell__more{color:#4f3b61d1}.dashEditError{margin:-12px 0 0;color:#a63f4d;font-weight:700;font-size:16px}.dashModal__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.dashModal__field{display:flex;flex-direction:column;gap:6px}.dashModal__field--full{grid-column:1 / -1}.dashModal__field span{color:var(--ink);font-size:16px;font-weight:800}.dashModal__inlineGroup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashModal__sectionHeader{grid-column:1 / -1;font-size:14px;font-weight:900;color:var(--purple);text-transform:uppercase;letter-spacing:.05em;margin-top:8px;padding-bottom:4px;border-bottom:1px solid rgba(123,74,143,.1)}.dashModal__sectionHeader--withAction{display:flex;align-items:center;justify-content:space-between}.dashModal__headerBtn{width:24px;height:24px;min-width:24px;border:1.5px solid rgba(123,74,143,.35);border-radius:50%;background:transparent;color:var(--purple);cursor:pointer;display:grid;place-items:center;font-size:14px;padding:0;flex:0 0 auto;transition:background .16s ease,color .16s ease}.dashModal__headerBtn:hover:not(:disabled){background:var(--purple);color:#fff;transform:none}.dashModal__headerBtn:disabled{opacity:.45;cursor:not-allowed}.dashModal__bankRow{position:relative}.dashModal__bankRowHeader{display:flex;align-items:center;justify-content:space-between}.dashModal__removeBtn{width:22px;height:22px;min-width:22px;border:1.5px solid rgba(180,60,60,.3);border-radius:50%;background:transparent;color:#b43c3c;cursor:pointer;display:grid;place-items:center;font-size:13px;padding:0;flex:0 0 auto;transition:background .16s ease,color .16s ease}.dashModal__removeBtn:hover:not(:disabled){background:#b43c3c;color:#fff;transform:none}.dashModal__removeBtn:disabled{opacity:.45;cursor:not-allowed}.announcementModal__list{display:grid;gap:20px;align-content:start}.announcementModal__card{display:grid;gap:14px;align-content:start;min-height:0}.announcementModal__card+.announcementModal__card{border-top:1px solid rgba(0,0,0,.12);padding-top:20px}.announcementModal__header{display:grid;gap:6px}.announcementModal__title{margin:0;color:var(--ink);font-size:clamp(24px,2.2vw,30px);font-weight:900;line-height:1.12}.announcementModal__meta{margin:0;color:#2b2036b8;font-size:14px;font-weight:600;line-height:1.5}.announcementModal__details{display:grid;gap:12px;padding:14px 16px;border-radius:16px;border:1px solid rgba(123,74,143,.12);background:linear-gradient(180deg,#7b4a8f0f,#7b4a8f05)}.announcementModal__detailRow{display:grid;gap:6px}.announcementModal__detailRow--description{gap:4px;margin-top:8px}.announcementModal__detailLabel{color:#4b2d73;font-size:12px;font-weight:900;letter-spacing:.11em;line-height:1.1;text-transform:uppercase}.announcementModal__detailValue{color:#2f2050;font-size:17px;font-weight:500;line-height:1.45}.announcementModal__detailValue--description{margin:0;white-space:pre-wrap;font-weight:500;color:#2b2036d6}.announcementModal__cardFooter{display:flex;justify-content:flex-end;margin-top:2px}.announcementModal__footerSpacer{flex:1 1 auto}.largePopup__footer>.announcementModal__deleteIconButton,.announcementModal__deleteIconButton{min-width:0;min-height:0;border:0;background:transparent;color:#a63f4d;border-radius:0;display:inline-flex;align-items:center;justify-content:center;padding:4px;cursor:pointer;box-shadow:none;transition:opacity .2s ease,color .2s ease}.announcementModal__deleteIconButton svg{width:20px;height:20px;color:currentColor}.largePopup__footer>.announcementModal__deleteIconButton:hover:not(:disabled),.announcementModal__deleteIconButton:hover:not(:disabled){opacity:.7;background:transparent;color:#8f1f34;transform:none;box-shadow:none}.largePopup__footer>.announcementModal__deleteIconButton:disabled,.announcementModal__deleteIconButton:disabled{opacity:.6;cursor:not-allowed}.dashSecurity__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dashSecurityCard{border:1px solid rgba(0,0,0,.1);border-radius:14px;padding:14px;background:#fbf8fe}.dashSecurityCard--full{grid-column:1 / -1}.dashSecurityCard__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dashSecurityCard__head h3{margin:0;color:var(--ink);font-size:16px;font-weight:900}.dashSecurityCard__head p,.dashSecurityCard__copy,.dashSecurityCard__note{margin:6px 0 0;color:#2b2036c7;font-size:15px;line-height:1.45}.dashSecurityCard__note{color:#8a5a2f}.dashSecurityCard__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.dashSecurityPill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:900;white-space:nowrap}.dashSecurityPill.is-success{background:#2e8a5824;color:#1f6d45}.dashSecurityPill.is-warning{background:#bb7b2524;color:#8d5c1c}.dashSecurityPill.is-neutral{background:#7b4a8f1f;color:var(--purple-dark)}.dashSecurityBtn{border:none;background:var(--purple);color:#fff;font-weight:800;font-size:15px;min-height:40px!important;padding:6px 14px;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1.1;box-shadow:0 8px 16px #7b4a8f2e}.dashSecurityBtn:disabled{opacity:.6;cursor:not-allowed}.dashSecurityBtn--ghost{background:#efe6f4;color:var(--purple-dark);box-shadow:none}.dashPasswordForm{display:grid;gap:14px;margin-top:14px}.dashPasswordForm__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.dashPasswordForm__field{display:flex;flex-direction:column;gap:6px}.dashPasswordForm__field--full{grid-column:1 / -1}.dashPasswordForm__field span{color:var(--ink);font-size:14px;font-weight:800}.dashPasswordForm__inputWrap{position:relative;display:flex;align-items:center}.dashPasswordForm__inputWrap input{width:100%;height:38px;border:1px solid rgba(0,0,0,.16);border-radius:10px;padding:0 42px 0 12px;font-size:16px;color:var(--ink);background:#fff}.dashPasswordForm__toggle{position:absolute;right:10px;border:none;background:transparent;color:var(--purple-dark);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.dashPasswordForm__toggle:disabled{opacity:.5;cursor:not-allowed}.dashPasswordForm__actions{display:flex;justify-content:flex-end}.dashTwoFactorSetup{margin-top:16px;padding-top:16px;border-top:1px solid rgba(0,0,0,.08)}.dashTwoFactorSetup__media{display:grid;grid-template-columns:180px 1fr;gap:16px;align-items:start}.dashTwoFactorSetup__qr,.dashTwoFactorSetup__placeholder{width:180px;height:180px;border-radius:14px;border:1px solid rgba(0,0,0,.12);background:#fff}.dashTwoFactorSetup__placeholder{display:grid;place-items:center;color:#2b2036a6;font-size:15px;text-align:center;padding:12px}.dashTwoFactorSetup__body{display:flex;flex-direction:column;gap:12px}.dashTwoFactorSetup__step{margin:0;color:#2b2036d1;font-size:15px}.dashTwoFactorSetup__secret{display:flex;flex-direction:column;gap:6px}.dashTwoFactorSetup__manual{display:flex;flex-direction:column;gap:8px}.dashTwoFactorSetup__manualTop{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashTwoFactorSetup__secret span,.dashTwoFactorSetup__field span{color:var(--ink);font-size:14px;font-weight:800}.dashTwoFactorSetup__manualToggle{border:none;background:transparent;color:var(--purple-dark);font-size:14px;font-weight:800;cursor:pointer}.dashTwoFactorSetup__secret code{display:block;width:100%;overflow:auto;padding:10px 12px;border-radius:10px;background:#fff;border:1px solid rgba(0,0,0,.1);color:#38244d;font-size:14px}.dashTwoFactorSetup__field{display:flex;flex-direction:column;gap:6px}.dashTwoFactorSetup__field input{height:38px;border:1px solid rgba(0,0,0,.16);border-radius:10px;padding:0 12px;font-size:16px;color:var(--ink);background:#fff}.dashSecurity__status,.dashSecurity__error{margin-top:14px;border-radius:12px;padding:10px 12px;font-size:15px;font-weight:700}.dashSecurity__status{background:#407b581a;color:#20623f}.dashSecurity__error{background:#a63f4d1a;color:#a63f4d}.dashModal__error{margin-top:12px;color:#a63f4d;font-size:16px;font-weight:700}.dashModal__helper{margin-top:14px;color:#2b2036bd;font-size:13px;font-weight:700}.dashModal__helper--warning{color:#8d5c1c}.dashModal__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.dashModal__btn{border:none;background:var(--purple);color:#fff;font-weight:800;font-size:16px;padding:10px 14px;border-radius:10px;cursor:pointer;box-shadow:0 8px 16px #7b4a8f38}.dashModal__btn--ghost{background:#ece5f3;color:var(--purple-dark);box-shadow:none}.u-line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.leaveSplitLayout{display:grid;grid-template-columns:1.15fr .85fr;min-height:220px}.leaveSplitLayout__next{padding:20px;background:#fbf8fe;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border-right:1px solid rgba(0,0,0,.04)}.leaveSplitLayout__bars{padding:20px 24px;display:grid;grid-template-columns:1fr;gap:12px;align-content:center}.nextDayOff{display:flex;flex-direction:column;align-items:center}.nextDayOff__label{font-weight:800;text-transform:uppercase;font-size:11px;letter-spacing:.08em;color:var(--purple-dark);opacity:.6;margin-bottom:16px}.nextDayOff__badge{display:flex;flex-direction:column;width:104px;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 12px 30px #7b4a8f1a;border:1px solid rgba(0,0,0,.04)}.nextDayOff__badgeMonth{background:var(--purple);color:#fff;font-size:13px;font-weight:900;padding:5px 0;letter-spacing:.06em}.nextDayOff__badgeNum{font-size:38px;font-weight:900;color:var(--ink);line-height:1;padding-top:8px}.nextDayOff__badgeDay{font-size:14px;font-weight:800;color:var(--ink);opacity:.4;padding-bottom:10px}.nextDayOff__reason{display:inline-flex;background:#fff;padding:5px 14px;border-radius:999px;font-weight:800;font-size:12px;box-shadow:0 4px 10px #00000008;color:var(--ink);border:1px solid rgba(0,0,0,.05)}.nextDayOff__reason.is-leave{background:#fdfaf2;border-color:#f1e6d0;color:#8d5c1c}.nextDayOffEmpty{display:flex;flex-direction:column;align-items:center;gap:10px;opacity:.4}.nextDayOffEmpty__icon{font-size:28px}.nextDayOffEmpty p{margin:0;font-size:13px;font-weight:800}.leaveProgress{display:flex;flex-direction:column;gap:5px}.leaveProgress__top{display:flex;justify-content:space-between;align-items:baseline}.leaveProgress__type{font-weight:700;font-size:12px;color:var(--ink);opacity:.8}.leaveProgress__value{font-weight:800;font-size:12px;color:var(--purple-dark)}.leaveProgress__barWrap{height:5px;background:#f3f0f7;border-radius:999px;overflow:hidden}.leaveProgress__bar{height:100%;background:var(--purple);border-radius:999px;transition:width .8s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 8px #7b4a8f1a}.leaveBalancesX__empty{color:#2b203680;font-size:13px;font-style:italic;padding:20px;text-align:center}.leaveBalancesX__more{border:none;background:transparent;color:var(--purple-dark);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;padding:8px 0 0;width:fit-content;transition:opacity .2s ease;display:block}.leaveBalancesX__more:hover{opacity:.7;text-decoration:underline}@media(max-width:768px){.leaveSplitLayout{grid-template-columns:1fr;min-height:0}.leaveSplitLayout__next{border-right:none;border-bottom:1px solid rgba(0,0,0,.04);padding:30px 20px}}@media(max-width:1400px){.dashModal__grid,.dashSecurity__grid{grid-template-columns:1fr}.dashSecurityCard--full{grid-column:auto}.dashTwoFactorSetup__media{grid-template-columns:1fr}.infoCardX__headerActions{flex-wrap:wrap;justify-content:flex-end}.actionRowX{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.miniFolders,.infoCardX__grid{grid-template-columns:1fr}.infoCardX__divider{display:none}.miniFolders,.handbookRow{height:auto}.cardX__titleBar{align-items:flex-start;flex-direction:column}.lowerGridX{grid-template-columns:1fr;min-height:0}.lowerColX{grid-template-rows:auto auto}}@media(max-width:700px){.actionRowX{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dashPasswordForm__grid{grid-template-columns:1fr}.calendarGrid{grid-template-rows:22px repeat(var(--calendar-week-rows, 6),56px)}.calCell{min-height:56px;padding:5px}.calCell__event,.calCell__more{font-size:10px}.announcementModal__footerSpacer{display:none}}@media(max-width:560px){.infoCardX{padding:14px}.infoCardX__header{flex-direction:column;align-items:stretch;gap:12px}.infoCardX__headerActions{width:100%;flex-direction:column}.cardX__manageBtn{width:100%;justify-content:center}.infoCardX__left,.miniFolder__main,.handbookRow__main{flex-direction:column;align-items:flex-start;gap:14px}.infoCardX__photo{width:96px;height:96px;min-width:96px;min-height:96px;flex-basis:96px}.infoCardX__name{font-size:24px}.miniFolder__text,.handbookRow__text{width:100%;flex:1 1 auto}.miniFolder__actions,.handbookRow__actions{width:100%;justify-content:stretch}.miniFolder__btn,.handbookBtn,.documentsWidget__btn{width:100%}.documentsWidget__actions{justify-content:stretch}.calendarShell{overflow-x:auto}.calendarGrid{min-width:560px}.dashTwoFactorSetup__qr,.dashTwoFactorSetup__placeholder{width:min(100%,180px);height:auto;aspect-ratio:1}}@media(max-width:380px){.infoCardX{padding:12px}.infoCardX__name{font-size:22px}.actionBtnX{font-size:14px;padding:0 16px;min-height:52px!important;height:52px}.cardX__title{font-size:15px;padding:10px 12px}.miniFolder__name,.handbookRow__name{font-size:16px}.dashModal__btn,.dashModal__btn--ghost{width:100%}.dashModal__actions{flex-direction:column-reverse}.leaveSplitLayout__next{padding:20px 14px}.leaveSplitLayout__bars{padding:16px 14px}}.att{display:flex;flex-direction:column;gap:18px}.att__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;width:100%}.att__titleWrap{flex:1 1 auto;min-width:0}.att__controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:0 0 auto}.att__title{font-size:32px;font-weight:800;color:#2b2036;margin:2px 0 6px}.att__subtitle{margin:0 0 14px;color:#2b2036b8;font-size:15px;line-height:1.45;max-width:760px}.att__monthSelectWrap{width:360px;max-width:100%}.att__monthSelect{width:100%;height:42px;border:1px solid rgba(82,56,116,.14);border-radius:12px;padding:0 14px;background:#fff;font-weight:700;color:#2b2036;box-shadow:0 10px 20px #1c132a0f}.attClockBtn{min-width:176px;height:42px;border-radius:12px;border:none;background:var(--app-accent);color:#fff;font-weight:800;font-size:14px;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;box-shadow:0 8px 16px #7b4a8f3d;cursor:pointer}.attClockBtn:disabled{opacity:.72;cursor:not-allowed}.attClockBtn__icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#ffffff24}.attCard{width:100%;max-width:100%}.attBalanceCard{border:1px solid rgba(82,56,116,.1);border-radius:18px;padding:18px 20px;background:radial-gradient(circle at top right,rgba(191,154,223,.18),transparent 34%),linear-gradient(180deg,#fbf8ff,#fff 56%);box-shadow:0 16px 30px #1b122c14;display:flex;flex-direction:column;gap:14px}.attBalanceCard__header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.attBalanceCard__copy{display:flex;flex-direction:column;gap:4px;min-width:0}.attBalanceCard__title{margin:0;color:#2b2036;font-size:18px;font-weight:900}.attBalanceCard__subtitle{margin:0;color:#2b2036b8;font-size:13px;line-height:1.45}.attBalanceCard__note,.attBalanceCard__loading{margin:0;color:#3b2257bd;font-size:12px;line-height:1.45;font-weight:700}.attBalanceCard__note{padding:8px 12px;border-radius:999px;background:var(--app-accent-soft);border:1px solid rgba(123,74,143,.12)}.attBalanceGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.attBalancePill{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:16px;border:1px solid rgba(123,74,143,.12);background:#ffffffeb;box-shadow:0 10px 20px #27193c0d}.attBalancePill--empty{background:#f7f3ffc2;border-style:dashed}.attBalancePill__label{color:#2b2036a8;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.attBalancePill__value{color:#3b2257;font-size:15px;font-weight:900;line-height:1.3}.attScheduleCard__subtitle,.attScheduleCard__loading{margin:0;color:#2b2036b8;font-size:13px;line-height:1.45}.attScheduleCard__selectWrap{display:flex;flex-direction:column;gap:6px;min-width:min(280px,100%)}.attScheduleCard__selectWrap--modal{width:100%;min-width:0;padding:16px 18px 18px;border:1px solid rgba(123,74,143,.12);border-radius:20px;background:#ffffffeb;box-shadow:0 10px 20px #27193c0d}.attScheduleCard__selectLabel{color:#2b2036ad;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.attScheduleCard__select{min-height:42px;border-radius:12px;border:1px solid rgba(82,56,116,.14);padding:0 14px;background:#fffffff5;color:#2b2036;font-weight:700;box-shadow:0 10px 20px #1c132a0f}.attScheduleGrid{display:flex;flex-direction:column;min-height:0;max-height:min(44vh,420px);border:1px solid rgba(123,74,143,.12);border-radius:20px;background:#fffffff0;box-shadow:0 10px 20px #27193c0d;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}.attScheduleGrid--loading{pointer-events:none}.attScheduleModal{display:flex;flex-direction:column;gap:12px;min-height:0;overflow:visible;padding-right:0}.attScheduleModal__toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.attScheduleModal__notice{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid rgba(123,74,143,.12);border-radius:16px;background:#ffffffe0;box-shadow:0 10px 20px #27193c0d}.attScheduleModal__notice p{margin:0;color:#3b2257bd;font-size:13px;line-height:1.5}.attScheduleModal__noticeIcon{display:inline-flex;align-items:center;justify-content:center;color:#6f418f;flex:0 0 auto;line-height:1}.attScheduleModal__noticeIcon svg{width:14px;height:14px}.attScheduleState{padding:18px;border:1px solid rgba(123,74,143,.12);border-radius:20px;background:#ffffffeb;box-shadow:0 10px 20px #27193c0d;color:#3b2257c2;font-size:14px;font-weight:700;line-height:1.5}.attScheduleState--muted{background:#f7f3ffd1;border-style:dashed}.attScheduleDay{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:68px;padding:14px 18px;border-bottom:1px solid rgba(123,74,143,.12);background:#fffffff0}.attScheduleDay--scheduled{background:linear-gradient(180deg,#fcf9ff,#fff)}.attScheduleDay--override{background:#edf5fff5}.attScheduleDay--dayoff{background:#f7f1fff5}.attScheduleDay--empty{background:#f8f4ffb8}.attScheduleDay--placeholder{background:#fffffff5}.attScheduleDay:last-child{border-bottom:none}.attScheduleDay--today{border-left:4px solid #7b4a8f;padding-left:14px;background:linear-gradient(90deg,#7b4a8f1a,#fffffffa 18% 100%)}.attScheduleDay__main{min-width:0;flex:1 1 auto}.attScheduleDay__heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.attScheduleDay__label{color:#2b2036;font-size:14px;font-weight:900;line-height:1.25}.attScheduleDay__today{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;background:#7b4a8f1f;color:#6f418f;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.attScheduleDay__detail{color:#3b2257;font-size:14px;font-weight:700;line-height:1.2;letter-spacing:-.01em;text-align:right}.attScheduleDay__detail--dayoff{font-weight:900}.attScheduleDay__badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;background:#7b4a8f1f;color:#6f418f;white-space:nowrap}.attScheduleDay__skeleton{display:block;width:118px;max-width:100%;height:14px;border-radius:999px;background:linear-gradient(90deg,#7b4a8f1f,#7b4a8f38,#7b4a8f1f);background-size:200% 100%;animation:attScheduleSkeleton 1.2s ease-in-out infinite}@keyframes attScheduleSkeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.attCalendarShell{border:1px solid rgba(82,56,116,.08);border-radius:16px;padding:14px;background:#fff;display:flex;flex-direction:column;gap:10px;height:760px;min-height:760px;box-shadow:0 18px 34px #1b122c14}.attCalendarShell__top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:15px;color:#2b2036}.attCalendarShell__month{font-size:16px;font-weight:900}.attCalendarShell__navBtn{width:34px;height:34px;border:none;border-radius:10px;display:inline-grid;place-items:center;background:var(--app-accent-soft);color:var(--app-ghost-text);cursor:pointer}.attCalendarShell__navBtn:hover{background:var(--app-soft-fill-strong)}.attCalendarShell__navBtn:focus-visible{outline:2px solid rgba(109,61,180,.42);outline-offset:2px}.attCalendarShell__legend{display:flex;flex-wrap:wrap;gap:8px 10px}.attCalendarShell__legendItem{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:999px;background:var(--app-accent-soft);color:var(--app-text-soft);font-size:12px;font-weight:700}.attCalendarShell__legendSwatch{width:10px;height:10px;border-radius:999px;background:#7b4a8f38}.attCalendarShell__legendSwatch--holiday{background:#98a4d6}.attCalendarShell__legendSwatch--leave{background:#6f8f78}.attCalendarShell__legendSwatch--ot{background:#9b7358}.cal{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:24px repeat(var(--calendar-week-rows, 6),minmax(0,1fr));gap:6px;align-items:stretch;flex:1;min-height:0}.cal__dow{padding:4px 0;font-size:11px;font-weight:800;letter-spacing:.08em;color:#2b20368c;text-align:center}.cal__cell{min-height:0;border:1px solid rgba(42,29,61,.08);border-radius:12px;background:#fff;text-align:left;padding:8px;position:relative;display:flex;flex-direction:column;gap:5px;align-items:stretch;overflow:hidden;box-shadow:0 10px 20px #1b122c0a;cursor:default}.cal__cellTop{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.cal__cell--disabled{background:#f7f3ff9e;cursor:default;opacity:.72;box-shadow:none;border-style:dashed}.cal__cell:focus-visible{outline:2px solid rgba(109,61,180,.46);outline-offset:2px}.cal__cell--active{border-color:#6d3db424}.cal__day{font-size:13px;font-weight:900;color:#2b2036;position:relative;z-index:2;line-height:1}.cal__cell--today{border-color:#241f2ae6;box-shadow:0 0 0 1px #241f2a1f,inset 0 0 0 1px #241f2ad1}.cal__cell--selected{box-shadow:0 0 0 2px #7b4a8f2e,0 14px 24px #39255914}.cal__cell--holiday{border-color:#98a4d63d}.cal__statusNotes,.cal__detailNotes{width:100%;display:flex;flex-direction:column;gap:4px;min-height:0}.cal__note{display:block;max-width:100%;padding:4px 8px;border-radius:999px;background:#7b4a8f1c;color:#62398b;font-size:10px;font-weight:800;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal__detailNotes{margin-top:auto}.cal__detail{display:block;max-width:100%;padding:4px 8px;border-radius:999px;background:#2b20360f;color:#171223d6;font-size:10px;line-height:1.2;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal__detail--more{background:#2b203614;color:#2b2036ad;font-weight:800}.cal__cell--leave{background:linear-gradient(180deg,#f3f8f3,#e6efe7);border-color:#bfd0c2}.cal__cell--ot{background:linear-gradient(180deg,#f9f4ef,#efdfd2);border-color:#d6beaa}.cal__note--holiday{color:#43518c;background:#98a4d633;font-weight:800}.cal__note--leave{color:#47614e;background:#6f8f782e;font-weight:800}.cal__note--ot{color:#7a5842;background:#9b73582e;font-weight:800}@media(max-width:900px){.att__head{flex-direction:column;gap:12px}.att__controls{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}.att__controls>.attModeSelect--view,.att__controls>.att__monthSelectWrap{grid-column:1 / -1}.att__monthSelectWrap{width:100%}.attClockBtn{width:100%;min-width:0}.attScheduleCard__selectWrap{width:100%}.attScheduleModal__toolbar{flex-direction:column;align-items:stretch}.attScheduleDay{flex-direction:column;align-items:flex-start;gap:12px}.attScheduleDay__detail{text-align:left}.attCalendarShell{height:680px;min-height:680px}.cal{grid-template-rows:24px repeat(var(--calendar-week-rows, 6),minmax(0,1fr))}}.attActions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;padding:18px 0 10px;width:100%}.attBtn{min-width:220px;flex:1 1 220px;max-width:280px;height:52px;border-radius:10px;border:none;background:var(--app-accent);color:#fff;font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:space-between;padding:0 18px 0 22px;box-shadow:0 8px 16px #7b4a8f42;cursor:pointer}.attBtn__icon{display:grid;place-items:center;width:30px;height:30px;border-radius:6px;background:#ffffff24}.form{display:flex;flex-direction:column;gap:16px}.formRow{display:grid;grid-template-columns:240px 1fr;gap:12px;align-items:start}.label{font-weight:800;color:#3b2257;padding-top:6px;font-size:15px}.input,.textarea{width:100%!important}.input{min-height:44px!important}input[type=date],input[type=time]{color-scheme:light}.textarea{min-height:132px!important;resize:vertical!important}.inputIcon{position:relative}.inputIcon .input{padding-right:46px!important}.inputIcon input[type=date]::-webkit-calendar-picker-indicator,.inputIcon input[type=time]::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.inputIcon__icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);opacity:.72;pointer-events:none;font-size:16px;color:var(--popup-ink)}.requestForm{display:flex;flex-direction:column;gap:0;min-height:0;overflow-y:auto;padding-right:4px}.requestField__group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.requestField__help{margin:-4px 0 4px;color:var(--popup-copy);font-size:13px;line-height:1.5}.requestField__balancePill{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 16px;border-radius:14px;background:var(--app-accent-soft);border:1px solid var(--popup-input-border);min-height:44px;box-sizing:border-box;flex-wrap:wrap}.requestField__balancePill--muted{background:#f7f3ffc7;border-style:dashed}.requestField__balanceLabel{color:var(--popup-copy);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.requestField__balanceValue{color:var(--popup-ink);font-size:15px;font-weight:900;white-space:nowrap}.requestField__balanceNote{margin:4px 0 0;color:var(--popup-copy);font-size:12px;line-height:1.4;font-weight:600}.requestField__balanceHint{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:16px;background:var(--app-accent-soft);border:1px solid rgba(123,74,143,.12)}.requestField__balanceHint--muted{background:#f7f3ffc7;border-style:dashed}.requestField__callout--warning{margin:6px 0;padding:8px 12px;border-radius:10px;background:#fff8f0;border:1px solid #ffd8a8;color:#92541a;font-size:12px;font-weight:600;display:flex;flex-direction:column;gap:4px}.requestField__callout--warning p{margin:0;line-height:1.4;display:flex;align-items:flex-start;gap:8px}.requestActions{display:flex;justify-content:flex-end;gap:14px;padding-top:4px;margin-top:auto;overflow:visible}.requestActions .uiActionBtn{min-width:132px}.btn{min-width:120px;height:42px;border-radius:999px;border:none;background:var(--app-accent);color:#fff;font-weight:800;cursor:pointer;padding:0 18px;box-shadow:0 12px 22px #7b4a8f2e}.btn--ghost{background:var(--app-accent-soft);color:var(--app-ghost-text);border:1px solid rgba(123,74,143,.18);box-shadow:none}.attModeSelect{position:relative;display:flex;align-items:center;min-height:42px;border:1px solid rgba(59,34,87,.16);border-radius:12px;background:#fff;box-shadow:0 4px 10px #0000000d;overflow:hidden}.attModeSelect:after{content:"";position:absolute;right:14px;top:50%;width:8px;height:8px;border-right:2px solid #645775;border-bottom:2px solid #645775;transform:translateY(-65%) rotate(45deg);pointer-events:none}.attModeSelect select{appearance:none;-webkit-appearance:none;width:100%;min-width:0;height:100%;border:0;background:transparent;padding:0 40px 0 12px;color:#2f2050;font-size:15px;font-weight:700;cursor:pointer}.attModeSelect select:focus{outline:none}.attModeSelect--view{min-width:224px}.attTimecardCard{display:flex;flex-direction:column;gap:16px}.attTimecardCard__status{margin:-4px 0 0;color:#2b2036b8;font-size:13px;font-weight:600}.attTimecardCard__status--warning{color:#92541a}.attTimecardToolbar{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:end;justify-content:flex-end}.attTimecardFilters__field{display:flex;flex-direction:column;gap:4px}.attTimecardFilters__field--dates{align-items:flex-end;margin-left:auto}.attTimecardToolbar .attTimecardFilters__field label{margin-left:2px;color:var(--app-label-color, #5a337d)!important;font-size:12px!important;font-weight:800!important;font-style:normal;font-family:var(--font-body)!important;line-height:1.5!important;letter-spacing:.08em!important;text-transform:uppercase!important}.attTimecardFilters__dateGroup{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.attTimecardToolbar .attTimecardDateInput{position:relative;display:flex;align-items:center;gap:8px;width:210px;max-width:100%;min-height:48px;border-radius:var(--ui-radius-md);border:1px solid var(--ui-border-strong, rgba(82, 56, 116, .14));background:#fff;padding:0 14px;box-shadow:var(--ui-shadow-soft, 0 10px 20px rgba(28, 19, 42, .06));cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;font-family:var(--font-body)!important;line-height:1.5}.attTimecardToolbar .attTimecardDateInput:hover{border-color:#3b22573d}.attTimecardToolbar .attTimecardDateInput:focus-within{border-color:#7b4a8f66;box-shadow:0 4px 14px #7b4a8f1f}.attTimecardToolbar .attTimecardDateInput svg{color:var(--app-label-color, #5a337d);font-size:15px;flex:0 0 auto;pointer-events:none}.attTimecardToolbar .attTimecardDateInput__value{font-size:13.5px;font-weight:600;color:var(--ui-title-color, #2b2036)!important;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-style:normal;font-family:var(--font-body)!important;line-height:1.5!important;letter-spacing:normal!important;text-transform:none!important}.attTimecardDateInput input[type=date]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:5}.attTimecardDateInput input[type=date]::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;cursor:pointer}.attTimecardToolbar .attTimecardFilters__dateSeparator{font-size:14px;font-weight:700;color:var(--hr-muted, #555066)!important;font-style:normal;font-family:var(--font-body)!important;line-height:1.5!important;letter-spacing:normal!important;text-transform:none!important}.attTimecardSheet{background:#fff;border:2px solid #3b2257;border-radius:8px;box-shadow:0 10px 26px #00000014;padding:18px}.attTimecardSheet__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.attTimecardSheet__brand{display:flex;align-items:flex-start;gap:12px}.attTimecardSheet__logo{width:64px;height:64px;object-fit:contain;flex:0 0 auto}.attTimecardSheet__companyCopy{display:flex;flex-direction:column;gap:2px}.attTimecardSheet__companyName{font-weight:800;font-size:19px;color:#2b2036}.attTimecardSheet__companyMeta{font-size:16px;color:#2b2036}.attTimecardSheet__title{font-size:28px;font-weight:900;color:#111;letter-spacing:.02em}.attTimecardSheet__rule{height:2px;background:#0009;margin:10px 0 14px}.attTimecardSheet__rule--thin{height:1px;background:#00000073;margin:24px 0 0}.attTimecardInfo{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}.attTimecardInfo__row{display:grid;grid-template-columns:120px minmax(0,1fr) 120px minmax(0,1fr);align-items:center;gap:14px 18px}.attTimecardInfo__label{color:#2b2036a6;font-size:13px;font-weight:700}.attTimecardInfo__label--empty,.attTimecardInfo__line--empty{visibility:hidden}.attTimecardInfo__line{min-height:34px;display:flex;align-items:center;padding-bottom:2px;border-bottom:1px solid rgba(0,0,0,.2);color:#1a1a1a;font-weight:400}.attTimecardTable{border:1px solid rgba(0,0,0,.35)}.attTimecardTable__head,.attTimecardTable__row,.attTimecardTable__total{display:grid;grid-template-columns:minmax(140px,1.4fr) repeat(2,minmax(88px,.9fr)) repeat(4,minmax(92px,.9fr));gap:10px;align-items:center;padding:10px 12px}.attTimecardTable__head{background:#efefef;font-size:12px;font-weight:800;color:#111;letter-spacing:.08em;text-transform:uppercase}.attTimecardTable__body{display:flex;flex-direction:column}.attTimecardTable__row{border-top:1px solid rgba(0,0,0,.12);font-size:14px;color:#2b2036}.attTimecardTable__cell{min-width:0}.attTimecardTable__cell--numeric{text-align:right;font-variant-numeric:tabular-nums}.attTimecardTable__total{border-top:1px solid rgba(0,0,0,.35);background:#f5f5f5e6;font-weight:900;font-size:14px}.attTimecardTable__empty{padding:18px 12px;font-size:14px;color:#2b2036a8;text-align:center;border-top:1px solid rgba(0,0,0,.12)}.attTimecardSign{margin-top:34px;display:grid;grid-template-columns:1fr 1fr;gap:26px}.attTimecardSign__line{border-top:1px solid rgba(0,0,0,.45);padding-top:10px;text-align:center;font-size:15px;color:#2b2036}.attTimecardActions{display:flex;justify-content:center;flex-wrap:wrap;gap:20px}.attTimecardAction{min-width:200px}@media(max-width:900px){.attBalanceCard__header{flex-direction:column}.attActions{gap:18px;flex-wrap:wrap}.attTimecardSign{grid-template-columns:1fr}.attTimecardInfo__row{grid-template-columns:1fr;gap:8px}.attTimecardInfo__label--empty,.attTimecardInfo__line--empty{display:none}.attTimecardTable__head,.attTimecardTable__row,.attTimecardTable__total{grid-template-columns:repeat(2,minmax(0,1fr))}.attModeSelect{width:100%}.requestForm__grid{grid-template-columns:1fr}.requestField--span2{grid-column:auto}.requestActions{flex-direction:column-reverse}.requestActions .uiActionBtn{width:100%}.requestField__group{grid-template-columns:1fr}.btn{width:100%}.formRow{grid-template-columns:1fr}}@media(max-width:700px){.attTimecardSheet__header,.attTimecardSheet__brand{flex-direction:column}.attTimecardSheet__logo{width:52px;height:52px}.attTimecardInfo__row{grid-template-columns:1fr;gap:8px}.attTimecardTable__head{display:none}.attTimecardTable__row,.attTimecardTable__total{grid-template-columns:1fr;gap:6px}.attTimecardTable__cell--numeric{text-align:left}}.field__ok{margin:0;color:#1f7a46;font-weight:700}.field__error{margin:0;color:#b33a3a;font-weight:700}.field__hint{margin:0;color:#4a2e63;font-weight:600}@media(max-width:560px){.att__title{font-size:24px}.att__subtitle{font-size:13px}.attCalendarShell{padding:12px;overflow-x:auto}.attCalendarShell__top{flex-wrap:wrap}.cal{min-width:620px}.attBalanceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.attScheduleModal,.attBalanceCard{padding:14px}.attBalancePill{padding:10px 12px;border-radius:12px;gap:2px}.attBalancePill__label{font-size:10px}.attBalancePill__value{font-size:14px}.attClockBtn{min-height:48px;font-size:15px}}@media(max-width:380px){.att__title{font-size:21px}.att__subtitle{font-size:12px}.attCalendarShell{padding:10px}.cal{min-width:560px}.attBalanceCard{padding:12px}.attBalancePill{padding:8px 10px}.attBalancePill__label{font-size:9px}.attBalancePill__value{font-size:13px}.attScheduleCard__select{font-size:14px}.attTimecardTable__row,.attTimecardTable__total{font-size:13px}.attClockBtn{font-size:14px}}.fileUploadField{display:flex;flex-direction:column;gap:10px}.fileUploadField__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.fileUploadField__label{color:var(--app-label-color);font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.fileUploadField__limit{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 12px;border-radius:999px;border:1px solid rgba(123,74,143,.14);background:var(--app-accent-soft);color:var(--app-ghost-text);font-size:12px;font-weight:800;letter-spacing:.04em}.fileUploadField__hint{margin:0;color:var(--app-text-soft);font-size:13px;line-height:1.5}.fileUploadField__panel{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px dashed rgba(123,74,143,.24);border-radius:18px;background:linear-gradient(180deg,var(--app-accent-soft) 0%,var(--app-surface-elevated) 100%)}.fileUploadField__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.fileUploadField__button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:42px;border-radius:999px;padding:0 16px;font:inherit;font-size:14px;font-weight:800;cursor:pointer}.fileUploadField__button{border:1px solid rgba(123,74,143,.16);background:var(--app-accent-soft);color:var(--app-ghost-text)}.fileUploadField__button.is-disabled{opacity:.6;cursor:not-allowed}.fileUploadField__status{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 14px;border-radius:14px;border:1px solid rgba(123,74,143,.12);background:var(--app-surface-elevated);color:var(--app-text-soft);font-size:13px;font-weight:600}.fileUploadField__status.is-selected{border-color:#7b4a8f38;background:var(--app-accent-soft);color:var(--app-text)}.fileUploadField__statusText{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fileUploadField__clearMini{appearance:none;background:transparent;border:none;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--app-text-soft);border-radius:8px;transition:background .2s,color .2s;flex-shrink:0}.fileUploadField__clearMini:hover{background:#0000000d;color:var(--app-text)}.fileUploadField__clearMini:disabled{opacity:.5;cursor:not-allowed}.fileUploadField__clearMini:disabled:hover{background:transparent;color:var(--app-text-soft)}.fileUploadField__statusIcon{flex:0 0 auto;opacity:.72}.fileUploadField__input{display:none}@media(max-width:700px){.fileUploadField__actions{flex-direction:column;align-items:stretch}.fileUploadField__button{width:100%}}.approvalStatusSummary{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.approvalStatusSummary__card{width:160px;background:#fff;border:1.5px solid rgba(0,0,0,.14);border-radius:12px;box-shadow:0 6px 14px #0000001f;padding:12px;display:flex;align-items:center;gap:10px}.approvalStatusSummary__ring{--approval-status-ring-color: #7b4a8f;--approval-status-ring-track: rgba(123, 74, 143, .12);width:40px;height:40px;border-radius:50%;position:relative;flex:0 0 auto;background:conic-gradient(var(--approval-status-ring-color) var(--approval-status-ring-progress, 0%),var(--approval-status-ring-track) 0)}.approvalStatusSummary__ring:after{content:"";position:absolute;inset:6px;border-radius:50%;background:#fff}.approvalStatusSummary__ring--approved{--approval-status-ring-color: #2f7a4f;--approval-status-ring-track: rgba(47, 122, 79, .12)}.approvalStatusSummary__ring--denied{--approval-status-ring-color: #b24c4c;--approval-status-ring-track: rgba(178, 76, 76, .12)}.approvalStatusSummary__ring--pending{--approval-status-ring-color: #8a6bb0;--approval-status-ring-track: rgba(138, 107, 176, .12)}.approvalStatusSummary__ring--cancelled{--approval-status-ring-color: #6b7280;--approval-status-ring-track: rgba(107, 114, 128, .12)}.approvalStatusSummary__empty{width:40px;height:40px;border-radius:50%;border:1.5px dashed rgba(43,32,54,.28);color:#2b203673;display:grid;place-items:center;font-weight:700;flex:0 0 auto}.approvalStatusSummary__body{min-width:0}.approvalStatusSummary__label{font-weight:800;font-size:16px;color:#2b2036}.approvalStatusSummary__value{font-size:15px;color:#0009}@media(max-width:1024px){.approvalStatusSummary{gap:8px}.approvalStatusSummary__card{width:auto;flex:1 1 calc(50% - 8px);min-width:140px;padding:10px;gap:8px}.approvalStatusSummary__ring,.approvalStatusSummary__empty{width:26px;height:26px}.approvalStatusSummary__ring:after{inset:4px}.approvalStatusSummary__label,.approvalStatusSummary__value{font-size:13px}}.appr{display:flex;flex-direction:column;gap:16px}.appr__head{display:flex;align-items:center;justify-content:space-between}.appr__toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.apprSearch{flex:1 1 420px;min-width:min(320px,100%);height:38px;border:1px solid rgba(59,34,87,.16);border-radius:10px;background:#fff;padding:0 10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;box-shadow:0 4px 10px #0000000f}.apprSearch svg{color:#5c5470;font-size:15px}.apprSearch input{border:0;background:transparent;width:100%;font-size:15px;color:#2b2036}.apprSearch button{border:0;background:transparent;width:22px;height:22px;display:grid;place-items:center;padding:0;color:#676278;cursor:pointer}.apprFilter{position:relative}.apprFilter__toggle{height:38px;border:1px solid rgba(59,34,87,.16);border-radius:10px;background:#fff;padding:0 12px;display:inline-flex;align-items:center;gap:8px;color:#3b2257;font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 4px 10px #0000000d}.apprFilter__toggle.is-open{background:#f5effb}.apprFilter__toggle.is-active{border-color:#7b4a8f66}.apprFilter__count{min-width:20px;height:20px;border-radius:999px;background:#7b4a8f24;color:#6a3f81;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:900}.apprFilter__panel{position:absolute;top:calc(100% + 8px);right:0;z-index:20;min-width:250px;border:1px solid rgba(59,34,87,.14);border-radius:14px;background:#fff;box-shadow:0 16px 34px #221a3429;padding:12px;display:grid;gap:10px}.apprFilter__field{display:grid;gap:4px}.apprFilter__field span{font-size:13px;font-weight:800;color:#5a4d6e}.apprFilter__field select{height:36px;border:1px solid rgba(59,34,87,.14);border-radius:8px;background:#f8f4fc;padding:0 10px;color:#3f3a4c;font-size:14px}.apprFilter__actions{display:flex;justify-content:flex-end}.apprFilter__actions button{border:0;background:transparent;color:#7e2952;font-size:13px;font-weight:800;cursor:pointer}.appr__title{font-size:32px;font-weight:800;color:#2b2036;margin:2px 0 4px}.apprTable{background:#fff;border-radius:12px;border:1px solid rgba(59,34,87,.12);box-shadow:0 8px 16px #0000001f;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:rgba(123,74,143,.3) transparent}.apprTable::-webkit-scrollbar{height:10px}.apprTable::-webkit-scrollbar-track{background:transparent}.apprTable::-webkit-scrollbar-thumb{background:#7b4a8f3d;border-radius:999px}.apprTable__head,.apprRow{box-sizing:border-box;width:max(100%,980px);display:grid;grid-template-columns:minmax(140px,1fr) minmax(118px,.82fr) minmax(150px,1fr) minmax(180px,1.1fr) minmax(104px,.7fr) minmax(132px,.86fr) minmax(132px,.86fr);gap:12px;align-items:center}.apprTable__head{position:sticky;top:0;z-index:1;padding:14px 18px 12px;background:linear-gradient(180deg,#f8f4fc,#f3ecfa);border-bottom:1px solid rgba(59,34,87,.12)}.apprTable__head div{color:#5a4d6e;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;min-width:0}.apprTable__body{display:grid}.apprRow{padding:16px 18px;font-size:14px;border-bottom:1px solid rgba(0,0,0,.08);background:#fff;color:#000;line-height:1.45}.apprRow>div{min-width:0;overflow-wrap:anywhere}.apprRow--button{width:100%;border:0;background:#fff;text-align:left;cursor:pointer}.apprRow--button.is-openable:hover{background:#f8f3fc}.apprRow--button:disabled{cursor:default}.apprStatus{font-weight:700}.apprStatus--pending{color:#5b3b79}.apprStatus--approved{color:#2f7a4f}.apprStatus--denied{color:#b24c4c}.apprStatus--cancelled{color:#5f6370}.apprModal__content{display:flex;flex-direction:column;gap:12px;margin-top:0}.apprModal__tilesWrapper{display:flex;flex-direction:column;gap:8px}.apprModal__tilesRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.apprModal__tile{background:#fff;border:1px solid rgba(77,52,104,.08);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:6px;box-shadow:0 4px 12px #00000005}.apprModal__tile--status,.apprModal__tile--type{background:#f8f4fc;border-color:#5f2f781a;border-left:5px solid #5f2f78}.apprModal__tile--type strong{font-size:20px!important;font-weight:700!important}.apprModal__typeValue{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.apprModal__payBadge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:8px;font-size:14px;font-weight:700;text-transform:none;letter-spacing:normal}.apprModal__payBadge--paid{background:#dff4e7;color:#246543}.apprModal__payBadge--unpaid{background:#f8dddf;color:#933e46}.apprModal__tile>span{color:#5f2f78;font-size:15px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.apprModal__tile strong{margin:0;color:#2b2036;font-family:var(--font-body);font-size:16px;line-height:1.4;font-weight:600}.apprModal__badge{display:inline-flex;align-items:center;width:fit-content;padding:6px 14px;border-radius:8px;font-size:18px;font-weight:700;text-transform:none;letter-spacing:normal}.apprModal__badge--approved{background:#dff4e7;color:#246543}.apprModal__badge--denied{background:#f8dddf;color:#933e46}.apprModal__badge--pending{background:#efe7f8;color:#5a3778}.apprModal__badge--cancelled{background:#eceff3;color:#4f5868}.apprModal__messages{display:flex;flex-direction:column;gap:16px}.apprModal__message{background:#fff;border:1px solid rgba(77,52,104,.08);border-radius:14px;padding:16px 20px;box-shadow:0 4px 12px #00000005}.apprModal__message--manager{background:#fcfaff;border-left:4px solid #7b4a8f}.apprModal__message--hr{background:#f8f4fc;border-left:4px solid #5f2f78}.apprModal__message--attachment{background:#fcfbff;border-left:4px solid #8b8aa1}.apprModal__message span{display:block;color:#5f2f78;font-size:15px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.apprModal__message p{margin:0;color:#2b2036;font-size:15px;line-height:1.6;white-space:pre-wrap}.apprModal__subNote{display:block!important;margin-top:14px!important;opacity:.8!important;font-size:11px!important;font-weight:400!important;text-transform:none!important;letter-spacing:normal!important;color:#5a4d6e!important;border-top:1px dashed rgba(95,47,120,.15)!important;padding-top:10px!important}.apprModal__subNote strong{font-weight:700!important}.apprModal__documentRow{display:flex;align-items:center;justify-content:space-between;gap:16px}.apprModal__documentCopy{min-width:0;display:flex;flex-direction:column;gap:6px}.apprModal__documentButton{border:1px solid rgba(95,47,120,.18);background:#fff;color:#5f2f78;border-radius:10px;padding:10px 14px;font-size:14px;font-weight:700;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.apprModal__documentButton:hover:not(:disabled){background:#f8f4fc;border-color:#5f2f7847}.apprModal__documentButton:disabled{opacity:.68;cursor:wait}.apprModal__reviewPanels{display:flex;flex-direction:column;gap:16px}.apprModal__panel{background:#fff;border:1px solid rgba(77,52,104,.08);border-radius:14px;padding:16px 20px;box-shadow:0 4px 12px #00000005;display:flex;flex-direction:column;gap:14px}.apprModal__panel label{display:flex;flex-direction:column;gap:10px}.apprModal__panelTitle{margin:0;color:#5f2f78;font-size:15px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.apprModal__fieldLabel{color:#2b2036;font-family:var(--font-body);font-size:16px;font-weight:500;line-height:1.4}.apprModal__panelNote{margin:0;color:#5a4b77;font-size:14px;font-weight:600;line-height:1.5}@media(max-width:1320px){.apprTable__head,.apprRow{grid-template-columns:minmax(136px,1fr) minmax(112px,.8fr) minmax(144px,.95fr) minmax(172px,1.04fr) minmax(98px,.68fr) minmax(126px,.82fr) minmax(126px,.82fr);width:max(100%,920px);gap:10px}}@media(max-width:980px){.appr__toolbar{align-items:center;flex-wrap:nowrap;gap:8px}.apprSearch{flex:1 1 auto;min-width:0}.apprFilter{width:auto;flex:0 0 auto}.apprFilter__toggle{width:44px;height:44px;min-width:0;padding:0;justify-content:center;position:relative;gap:0}.apprFilter__toggle>span:not(.apprFilter__count){display:none}.apprFilter__toggle svg{font-size:22px}.apprFilter__count{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;font-size:10px;padding:0 5px;border:2px solid #fff}.apprFilter__panel{left:auto;right:0;min-width:240px}.apprTable__head,.apprRow{width:max(100%,660px);min-width:0;grid-template-columns:1.3fr 1fr 1fr 1.1fr}.apprTable__head div:nth-child(n+5),.apprRow div:nth-child(n+5){display:none}.apprRow{padding:20px 18px;font-size:15px;min-height:64px}.apprModal__tilesRow{grid-template-columns:1fr}}@media(max-width:600px){.apprTable__head,.apprRow{width:max(100%,480px);grid-template-columns:1.4fr 1fr 1.2fr}.apprTable__head div:nth-child(n+4),.apprRow div:nth-child(n+4){display:none}.apprModal__documentRow{flex-direction:column;align-items:stretch}.apprModal__documentButton{width:100%}}@media(max-width:560px){.appr__title{font-size:22px}.apprSearch{min-width:0;flex:1 1 100%}.apprTable__head,.apprRow{padding:12px 14px}.apprRow{min-height:60px}.apprTable__head>:first-child,.apprRow>:first-child{position:sticky;left:0;background:inherit;z-index:1}.apprRow>div{font-size:14px}.apprModal__tile{padding:12px}.apprStatus{font-size:12px}}@media(max-width:380px){.appr__title{font-size:20px}.apprTable__head,.apprRow{width:max(100%,420px);padding:12px 10px;gap:8px}.apprRow{min-height:58px}.apprRow>div{font-size:13px}.apprModal__tile{padding:10px}.apprModal__typeValue{font-size:14px}}.pay{display:flex;flex-direction:column;gap:16px;--pay-amount-col: 136px}.pay__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.pay__title{font-size:32px;font-weight:800;color:#2b2036;margin:2px 0 6px}.pay__notice{margin:0;border:1px solid rgba(123,74,143,.18);border-radius:10px;background:#faf6ff;color:#56456e;padding:12px 14px;font-size:15px;font-weight:600}.pay__selectWrap{width:360px;max-width:100%}.pay__select{width:100%;height:34px;border:1.6px solid rgba(0,0,0,.45);border-radius:6px;padding:0 12px;background:#f8f4f0;font-weight:600;color:#2b2036}.payCardScroll{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(123,74,143,.3) transparent}.payCardScroll::-webkit-scrollbar{height:10px}.payCardScroll::-webkit-scrollbar-thumb{background:#7b4a8f3d;border-radius:999px}.payCard{background:#fff;border:2px solid #3b2257;border-radius:8px;box-shadow:0 10px 26px #00000014;padding:16px 18px 18px;min-width:820px}.payCard__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.payCard__brand{display:flex;align-items:flex-start;gap:12px}.payCard__logo{width:64px;height:64px;object-fit:contain;flex:0 0 auto}.payCard__companyCopy{display:flex;flex-direction:column;gap:2px}.payCard__companyName{font-weight:800;font-size:19px;color:#2b2036}.payCard__companyMeta{font-size:16px;color:#2b2036;margin-top:2px}.payCard__title{font-size:28px;font-weight:900;color:#111;letter-spacing:.02em}.payCard__rule{height:2px;background:#0009;margin:10px 0 12px}.payPeriodSelector{position:relative;min-width:240px}.payPeriodSelector__toggle{min-height:52px;width:100%;border:1px solid rgba(82,56,116,.14);border-radius:12px;padding:0 16px;background:#fff;display:flex;align-items:center;gap:12px;cursor:pointer;text-align:left;box-shadow:0 10px 20px #1c132a0f;transition:transform .2s ease,border-color .2s ease}.payPeriodSelector__toggle:hover:not(:disabled){border-color:#7b4a8f4d;transform:translateY(-1px)}.payPeriodSelector__toggle.is-open{border-color:var(--app-accent);background:var(--app-accent-soft)}.payPeriodSelector__toggle svg:not(.payPeriodSelector__arrow){font-size:18px;color:var(--app-accent);flex-shrink:0}.payPeriodSelector__current{display:flex;flex-direction:column;flex:1;min-width:0}.payPeriodSelector__label{font-size:10px;font-weight:800;color:#2b203680;letter-spacing:.05em}.payPeriodSelector__value{font-size:15px;font-weight:800;color:#2b2036;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payPeriodSelector__arrow{font-size:16px;color:#2b203666;transform:rotate(90deg);transition:transform .2s ease}.payPeriodSelector__toggle.is-open .payPeriodSelector__arrow{transform:rotate(-90deg)}.payPeriodSelector__panel{position:absolute;top:calc(100% + 8px);right:0;z-index:100;width:100%;min-width:280px;max-height:320px;overflow-y:auto;background:#fff;border:1px solid rgba(82,56,116,.12);border-radius:14px;box-shadow:0 20px 40px #1c132a24;padding:8px;display:flex;flex-direction:column;gap:4px}.payPeriodSelector__option{width:100%;padding:10px 12px;border:none;border-radius:10px;background:transparent;display:flex;flex-direction:column;gap:2px;text-align:left;cursor:pointer;transition:background .15s ease}.payPeriodSelector__option:hover,.payPeriodSelector__option.is-selected{background:var(--app-accent-soft)}.payPeriodSelector__optionDate{font-size:14px;font-weight:800;color:#2b2036}.payPeriodSelector__optionPeriod{font-size:12px;color:#2b203699;font-weight:600}.payAdjustmentNotice{display:flex;flex-direction:column;gap:4px;margin:0 0 14px;padding:10px 12px;border:1px solid rgba(123,74,143,.35);border-radius:8px;background:linear-gradient(135deg,#f8f4f0f2,#f5eae0eb);color:#452752;font-size:16px}.payAdjustmentNotice strong{font-size:16px;font-weight:900;letter-spacing:.01em}.payInfo{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-bottom:24px}.payInfo__col{display:flex;flex-direction:column;gap:8px;font-size:16px;color:#2b2036}.payInfo__row{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:10px}.payInfo__row>span:first-child{font-weight:700;color:#5f5066}.payInfo__line{display:block;min-height:24px;padding:4px 0 6px;border-bottom:1px solid rgba(0,0,0,.35);background:none;color:#20152a;font-weight:400;line-height:1.35}.payTables{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:stretch}.payTable{border:1px solid rgba(0,0,0,.35);display:flex;flex-direction:column}.pay .payTable__head{background:#efefef!important;font-size:16px;font-weight:800;color:#111;display:grid;grid-template-columns:1fr var(--pay-amount-col);padding:6px 8px;border:0!important;border-bottom:1px solid rgba(0,0,0,.22)!important;border-radius:0!important;box-shadow:none!important}.pay .payTable__head div{color:#111!important;font-size:13px!important;letter-spacing:.08em!important}.payTable__body{display:flex;flex-direction:column;flex:1 1 auto}.payTable__row{display:grid;grid-template-columns:1fr var(--pay-amount-col);padding:6px 8px;font-size:15px;border-top:1px solid rgba(0,0,0,.18)}.payTable__row span:last-child{text-align:right;font-weight:400}.payTable__row--adjusted{background:#f4ebdfb8}.payTable__cell{display:flex;flex-direction:column;gap:4px;min-width:0}.payTable__lineTitle{display:flex;align-items:center;gap:8px;min-width:0}.payTable__lineTitle span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.payTable__badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 7px;border-radius:999px;background:var(--app-accent);color:#fff;font-size:15px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.payTable__meta{display:flex;flex-direction:column;gap:2px;color:#654070;font-size:16px;line-height:1.35}.payTable__amount{display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-align:right}.payTable__amount span:first-child{font-weight:400}.payTable__original{color:#8a5c3b;font-size:16px;line-height:1.3}.payTable__total{display:grid;grid-template-columns:1fr var(--pay-amount-col);padding:6px 8px;font-size:15px;border-top:1px solid rgba(0,0,0,.35);font-weight:800;background:#f5f5f5;margin-top:auto}.payTable__total span:last-child{text-align:right}.payNet{display:grid;grid-template-columns:1fr var(--pay-amount-col);padding:8px 10px;font-size:16px;border:1px solid rgba(0,0,0,.35);font-weight:900;background:#ddd}.payNet span:last-child{text-align:right}.payNetRow{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:12px}.payNetRow .payNet{grid-column:2}.payCard__rule--thin{height:1px;background:#00000073;margin:32px 0 0}.paySign{margin-top:42px;margin-bottom:12px;display:grid;grid-template-columns:1fr 1fr;gap:26px}.paySign__line{border-top:1px solid rgba(0,0,0,.45);padding-top:10px;text-align:center;font-size:15px;color:#2b2036}.payActions{display:flex;justify-content:center;gap:30px;padding:12px 0 6px}.pay__actionError{margin:0 auto;max-width:640px;text-align:center;color:#b33a4b;font-size:15px;font-weight:700}.payBtn{min-width:210px}@media(max-width:1100px){.payActions{flex-wrap:wrap}}.payModal__row{display:grid;grid-template-columns:180px 1fr;gap:10px;align-items:center;margin-bottom:20px}.payDisputeForm{display:flex;flex-direction:column}.payDisputeForm .payModal__row{margin-bottom:0;margin-top:0}.payModal__row--col{grid-template-columns:1fr}.payModal__row--col textarea{min-height:130px;resize:vertical}.payModal__upload,.payModal__sigBtn{display:inline-flex;align-items:center;gap:8px;border:1.6px solid rgba(0,0,0,.35);border-radius:6px;background:#f8f4f0;padding:7px 12px;cursor:pointer;color:#5a5a5a;font-weight:700}.payModal__actions{display:flex;justify-content:flex-end;gap:14px;padding-top:4px;margin-top:auto;overflow:visible}.payModal__actions .uiActionBtn{min-width:126px}.payModal__cancel{opacity:.88}.payModal__error{margin-top:10px;color:#b34747;font-weight:700}@media(max-width:1024px){.payActions{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 0 6px}.payActions .payBtn{width:100%;min-width:0;min-height:44px}.payActions .payBtn:nth-child(3){grid-column:1 / -1}}@media(max-width:560px){.payModal__row{grid-template-columns:1fr;gap:6px}.payModal__actions{flex-direction:column-reverse;align-items:stretch}.payModal__actions .uiActionBtn{width:100%;min-width:0}}@media(max-width:380px){.payModal__upload,.payModal__sigBtn{font-size:13px;padding:8px 10px}}.trainingPage{display:flex;flex-direction:column;gap:24px}.trainingPage__head{display:flex;align-items:center;justify-content:space-between;gap:16px}.trainingPage__actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:0 0 auto}.trainingPage__fileInput{display:none}.trainingPage__title{margin:0;font-size:32px;line-height:1.05;color:var(--ink);font-weight:800;letter-spacing:-.02em}.trainingPage__stack{display:flex;flex-direction:column;gap:28px}.trainingPage__status{margin:-8px 0 0;border:1px solid rgba(123,74,143,.16);border-radius:14px;background:linear-gradient(135deg,#7b4a8f14,#ffffffe0);color:#4a2d66;font-size:14px;font-weight:700;line-height:1.5;padding:12px 14px}.tmCard{border-radius:12px;border:1px solid rgba(84,53,125,.18);background:#fff;box-shadow:0 2px 6px #4d266c29;overflow:hidden}.tmCard__header{width:100%;border:none;display:flex;align-items:center;justify-content:space-between;padding:14px 18px 14px 28px;background:linear-gradient(135deg,#7d4a95,#8a56a3);color:#fff;cursor:pointer}.tmCard__headingGroup{display:flex;flex-direction:column;gap:4px;min-width:0}.tmCard__title{font-size:22px;font-weight:800;line-height:1.1;text-align:left}.tmCard__headerMeta{display:flex;align-items:center;gap:12px;flex:0 0 auto}.tmCard__count{border:1px solid rgba(255,255,255,.34);border-radius:999px;color:#ffffffeb;font-size:12px;font-weight:900;padding:5px 9px;white-space:nowrap}.tmCard__chevron{width:28px;height:28px;border-radius:999px;border:2px solid rgba(255,255,255,.9);display:grid;place-items:center;font-size:18px;transition:transform .2s ease}.tmCard__chevron.is-open{transform:rotate(180deg)}.tmCard__content{display:flex;flex-direction:column}.tmRow{border-top:1px solid rgba(84,53,125,.08);background:#f5f0fb;width:100%;min-height:56px;padding:10px 14px 10px 18px;display:flex;align-items:center;gap:16px}.tmRow__details{display:flex;flex-direction:column;gap:4px;min-width:0}.tmRow__titleLine{display:flex;align-items:center;gap:8px;min-width:0}.tmRow__name{color:#2b1b3f;font-size:15px;line-height:1.35;font-weight:900;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tmRow__meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:#2b1b3f94;font-size:12px;font-weight:800}.tmRow__badge{border-radius:999px;background:#7b4a8f1f;color:#5f2f78;flex:0 0 auto;font-size:12px;font-weight:900;line-height:1.2;padding:3px 8px}.tmRow:nth-child(2n){background:#fbf9fe}.tmRow--empty{gap:12px}.tmRow__main{border:none;background:transparent;flex:1;min-width:0;display:flex;align-items:center;gap:18px;text-align:left;padding:0;cursor:pointer}.tmRow__main:disabled,.tmRow__download:disabled{cursor:wait;opacity:.72}.tmRow__icon{color:#6a4191;font-size:22px;flex:0 0 auto}.tmRow__label{color:#2b1b3f;font-size:15px;line-height:1.45;font-weight:700}.tmCard__header:hover:not(:disabled),.tmRow__main:hover:not(:disabled){transform:none}.tmRow__download.tmRow__download:hover:not(:disabled),.tmRow__download.tmRow__download:focus-visible:not(:disabled){transform:none}.tmRow__download.tmRow__download{min-width:0;width:38px;height:38px;padding:0;border-radius:999px;background:transparent;color:var(--app-accent, #7b4a8f);box-shadow:none;border:1px solid transparent;flex:0 0 auto;transform:none;filter:none}.tmRow__download .uiActionBtn__label{display:none}.tmRow__download .uiActionBtn__icon{font-size:18px}@media(max-width:1200px){.trainingPage__title{font-size:32px}.tmCard__title{font-size:22px}.tmRow__label{font-size:15px}}@media(max-width:768px){.trainingPage{gap:18px}.trainingPage__head{align-items:flex-start;flex-direction:column}.trainingPage__actions{width:100%;justify-content:flex-start}.trainingPage__title{font-size:32px}.trainingPage__stack{gap:18px}.tmCard__header{padding:12px 14px 12px 16px}.tmCard__title{font-size:18px;line-height:1.15}.tmCard__headerMeta{gap:8px}.tmCard__count{display:none}.tmCard__chevron{width:24px;height:24px;font-size:16px}.tmRow{min-height:48px;padding:10px 12px;gap:12px;flex-direction:row;align-items:center}.tmRow__main{gap:12px}.tmRow__icon{font-size:18px}.tmRow__label,.tmRow__name{font-size:15px}.tmRow__meta{font-size:12px}.tmRow__download.tmRow__download{width:34px;height:34px;min-width:0}}@media(max-width:560px){.trainingPage__title{font-size:26px}.tmCard__title{font-size:16px}.tmRow{padding:10px}.tmRow__label{font-size:14px}}@media(max-width:380px){.trainingPage__title{font-size:22px}.tmCard__header{padding:10px 12px}.tmCard__title{font-size:15px}.tmRow{padding:9px 10px}.tmRow__label{font-size:13px}.tmRow__icon{font-size:16px}}:root{--hr-primary: #7b4a8f;--hr-primary-dark: #2f2050;--hr-primary-soft: rgba(123, 74, 143, .12);--hr-text: #2d273b;--hr-muted: #555066;--hr-surface: #ffffff;--hr-surface-soft: #f7f6f9;--hr-border: rgba(62, 35, 94, .24);--hr-line: rgba(0, 0, 0, .16);--hr-shadow: 0 8px 14px rgba(0, 0, 0, .08);--hr-button-shadow: 0 6px 12px rgba(0, 0, 0, .14)}@media(min-width:1100px){body.modal-open .hrEmpModalBackdrop,body.modal-open .hrApprModalBackdrop,body.modal-open .hrAttModalBackdrop,body.modal-open .hrPayModalBackdrop,body.modal-open .hrAuditModalBackdrop,body.modal-open .hrRunModalBackdrop{padding-left:calc(var(--sideW) + 40px);padding-right:32px}body.modal-open .hrEmpModal,body.modal-open .hrApprModal,body.modal-open .hrAttModal,body.modal-open .hrPayModal,body.modal-open .hrAuditModal,body.modal-open .hrRunModal,body.modal-open .hrEmpModal--picker,body.modal-open .hrPayModal--run{max-width:calc(100vw - var(--sideW) - 96px)}}.hrDash{display:flex;flex-direction:column;gap:12px}.hrDash__top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.hrDash__topActions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-left:auto}.hrDash__title{margin:0;color:var(--hr-primary-dark);font-size:24px;font-weight:900;letter-spacing:-.03em}.hrDash__subtitle{margin:4px 0 0;color:#3e3a47;font-size:16px}.hrDash__dateFilter{display:flex;align-items:center;width:360px;min-width:360px;height:60px;padding:0 12px;border:1px solid rgba(123,74,143,.16);border-radius:12px;background:#fff;box-shadow:0 8px 20px #2f205014}.hrDash__dateNav{display:grid;width:100%;grid-template-columns:34px minmax(0,1fr) 34px 34px;align-items:center;gap:10px}.hrDash__dateArrow{width:34px;height:34px;border:none;border-radius:10px;display:inline-grid;place-items:center;background:var(--app-accent-soft);color:var(--app-ghost-text);cursor:pointer}.hrDash__dateArrow:disabled{opacity:.4;cursor:not-allowed}.hrDash__dateLabel{min-width:0;display:flex;flex-direction:column;gap:0;text-align:center}.hrDash__dateLabel strong{color:var(--hr-primary-dark);font-size:14px;font-weight:900;line-height:1.2}.hrDash__calendarTrigger{position:relative;width:34px;height:34px;border-radius:10px;display:inline-grid;place-items:center;background:var(--app-accent-soft);color:var(--app-ghost-text);overflow:hidden;cursor:pointer}.hrDash__calendarTrigger input{position:absolute;inset:0;opacity:0;cursor:pointer}.hrDash__grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:12px;align-items:stretch}.hrDash__mainCol{display:flex;flex-direction:column;gap:12px}.hrStatRow{display:grid;gap:12px}.hrStatRow--4{grid-template-columns:repeat(4,minmax(0,1fr))}.hrStatRow--3{grid-template-columns:repeat(3,minmax(0,1fr))}.hrStatCard{border:1.5px solid rgba(0,0,0,.22);border-radius:10px;background:#fff;min-height:60px;padding:8px 10px;display:flex;align-items:center;gap:10px;box-shadow:0 8px 15px #00000014}.hrStatCard__ring{--ring-fill: 72deg;--ring-color: #b83573;width:38px;height:38px;border-radius:50%;flex:0 0 auto;background:conic-gradient(var(--ring-color) 0 var(--ring-fill),#f1dde8 var(--ring-fill) 360deg);display:grid;place-items:center}.hrStatCard__ring:after{content:"";display:block;width:20px;height:20px;background:#fff;border-radius:50%;grid-area:1/1}.hrStatCard__valueInRing{grid-area:1/1;z-index:1;font-size:13px;font-weight:900;color:var(--hr-primary-dark)}.hrStatCard__body{display:flex;flex-direction:column;gap:0;min-width:0}.hrStatCard__label{color:#2f2050;font-size:16px;font-weight:800;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hrStatCard__helper{color:#6a5b82;font-size:10px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hrPanel{border:1.5px solid var(--hr-border);border-radius:12px;background:var(--hr-surface);box-shadow:var(--hr-shadow);overflow:hidden}.hrPanel__header{border-bottom:1px solid var(--hr-line);padding:8px 12px;font-size:16px;font-weight:900;color:var(--hr-primary-dark)}.hrPanel__header--split{display:flex;align-items:center;justify-content:space-between;gap:12px}.hrPanel__badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 10px;border-radius:999px;background:#7b4a8f1f;color:var(--hr-primary-dark);font-size:14px;font-weight:900}.hrDept{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:18px;padding:18px 18px 8px}.hrDept--single{grid-template-columns:minmax(0,1fr)}.hrCircleBtn{width:34px;height:34px;border-radius:50%;border:1px solid rgba(47,32,80,.14);background:linear-gradient(180deg,#fff,#f5effb);color:var(--hr-primary-dark);display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 18px #2f20501f}.hrCircleBtn:disabled{opacity:.35;cursor:not-allowed}.hrDeptGrid{display:grid;grid-template-columns:repeat(2,minmax(260px,340px));justify-content:center;align-items:start;gap:30px;width:100%;min-width:0}.hrDeptGrid--single{grid-template-columns:minmax(0,1fr);justify-items:center}.hrDeptCard{padding:0 10px 8px;display:flex;flex-direction:column;gap:12px;min-height:0;min-width:0;width:100%;max-width:300px;justify-self:center}.hrDeptGrid--single .hrDeptCard{width:min(100%,320px);max-width:320px}.hrDeptCard--empty{justify-content:center;min-height:180px}.hrDeptCard__name{color:var(--hr-primary-dark);font-size:clamp(1rem,1.2vw,1.3rem);font-weight:900;line-height:1.15;text-align:center;min-height:calc(1.15em * 3);display:flex;align-items:center;justify-content:center;text-wrap:balance;max-width:11ch;margin-inline:auto}.hrDeptCard__body{display:grid;grid-template-columns:minmax(126px,148px) auto;align-items:center;justify-content:center;gap:24px}.hrDeptCard__chartWrap{display:grid;place-items:center;padding:0}.hrDeptDonut{width:clamp(128px,13vw,152px);aspect-ratio:1;border-radius:50%;position:relative;display:grid;place-items:center;box-shadow:inset 0 0 0 1px #7b4a8f14,0 12px 26px #2f20501f,0 24px 40px #b835731f}.hrDeptDonut:after{content:"";position:absolute;inset:22%;border-radius:50%;background:#fffffff5;box-shadow:inset 0 0 0 1px #7b4a8f14,0 8px 18px #2f205014}.hrDeptDonut--empty{background:#f3edf8;border:1px dashed #d5c7e2}.hrDeptDonut__center{position:relative;z-index:1;display:grid;place-items:center;text-align:center}.hrDeptDonut__center strong{color:var(--hr-primary-dark);font-size:24px;font-weight:900;line-height:1}.hrDeptCard__stats{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.hrDeptStatRow{display:grid;grid-template-columns:12px auto;align-items:center;gap:10px;min-height:22px}.hrDeptStatRow__dot{width:12px;height:12px;border-radius:50%}.hrDeptStatRow__dot--present{background:#b83573}.hrDeptStatRow__dot--late{background:#ef6b9c}.hrDeptStatRow__dot--outsideSchedule{background:#4b79c8}.hrDeptStatRow__dot--incomplete{background:#efc8d0}.hrDeptStatRow__dot--absent{background:#f2a6a8}.hrDeptStatRow__dot--onLeave{background:#deb0ba}.hrDeptStatRow__dot--holiday{background:#98a4d6}.hrDeptStatRow__dot--dayOff{background:#e5d8de}.hrDeptStatRow__dot--upcoming{background:#93a5d1}.hrDeptStatRow__value{color:var(--hr-primary-dark);font-size:18px;font-weight:500}.hrWeekDeptCard__name{min-height:calc(1.15em * 3);max-width:11ch;display:flex;flex-direction:column;gap:4px;justify-content:center}.hrWeekDeptCard__name small{color:#685b81;font-size:14px;font-weight:700}.hrLegend{display:flex;justify-content:center;gap:6px;padding:12px 8px 16px;flex-wrap:wrap}.hrLegend--note{padding-top:8px}.hrLegend__note{font-size:15px;font-weight:700;color:#554c69}.hrPager{display:flex;gap:8px;justify-content:center;padding:2px 12px 6px}.hrPager span{width:8px;height:8px;border-radius:50%;background:#2f20503d}.hrPager .is-active{background:var(--hr-primary-dark)}.hrLegend__item{font-size:13px;color:#4a3e5e;display:inline-flex;align-items:center;gap:5px}.hrLegend__item:before{content:"";width:9px;height:9px;border-radius:50%;background:#b83573}.hrLegend__item--present:before{background:#b83573}.hrLegend__item--late:before{background:#ef6b9c}.hrLegend__item--outsideSchedule:before{background:#4b79c8}.hrLegend__item--incomplete:before{background:#efc8d0}.hrLegend__item--absent:before{background:#f2a6a8}.hrLegend__item--onLeave:before{background:#deb0ba}.hrLegend__item--holiday:before{background:#98a4d6}.hrLegend__item--dayOff:before{background:#e5d8de}.hrLegend__item--upcoming:before{background:#93a5d1}.hrDash__bottomRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}.hrFeedPanel .hrPanel__header,.hrListPanel .hrPanel__header{font-size:16px}.hrFeedPanel,.hrListPanel{display:flex;flex-direction:column}.hrListPanel{height:360px}.hrFeedPanel{height:100%;min-height:0;align-self:stretch}.hrPeopleList{padding:6px 12px 8px;flex:1;min-height:0}.hrListPanel .hrPeopleList,.hrFeedPanel .hrPeopleList{overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(92,54,117,.72) transparent}.hrListPanel .hrPeopleList::-webkit-scrollbar,.hrFeedPanel .hrPeopleList::-webkit-scrollbar{width:var(--scrollbar-size, 12px)}.hrListPanel .hrPeopleList::-webkit-scrollbar-track,.hrFeedPanel .hrPeopleList::-webkit-scrollbar-track{background:var(--scrollbar-track, transparent)}.hrListPanel .hrPeopleList::-webkit-scrollbar-thumb,.hrFeedPanel .hrPeopleList::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, linear-gradient(180deg, rgba(123, 74, 143, .82), rgba(42, 18, 71, .88)));border-radius:999px;border:3px solid transparent;background-clip:padding-box}.hrListPanel .hrPeopleList::-webkit-scrollbar-thumb:hover,.hrFeedPanel .hrPeopleList::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, linear-gradient(180deg, rgba(123, 74, 143, .95), rgba(42, 18, 71, .98)));background-clip:padding-box}.hrFeedPanel .hrPeopleList{padding-top:2px}.hrPerson{display:flex;flex-direction:column;gap:2px;padding:10px 16px;border-bottom:1px solid rgba(0,0,0,.16)}.hrPerson:last-child{border-bottom:0}.hrFeedPanel .hrPerson:first-child{padding-top:8px}.hrPerson__name{color:#1e1d2d;font-size:16px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:1px}.hrPerson__meta{font-size:12px;font-weight:400;color:#666;display:inline-flex;align-items:center;gap:4px}.hrPerson__sub{font-size:13px;font-weight:400;color:#555;display:inline-flex;align-items:center;gap:4px}.hrPerson__time{font-size:14px;font-weight:400;color:#555;display:inline-flex;align-items:center;gap:4px}.hrPerson__infoRow span{font-size:13px;font-weight:400;color:#555;display:inline-flex;align-items:center;gap:4px}.hrPerson__row{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap}.hrPerson__row--split{justify-content:space-between}.hrPerson__metaGroup{display:flex;align-items:center;gap:12px}.hrPerson__indicator{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:22px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.05em}.hrPerson__indicator--in{background:#40b27b29;color:#237653}.hrPerson__indicator--out{background:#5379d029;color:#3558a8}.hrPerson__indicator--late{background:#ef6b9c29;color:#b83573}.hrPerson__indicator--neutral{background:#7b4a8f1f;color:#5c4476}.hrEmptyState{min-height:100%;display:grid;place-items:center;text-align:center;gap:8px;padding:22px 14px;color:#4f4661;border:1px dashed rgba(123,74,143,.18);border-radius:18px;background:radial-gradient(circle at top center,rgba(184,53,115,.08),transparent 58%),linear-gradient(180deg,#fffffff5,#f6eefbeb)}.hrEmptyState__title{color:var(--hr-primary-dark);font-size:17px;font-weight:900}.hrEmptyState__note{max-width:28ch;font-size:14px;line-height:1.45}@media(max-width:1400px){.hrDash__grid{grid-template-columns:1fr}.hrFeedPanel{order:-1;height:420px}}@media(max-width:1100px){.hrDept{grid-template-columns:1fr}.hrDeptGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:14px 12px 10px}.hrDeptCard__body{grid-template-columns:minmax(120px,148px) auto;gap:14px}.hrDash__bottomRow{grid-template-columns:1fr}}@media(max-width:768px){.hrDash__title{font-size:20px}.hrDash__subtitle{font-size:15px}.hrDash__top{flex-direction:column;align-items:stretch}.hrDash__topActions{width:100%;margin-left:0}.hrDash__dateFilter{width:100%;min-width:0}.hrDash__dateNav{grid-template-columns:34px minmax(0,1fr) 34px 34px}.hrDash__dateArrow{width:34px;height:34px}.hrStatRow{grid-template-columns:repeat(2,minmax(0,1fr))}.hrDeptGrid,.hrDeptCard__body{grid-template-columns:1fr;justify-items:center}.hrDeptCard__stats{align-items:center}.hrListPanel{height:320px}.hrFeedPanel{height:360px}.hrPanel__header,.hrFeedPanel .hrPanel__header,.hrListPanel .hrPanel__header{font-size:15px}.hrStatCard__label{font-size:16px;white-space:normal}.hrPerson__name{font-size:16px}}@media(max-width:560px){.hrDash__topActions{flex-direction:column;align-items:stretch}.hrDash__dateFilter{height:auto;padding:10px}.hrDash__dateNav{gap:8px}.hrDept{padding:14px 12px 6px;gap:12px}.hrDeptGrid{gap:16px;padding:10px 0 8px}.hrDeptCard{padding:0 0 8px;max-width:100%}.hrLegend{justify-content:flex-start;padding:12px}.hrPerson__row{flex-direction:column;align-items:flex-start;gap:2px}.hrPerson__time{justify-self:start}.hrStatRow{grid-template-columns:1fr}}@media(max-width:380px){.hrDash__title{font-size:19px}.hrDash__subtitle{font-size:14px}.hrDash__dateLabel strong{font-size:13px}.hrStatCard{padding:8px;gap:8px}.hrStatCard__label{font-size:15px}.hrPerson{padding:10px 12px}.hrListPanel{height:280px}.hrFeedPanel{height:320px}}.hrAtt{display:flex;flex-direction:column;gap:18px}.hrAtt__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;width:100%}.hrAtt__titleWrap{flex:1 1 auto;min-width:0}.hrAtt__title{font-size:32px;font-weight:800;color:#2b2036;margin:2px 0 6px}.hrAtt__subtitle{margin:0;color:#2b2036b8;font-size:15px;line-height:1.45;max-width:760px}.hrAtt__controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:0 0 auto}.hrAtt__summary{color:#5b536d;font-size:14px;font-weight:700}.hrAtt__toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.hrAtt__monthSelectWrap{width:360px;max-width:100%}.hrAtt__monthSelect{width:100%;height:42px;border:1px solid rgba(82,56,116,.14);border-radius:12px;padding:0 14px;background:#fff;font-weight:700;color:#2b2036;box-shadow:0 10px 20px #1c132a0f}.hrAtt__topActions,.hrAtt__toolbarActions{display:flex;align-items:center;gap:12px}.hrAttMenu{position:relative;display:flex;align-items:center}.hrAttMenu__toggle{min-width:38px;min-height:38px;border:0;border-radius:0;background:transparent;padding:0;display:inline-flex;align-items:center;justify-content:center;color:#3b2257;cursor:pointer;box-shadow:none}.hrAttMenu__toggle.is-open{background:transparent}.hrAttMenu__panel{position:absolute;top:calc(100% + 8px);right:0;z-index:20;min-width:216px;border:1px solid rgba(59,34,87,.14);border-radius:14px;background:#fff;box-shadow:0 16px 34px #221a3429;padding:8px;display:grid;gap:6px}.hrAttMenu__item{width:100%;min-height:40px;border:0;border-radius:10px;background:transparent;padding:0 12px;display:inline-flex;align-items:center;gap:10px;color:#3b2257;font-size:14px;font-weight:800;text-align:left;cursor:pointer}.hrAttMenu__item:hover:not(:disabled){background:#f5effb}.hrAttMenu__item:disabled{opacity:.56;cursor:not-allowed}.hrAtt__actionBtn{min-width:196px;height:42px;border-radius:12px;border:none;background:var(--app-accent);color:#fff;font-weight:800;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 16px;box-shadow:0 8px 16px #7b4a8f3d;cursor:pointer}.hrAtt__actionBtn:disabled{opacity:.68;cursor:not-allowed;box-shadow:none}.hrAtt__actionBtn--centered{width:min(100%,240px)}.hrAtt__actionBtn--ghost{background:var(--app-accent-soft);color:var(--app-ghost-text);border:1px solid rgba(123,74,143,.18);box-shadow:none}.hrAtt__hint,.hrAtt__error{margin:0;width:100%;font-weight:600}.hrAtt__hint{color:#4a2e63}.hrAtt__error{color:#b33a3a}.hrAttCard{width:100%;max-width:100%}.hrAttCalendarShell{border:1px solid rgba(82,56,116,.08);border-radius:16px;padding:14px;background:#fff;display:flex;flex-direction:column;gap:10px;height:auto;min-height:760px;box-shadow:0 18px 34px #1b122c14}.hrAttCalendarShell__top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:15px;color:#2b2036}.hrAttCalendarShell__month{font-size:16px;font-weight:900}.hrAttCalendarShell__navBtn{width:34px;height:34px;border:none;border-radius:10px;display:inline-grid;place-items:center;background:var(--app-accent-soft);color:var(--app-ghost-text);cursor:pointer}.hrAttCalendarShell__navBtn:hover{background:var(--app-soft-fill-strong)}.hrAttCalendarShell__navBtn:focus-visible{outline:2px solid rgba(109,61,180,.42);outline-offset:2px}.hrAttCalendarShell__focus{border:1px solid rgba(123,74,143,.14);border-radius:16px;padding:14px 16px;background:radial-gradient(circle at top right,rgba(191,154,223,.2),transparent 32%),linear-gradient(180deg,#fbf7ff,#fff);display:grid;gap:4px}.hrAttCalendarShell__focusName{font-size:18px;font-weight:900;color:#2d2142}.hrAttCalendarShell__focusMeta{display:flex;flex-wrap:wrap;gap:8px 12px;color:#3b2257b8;font-size:13px;font-weight:700}.hrAttCalendarShell__legend{display:flex;flex-wrap:wrap;gap:8px 10px}.hrAttCalendarShell__legendItem{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:999px;background:#2a1d3d0d;color:#2b2036c7;font-size:12px;font-weight:700}.hrAttCalendarShell__legendSwatch{width:10px;height:10px;border-radius:999px}.hrAttCalendarShell__legendSwatch--present{background:#50a067}.hrAttCalendarShell__legendSwatch--late{background:#e3a63b}.hrAttCalendarShell__legendSwatch--incomplete{background:#efc8d0}.hrAttCalendarShell__legendSwatch--absent{background:#cb5a5a}.hrAttCalendarShell__legendSwatch--dayOff{background:#6f7695}.hrAttCalendarShell__legendSwatch--holiday{background:#98a4d6}.hrAttCalendarShell__legendSwatch--outside{background:#3a68b3}.hrAttCalendarShell__legendSwatch--leave{background:#8c55ff}.hrAttCalendarShell__legendSwatch--ot{background:var(--app-accent)}.hrAttCalendarShell__empty{flex:1;min-height:420px;border:1px dashed rgba(123,74,143,.22);border-radius:18px;background:radial-gradient(circle at top,rgba(191,154,223,.12),transparent 38%),linear-gradient(180deg,#fbf8ff,#fff);display:grid;place-items:center;text-align:center;padding:32px}.hrAttCalendarShell__emptyTitle{font-size:22px;font-weight:900;color:#34224b}.hrAttCalendarShell__emptyText{margin:8px 0 0;max-width:440px;color:#3b2257b8;font-size:14px;line-height:1.55}.hrCal{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:24px repeat(var(--calendar-week-rows, 6),minmax(0,1fr));gap:6px;align-items:stretch;flex:1;min-height:0}.hrCal__dow{padding:4px 0;font-size:11px;font-weight:800;letter-spacing:.08em;color:#2b20368c;text-align:center}.hrCal__cell{min-height:0;border:1px solid rgba(42,29,61,.08);border-radius:12px;background:#fff;text-align:left;padding:8px;position:relative;display:flex;flex-direction:column;gap:6px;align-items:stretch;overflow:hidden;box-shadow:0 10px 20px #1b122c0a}.hrCal__cellTop{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.hrCal__cell--disabled{background:#f7f3ff9e;cursor:default;opacity:.72;box-shadow:none;border-style:dashed}.hrCal__cell--click{cursor:pointer;transition:transform .12s ease,box-shadow .15s ease,border-color .15s ease}.hrCal__cell--click:hover{transform:translateY(-1px);border-color:#6d3db43d;box-shadow:0 14px 24px #39255914}.hrCal__cell:focus-visible{outline:2px solid rgba(109,61,180,.46);outline-offset:2px}.hrCal__cell--active{border-color:#50a0673d}.hrCal__cell--attention{background:linear-gradient(180deg,#fff8f8,#fff)}.hrCal__cell--today{border-color:#241f2ae6;box-shadow:0 0 0 1px #241f2a1f,inset 0 0 0 1px #241f2ad1}.hrCal__cell--selected{box-shadow:0 0 0 2px #7b4a8f2e,0 14px 24px #39255914}.hrCal__cell--focus{gap:5px}.hrCal__cell--present{border-color:#50a06738;background:linear-gradient(180deg,#f6fcf7,#fff)}.hrCal__cell--late{border-color:#e3a63b3d;background:linear-gradient(180deg,#fffaf1,#fff)}.hrCal__cell--incomplete{border-color:#efc8d047;background:linear-gradient(180deg,#fff8fa,#fff)}.hrCal__cell--absent{border-color:#cb5a5a38;background:linear-gradient(180deg,#fff4f4,#fff)}.hrCal__cell--dayOff{border-color:#6f769533;background:linear-gradient(180deg,#f8f9fc,#fff)}.hrCal__cell--holiday{border-color:#98a4d63d;background:linear-gradient(180deg,#f5f7ff,#fff)}.hrCal__cell--leave{border-color:#8c55ff33;background:linear-gradient(180deg,#f4edff,#fff)}.hrCal__cell--ot{border-color:#7b4a8f38;background:linear-gradient(180deg,#f6eef9,#fff)}.hrCal__cell--outside{border-color:#3a68b338;background:linear-gradient(180deg,#eef5ff,#fff)}.hrCal__day{font-size:13px;font-weight:900;color:#2b2036;line-height:1}.hrCal__stats{width:100%;display:flex;flex-direction:column;gap:3px;margin-top:auto}.hrCal__statusNotes,.hrCal__detailNotes{width:100%;display:flex;flex-direction:column;gap:4px;min-height:0}.hrCal__note{display:block;max-width:100%;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hrCal__note--present{color:#21663f;background:#50a06724}.hrCal__note--late{color:#8b5b00;background:#e3a63b2e}.hrCal__note--incomplete{color:#8d5a67;background:#efc8d05c}.hrCal__note--outside{color:#3a68b3;background:#3a68b324}.hrCal__note--absent{color:#9d3030;background:#cb5a5a24}.hrCal__note--dayOff{color:#495170;background:#6f769524}.hrCal__note--holiday{color:#43518c;background:#98a4d633}.hrCal__note--leave{color:#6d3db4;background:#8c55ff24}.hrCal__note--ot{color:#5c377d;background:#7b4a8f29}.hrCal__detailNotes{margin-top:auto}.hrCal__detail{display:block;max-width:100%;padding:4px 8px;border-radius:999px;background:#2b20360f;color:#171223d6;font-size:10px;line-height:1.2;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hrCal__stat{display:flex;align-items:center;justify-content:space-between;gap:10px;max-width:100%;padding:3px 8px;border-radius:999px;font-size:9px;line-height:1.2;font-weight:800;white-space:nowrap;overflow:hidden}.hrCal__stat span,.hrCal__stat strong{overflow:hidden;text-overflow:ellipsis}.hrCal__stat strong{font-size:9px;font-weight:900}.hrCal__stat--present{background:#50a06724;color:#21663f}.hrCal__stat--late{background:#e3a63b2e;color:#8b5b00}.hrCal__stat--incomplete{background:#efc8d05c;color:#8d5a67}.hrCal__stat--outside{background:#3a68b324;color:#3a68b3}.hrCal__stat--absent{background:#cb5a5a24;color:#9d3030}.hrCal__stat--dayOff{background:#6f769524;color:#495170}.hrCal__stat--holiday{background:#98a4d633;color:#43518c}.hrAttReportModalBody--import,.hrAttReportModalBody--export{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.hrAttExportForm{display:grid;gap:24px;min-width:0}.hrAttExportForm__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}.hrAttExportForm__field{display:flex;flex-direction:column;align-items:stretch;gap:12px;min-width:0;padding:20px;border:1px solid var(--popup-border);border-radius:20px;background:var(--popup-field-surface);box-shadow:var(--popup-field-shadow)}.hrAttExportForm__field label{color:var(--app-label-color);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.hrAttExportForm__inputIcon{position:relative;min-width:0}.hrAttExportForm__field input{width:100%;min-width:0;box-sizing:border-box;min-height:44px;border:1px solid var(--popup-input-border);border-radius:14px;padding:12px 46px 12px 14px;font-family:inherit;font-size:15px;font-weight:700;color:var(--popup-ink);background:var(--popup-input-surface);box-shadow:none}.hrAttExportForm__field input:focus{outline:none;border-color:var(--popup-accent);box-shadow:var(--popup-focus-ring)}.hrAttExportForm__field input[type=date]::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.hrAttExportForm__icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);opacity:.72;pointer-events:none;font-size:16px;color:var(--popup-ink)}.hrAttExportForm__actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.hrAttImport{display:grid;gap:18px;min-width:0}.hrAttImport .fileUploadField{position:relative}.hrAttImport .fileUploadField__head{position:absolute;top:16px;right:16px;z-index:1;margin:0}.hrAttImport .fileUploadField__label,.hrAttImport .fileUploadField__hint{display:none}.hrAttImport .fileUploadField__panel{position:relative}.hrAttImport .fileUploadField__actions{padding-right:120px}.hrAttImport__actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.hrAttImportSummary{border:1px solid rgba(123,74,143,.14);border-radius:16px;background:linear-gradient(180deg,#fbf8ff,#fff);padding:16px;display:grid;gap:14px}.hrAttImportSummary__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hrAttImportSummary__top strong{display:block;color:#2b2036;font-size:16px}.hrAttImportSummary__top span{display:block;margin-top:4px;color:#5d4b73;font-size:13px;font-weight:700}.hrAttImportSummary__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.hrAttImportSummary__card{border:1px solid rgba(123,74,143,.12);border-radius:14px;background:#fff;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.hrAttImportSummary__card span{font-size:13px;font-weight:800;color:#5d4b73;text-transform:uppercase;letter-spacing:.04em}.hrAttImportSummary__card strong{font-size:28px;color:#2b2036}.hrAttImportSummary__issues{display:grid;gap:10px}.hrAttImportSummary__issuesTitle{color:#3b2257;font-size:15px;font-weight:900}.hrAttImportSummary__issueList{display:grid;gap:10px;max-height:260px;overflow-y:auto;padding-right:4px}.hrAttImportSummary__issue{border:1px solid rgba(179,58,58,.16);border-radius:12px;background:#fff6f6;padding:12px 14px;display:grid;gap:4px}.hrAttImportSummary__issue strong{color:#8b2f2f;font-size:14px}.hrAttImportSummary__issue span,.hrAttImportSummary__issue p{margin:0;color:#5f4a63;font-size:13px;line-height:1.45}.hrAttImportSummary__success{margin:0;border-radius:12px;background:#edf8f0;color:#1f7a46;padding:12px 14px;font-size:14px;font-weight:800}.hrAttSummary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:0}.hrAttSummary__card{border:1px solid rgba(123,74,143,.16);border-radius:14px;background:linear-gradient(180deg,#fbf8ff,#fff);padding:14px;display:flex;flex-direction:column;gap:8px;min-width:0}.hrAttSummary__card span{font-size:13px;font-weight:800;color:#5d4b73;line-height:1.3;text-transform:uppercase;letter-spacing:.04em}.hrAttSummary__card strong{font-size:24px;color:#2b2036}.hrAttBreakdown{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,1fr);gap:18px;margin-top:0;align-items:stretch}.hrAttBreakdown__section{border:1px solid rgba(123,74,143,.12);border-radius:16px;background:#fcfbff;padding:16px;display:flex;flex-direction:column;gap:14px;height:100%}.hrAttBreakdown__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.hrAttBreakdown__title{display:inline-flex;align-items:center;gap:8px;color:#3b2257;font-weight:900;font-size:16px}.hrAttBreakdown__count{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 10px;border-radius:999px;background:#7b4a8f1f;color:#4c2d67;font-size:14px;font-weight:900}.hrAttBreakdown__list{display:flex;flex-direction:column;gap:12px;flex:1}.hrAttBreakdown__empty{padding:18px;border-radius:12px;background:#f6f1fb;color:#5b4d6d;font-size:14px;line-height:1.45;font-weight:500}.hrAttPerson{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:14px;border:1px solid rgba(123,74,143,.12);border-radius:16px;background:#fff;padding:16px;box-shadow:0 10px 18px #2a193e0d}.hrAttPerson--soft{background:linear-gradient(180deg,#faf7fd,#fff)}.hrAttPerson__avatar{width:42px;height:42px;border-radius:999px;display:grid;place-items:center;background:var(--app-accent);color:#fff;font-weight:900;flex:0 0 auto}.hrAttPerson__body{min-width:0;display:grid;gap:12px}.hrAttPerson__topLine{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.hrAttPerson__identity{min-width:0;display:grid;gap:4px}.hrAttPerson__name{font-size:15px;font-weight:900;color:#2b2036}.hrAttPerson__meta{color:#6c5a83;font-size:13px;font-weight:600;line-height:1.35}.hrAttPerson__badgeWrap{display:flex;justify-content:flex-end;align-items:flex-start}.hrAttPerson__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.hrAttPerson__metrics--single{grid-template-columns:minmax(0,1fr)}.hrAttPerson__metric{border:1px solid rgba(123,74,143,.12);border-radius:12px;background:#f8f4fb;padding:10px 12px;display:grid;gap:4px}.hrAttPerson__metric--muted{background:linear-gradient(180deg,#f5effa,#fff)}.hrAttPerson__metric span{color:#6c5a83;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.hrAttPerson__metric strong{color:#2b2036;font-size:15px;font-weight:900;line-height:1.25}.hrAttPerson__logs{display:grid;gap:10px}.hrAttPerson__logList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.hrAttPerson__logItem{min-width:0;border:1px solid rgba(123,74,143,.12);border-radius:12px;background:linear-gradient(180deg,#f8f4fb,#fff);padding:9px 11px;display:grid;gap:4px}.hrAttPerson__logItem span{color:#6c5a83;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.hrAttPerson__logItem strong{color:#2b2036;font-size:14px;font-weight:900}.hrAttPerson__badge{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid transparent;box-shadow:0 6px 12px #2a193e0f;font-size:11px;font-weight:900;letter-spacing:.08em;line-height:1;text-transform:uppercase;white-space:nowrap}.hrAttPerson__badge:before{content:"";width:7px;height:7px;border-radius:999px;background:currentColor;flex:0 0 auto}.hrAttPerson__badge.is-on-time{background:#edf9f2;border-color:#1f7a462e;color:#1f7a46}.hrAttPerson__badge.is-late{background:#fff4e3;border-color:#a35a002e;color:#a35a00}.hrAttPerson__badge.is-incomplete{background:#ffedf1;border-color:#b33a3a2e;color:#b33a3a}.hrAttPerson__badge.is-absent{background:#fff0f0;border-color:#a234342e;color:#a23434}.hrAttPerson__badge.is-outside{background:#eef5ff;border-color:#3a68b32e;color:#3a68b3}@media(max-width:980px){.hrAttImportSummary__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hrAttBreakdown{grid-template-columns:1fr}.hrAttSummary__card{padding:12px}.hrAttSummary__card span{font-size:12px}.hrAttSummary__card strong{font-size:21px}}@media(max-width:900px){.hrAtt__head{flex-direction:column;gap:12px}.hrAttSearch{min-width:0;flex:1 1 100%}.hrAtt__toolbar{align-items:stretch}.hrAttFilter{width:100%}.hrAttFilter__toggle{width:100%;justify-content:center}.hrAttFilter__panel{left:0;right:0;min-width:0}.hrAtt__controls{width:100%;flex-direction:column;align-items:stretch}.hrAtt__monthSelectWrap,.hrAtt__topActions,.hrAtt__actionBtn{width:100%}.hrAtt__actionBtn--centered{width:min(100%,320px)}.hrAttCalendarShell{height:auto;min-height:680px}}@media(max-width:700px){.hrAtt__title{font-size:28px}.hrAttImport .fileUploadField__head{left:16px;right:auto}.hrAttImport .fileUploadField__panel{padding-top:58px}.hrAttImport .fileUploadField__actions{padding-right:0}.hrAttSummary{gap:8px}.hrAttImportSummary__grid,.hrAttExportForm__grid{grid-template-columns:1fr}.hrAttReportModalBody--export{width:100%;max-width:100%}.hrAttSummary__card{padding:10px}.hrAttSummary__card span{font-size:11px}.hrAttSummary__card strong{font-size:18px}}@media(max-width:560px){.hrAtt__title{font-size:24px}.hrAtt__topActions{width:100%;flex-direction:column;align-items:stretch}.hrAtt__toolbarActions{width:100%;justify-content:space-between}.hrAttCalendarShell{padding:12px;overflow-x:auto}.hrAttCalendarShell__top{flex-wrap:wrap}.hrAttCalendarShell__focus{padding:12px}.hrCal{min-width:620px}.hrAttPerson{grid-template-columns:1fr}.hrAttPerson__avatar{display:none}.hrAttPerson__topLine{grid-template-columns:1fr}.hrAttPerson__badgeWrap{justify-content:flex-start}.hrAttPerson__metrics{grid-template-columns:1fr}.hrAttPerson__logList{grid-template-columns:1fr 1fr}.hrAttMenu__panel{left:0;right:0;min-width:0}.hrAttExportForm{gap:18px}.hrAttExportForm__actions{flex-direction:column-reverse;align-items:stretch}}@media(max-width:380px){.hrAtt__title{font-size:21px}.hrAtt__subtitle{font-size:13px}.hrAttSummary__card{padding:9px}.hrAttSummary__card span{font-size:10px}.hrAttSummary__card strong{font-size:16px}.hrAttCalendarShell,.hrAttCalendarShell__focus{padding:10px}.hrAttCalendarShell__month{font-size:15px}.hrAttCalendarShell__navBtn{width:34px;height:34px}.hrCal{min-width:560px}.hrAttPerson__logList{grid-template-columns:1fr}.hrAttPerson__name{font-size:15px}.hrAttPerson__meta{font-size:12px}.hrAtt__actionBtn{padding:10px 12px;font-size:13px}}.mgrMonth{display:flex;flex-direction:column;gap:18px;width:100%;max-width:100%;min-width:0}.mgrMonth__shell{display:grid;gap:18px;width:100%;min-width:0}.mgrMonth__calendarGridWrap{display:flex;flex:1 1 auto;width:100%;max-width:100%;min-width:0;min-height:0}.mgrMonth__calendarGridWrap .hrCal{flex:1 1 auto;min-height:0;height:100%}.mgrMonth__calendarPanel.hrAttCalendarShell{min-height:760px;height:760px;width:100%;max-width:100%;min-width:0}.mgrMonth__toolbar{align-items:center;justify-content:flex-start;gap:16px;width:100%;min-width:0}.mgrMonth__pickerTools{display:flex;align-items:center;gap:12px;flex:1 1 0;min-width:0;flex-wrap:nowrap;max-width:100%}.mgrMonth__employeeCombo{flex:0 1 420px;min-width:min(280px,100%);z-index:24}.mgrMonth__employeeCombo .hrEmpCombo__optionMeta{text-transform:none}.mgrMonth__selectionSummary{display:grid;gap:8px;padding:10px 2px 0}.mgrMonth__selectionSummaryText{color:#3b2257bd;font-size:13px;line-height:1.45}.mgrMonth__selectionChips{display:flex;flex-wrap:wrap;gap:8px}.mgrMonth__selectionChip,.mgrMonth__selectionMore{min-height:30px;border-radius:999px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.mgrMonth__selectionChip{border:1px solid rgba(123,74,143,.16);background:#fff;color:#5f3a82;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease}.mgrMonth__selectionChip:hover{transform:translateY(-1px);border-color:#7b4a8f47;background:#f8f1fd}.mgrMonth__selectionChip.is-active{border-color:#7b4a8f66;background:linear-gradient(180deg,#f6edfd,#fff);color:#2d2142}.mgrMonth__selectionMore{background:#7b4a8f1a;color:#3b2257c2}.mgrMonth__menuActions{display:flex;justify-content:space-between;gap:8px;padding:4px 4px 8px}.mgrMonth__menuActions button{border:0;background:transparent;color:#6c3f87;font-size:12px;font-weight:800;cursor:pointer}.mgrMonth__menuActions button:disabled{cursor:not-allowed;opacity:.56}.mgrMonth__employeeFilter{flex:0 0 auto;z-index:24}.mgrMonth__employeeFilter .hrAttFilter__toggle{min-height:44px;border-radius:14px;padding:0 14px}.mgrMonth__employeeFilter .hrAttFilter__panel{min-width:260px}.mgrMonth--hr{--mgrMonth-hr-control-height: 48px}.mgrMonth--hr .mgrMonth__employeeCombo .hrEmpCombo__control,.mgrMonth--hr .mgrMonth__employeeCombo .hrEmpCombo__input,.mgrMonth--hr .mgrMonth__employeeFilter .hrAttFilter__toggle,.mgrMonth--hr .mgrMonth__toolbarBtn.actionBtnX,.mgrMonth--hr .mgrMonth__templateSearchInput,.mgrMonth--hr .mgrMonth__templateFilter .hrAttFilter__toggle{box-sizing:border-box;height:var(--mgrMonth-hr-control-height)}.mgrMonth--hr .mgrMonth__employeeCombo .hrEmpCombo__control,.mgrMonth--hr .mgrMonth__employeeCombo .hrEmpCombo__input,.mgrMonth--hr .mgrMonth__employeeFilter .hrAttFilter__toggle,.mgrMonth--hr .mgrMonth__toolbarBtn.actionBtnX,.mgrMonth--hr .mgrMonth__templateSearchInput,.mgrMonth--hr .mgrMonth__templateFilter .hrAttFilter__toggle{min-height:var(--mgrMonth-hr-control-height)!important}.mgrMonth--hr .mgrMonth__employeeCombo .hrEmpCombo__input{padding-top:0!important;padding-bottom:0!important}.mgrMonth__toolbarActions{display:flex;align-items:center;gap:12px;margin-left:auto}.mgrMonth__calendarPanel .hrAttCalendarShell__top{display:flex;justify-content:space-between;align-items:center;gap:10px}.mgrMonth__monthPicker{position:relative;z-index:18;display:flex;justify-content:center}.mgrMonth__monthPickerButton{min-width:210px;min-height:44px;border:1px solid rgba(123,74,143,.14);border-radius:18px;padding:0 16px 0 18px;background:linear-gradient(180deg,#f7effb,#f0e6f7);color:#38274f;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:16px;font-weight:900;box-shadow:0 10px 22px #47266a14;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.mgrMonth__monthPickerButton:hover{transform:translateY(-1px);border-color:#7b4a8f3d;box-shadow:0 14px 28px #47266a1f}.mgrMonth__monthPickerButton svg{width:16px;height:16px;color:#6b4596}.mgrMonth__toolbarBtn.actionBtnX{min-width:min(280px,100%);min-height:44px!important;height:44px;border:none;border-radius:14px!important;background:var(--app-accent);color:#fff;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 8px 16px #7b4a8f3d!important;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.mgrMonth__toolbarBtn.actionBtnX:hover:not(:disabled){transform:translateY(-1px);background:#724184;box-shadow:0 10px 20px #7b4a8f47!important}.mgrMonth__toolbarBtn.actionBtnX:disabled{opacity:.72;cursor:not-allowed;transform:none;box-shadow:none!important;background:#b08cbf}.mgrMonth__toolbarBtnIcon{width:28px;height:28px;border-radius:8px;border:none;background:#ffffff24;color:#fff;display:inline-grid;place-items:center;flex:0 0 auto}.mgrMonth__toolbarBtnIcon svg{display:block}.mgrMonth__toolbarBtnLabel{font-size:14px;font-weight:700;letter-spacing:0}.mgrMonth__field{display:grid;gap:8px}.mgrMonth__field.is-invalid span{color:#b33a3a}.mgrMonth__field span{display:inline-flex;align-items:center;gap:8px;color:#5a4d6e;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.mgrMonth__field select,.mgrMonth__field input{min-height:42px;border:1px solid rgba(82,56,116,.14);border-radius:12px;padding:0 14px;background:#fff;font-size:15px;font-weight:700;color:#2b2036;box-shadow:0 10px 20px #1c132a0f}.mgrMonth__field.is-invalid input,.mgrMonth__field.is-invalid select{border-color:#b33a3a8c;background:linear-gradient(180deg,#fff8f8,#fff);box-shadow:0 0 0 1px #b33a3a14,0 10px 20px #b33a3a14}.mgrMonth__field input:disabled,.mgrMonth__field select:disabled{background:#f7f4fa;color:#8a8199;cursor:not-allowed;box-shadow:none}.mgrMonth__field--employee select{min-width:0}.mgrMonth__field--month input{min-width:180px}.hrCal__cell--today{border-color:#241f2af0;box-shadow:0 0 0 1px #241f2a24,inset 0 0 0 1px #241f2ae0}.mgrMonth__cell--readonly{border-color:#706a7e47;background:linear-gradient(180deg,#ebe6f0,#f4f0f7);box-shadow:inset 0 1px #ffffffeb}.hrCal__cell--today.mgrMonth__cell--readonly{border-color:#241f2af0;box-shadow:0 0 0 1px #241f2a24,inset 0 0 0 1px #241f2ae0,inset 0 1px #ffffffeb}.hrCal__cell--today .hrCal__day{color:#241f2a}.mgrMonth__cell--readonly .hrCal__day{color:#5f5969}.mgrMonth__cell--readonly .hrCal__note,.mgrMonth__cell--readonly .hrCal__detail{background:#5c546c24;color:#2f283cc7}.mgrMonth__cell--readonly .hrCal__note--holiday{color:#37457a;background:#7886c047}.mgrMonth__cell--readonly .hrCal__note--ot{color:#492c64;background:#683f793d}.mgrMonth__modal.hrAttModal{width:min(820px,96vw)}.mgrMonth__modal--template.hrAttModal{width:min(960px,96vw)}.mgrMonth__editorContent{display:grid;gap:10px}.mgrMonth__editorSummary{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.mgrMonth__editorSummary .hrAttSummary__card{padding:14px}.mgrMonth__editorSummary .hrAttSummary__card strong{font-size:19px;font-weight:800;color:#2b2036;line-height:1.35}.mgrMonth__summaryTimeList{display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start;max-height:124px;overflow-y:auto;padding-right:4px}.mgrMonth__summaryTimeChip{display:inline-flex;align-items:center;min-height:34px;max-width:100%;padding:6px 12px;border-radius:12px;background:linear-gradient(180deg,#f7f0fb,#fff);border:1px solid rgba(123,74,143,.12);color:#2b2036;font-size:15px;font-weight:800;line-height:1.35;word-break:break-word}.mgrMonth__editorSection{margin-top:0}.mgrMonth__fieldError{color:#b33a3a;font-size:12px;font-weight:700;line-height:1.35}.mgrMonth__modalActions{gap:12px;flex-wrap:wrap}.mgrMonth__modalActions button{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:1 1 220px}.mgrMonth__templateFooter{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.mgrMonth__templateFooterGroup{display:flex;align-items:center;gap:12px}.mgrMonth__templateFooterGroup--right{margin-left:auto}.mgrMonth__templateApplyButton{min-width:120px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding-inline:20px!important}.mgrMonth__templateApplyButtonContent{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%}.mgrMonth__templateApplyButtonContent svg{width:16px;height:16px;flex:0 0 16px}.mgrMonth__templateApplyButtonLabel{display:inline-flex;align-items:center;justify-content:center;line-height:1;text-align:center}.mgrMonth__templateContent{display:grid;gap:20px;padding:2px;border-radius:20px;background:radial-gradient(circle at top right,rgba(191,154,223,.16),transparent 34%),linear-gradient(180deg,#f7f2fbf0,#ffffffe0 44%)}.mgrMonth__templateTargetsCard{display:grid;gap:14px;margin-bottom:0;border:1px solid rgba(123,74,143,.12);border-radius:18px;padding:20px;background:#fff}.mgrMonth__templateTargetsHead,.mgrMonth__templateTargetsField,.mgrMonth__sectionIntro{display:grid;gap:6px}.mgrMonth__sectionHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.mgrMonth__sectionDescription{margin:0;color:#3b2257b8;font-size:14px;line-height:1.55}.mgrMonth__selectAllToggle{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0;color:#5d4b73;font-size:12px;font-weight:800;white-space:nowrap}.mgrMonth__selectAllToggle input{width:16px;height:16px;margin:0;accent-color:var(--app-accent)}.mgrMonth__selectAllToggle.is-disabled{opacity:.56}.mgrMonth__selectAllToggle--ghost{visibility:hidden;pointer-events:none}.mgrMonth__templateTargetsHead h2{margin:0;color:#2d2142;font-size:20px;font-weight:900}.mgrMonth__templateSearchRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:stretch}.mgrMonth__templateSearchWrap{position:relative}.mgrMonth__templateFilter{position:relative;z-index:25}.mgrMonth__templateFilter .hrAttFilter__toggle{height:42px;min-height:42px!important;border-radius:14px!important;padding:0 14px!important;border:1px solid var(--popup-input-border)!important;background:var(--popup-input-surface)!important;box-shadow:none!important;box-sizing:border-box;justify-content:center;white-space:nowrap}.mgrMonth__templateFilter .hrAttFilter__panel{min-width:260px}.mgrMonth__templateFilter .hrAttFilter__toggle:hover:not(:disabled){transform:none!important;background:var(--popup-input-surface)!important;border-color:#7b4a8f47!important}.mgrMonth__templateFilter .hrAttFilter__toggle.is-open{background:var(--popup-input-surface)!important;border-color:#7b4a8f52!important}.mgrMonth__templateSearchInput{width:100%;padding-right:42px!important}.mgrMonth__templateSearchInput::placeholder{font-weight:400}.mgrMonth__templateSearchClear{position:absolute;top:50%;right:10px;width:24px;height:24px;border:0;border-radius:999px;padding:0;background:transparent;color:#3b225794;display:inline-grid;place-items:center;cursor:pointer;transform:translateY(-50%);transition:background .14s ease,color .14s ease}.mgrMonth__templateSearchClear:hover:not(:disabled){background:#7b4a8f14;color:#4d2f63}.mgrMonth__templateSearchClear:disabled{opacity:.56;cursor:not-allowed}.mgrMonth__templateTargetsToolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.mgrMonth__templateTargetsActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.mgrMonth__templateTargetsActions button,.mgrMonth__batchTargetButton{border:0;cursor:pointer}.mgrMonth__templateTargetsActions button{min-height:42px;border-radius:12px;padding:0 14px;background:#7b4a8f14;color:#6c3f87;font-size:12px;font-weight:800;transition:background .14s ease,color .14s ease,transform .14s ease}.mgrMonth__templateTargetsActions button:hover:not(:disabled),.mgrMonth__batchTargetButton:hover:not(:disabled){transform:translateY(-1px)}.mgrMonth__templateTargetsActions button:hover:not(:disabled){background:#7b4a8f24;color:#4d2f63}.mgrMonth__templateTargetsActions button:disabled,.mgrMonth__batchTargetButton:disabled,.mgrMonth__templateTargetOption:disabled{cursor:not-allowed;opacity:.56;transform:none}.mgrMonth__templateWorkspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.9fr);gap:20px;align-items:start}.mgrMonth__batchTargets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.mgrMonth__batchTarget{min-height:32px;border-radius:999px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;background:#7b4a8f14;color:#3b2257cc;font-size:12px;font-weight:800}.mgrMonth__batchTargetButton{transition:background .14s ease,color .14s ease,transform .14s ease}.mgrMonth__batchTarget.is-active{background:#7b4a8f29;color:#2d2142}.mgrMonth__templateTargetList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:240px;overflow:auto;padding-right:4px}.mgrMonth__templateTargetOption{border:1px solid rgba(123,74,143,.14);border-radius:14px;min-height:68px;padding:12px 14px;background:#fff;display:grid;gap:3px;text-align:left;cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.mgrMonth__templateTargetOption:hover:not(:disabled){transform:translateY(-1px);border-color:#7b4a8f3d;box-shadow:0 12px 24px #39255914}.mgrMonth__templateTargetOption.is-selected{border-color:#7b4a8f66;background:linear-gradient(180deg,#f7effd,#fff);box-shadow:0 0 0 2px #7b4a8f1f}.mgrMonth__templateTargetOptionTop{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap}.mgrMonth__templateTargetOptionTop strong{color:#2d2142;font-size:15px;font-weight:900}.mgrMonth__templateTargetOptionMeta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;color:#3b2257b8;font-size:12px;font-weight:700;line-height:1.3}.mgrMonth__templateTargetOptionMeta span{display:inline-flex;align-items:center}.mgrMonth__templateTargetOptionMeta span+span:before{content:"/";margin-right:8px;color:#3b22577a}.mgrMonth__templateApply,.mgrMonth__templateTimeCard{display:grid;gap:14px;border:1px solid rgba(123,74,143,.12);border-radius:18px;padding:18px;background:#fff;align-content:start}.mgrMonth__templateApplyHead h2{margin:0;color:#2d2142;font-size:20px;font-weight:900}.mgrMonth__templateApplyHead,.mgrMonth__templateTimeHead{display:block}.mgrMonth__templateTimeHead h2{margin:0;color:#2d2142;font-size:20px;font-weight:900}.mgrMonth__templateTimeCard{grid-template-rows:auto auto auto 1fr;min-height:100%}.mgrMonth__templateGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mgrMonth__templateDay{border:1px solid rgba(123,74,143,.14);border-radius:14px;min-height:60px;padding:12px 14px;background:#fff;display:flex;align-items:center;text-align:left;cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.mgrMonth__templateDay:hover:not(:disabled){transform:translateY(-1px);border-color:#7b4a8f3d;box-shadow:0 12px 24px #39255914}.mgrMonth__templateDay.is-selected{border-color:#7b4a8f66;background:linear-gradient(180deg,#f7effd,#fff);box-shadow:0 0 0 2px #7b4a8f1f}.mgrMonth__templateDay strong{color:#2d2142;font-size:15px;font-weight:900}.mgrMonth__timeGrid--stacked{gap:6px}.mgrMonth__templateNote{margin:auto 0 0;padding:12px 14px;border-radius:16px;background:linear-gradient(180deg,#f8f1fde6,#fffffff5);border:1px solid rgba(123,74,143,.12);color:#3b2257c7;font-size:13px;line-height:1.5;font-weight:500}.mgrMonth__detailGrid,.mgrMonth__timeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mgrMonth__detailList,.mgrMonth__segmentList{display:grid;gap:12px}.mgrMonth__segmentRow{position:relative;display:grid;gap:12px;border:1px solid rgba(123,74,143,.12);border-radius:16px;padding:18px 46px 18px 18px;background:linear-gradient(180deg,#fbf8ff,#fff)}.mgrMonth__segmentRemoveIcon{position:absolute;top:10px;right:10px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(123,74,143,.14);border-radius:999px;background:#ffffffeb;color:#5d4b73;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.mgrMonth__segmentRemoveIcon:hover:not(:disabled){border-color:#b33a3a42;background:#fff6f6;color:#b33a3a;transform:translateY(-1px)}.mgrMonth__segmentRemoveIcon:disabled{cursor:not-allowed;opacity:.45}.mgrMonth__segmentRemoveIcon svg{width:16px;height:16px}.mgrMonth__segmentActions{display:flex;justify-content:flex-start}.mgrMonth__detailCard{display:grid;gap:6px;border:1px solid rgba(123,74,143,.12);border-radius:14px;padding:14px 16px;background:linear-gradient(180deg,#fbf8ff,#fff)}.mgrMonth__detailCard span{font-size:12px;font-weight:800;color:#5d4b73;text-transform:uppercase;letter-spacing:.04em}.mgrMonth__detailCard strong{color:#2b2036;font-size:16px;font-weight:900}.mgrMonth__dayOffToggle{display:flex;align-items:center;gap:12px;border:1px solid rgba(123,74,143,.12);border-radius:14px;padding:16px;background:#fff;min-height:60px}.mgrMonth__dayOffToggle input{width:18px;height:18px;margin:0}.mgrMonth__dayOffToggle strong{display:block;color:#2d2142;font-size:15px;font-weight:800}.mgrMonth__dayOffToggle span{display:block;margin-top:2px;color:#3b2257ad;font-size:13px;line-height:1.45;font-weight:500}.mgrMonth__dayOffToggle.is-disabled{opacity:.72}.mgrMonth__actions{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.mgrMonth__empty{min-height:220px;border:1px dashed rgba(123,74,143,.22);border-radius:18px;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,rgba(191,154,223,.12),transparent 38%),linear-gradient(180deg,#fbf8ff,#fff);color:#3b2257b8;text-align:center;font-weight:700}.mgrMonth__empty--compact{min-height:120px;padding:20px}@media(max-width:1180px){.mgrMonth__toolbar{align-items:stretch}.mgrMonth__pickerTools{flex-wrap:wrap}.mgrMonth__toolbarActions{margin-left:0;flex:1 1 100%}.mgrMonth__toolbarBtn.actionBtnX{width:100%;min-width:0}.mgrMonth__monthPickerButton{min-width:0}}@media(max-width:1320px)and (min-width:1025px){.mgrMonth{padding-left:clamp(12px,1.8vw,22px)}}@media(max-width:980px){.mgrMonth__editorSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.mgrMonth__calendarPanel.hrAttCalendarShell{height:700px;min-height:700px}}@media(max-width:900px){.mgrMonth__actions,.mgrMonth__detailGrid,.mgrMonth__timeGrid,.mgrMonth__templateGrid,.mgrMonth__templateTargetList{grid-template-columns:1fr}.mgrMonth__toolbar{align-items:stretch}.mgrMonth__pickerTools,.mgrMonth__employeeCombo,.mgrMonth__employeeFilter,.mgrMonth__employeeFilter .hrAttFilter__toggle,.mgrMonth__toolbarActions,.mgrMonth__modalActions>*{width:100%}.mgrMonth__templateSearchRow{grid-template-columns:1fr}.mgrMonth__templateFilter,.mgrMonth__templateFilter .hrAttFilter__toggle{width:100%}.mgrMonth__templateFooter{flex-direction:column;align-items:stretch}.mgrMonth__templateFooterGroup,.mgrMonth__templateFooterGroup--right{width:100%;margin-left:0}.mgrMonth__templateFooterGroup{flex-wrap:wrap}.mgrMonth__templateFooterGroup>*{width:100%}.mgrMonth__pickerTools{flex-wrap:wrap}.mgrMonth__toolbarActions{margin-left:0}.mgrMonth__templateWorkspace{grid-template-columns:1fr}.mgrMonth__sectionHeader{flex-direction:column;align-items:stretch}.mgrMonth__selectAllToggle{align-self:flex-start}}@media(max-width:820px){.mgrMonth__calendarGridWrap{overflow-x:auto;padding-bottom:4px;scrollbar-gutter:stable both-edges}.mgrMonth__calendarGridWrap .hrCal{min-width:720px}.mgrMonth__calendarPanel .hrAttCalendarShell__top{flex-wrap:wrap}.mgrMonth__calendarPanel .hrAttCalendarShell__month{flex:1 1 100%;text-align:center;order:-1}.mgrMonth__modal.hrAttModal,.mgrMonth__modal--template.hrAttModal{width:min(100%,calc(100vw - 24px))}.mgrMonth__editorSummary{grid-template-columns:1fr}.mgrMonth__templateApply,.mgrMonth__templateTimeCard,.mgrMonth__templateTargetsCard{padding:16px}}@media(max-width:640px){.mgrMonth__calendarPanel.hrAttCalendarShell{padding:14px;height:auto;min-height:0}.mgrMonth__modal.hrAttModal{padding:20px}.mgrMonth__calendarGridWrap .hrCal{min-width:640px;gap:5px}.mgrMonth__calendarGridWrap .hrCal__cell{padding:7px;border-radius:10px}.mgrMonth__calendarGridWrap .hrCal__note,.mgrMonth__calendarGridWrap .hrCal__detail{font-size:9px;padding:4px 7px}}@media(max-width:560px){.mgrMonth{gap:14px}.mgrMonth__calendarPanel.hrAttCalendarShell,.mgrMonth__editorPanel{padding:12px;border-radius:14px}.mgrMonth__detailCard,.mgrMonth__dayOffToggle{padding:12px 14px}.mgrMonth__toolbarBtn.actionBtnX{padding:0 14px}.mgrMonth__toolbarBtnLabel{font-size:13px}.mgrMonth__templateApplyHead h2{font-size:18px}.mgrMonth__templateTimeHead h2{font-size:17px}.mgrMonth__templateDay{min-height:74px;padding:14px}}@media(max-width:380px){.mgrMonth__calendarPanel.hrAttCalendarShell,.mgrMonth__editorPanel{padding:10px}.mgrMonth__calendarGridWrap .hrCal{min-width:560px;gap:4px}.mgrMonth__calendarGridWrap .hrCal__cell{padding:6px}.mgrMonth__toolbarBtn.actionBtnX{padding:0 10px}.mgrMonth__toolbarBtnLabel{font-size:12px}.mgrMonth__detailCard,.mgrMonth__dayOffToggle{padding:10px 12px}.mgrMonth__templateApplyHead h2{font-size:16px}.mgrMonth__templateTimeHead h2{font-size:15px}.mgrMonth__templateDay{min-height:66px;padding:12px}}.hrAppr{display:flex;flex-direction:column;gap:12px}.hrAppr__head{display:flex;flex-direction:column;gap:10px}.hrAppr__titleRow{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.hrAppr__title{margin:0;color:var(--hr-primary-dark);font-size:24px;font-weight:900}.hrAppr__summary{color:#5b536d;font-size:14px;font-weight:700}.hrAppr__toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.hrApprCard{border:1.5px solid rgba(0,0,0,.2);border-radius:8px;background:#fff;min-width:0;min-height:54px;width:100%;padding:10px 12px;display:flex;align-items:center;gap:10px;box-shadow:0 4px 9px #0000001a}.hrApprCard__ring{width:clamp(32px,7vw,44px);height:clamp(32px,7vw,44px);border-radius:50%;flex:0 0 auto}.hrApprCard__ring--approved{background:conic-gradient(#2e7d32 0 280deg,#d9efdc 280deg 360deg)}.hrApprCard__ring--pending{background:conic-gradient(#d6a100 0 280deg,#fff1bf 280deg 360deg)}.hrApprCard__ring--denied{background:conic-gradient(#c23b33 0 280deg,#f6d2d0 280deg 360deg)}.hrApprCard__ring:after{content:"";display:block;width:calc(100% - 14px);height:calc(100% - 14px);margin:7px;border-radius:50%;background:#fff}.hrApprCard__label{font-size:16px;font-weight:800;color:#2f2050}.hrApprCard__value{font-size:16px;color:#2f2050}.hrApprTable{border:1.5px solid var(--hr-border);border-radius:16px;background:var(--hr-surface);box-shadow:var(--hr-shadow);padding:14px 18px;max-height:460px;overflow:auto}.hrApprEmptyState{display:grid;gap:8px;padding:28px 30px;border:1px dashed rgba(123,74,143,.22);border-radius:18px;background:radial-gradient(circle at top right,rgba(123,74,143,.09),transparent 42%),linear-gradient(180deg,#fffffffa,#f7f2fcf5);color:#554c67;box-shadow:inset 0 1px #ffffffb8}.hrApprEmptyState strong{font-size:17px;font-weight:900;color:#2f2050}.hrApprEmptyState p{margin:0;max-width:620px;font-size:15px;line-height:1.6}.hrApprRequestTable{padding:0;overflow-x:auto;overflow-y:auto}.hrApprRequestTable__head,.hrApprRequestTable__row{box-sizing:border-box;width:max(100%,860px);display:grid;grid-template-columns:minmax(140px,1fr) minmax(115px,.8fr) minmax(150px,1fr) minmax(85px,.65fr) minmax(190px,1.15fr) minmax(105px,.72fr);gap:12px;align-items:center}.hrApprRequestTable__head{position:sticky;top:0;z-index:1;padding:14px 18px 12px;background:linear-gradient(180deg,#f8f4fc,#f3ecfa);border-bottom:1px solid rgba(59,34,87,.12)}.hrApprRequestTable__head span{color:#5a4d6e;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hrApprRequestTable__headCell--status{text-align:center}.hrApprRequestTable__body{display:grid}.hrApprRequestTable__row{border:0;border-bottom:1px solid rgba(0,0,0,.08);background:#fff;padding:16px 18px;text-align:left;cursor:pointer}.hrApprRequestTable__row:hover{background:#f8f3fc}.hrApprRequestTable__row--pending{background:linear-gradient(90deg,#b8357314,#b8357308);box-shadow:inset 3px 0 #b8357373}.hrApprRequestTable__row--cancelled{background:linear-gradient(90deg,#5a546d14,#5a546d08);box-shadow:inset 3px 0 #5a546d59}.hrApprRequestTable__cell{min-width:0;color:#000;font-size:14px;line-height:1.45}.hrApprRequestTable__cell--name{color:#1e1c2e;font-size:15px;font-weight:900}.hrApprRequestTable__cell--status{display:flex;align-items:center;justify-content:center;justify-self:stretch}.hrApprRequestTable__empty{padding:22px 18px;display:grid;gap:6px;color:#5c546d;font-size:15px}.hrApprRow{width:100%;border:0;border-top:1px solid rgba(0,0,0,.2);background:transparent;display:grid;grid-template-columns:minmax(148px,220px) minmax(0,1fr) auto;gap:16px;align-items:center;text-align:left;padding:14px 8px;cursor:pointer}.hrApprRow:last-child{border-bottom:1px solid rgba(0,0,0,.2)}.hrApprRow:hover{background:var(--hr-primary-soft)}.hrApprRow--pending{background:linear-gradient(90deg,#b8357314,#b8357308);box-shadow:inset 3px 0 #b8357373}.hrApprRow__employee{min-width:0;font-size:16px;font-weight:900;color:#1e1c2e}.hrApprRow__message{min-width:0;font-size:16px;color:#2f2c39;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hrApprRow__meta{min-width:228px;display:grid;grid-template-columns:96px minmax(120px,1fr);align-items:center;justify-content:flex-end;gap:12px;margin-left:auto}.hrApprRow__status{display:inline-flex;align-items:center;justify-content:center;min-width:82px;padding:4px 10px;border-radius:999px;font-size:13px;font-weight:800;letter-spacing:.01em;line-height:1.25;text-align:center;border:1px solid rgba(0,0,0,.08)}.hrApprRow__status--pending{background:#d6a10024;color:#8a6700;border-color:#d6a10040}.hrApprRow__status--approved{background:#2f7a4f1f;color:#2f7a4f;border-color:#2f7a4f2e}.hrApprRow__status--rejected,.hrApprRow__status--denied{background:#c23b331f;color:#c23b33;border-color:#c23b332e}.hrApprRow__status--cancelled{background:#5a546d1f;color:#4f485f;border-color:#5a546d2e}.hrApprRow__time{font-size:16px;color:#2f2c39;text-align:right;white-space:nowrap;justify-self:end}.hrApprForm__row{margin-bottom:8px}.hrApprForm__row--2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hrApprForm__row textarea{min-height:56px;resize:none}.hrApprForm__error{margin:4px 0 0;color:#b24651;font-size:16px;font-weight:700}.hrApprForm__hint{margin:2px 0 0;color:#5a4b77;font-size:16px;font-weight:600;line-height:1.5}.hrApprAttachment{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid rgba(59,34,87,.14);border-radius:12px;background:#f9f5fc}.hrApprAttachment--payroll{margin-top:4px}.hrApprAttachment__copy{min-width:0;display:flex;flex-direction:column;gap:4px}.hrApprAttachment__copy span{font-size:14px;font-weight:900;color:#2f2050}.hrApprAttachment__copy p{margin:0;color:#5a4b77;font-size:14px;line-height:1.45}.hrApprForm__inline{display:flex;align-items:center;gap:8px}.hrApprForm__signature{width:160px;height:30px;border:1px solid rgba(0,0,0,.2);border-radius:3px;background:#f1f1f1;color:#0000006b;display:grid;place-items:center}.hrApprForm__actions{display:flex;gap:10px}@media(max-width:1280px){.hrApprRequestTable__head,.hrApprRequestTable__row{width:max(100%,820px);grid-template-columns:minmax(135px,1fr) minmax(110px,.78fr) minmax(145px,1fr) minmax(82px,.62fr) minmax(180px,1.08fr) minmax(100px,.7fr);gap:10px}}@media(max-width:980px){.hrApprSearch{min-width:0;flex:1 1 100%}.hrAppr__toolbar{align-items:stretch}.hrApprFilter{width:100%}.hrApprFilter__toggle{width:100%;justify-content:center}.hrApprFilter__panel{left:0;right:0;min-width:0}.hrApprRequestTable{overflow:auto}.hrApprRequestTable__head,.hrApprRequestTable__row{width:max(100%,800px)}.hrApprRow{grid-template-columns:1fr;gap:4px}.hrApprRow__time{text-align:left}.hrApprRow__meta{min-width:0;grid-template-columns:auto;justify-content:flex-start}.hrApprForm__row--2{grid-template-columns:1fr}.hrApprAttachment{flex-direction:column;align-items:stretch}.hrApprAttachment__button{width:100%}}@media(max-width:560px){.hrAppr__title{font-size:22px}.hrAppr__summary{grid-template-columns:1fr;gap:10px}.hrApprCard{padding:12px}.hrApprCard__value{font-size:20px}.hrApprRequestTable__head,.hrApprRequestTable__row{width:max(100%,720px);font-size:13px}.hrApprRequestTable__head>:first-child,.hrApprRequestTable__row>:first-child{position:sticky;left:0;background:inherit;z-index:1}.hrApprRow{padding:12px}.hrApprRow__employee{font-size:15px}.hrApprRow__message{font-size:13px}}@media(max-width:380px){.hrAppr__title{font-size:20px}.hrApprCard{padding:10px}.hrApprCard__value{font-size:18px}.hrApprCard__label{font-size:12px}.hrApprRequestTable__head,.hrApprRequestTable__row{width:max(100%,640px);font-size:12px}.hrApprRow{padding:10px}.hrApprRow__employee{font-size:14px}.hrApprRow__message,.hrApprRow__meta,.hrApprRow__time{font-size:12px}}.mgrPendTable{padding:0;overflow-x:auto;overflow-y:auto}.mgrPendTable__head,.mgrPendTable__row{box-sizing:border-box;width:max(100%,860px);display:grid;grid-template-columns:minmax(140px,1fr) minmax(115px,.8fr) minmax(150px,1fr) minmax(85px,.65fr) minmax(190px,1.15fr) minmax(105px,.72fr);gap:12px;align-items:center}.mgrPendTable__head{position:sticky;top:0;z-index:1;padding:14px 18px 12px;background:linear-gradient(180deg,#f8f4fc,#f3ecfa);border-bottom:1px solid rgba(59,34,87,.12)}.mgrPendTable__head span{color:#5a4d6e;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;min-width:0}.mgrPendTable__headCell--status{text-align:center}.mgrPendTable__body{display:grid}.mgrPendTable__row{border:0;border-bottom:1px solid rgba(0,0,0,.08);background:#fff;padding:16px 18px;text-align:left;cursor:pointer}.mgrPendTable__row:hover{background:#f8f3fc}.mgrPendTable__cell{min-width:0;color:#000;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.mgrPendTable__cell--name{color:#1e1c2e;font-size:15px;font-weight:900;overflow-wrap:normal}.mgrPendTable__cell--status{display:flex;align-items:center;justify-content:center;justify-self:stretch;text-align:center}.mgrPendTable__empty{padding:22px 18px;display:grid;gap:6px;color:#5c546d;font-size:15px}@media(max-width:1280px){.mgrPendTable__head,.mgrPendTable__row{width:max(100%,820px);grid-template-columns:minmax(135px,1fr) minmax(110px,.78fr) minmax(145px,1fr) minmax(82px,.62fr) minmax(180px,1.08fr) minmax(100px,.7fr);gap:10px}}@media(max-width:980px){.mgrPendTable__head,.mgrPendTable__row{width:max(100%,800px)}}@media(max-width:560px){.mgrPendTable__head,.mgrPendTable__row{width:max(100%,720px)}.mgrPendTable__head{padding:12px 14px}.mgrPendTable__row{padding:14px}.mgrPendTable__head>:first-child,.mgrPendTable__row>:first-child{position:sticky;left:0;background:inherit;z-index:1}.mgrPendTable__cell{font-size:13px}.mgrPendTable__cell--name{font-size:14px}.mgrPendTable__empty{font-size:14px;padding:18px 14px}}@media(max-width:380px){.mgrPendTable__head,.mgrPendTable__row{width:max(100%,640px)}.mgrPendTable__head{padding:10px 12px}.mgrPendTable__row{padding:12px}.mgrPendTable__cell{font-size:12px}.mgrPendTable__cell--name{font-size:13px}}.sensitiveAccessIndicator{display:inline-flex;align-items:center;gap:8px;min-width:0}.sensitiveAccessIndicator__iconBtn{width:28px;height:28px;padding:0;border:0;border-radius:999px;background:transparent;color:#5f3a82;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.sensitiveAccessIndicator__iconBtn svg{width:16px;height:16px}.sensitiveAccessIndicator__iconBtn:hover:not(:disabled){background:#7b4a8f1a;transform:translateY(-1px)}.sensitiveAccessIndicator__iconBtn:focus-visible{outline:2px solid rgba(123,74,143,.28);outline-offset:2px}.sensitiveAccessIndicator__iconBtn.is-active{color:#2f7a4a}.sensitiveAccessIndicator__iconBtn.is-active:hover:not(:disabled){background:#31a56b1f}.sensitiveAccessIndicator__iconBtn.is-inactive{color:#3b2257c2}.sensitiveAccessIndicator__iconBtn:disabled{cursor:default;opacity:.72}.sensitiveAccessIndicator__timer{color:#2b2036a8;font-size:13px;font-weight:700;white-space:nowrap}@media(max-width:768px){.sensitiveAccessIndicator__timer{font-size:12px}}.hrPay{display:flex;flex-direction:column;gap:14px}.hrPay__head{display:flex;align-items:center;gap:16px}.hrPay__title{margin:0;color:var(--hr-primary-dark);font-size:24px;font-weight:900;letter-spacing:-.03em}.hrPay__runBtn{border:0;background:var(--hr-primary);color:#fff;min-height:40px;padding:0 16px;border-radius:10px;font-size:15px;font-weight:800;cursor:pointer;box-shadow:var(--hr-button-shadow);display:inline-flex;align-items:center;justify-content:center;gap:8px}.hrPay__runBtn--secondary{background:#ede4f8;color:var(--hr-primary-dark);box-shadow:none}.hrPay__message{margin:0;font-size:15px;font-weight:700;color:#9e3e51}.hrPay__message--ok{color:#216d42}.hrPayPeriod,.hrPayPanel{border:1.5px solid var(--hr-border);border-radius:12px;background:#fff;box-shadow:0 8px 20px #31224a14}.hrPayPeriod{padding:16px 20px;display:flex;justify-content:space-between;align-items:center;gap:16px}.hrPayPeriod__copy{display:flex;flex-direction:column;gap:8px}.hrPayPeriod h2{margin:0;color:#191424;font-size:18px;font-weight:900}.hrPayPeriod h2 span{font-weight:600}.hrPayPeriod p{margin:0;color:#383245;font-size:15px;font-weight:500}.hrPayPeriod__actions{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:10px}.hrPayPanel{padding:18px 16px 20px}.hrPayPanel--runProgress{padding:18px 18px 22px;background:radial-gradient(circle at top right,rgba(201,181,225,.14),transparent 28%),linear-gradient(180deg,#fbf8fe,#fff 36%)}.hrPayPanel__head{text-align:center;font-size:20px;font-weight:900;color:#191424;padding:0 0 14px;margin:0 0 18px;border-bottom:2px solid rgba(0,0,0,.82)}.hrPayPanel__headRow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:14px;margin-bottom:18px;border-bottom:2px solid rgba(0,0,0,.82)}.hrPayPanel__headRow .hrPayPanel__head{flex:1 1 320px;padding:0;margin:0;border-bottom:0}.hrPayPanel__headRow--centered{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.hrPayPanel__headRow--centered .hrPayPanel__head{grid-column:2;justify-self:center;width:100%;flex:0 1 auto;text-align:center}.hrPayPanel__runPager{grid-column:1;justify-self:start;display:inline-flex;align-items:center;gap:10px;min-width:0}.hrPayPanel__runPagerBtn{width:38px;min-width:38px;height:38px;min-height:38px;border:1px solid rgba(123,74,143,.16);border-radius:12px;background:#fff;color:var(--hr-primary-dark);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;box-shadow:0 8px 18px #31224a14;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease}.hrPayPanel__runPagerBtn:hover:not(:disabled){transform:translateY(-1px);border-color:#7b4a8f47;background:#fbf8fe;box-shadow:0 10px 22px #31224a1a}.hrPayPanel__runPagerBtn:disabled{opacity:.46;cursor:not-allowed;transform:none;box-shadow:none}.hrPayPanel__runPagerLabel{color:#5b536d;font-size:13px;font-weight:800;white-space:nowrap}.hrPayPanel__headRow--centered .hrPayPanel__tools{grid-column:3;justify-self:end}.hrPayPanel__tools{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.hrPayPanel__subcopy{margin:-4px 0 16px;color:#5c536f;font-size:15px;font-weight:600;line-height:1.5}.hrPayToolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:14px}.hrPayTableShell{border:1px solid rgba(59,34,87,.12);border-radius:16px;overflow-x:auto;overflow-y:hidden;background:#fff}.hrPayRunSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}.hrPayRunSummary__card{border:1px solid rgba(123,74,143,.14);border-radius:16px;background:#fff;padding:14px 16px;display:flex;flex-direction:column;gap:6px;box-shadow:0 10px 24px #31224a0f}.hrPayRunSummary__card span{color:#6a627c;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hrPayRunSummary__card strong{color:#241b34;font-size:18px;font-weight:900;line-height:1.25}.hrPayRunTable__head,.hrPayRunTable__row{min-width:860px;display:grid;grid-template-columns:minmax(110px,.6fr) minmax(240px,1.28fr) minmax(130px,.78fr) minmax(130px,.78fr) minmax(130px,.78fr) 32px;gap:16px;align-items:center}.hrPayRunTable__head{position:sticky;top:0;z-index:1;padding:14px 18px 12px;background:linear-gradient(180deg,#f8f4fc,#f3ecfa);border-bottom:1px solid rgba(59,34,87,.12)}.hrPayRunTable__head span{color:#5a4d6e;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hrPayRunTable__head--reporting{background:linear-gradient(180deg,#f8f4fc,#f3ecfa);border-bottom:1px solid rgba(59,34,87,.12)}.hrPayRunTable__headCell--peek{min-width:0}.hrPayRunTable__row{width:100%;border:0;border-bottom:1px solid rgba(0,0,0,.08);background:#fff;padding:16px 18px;text-align:left;cursor:pointer}.hrPayRunTable__row--reporting:hover,.hrPayRunTable__row:hover{background:#f8f3fc}.hrPayRunTable__cell--peek{display:flex;justify-content:flex-end}.hrPayRunTable__peekIcon{color:#5d3676;font-size:17px;opacity:0;transform:translate(-4px);transition:opacity .14s ease,transform .14s ease}.hrPayRunTable__row:hover .hrPayRunTable__peekIcon,.hrPayRunTable__row:focus-visible .hrPayRunTable__peekIcon{opacity:1;transform:translate(0)}.mgrPendTable__row--waiting-adjustment{background:linear-gradient(90deg,#276ab817,#276ab808);box-shadow:inset 3px 0 #276ab875}.mgrPendTable__row--approved{background:linear-gradient(90deg,#2e7d3214,#2e7d3208);box-shadow:inset 3px 0 #2e7d3257}.mgrPendTable__row--rejected{background:linear-gradient(90deg,#c23b3314,#c23b3308);box-shadow:inset 3px 0 #c23b3357}.mgrPendTable__row--cancelled{background:linear-gradient(90deg,#6c6e7e14,#6c6e7e08);box-shadow:inset 3px 0 #6c6e7e47}.hrApprRow__status--waiting-adjustment{background:#276ab81f;color:#276ab8;border-color:#276ab833}.hrApprRow__status--cancelled{background:#6c6e7e1f;color:#575c6e;border-color:#6c6e7e2e}.hrPayTable{margin:0;border:0;border-radius:0;background:transparent}.hrPayTable__head,.hrPayRow{display:grid;grid-template-columns:1.2fr 1fr 1fr .8fr;align-items:center}.hrPayTable__head{padding:9px 14px;background:var(--hr-primary);color:#fff;font-size:16px;font-weight:900;text-align:center}.hrPayTable__body{background:#fff}.hrPayRow{width:100%;padding:15px 14px;border:0;border-bottom:1px solid rgba(0,0,0,.18);background:transparent;text-align:center;color:var(--hr-text);font-size:15px;font-weight:500;cursor:pointer}.hrPayRow:hover{background:#7b4a8f0d}.hrPayRow .is-open{color:#3d2b67;font-weight:900}.hrPayModal__heading{min-width:0}.hrPayPopup .largePopup__body{padding-right:0}.hrPayPopup .largePopup__body>*{width:100%;min-width:0}.hrPayPopup .largePopup__body *,.hrPayPopup .largePopup__body *:before,.hrPayPopup .largePopup__body *:after{box-sizing:border-box}.largePopup.hrPayPopup--runSetup{width:min(760px,96vw)}.largePopup.hrPayPopup--manualLine{width:min(860px,96vw)}.largePopup.hrPayPopup--postRun{width:min(620px,96vw)}.largePopup.hrPayPopup--correction,.largePopup.hrPayPopup--breakdown,.largePopup.hrPayPopup--dispute{width:min(1040px,96vw)}.largePopup.hrPayPopup--breakdown .largePopup__body,.largePopup.hrPayPopup--correction .largePopup__body{overflow-x:hidden}.largePopup.hrPayPopup--correction .largePopup__body{overflow-y:auto;padding-right:0;scrollbar-gutter:auto}.hrPayPopup .hrPayModal{width:100%!important;max-height:none!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;animation:none!important;will-change:auto!important}.hrPayModal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.hrPayModal__grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.hrPayModal__grid--manualLine{grid-template-columns:minmax(0,1.08fr) minmax(220px,.82fr);gap:14px 16px;align-items:stretch}.hrPayModal__gridItem--full{grid-column:1 / -1}.hrPayModal__grid.hrPayModal__grid--manualLine>label{grid-template-columns:1fr;align-items:start;gap:12px;padding:16px 18px 18px;border:1px solid rgba(123,74,143,.14);border-radius:20px;background:linear-gradient(180deg,#fcfbff,#fff);box-shadow:0 12px 28px #2a12470f;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.hrPayModal__grid.hrPayModal__grid--manualLine>label:hover{border-color:#7b4a8f38;box-shadow:0 16px 32px #2a124714}.hrPayModal__grid.hrPayModal__grid--manualLine>label:focus-within{border-color:#7b4a8f52;box-shadow:0 0 0 4px #7b4a8f14,0 16px 34px #2a12471a}.hrPayModal__grid.hrPayModal__grid--manualLine>label>span{color:#6a4b86;font-size:12px;font-weight:900;letter-spacing:.06em;line-height:1;text-transform:uppercase}.hrPayModal__grid.hrPayModal__grid--manualLine>label input,.hrPayModal__grid.hrPayModal__grid--manualLine>label select{min-height:50px;border:1px solid rgba(123,74,143,.18);border-radius:16px;background:#fff;box-shadow:inset 0 1px #ffffffeb;padding:0 16px}.hrPayModal__grid.hrPayModal__grid--manualLine>label select{padding-right:48px}.hrPayModal__summary{border:1px solid rgba(123,74,143,.16);border-radius:12px;background:#faf7ff;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.hrPayModal__summaryRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.hrPayModal__summaryRow strong{color:var(--hr-primary-dark);font-size:15px;font-weight:900}.hrPayCorrectionSummary{border:1px solid rgba(123,74,143,.16);border-radius:12px;background:#faf7ff;padding:16px 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;align-items:stretch}.hrPayCorrectionSummary__row{display:flex;flex-direction:column;justify-content:center;gap:5px;min-height:52px}.hrPayCorrectionSummary__label{color:#5f5577;font-size:15px;font-weight:700}.hrPayCorrectionSummary__value{color:#000;font-size:16px;font-weight:400;line-height:1.2;text-transform:none}.hrPayBreakdownTotals{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hrPayModal,.hrPayModal>*,.hrPayModal__grid,.hrPayModal__grid>*,.hrPayModal__area,.hrPayCorrectionSummary,.hrPayCorrectionSummary>*,.hrPayCorrectionPicker,.hrPayCorrectionAction,.hrPayCorrectionAction>*,.hrPayBreakdown,.hrPayBreakdown>*,.hrPayBreakdown__row>*,.hrPayBreakdownTotals,.hrPayBreakdownTotals>*,.hrApprAttachment,.hrApprAttachment>*,.decisionPicker,.decisionPicker>*{min-width:0}.hrPayBreakdownTotals__card{border:1px solid rgba(123,74,143,.14);border-radius:14px;background:#faf7ff;padding:14px;display:flex;flex-direction:column;gap:6px}.hrPayBreakdownTotals__card span{color:#665c7b}.hrPayBreakdownTotals__card strong{color:#2a1c42;font-size:20px;font-weight:500}.hrPayModal__grid label,.hrPayModal__area{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px}.hrPayModal span{font-size:16px;font-weight:800;color:#2e2445}.hrPayPicker{position:relative;min-width:0}.hrPayModal__area{margin-top:12px;align-items:start}.hrPayModal__area textarea{width:100%;max-width:100%;min-height:96px;resize:vertical;padding:10px 12px}.hrPayModal__callout{margin-top:14px;border:1px solid rgba(39,106,184,.16);border-radius:14px;background:linear-gradient(180deg,#f6faff,#fff);padding:14px;display:grid;gap:6px}.hrPayModal__callout strong{color:#225991;font-size:16px;font-weight:900}.hrPayModal__callout span{color:#4f6177;font-size:14px;font-weight:600}.hrPayModal__line{margin-top:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hrPayModal__inlineBtns{display:flex;gap:10px}.hrPayModal__inlineBtns button{min-width:96px}.hrPayCorrectionPicker{margin-top:14px;border:1px solid rgba(123,74,143,.16);border-radius:18px;background:linear-gradient(180deg,#fcfbff,#fff);box-shadow:0 12px 28px #2a12470f}.hrPayCorrectionPicker__head{padding:16px 18px;border-bottom:1px solid rgba(123,74,143,.12);display:flex;align-items:center;gap:16px}.hrPayCorrectionPicker__heading{display:grid;gap:4px;min-width:0}.hrPayCorrectionPicker__stepText{color:#5b4d76;font-size:11px;font-weight:900;letter-spacing:.12em;line-height:1;margin-bottom:5px;text-transform:uppercase}.hrPayCorrectionPicker__heading strong{color:#2a1c42;font-size:18px;font-weight:900}.hrPayCorrectionPicker__heading p{margin:0;color:#61567a;font-size:14px;font-weight:600;line-height:1.55;max-width:600px}.hrPayCorrectionPicker__list{display:flex;flex-direction:column;gap:10px;padding:12px}.hrPayCorrectionLine{border:1px solid rgba(123,74,143,.12);border-radius:16px;background:#fff;text-align:left;padding:10px 16px;display:flex;flex-direction:column;justify-content:center;gap:4px;position:relative;overflow:hidden;cursor:pointer;box-shadow:0 8px 18px #2a12470a;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease}.hrPayCorrectionLine:last-child{border-bottom:1px solid rgba(123,74,143,.12)}.hrPayCorrectionLine:hover{transform:translateY(-1px);border-color:#7b4a8f47;background:#fcf9ff;box-shadow:0 14px 26px #2a124714}.hrPayCorrectionLine:focus-visible{outline:none;border-color:#7b4a8f8f;box-shadow:inset 0 0 0 1px #7b4a8f29,0 0 0 3px #7b4a8f24}.hrPayCorrectionLine.is-selected{border-color:#7b4a8fad;background:linear-gradient(180deg,#ebe0f5eb,#f7f0fbf5);box-shadow:inset 0 0 0 1px #7b4a8f2e,0 18px 30px #46295a24}.hrPayCorrectionLine.is-selected:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:linear-gradient(180deg,#7b4a8f,#a06bbb)}.hrPayCorrectionLine__main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:space-between;gap:12px;min-height:44px}.hrPayCorrectionLine__identity{display:flex;flex-direction:column;justify-content:center;gap:1px;min-height:44px}.hrPayCorrectionLine__type{color:#6b617f;font-size:12px;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase}.hrPayCorrectionLine__identity strong{color:var(--hr-text);font-size:15px;font-weight:500;line-height:1.08}.hrPayCorrectionLine__amount{color:var(--hr-text);display:flex;align-items:center;font-size:15px;font-weight:500;line-height:1;white-space:nowrap}.hrPayCorrectionLine.is-selected .hrPayCorrectionLine__type{color:#6a3d82}.hrPayCorrectionLine.is-selected .hrPayCorrectionLine__identity strong,.hrPayCorrectionLine.is-selected .hrPayCorrectionLine__amount{color:var(--hr-text)}.hrPayCorrectionLine__meta{display:flex;flex-wrap:wrap;gap:8px 12px;color:#5d5470;font-size:14px;font-weight:700;line-height:1.2;align-items:center}.hrPayCorrectionLine__meta span{color:#5d5470;font-size:14px;font-weight:700;line-height:1.2}.hrPayCorrectionAction{margin-top:16px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:14px}.hrPayCorrectionAction__card{border:1px solid rgba(123,74,143,.14);border-radius:16px;background:linear-gradient(180deg,#faf7ff,#fff);padding:16px;display:grid;gap:8px;align-content:start}.hrPayCorrectionAction__card>span{color:#5b4d76;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hrPayCorrectionAction__card strong{color:#2a1c42;font-size:18px;font-weight:900}.hrPayCorrectionAction__card p,.hrPayCorrectionAction__card small{margin:0;color:#61567a;font-size:14px;font-weight:600;line-height:1.55}.hrPayCorrectionAction__card--form input{min-height:44px}.hrPayCorrectionAction__card--form input:disabled{background:#f0edf4;color:#8a7f9c;cursor:not-allowed}.hrPayBreakdown{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hrPayBreakdown__section{border:1px solid rgba(123,74,143,.14);border-radius:14px;background:#fcfbff;overflow:hidden}.hrPayBreakdown__head{padding:12px 14px;border-bottom:1px solid rgba(123,74,143,.1);display:flex;align-items:center;justify-content:space-between;gap:10px}.hrPayBreakdown__head h4{margin:0;color:#2f2048;font-size:16px;font-weight:900}.hrPayBreakdown__head span{color:#665b7d;font-size:14px;font-weight:700}.hrPayBreakdown__list{display:flex;flex-direction:column}.hrPayBreakdown__row{padding:12px 14px;border-bottom:1px solid rgba(123,74,143,.08);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hrPayBreakdown__row:last-child{border-bottom:0}.hrPayBreakdown__row strong{display:block;color:#201833;font-size:15px;font-weight:900}.hrPayBreakdown__row span{display:block;margin-top:4px;color:#655c78;font-size:13px;font-weight:600;line-height:1.4}.hrPayBreakdown__amounts{display:grid;min-width:0;justify-items:end;gap:4px;text-align:right}.hrPayBreakdown__valueRow{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.hrPayBreakdown__editor{display:grid;justify-items:end;gap:8px;width:min(220px,100%)}.hrPayBreakdown__editor input{min-height:36px;text-align:right}.hrPayBreakdown__editorActions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;align-items:center}.hrPayBreakdown__editBtn{border:1px solid rgba(123,74,143,.16);border-radius:999px;background:#7b4a8f1f;color:#5d3676;width:34px;min-width:34px;min-height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none}.hrPayBreakdown__editorBtn{border:0;border-radius:10px;min-height:34px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;line-height:1;cursor:pointer}.hrPayBreakdown__editorBtn:not(.is-muted){background:var(--hr-primary);color:#fff;box-shadow:var(--hr-button-shadow)}.hrPayBreakdown__editorBtn.is-muted{background:#ede4f8;color:var(--hr-primary-dark);box-shadow:none}.hrPayBreakdown__editBtn svg{display:block;font-size:13px;transform:none}.hrPayBreakdown__editBtn:disabled,.hrPayBreakdown__editorBtn:disabled{opacity:.6;cursor:not-allowed}.hrPayBreakdown__amounts small{color:#6b627d;font-size:12px;font-weight:700}.hrPayBreakdown__amounts strong{color:#2b1f45;font-size:15px;font-weight:500}.hrPayBreakdown__empty{padding:16px 14px;color:#665c7b;font-size:14px;font-weight:600}@media(max-width:1100px){.hrPay__head,.hrPayPeriod{flex-direction:column;align-items:flex-start}.hrPayPanel__headRow--centered{display:flex;align-items:stretch}.hrPayPanel__runPager{width:100%;justify-content:flex-start}.hrPayPanel__headRow .uiEmployeeSort,.hrPayPanel__headRow .uiEmployeeSort .uiEmployeeSort__toggle{width:100%}.hrPayPeriod__actions{width:100%;justify-content:flex-start}.hrPayToolbar{align-items:stretch}.hrPayFilter,.hrPayFilter__toggle{width:100%}.hrPayBreakdown,.hrPayBreakdownTotals{grid-template-columns:1fr}.hrPayRunSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.hrPayRunTable__head,.hrPayRunTable__row{min-width:860px}.hrPayModal__grid,.hrPayModal__grid--compact,.hrPayModal__grid--manualLine,.hrPayCorrectionSummary,.hrPayCorrectionAction,.hrPayModal__grid label,.hrPayModal__area{grid-template-columns:1fr}}@media(max-width:700px){.hrPayPeriod__actions{flex-direction:column;align-items:stretch}.hrPay__runBtn{width:100%}.hrPayRunSummary{grid-template-columns:1fr}.hrPayCorrectionPicker__head,.hrPayBreakdown__row{flex-direction:column;align-items:flex-start}.hrPayCorrectionLine__main{grid-template-columns:1fr;justify-items:start}.hrPayBreakdown__amounts,.hrPayBreakdown__editor{justify-items:stretch;width:100%;text-align:left}.hrPayBreakdown__editor input,.hrPayBreakdown__editorActions,.hrPayBreakdown__editBtn,.hrPayBreakdown__valueRow{width:100%}.hrPayBreakdown__valueRow{justify-content:space-between}}@media(max-width:560px){.hrPay__title{font-size:22px}.hrPay__runBtn{width:100%;min-height:44px}.hrPayPeriod,.hrPayPanel{padding:14px;border-radius:14px}.hrPayPeriod h2{font-size:17px}.hrPayPanel__head{font-size:15px}.hrPayRunSummary__card{padding:12px}.hrPayRunSummary__card strong{font-size:20px}.hrPayRunTable__head,.hrPayRunTable__row,.hrPayPanel__runPagerLabel{font-size:13px}.hrPayPanel__runPagerBtn{width:36px;height:36px}}@media(max-width:380px){.hrPay__title{font-size:20px}.hrPayPeriod,.hrPayPanel{padding:12px}.hrPayPeriod h2{font-size:15px}.hrPayPeriod p{font-size:13px}.hrPayPanel__head{font-size:14px}.hrPayRunSummary__card{padding:10px}.hrPayRunSummary__card span{font-size:12px}.hrPayRunSummary__card strong{font-size:18px}.hrPayRunTable__head,.hrPayRunTable__row{font-size:12px}}.hrEmp{display:flex;flex-direction:column;gap:12px}.hrEmp__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.hrEmp__headActions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.hrEmp__title{margin:0;color:var(--hr-primary-dark);font-size:24px;font-weight:900;letter-spacing:-.03em}.hrEmpTable{border:1.5px solid var(--hr-border);border-radius:12px;overflow:auto;box-shadow:var(--hr-shadow);background:var(--hr-surface);position:relative}.hrEmpTable__actionBtn{border:0;background:var(--hr-primary);color:#fff;min-width:140px;min-height:40px;border-radius:8px;font-size:15px;font-weight:800;cursor:pointer;box-shadow:var(--hr-button-shadow)}.hrEmpTable__actionBtn{display:inline-flex;align-items:center;gap:8px;padding:0 16px}.hrEmpTable__actionBtn--secondary{background:#efe6f7;color:var(--hr-primary-dark);box-shadow:0 4px 12px #3b225714}.hrEmpTable__actionBtn:disabled{cursor:not-allowed;opacity:.64;box-shadow:none}.hrEmpToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px;border-bottom:1px solid var(--hr-line)}.hrEmpToolbar__actions{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap}.hrEmpMenu{position:relative;display:flex;align-items:stretch}.hrEmpMenu__toggle{min-width:40px;min-height:40px;border:0;border-radius:0;background:transparent;padding:0;display:inline-flex;align-items:center;justify-content:center;color:#3b2257;cursor:pointer;box-shadow:none}.hrEmpMenu__toggle.is-open{background:transparent}.hrEmpMenu__panel{position:absolute;top:calc(100% + 8px);right:0;z-index:20;min-width:190px;border:1px solid rgba(59,34,87,.14);border-radius:14px;background:#fff;box-shadow:0 16px 34px #221a3429;padding:8px;display:grid;gap:6px}.hrEmpMenu__item{width:100%;min-height:40px;border:0;border-radius:10px;background:transparent;padding:0 12px;display:inline-flex;align-items:center;gap:10px;color:#3b2257;font-size:14px;font-weight:800;text-align:left;cursor:pointer}.hrEmpMenu__item:hover:not(:disabled){background:#f5effb}.hrEmpMenu__item:disabled{opacity:.56;cursor:not-allowed}.hrEmpTable__head,.hrEmpRow{box-sizing:border-box;width:100%;display:grid;grid-template-columns:72px minmax(150px,1.15fr) minmax(108px,.8fr) minmax(112px,.75fr) minmax(136px,.9fr) minmax(180px,1.2fr) 108px;gap:10px;align-items:center}.hrEmpTable__head{background:var(--hr-primary-soft);border-bottom:1px solid var(--hr-line);color:var(--hr-primary-dark);font-size:15px;font-weight:800;padding:10px 14px;border-radius:0!important}.hrEmpRow{--hr-emp-row-surface: #fff;padding:10px 14px;font-size:15px;color:var(--app-text, #2b2036);border-top:1px solid var(--hr-line);cursor:pointer;transition:background .15s ease;font-weight:500}.hrEmpTable__body{display:flex;flex-direction:column}.hrEmpRow:nth-child(odd){--hr-emp-row-surface: #faf9fc;background:#faf9fc}.hrEmpRow:hover,.hrEmpRow:nth-child(odd):hover{--hr-emp-row-surface: #f1ebfa;background:#f1ebfa}.hrEmpRow.is-terminated{background:linear-gradient(90deg,#9d374d1f,#9d374d0d);border-left:4px solid #b74458}.hrEmpRow.is-terminated:nth-child(odd),.hrEmpRow.is-terminated:hover,.hrEmpRow.is-terminated:nth-child(odd):hover{background:linear-gradient(90deg,#9d374d24,#9d374d0f)}.hrEmpRow>div,.hrEmpTable__head>div{min-width:0;overflow:hidden;text-overflow:ellipsis}.hrEmpTable__head>div:last-child,.hrEmpRow>div:last-child{overflow:visible;justify-self:end;padding-left:10px}.hrEmpTable__head>div:last-child{background:transparent}.hrEmpRow>div:last-child{background:transparent}.hrEmpRow__name{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:700;color:var(--app-text, #2b2036)}.hrEmpRow__nameText{min-width:0;overflow:hidden;text-overflow:ellipsis}.hrEmpRow.is-terminated .hrEmpRow__nameText{color:#8f1f34}.hrEmpRow__actions{display:flex;align-items:center;gap:8px;justify-content:flex-end;min-width:0;padding:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;opacity:0;pointer-events:none;transform:translate(10px);transition:opacity .18s ease,transform .18s ease}.hrEmpRow:hover .hrEmpRow__actions,.hrEmpRow:focus-within .hrEmpRow__actions{opacity:1;pointer-events:auto;transform:translate(0)}.hrEmpRow.is-terminated .hrEmpRow__actions{opacity:0;pointer-events:none;transform:translate(10px)}.hrEmpTable__headCell--actions{text-align:right}.hrEmpTable__headCell--status{text-align:left}.hrEmpRow__statusCell{display:flex;align-items:center;justify-content:flex-start;color:var(--app-text, #2b2036);opacity:.85}.hrEmpRow.is-terminated .hrEmpRow__statusCell{color:#92263a;opacity:1;font-weight:700}.hrEmpRow__positionCell{display:flex;align-items:center;justify-content:flex-start}.hrEmpRow__emailCell{display:flex;align-items:center;justify-content:flex-start;opacity:.75}.hrEmpDetails{background:radial-gradient(circle at top right,rgba(123,74,143,.08),transparent 30%),linear-gradient(180deg,#fdfbfe,#f7f2fb);padding:0}.hrEmpDetails--dialog{overflow-y:auto;padding:0}.hrEmpDetails__feedback{color:var(--hr-text);font-size:15px;font-weight:700}.hrEmpDetails__feedback.is-error{color:#b24651}.hrEmpDetails__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hrEmpDetails__card{border:1px solid rgba(61,38,90,.1);border-radius:16px;background:#fff;padding:14px;box-shadow:0 10px 24px #2418340f}.hrEmpDetails__card--full{grid-column:1 / -1}.hrEmpDetails>.hrEmpDetails__card--full:first-child{margin-bottom:12px}.hrEmpDetails__card h3{margin:0 0 12px;color:var(--hr-primary-dark);font-size:16px;font-weight:900}.hrEmpLeaveBalance__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.hrEmpLeaveBalance__header p,.hrEmpLeaveBalance__createHead span{margin:4px 0 0;color:#64587a;font-size:14px;line-height:1.45;font-weight:600}.hrEmpLeaveBalance__list{display:grid;gap:12px}.hrEmpLeaveBalance__card{border:1px solid rgba(61,38,90,.08);border-radius:14px;background:#fcfbfe;padding:12px;display:grid;gap:12px}.hrEmpLeaveBalance__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.hrEmpLeaveBalance__label{display:block;color:#7b708e;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}.hrEmpLeaveBalance__meta strong{color:var(--hr-text);font-size:15px;font-weight:800}.hrEmpLeaveBalance__controls{display:grid;grid-template-columns:minmax(0,180px) minmax(0,160px) auto;gap:12px;align-items:end}.hrEmpLeaveBalance__submit{border:0;background:var(--hr-primary);color:#fff;min-height:40px;border-radius:10px;padding:0 18px;font-size:14px;font-weight:800;cursor:pointer;box-shadow:var(--hr-button-shadow)}.hrEmpLeaveBalance__submit:disabled{opacity:.7;cursor:wait}.hrEmpLeaveBalance__create{margin-top:14px;border-top:1px solid rgba(61,38,90,.08);padding-top:14px;display:grid;gap:10px}.hrEmpLeaveBalance__createHead{display:flex;flex-direction:column;gap:2px}.hrEmpLeaveBalance__createHead strong{color:var(--hr-primary-dark);font-size:15px;font-weight:900}.hrEmpLeaveBalance__feedback{color:var(--hr-text);font-size:14px;font-weight:700}.hrEmpLeaveBalance__feedback.is-error{color:#b24651}.hrEmpDetails__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hrEmpDetails__item{min-width:0;display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid rgba(61,38,90,.08);border-radius:12px;background:#fcfbfe}.hrEmpDetails__item--full{grid-column:1 / -1}.hrEmpDetails__item span{color:#7b708e;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.hrEmpDetails__item strong{color:var(--hr-text);font-size:14px;font-weight:500;line-height:1.45;overflow-wrap:anywhere}.hrEmpDetails__noteValue{white-space:pre-wrap;max-width:78ch}.hrEmpDetails__noteValue:not(.is-expanded){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.hrEmpDetails__toggle{align-self:flex-start;margin-top:4px;padding:0;border:0;background:none;color:var(--hr-primary, #7b4f98);font-size:13px;font-weight:800;cursor:pointer}.hrEmpDetails__toggle:hover{text-decoration:underline}.hrEmpCompliance{display:grid;gap:16px}.hrEmpCompliance__summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.hrEmpCompliance__summaryCard,.hrEmpCompliance__performanceItem{border:1px solid rgba(61,38,90,.08);border-radius:14px;background:#fcfbfe;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.hrEmpCompliance__summaryCard span,.hrEmpCompliance__performanceItem span,.hrEmpCompliance__sectionHead span,.hrEmpCompliance__entryBody span,.hrEmpCompliance__timelineMeta span{color:#7b708e;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.hrEmpCompliance__summaryCard strong,.hrEmpCompliance__performanceItem strong{color:var(--hr-primary-dark);font-size:22px;font-weight:900;letter-spacing:-.02em}.hrEmpCompliance__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hrEmpCompliance__section{border:1px solid rgba(61,38,90,.08);border-radius:16px;background:#fff;padding:14px;display:grid;gap:12px}.hrEmpCompliance__sectionHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.hrEmpCompliance__sectionHead strong{color:var(--hr-primary-dark);font-size:16px;font-weight:900}.hrEmpCompliance__list{display:grid;gap:10px;max-height:320px;overflow-y:auto;padding-right:4px}.hrEmpCompliance__entry,.hrEmpCompliance__timelineItem{border:1px solid rgba(61,38,90,.07);border-radius:14px;background:#fcfbfe;padding:12px}.hrEmpCompliance__entry{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hrEmpCompliance__entryBody,.hrEmpCompliance__timelineItem{display:flex;flex-direction:column;gap:5px;min-width:0}.hrEmpCompliance__entryBody strong,.hrEmpCompliance__timelineItem h4{margin:0;color:var(--hr-text);font-size:15px;font-weight:900}.hrEmpCompliance__entryBody p,.hrEmpCompliance__timelineItem p,.hrEmpCompliance__timelineMeta strong{margin:0;color:#5e5671;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.hrEmpCompliance__timelineMeta{display:flex;align-items:center;justify-content:space-between;gap:12px}.hrEmpCompliance__action{border:0;background:var(--hr-primary);color:#fff;min-height:36px;border-radius:10px;padding:0 14px;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap;box-shadow:var(--hr-button-shadow)}.hrEmpCompliance__performance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hrEmpCompliance__empty{color:#64587a;font-size:14px;font-weight:700;padding:8px 2px 2px}.hrEmpRow__action{border:1px solid transparent;background:transparent;color:var(--app-muted, #5b536d);min-width:42px;height:36px;border-radius:10px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;box-shadow:none;transition:background .2s ease,color .2s ease,transform .2s ease-out,border-color .2s ease,box-shadow .2s ease}.hrEmpRow__action:hover,.hrEmpRow__action:focus-visible{outline:none;background:var(--app-soft-fill, rgba(123, 74, 143, .1));border-color:#7b4a8f38;color:var(--app-accent-dark, #2a1247);box-shadow:0 8px 18px #2418340f;transform:translateY(-1px)}.hrEmpRow__action--danger{color:#a63f4d}.hrEmpRow__action--danger:hover,.hrEmpRow__action--danger:focus-visible{background:#a63f4d1a;border-color:#a63f4d2e;box-shadow:0 8px 18px #2418340f;color:#8f1f34}@media(max-width:1024px){.hrEmpRow__actions{opacity:1}}.hrEmpTable__empty{padding:18px 14px 20px;display:flex;flex-direction:column;gap:4px;color:var(--hr-text)}.hrEmpPicker__searchWrap{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.hrEmpPicker__searchLabel{color:var(--hr-text);font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.hrEmpPicker__search{width:100%;min-height:42px;border:1px solid rgba(61,38,90,.16);border-radius:10px;background:#fcfbfe;color:var(--hr-text);font-size:15px;padding:0 12px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.hrEmpPicker__search:focus{outline:none;border-color:#7b4a8f6b;box-shadow:0 0 0 4px #7b4a8f1f;background:#fff}.hrEmpPicker__search::placeholder{color:#9a9aa1}.hrEmpPicker{display:flex;flex-direction:column;gap:8px;max-height:min(56vh,460px);overflow-y:auto;padding-right:4px}.hrEmpPicker__row{width:100%;border:1px solid rgba(0,0,0,.12);border-radius:10px;background:#faf9fc;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:14px;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.hrEmpPicker__row:hover{background:#f1ebfa;border-color:#7b4a8f47;transform:translateY(-1px)}.hrEmpPicker__primary,.hrEmpPicker__secondary{display:flex;flex-direction:column;gap:3px}.hrEmpPicker__primary strong{color:var(--hr-primary-dark);font-size:15px}.hrEmpPicker__primary span,.hrEmpPicker__secondary span,.hrEmpPicker__empty{color:var(--hr-text);font-size:16px}.hrEmpPicker__secondary{align-items:flex-end}.hrEmpPicker__empty{display:flex;flex-direction:column;gap:12px;padding:12px 4px}.hrEmpForm,.hrEmpDelete{display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding-right:0}.hrEmpPopup .largePopup__body{padding-right:0}.hrEmpPopup--add .largePopup__rule{height:1px;background:linear-gradient(90deg,rgba(123,74,143,.18),rgba(123,74,143,.1),transparent);margin:16px 0 12px}.hrEmpPopup .largePopup__body>*{width:100%;min-width:0}.hrEmpPopup .largePopup__body,.hrEmpPopup .largePopup__body *{box-sizing:border-box}.hrEmpPopup .hrEmpModal{width:100%!important;max-height:none!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;animation:none!important;will-change:auto!important}.hrEmpForm__section{padding:16px 16px 14px}.hrEmpForm__section--danger{border-color:#b2465129}.hrEmpForm__sectionTitle{color:var(--hr-primary-dark);font-size:15px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}.hrEmpForm__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.hrEmpForm__grid--meta{grid-template-columns:repeat(2,minmax(180px,1fr))}.hrEmpForm__grid--delete{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.hrEmpField{display:flex;flex-direction:column;align-items:stretch;gap:6px}.hrEmpField label{color:var(--hr-text);font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.hrEmpField__labelRow{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:nowrap;width:100%}.hrEmpField__labelRow label{flex:0 0 auto}.hrEmpField--manager .hrEmpField__labelRow{position:relative;min-height:0}.hrEmpField--manager{gap:6px}.hrEmpField__hint{color:var(--hr-muted);font-size:13px;font-weight:700;line-height:1.35}.hrEmpField__hint.is-error{color:#b24651}.hrEmpField--full{grid-column:1 / -1}.hrEmpBankAccounts{display:grid;gap:12px}.hrEmpBankAccounts__row{display:grid;gap:8px}.hrEmpBankAccounts__rowHeader{display:flex;align-items:center;justify-content:space-between}.hrEmpBankAccounts__rowHeader span{font-family:var(--font-body);color:var(--app-label-color);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.hrEmpBankAccounts__inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hrEmpForm__sectionTitle--withAction{display:flex;align-items:center;justify-content:space-between}.hrEmpBankAccounts__addBtn{width:24px;height:24px;min-width:24px;border:1.5px solid rgba(123,74,143,.35);border-radius:50%;background:transparent;color:var(--hr-primary, #7b4a8f);cursor:pointer;display:grid;place-items:center;font-size:14px;padding:0;flex:0 0 auto;transition:background .16s ease,color .16s ease}.hrEmpBankAccounts__addBtn:hover:not(:disabled){background:var(--hr-primary, #7b4a8f);color:#fff}.hrEmpBankAccounts__addBtn:disabled{opacity:.45;cursor:not-allowed}.hrEmpBankAccounts__removeBtn{width:22px;height:22px;min-width:22px;border:1.5px solid rgba(180,60,60,.3);border-radius:50%;background:transparent;color:#b43c3c;cursor:pointer;display:grid;place-items:center;font-size:13px;padding:0;flex:0 0 auto;transition:background .16s ease,color .16s ease}.hrEmpBankAccounts__removeBtn:hover:not(:disabled){background:#b43c3c;color:#fff}.hrEmpBankAccounts__removeBtn:disabled{opacity:.45;cursor:not-allowed}.hrEmpDetails__dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.35;vertical-align:middle;margin:0 7px}.hrEmpField--icon{position:relative}.hrEmpField--icon svg{position:absolute;right:8px;color:var(--hr-muted);pointer-events:none}.hrEmpCombo{position:relative;min-width:0}.hrEmpCombo__labelPill{display:inline-flex;align-items:center;margin-left:auto;max-width:min(100%,220px);padding:3px 10px;border:1px solid rgba(123,74,143,.14);border-radius:999px;background:#ffffffe6;color:#5d4372;font-size:11px;font-weight:900;letter-spacing:.04em;line-height:1.1;text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hrEmpField--manager .hrEmpCombo__labelPill{position:absolute;top:50%;right:0;transform:translateY(-50%);margin-left:0}.hrEmpDelete__summary{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid rgba(178,70,81,.12);border-radius:16px;background:linear-gradient(180deg,#fff8f9fa,#fdf2f5fa);box-shadow:0 10px 24px #31224a0d}.hrEmpDelete__summaryLabel{color:#8d4350;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hrEmpDelete__summary strong{color:var(--hr-primary-dark);font-size:19px;font-weight:900;letter-spacing:-.02em}.hrEmpDelete__summaryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.hrEmpDelete__summaryItem{min-width:0;display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid rgba(178,70,81,.1);border-radius:12px;background:#ffffffc7}.hrEmpDelete__summaryItem span{color:#8d4350;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hrEmpDelete__summaryItem strong{color:var(--hr-text);font-size:14px;font-weight:800;letter-spacing:0;line-height:1.35;overflow-wrap:anywhere}.hrEmpDelete__summary span:last-child{color:var(--hr-text);font-size:14px;line-height:1.5;font-weight:700}.hrEmpConfirmLayer{position:absolute;inset:0;display:grid;place-items:center;padding:18px;background:#100c1866;border-radius:20px}.hrEmpConfirmCard h3{margin:0;color:var(--hr-primary-dark);font-size:22px;font-weight:900;letter-spacing:-.02em}.hrEmpConfirmCard p{margin:10px 0 0;color:var(--hr-text);font-size:15px;line-height:1.5;font-weight:700}.hrEmpForm__error,.hrEmpForm__success{margin:4px 0 0;font-size:16px;font-weight:700}.hrEmpForm__error{color:#b24651}.hrEmpForm__success{color:#2f7f4e}.hrEmpModal.is-delete{width:min(820px,94vw)}@media(max-width:1360px){.hrEmp__head{align-items:stretch}.hrEmp__title{font-size:22px}.hrEmpToolbar{align-items:stretch}.hrEmpTable__actionBtn{justify-content:center}.hrEmpTable__head,.hrEmpRow{grid-template-columns:72px minmax(170px,1.25fr) minmax(118px,.9fr) minmax(116px,.84fr) minmax(144px,.95fr) minmax(180px,1.1fr) 108px;row-gap:6px}.hrEmpTable__head>div:nth-child(5),.hrEmpRow>div:nth-child(5){display:none}.hrEmpForm__grid{grid-template-columns:1fr;gap:10px}.hrEmpBankAccounts__row{grid-template-columns:1fr}.hrEmpField{align-items:stretch}.hrEmpRow__actions{justify-content:flex-end}.hrEmpDetails__grid,.hrEmpDetails__items,.hrEmpCompliance__summary,.hrEmpCompliance__grid,.hrEmpCompliance__performance,.hrEmpLeaveBalance__meta,.hrEmpLeaveBalance__controls{grid-template-columns:1fr}.hrEmpSearch{flex-basis:100%;min-width:100%}.hrEmpToolbar__actions{width:100%;flex-direction:column}.hrEmpToolbar__actions>.uiEmployeeSort,.hrEmpToolbar__actions>.uiEmployeeSort .uiEmployeeSort__toggle,.hrEmpToolbar__actions>.hrEmpFilter,.hrEmpToolbar__actions>.hrEmpFilter .hrEmpFilter__toggle,.hrEmpToolbar__actions>.hrEmpMenu,.hrEmpToolbar__actions>.hrEmpMenu .hrEmpMenu__toggle{width:100%}.hrEmpMenu__panel{left:0;right:0;min-width:0}}@media(max-width:760px){.hrEmpTable__head,.hrEmpRow{width:max(100%,620px);grid-template-columns:78px minmax(170px,1.35fr) minmax(180px,1fr) 108px}.hrEmpTable__head>div:nth-child(3),.hrEmpTable__head>div:nth-child(4),.hrEmpTable__head>div:nth-child(5),.hrEmpTable__head>div:nth-child(6),.hrEmpRow>div:nth-child(3),.hrEmpRow>div:nth-child(4),.hrEmpRow>div:nth-child(5),.hrEmpRow>div:nth-child(6){display:none}.hrEmpRow__actions{justify-content:flex-end}.hrEmpModal__top{flex-direction:column}.hrEmpModal__close{align-self:flex-end}}@media(max-width:560px){.hrEmp__title{font-size:20px}.hrEmpToolbar{padding:12px}.hrEmpTable__head,.hrEmpRow{padding:10px 12px;font-size:14px;gap:8px}.hrEmpTable__head>div:first-child,.hrEmpRow>div:first-child{position:sticky;left:0;background:inherit;z-index:1}.hrEmpRow>div:first-child{background:var(--hr-emp-row-surface, #fff)}.hrEmpRow__actions{opacity:1;pointer-events:auto;transform:none}}@media(max-width:380px){.hrEmp__title{font-size:19px}.hrEmpTable__head,.hrEmpRow{width:max(100%,560px);grid-template-columns:70px minmax(150px,1.2fr) minmax(140px,.9fr) 96px;padding:10px;font-size:13px}.hrEmpTable__actionBtn{width:100%}}.hrRun{display:flex;flex-direction:column;gap:14px}.hrRun__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.hrRun__topActions{display:flex;align-items:center;gap:12px}.hrRun__top h1{margin:0;font-size:24px;font-weight:900;letter-spacing:-.03em;color:var(--hr-primary-dark)}.hrRunFilters{display:grid;grid-template-columns:1fr auto auto;gap:12px 24px;align-items:end}.hrRunFilters__field{display:flex;flex-direction:column;gap:4px}.hrRunFilters__searchGroup{display:flex;gap:0}.hrRunFilters__dateGroup{display:flex;align-items:center;gap:10px}.hrRunDateInput{position:relative;display:flex;align-items:center;gap:8px;min-height:48px;width:210px;padding:0 14px;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);background:#fff;box-shadow:var(--ui-shadow-soft);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.hrRunDateInput:hover{border-color:#3b22573d}.hrRunDateInput:focus-within{border-color:#7b4a8f66;box-shadow:0 4px 14px #7b4a8f1f}.hrRunDateInput svg{color:var(--app-label-color);font-size:15px;flex:0 0 auto;pointer-events:none}.hrRunDateInput__value{font-size:13.5px;font-weight:600;color:var(--ui-title-color);pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hrRunDateInput input[type=date]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:5}.hrRunDateInput input[type=date]::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;cursor:pointer}.hrRunFilters__dateSeparator{font-size:14px;font-weight:700;color:var(--hr-muted)}.hrRunFilters__field label{font-size:15px;font-weight:700;color:var(--hr-muted);margin-left:2px}.hrRunFilters__actions{display:flex;align-items:stretch;gap:12px}.hrRunFilters__actions .uiEmployeeSort{width:240px}.hrRunFilters__actions .uiEmployeeSort__toggle{width:100%}.hrRunFilters__actions .uFilter__toggle{min-width:110px;justify-content:center}.hrRunMenu{position:relative;display:flex;align-items:center}.hrRunMenu__toggle{min-width:38px;min-height:38px;border:0;border-radius:0;background:transparent;padding:0;display:inline-flex;align-items:center;justify-content:center;color:#3b2257;cursor:pointer;box-shadow:none}.hrRunMenu__toggle.is-open{background:transparent}.hrRunMenu__panel{position:absolute;top:calc(100% + 8px);right:0;z-index:20;min-width:190px;border:1px solid rgba(59,34,87,.14);border-radius:14px;background:#fff;box-shadow:0 16px 34px #221a3429;padding:8px;display:grid;gap:6px}.hrRunMenu__item{width:100%;min-height:40px;border:0;border-radius:10px;background:transparent;padding:0 12px;display:inline-flex;align-items:center;gap:10px;color:#3b2257;font-size:14px;font-weight:800;text-align:left;cursor:pointer}.hrRunMenu__item:hover:not(:disabled){background:#f5effb}.hrRunMenu__item:disabled{opacity:.56;cursor:not-allowed}.hrRunSelect{position:relative;display:flex;align-items:center;min-height:38px;border:1px solid rgba(59,34,87,.16);border-radius:10px;background:#fff;box-shadow:0 4px 10px #0000000d;overflow:hidden}.hrRunSelect:after{content:"";position:absolute;right:14px;top:50%;width:8px;height:8px;border-right:2px solid #645775;border-bottom:2px solid #645775;transform:translateY(-65%) rotate(45deg);pointer-events:none}.hrRunSelect select{appearance:none;-webkit-appearance:none;width:100%;min-width:0;height:100%;border:0;background:transparent;padding:0 40px 0 12px;color:#2f2050;font-size:15px;font-weight:700;cursor:pointer}.hrRunSelect select:focus{outline:none}.hrRunSelect--view{min-width:224px}.hrRun__status--error{color:#b24651;margin:0;font-size:15px;font-weight:700}.hrRunTable{border:1.5px solid var(--hr-border);border-radius:12px;background:var(--hr-surface);box-shadow:var(--hr-shadow);overflow-x:auto;overflow-y:hidden}.hrRunTable__head{background:var(--hr-primary-soft);border-bottom:1px solid var(--hr-line);padding:10px 14px;display:grid;grid-template-columns:1fr auto;align-items:center;color:var(--hr-primary-dark);font-size:16px;font-weight:900}.hrRunTable__head--employee{box-sizing:border-box;width:max(100%,1020px);grid-template-columns:120px minmax(220px,1.45fr) minmax(140px,1fr) minmax(160px,1fr) minmax(140px,1fr) 80px;gap:12px}.hrRunTable__head--employee span:nth-child(3),.hrRunTable__head--employee span:nth-child(4),.hrRunTable__head--employee span:nth-child(5){text-align:right}.hrRunTable__headCell--action{text-align:right;padding-right:12px}.hrRunTable__body{padding:0 14px}.hrRunTable__body--split,.hrRunSplitTables{display:grid;gap:14px}.hrRunSummary{display:grid;gap:12px}.hrRunSummary__meta,.hrRunSummary__panel{background:var(--hr-surface);border:1.5px solid var(--hr-border);box-shadow:var(--hr-shadow);overflow:hidden}.hrRunSummary__metaRow{display:grid;grid-template-columns:minmax(120px,180px) 1fr;align-items:center;gap:12px;padding:12px 16px;font-size:15px}.hrRunSummary__metaRow--strong{background:linear-gradient(135deg,var(--hr-primary) 0%,#7a53a1 100%);color:#fff;font-weight:800}.hrRunSummary__metaRow--strong strong{text-align:right;font-size:16px}.hrRunSummary__hero{padding:16px;display:grid;gap:0}.hrRunSummary__heroHead,.hrRunSummary__heroRow{display:grid;grid-template-columns:minmax(200px,1fr) minmax(140px,180px);align-items:center}.hrRunSummary__heroHead{padding:10px 14px;background:var(--hr-primary-soft);border:1px solid var(--hr-line);border-bottom:0;font-size:15px;font-weight:900;color:var(--hr-primary-dark)}.hrRunSummary__heroHead span:last-child,.hrRunSummary__heroRow strong{text-align:right}.hrRunSummary__heroBody{border:1px solid var(--hr-line)}.hrRunSummary__heroRow{padding:12px 14px;border-bottom:1px solid var(--hr-line);font-size:16px;color:var(--hr-text)}.hrRunSummary__heroRow:last-child{border-bottom:0}.hrRunSummary__heroRow strong{font-size:17px;color:#251c38}.hrRunSummary__columns{padding:0 16px 16px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.hrRunSummary__column,.hrRunSummary__section{display:grid;gap:10px}.hrRunSummary__section+.hrRunSummary__section{margin-top:10px}.hrRunSummary__line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:baseline;color:var(--hr-text);font-size:15px}.hrRunSummary__line span:last-child,.hrRunSummary__line strong:last-child{text-align:right}.hrRunSummary__line--strong,.hrRunSummary__line--subtotal{font-weight:900;color:#251c38}.hrRunSummary__line--alert{color:#d22f2f}.hrRunSummary__line--alert strong{color:inherit}.hrRunSummary__line--muted{color:#486da8}.hrRunTable__body--summary{padding:0}.hrRunEmployee{box-sizing:border-box;width:max(100%,1020px);padding:12px 0;border-bottom:1px solid var(--hr-line);display:grid;grid-template-columns:120px minmax(220px,1.45fr) minmax(140px,1fr) minmax(160px,1fr) minmax(140px,1fr) 80px;gap:12px;align-items:center}.hrRunEmployee--interactive{width:100%;border-left:0;border-right:0;border-top:0;background:transparent;text-align:left;cursor:pointer}.hrRunEmployee--interactive:hover{background:#f8f3fc}.hrRunEmployee--interactive:disabled{cursor:default}.hrRunEmployee__id{font-size:14px;font-weight:800;color:var(--hr-muted)}.hrRunEmployee__name{font-size:15px;font-weight:800;color:var(--hr-text)}.hrRunEmployee__name,.hrRunEmployee__id{text-align:left}.hrRunEmployee__employer,.hrRunEmployee__gross,.hrRunEmployee__value{font-size:15px;font-weight:500;color:var(--hr-text);text-align:right}.hrRunEmployee__action{display:flex;justify-content:flex-end;padding-right:12px}.hrRunEmployee__eye{color:var(--hr-primary);font-size:18px;opacity:0;transform:scale(.8);transition:all .2s ease}.hrRunEmployee:hover .hrRunEmployee__eye{opacity:1;transform:scale(1)}.hrRunPreviewPill{border:1px solid rgba(123,74,143,.16);border-radius:999px;background:#7b4a8f1f;color:#5d3676;min-height:34px;padding:6px 12px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;text-align:center;cursor:pointer}.hrRunPreviewPill:disabled{opacity:.55;cursor:not-allowed}.hrRunTable--summaryView{background:var(--hr-surface);border:1.5px solid var(--hr-border);box-shadow:var(--hr-shadow);overflow:hidden}.hrRunTable__head--payType{box-sizing:border-box;width:max(100%,420px);grid-template-columns:minmax(220px,1fr) minmax(140px,180px);gap:12px;padding:10px 14px;background:var(--hr-primary-soft);border-bottom:1px solid var(--hr-line);border-radius:0!important;box-shadow:none;font-size:15px;font-weight:800;color:var(--hr-primary-dark)}.hrRunTable__head--payType span:last-child{text-align:right}.hrRunTypeRow{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--hr-line);font-size:15px;color:var(--hr-text)}.hrRunTypeRow--table{box-sizing:border-box;width:max(100%,420px);grid-template-columns:minmax(220px,1fr) minmax(140px,180px);gap:12px;padding:12px 14px}.hrRunTypeRow__label{min-width:0;font-weight:700}.hrRunTypeRow__value{text-align:right;font-weight:500}.hrRunTypeRow--total{font-weight:900;color:#251c38}.hrRunGroup__head{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:12px 14px;background:linear-gradient(135deg,var(--hr-primary) 0%,#7a53a1 100%);border-bottom:1px solid rgba(255,255,255,.14)}.hrRunGroup__titleBlock{display:flex;flex-direction:column;gap:4px;min-width:0}.hrRunGroup__title{color:#fff;font-size:15px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.hrRunGroup__caption{color:#ffffffd1;font-size:12px;font-weight:700}.hrRunGroup__total{color:#fff;font-size:16px;font-weight:900;text-align:right}.hrRunGroup .hrRunEmpty--group{padding:16px 14px}.hrRunEmpty{padding:18px 14px 16px;color:#554f63;font-size:15px;font-weight:700}.hrRunEmpty--group{padding:14px 12px}.hrRunModal__heading{min-width:0}.hrRunModal__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.largePopup.hrRunPopup--breakdown .largePopup__body{gap:12px}.hrRunBreakdownTotals{margin-top:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.hrRunPopup--breakdown .hrRunBreakdownTotals{margin-top:0;gap:10px}.hrRunBreakdownTotals__card{border:1px solid rgba(123,74,143,.14);border-radius:14px;background:#faf7ff;padding:14px;display:flex;flex-direction:column;gap:6px}.hrRunBreakdownTotals__card span{color:#665c7b;font-size:14px;font-weight:700}.hrRunBreakdownTotals__card strong{color:#2a1c42;font-size:20px;font-weight:500}.hrRunBreakdown{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hrRunPopup--breakdown .hrRunBreakdown{margin-top:0;gap:10px}.hrRunBreakdown__section{border:1px solid rgba(123,74,143,.14);border-radius:14px;background:#fff;overflow:hidden}.hrRunBreakdown__head{padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(123,74,143,.12);background:#faf7ff}.hrRunBreakdown__head h3{margin:0;color:#3c2856;font-size:16px;font-weight:900}.hrRunBreakdown__head span{color:#705b8a;font-size:13px;font-weight:700}.hrRunBreakdown__list{display:grid}.hrRunBreakdown__row{padding:12px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;border-bottom:1px solid rgba(123,74,143,.1)}.hrRunBreakdown__row:last-child{border-bottom:0}.hrRunBreakdown__row strong{display:block;color:#2e2445;font-size:15px;font-weight:800}.hrRunBreakdown__row span{display:block;margin-top:4px;color:#6a627c;font-size:13px;line-height:1.4}.hrRunBreakdown__amounts{display:grid;gap:4px;justify-items:end;text-align:right}.hrRunBreakdown__amounts small{color:#7a728b;font-size:12px}.hrRunBreakdown__amounts strong{color:#2b1f3f;font-size:15px;font-weight:500}.hrRunBreakdown__empty{padding:14px;color:#655c78;font-size:14px;line-height:1.45}@media(max-width:1400px){.hrRun__top h1{font-size:22px}.hrRunSelect select{font-size:16px}.hrRunFilters{grid-template-columns:1fr 1fr}.hrRunFilters__field label{font-size:15px}.hrRunSearch input{font-size:16px}.hrRunTable__head{font-size:15px}.hrRunEmployee__id,.hrRunEmployee__name,.hrRunEmployee__gross,.hrRunEmployee__value,.hrRunTypeRow{font-size:16px}.hrRunActions__btn{min-width:160px}}@media(max-width:980px){.hrRun__top{flex-direction:column;align-items:flex-start}.hrRun__topActions{width:100%;justify-content:space-between}.hrRunFilters{grid-template-columns:1fr}.hrRunFilters__searchGroup,.hrRunFilters__actions{flex-direction:column}.hrRunSelect,.hrRunSelect--view{width:100%;min-width:100%}.hrRunFilters__actions .uiEmployeeSort,.hrRunFilters__actions .uiEmployeeSort__toggle,.hrRunFilter,.hrRunFilter__toggle{width:100%}.hrRunTable__head--employee,.hrRunEmployee{width:max(100%,920px);grid-template-columns:110px minmax(180px,1fr) minmax(110px,1fr) minmax(130px,1fr) minmax(110px,1fr) minmax(124px,136px);gap:8px}.hrRunTable__head--payType,.hrRunTypeRow--table{width:max(100%,360px);grid-template-columns:minmax(160px,1fr) minmax(110px,150px);gap:8px}.hrRunModal__grid,.hrRunBreakdown,.hrRunBreakdownTotals{grid-template-columns:1fr}.hrRunMenu__panel{left:0;right:0;min-width:0}.hrRunSummary__columns{grid-template-columns:1fr;gap:18px}}@media(max-width:560px){.hrRun__top h1{font-size:20px}.hrRun__topActions{flex-direction:column;align-items:stretch;gap:8px}.hrRunActions__btn{width:100%;min-width:0}.hrRunTable__head--employee,.hrRunEmployee{width:max(100%,820px);grid-template-columns:96px minmax(160px,1fr) minmax(100px,1fr) minmax(120px,1fr) minmax(100px,1fr) minmax(112px,124px);font-size:14px;padding:10px 12px}.hrRunTable__head--employee>:first-child,.hrRunEmployee>:first-child{position:sticky;left:0;background:inherit;z-index:1}.hrRunTable__head--payType,.hrRunTypeRow--table{font-size:14px;padding:10px 12px}.hrRunModal__heading{font-size:16px}.hrRunBreakdownTotals__card{padding:12px}.hrRunGroup__title{font-size:15px}.hrRunGroup__total{font-size:14px}.hrRunSummary__metaRow,.hrRunSummary__heroHead,.hrRunSummary__heroRow,.hrRunSummary__line{grid-template-columns:minmax(0,1fr) auto}.hrRunSummary__hero{padding:14px}.hrRunSummary__columns{padding:0 14px 14px;gap:16px}.hrRunSummary__heroRow{font-size:15px}.hrRunSummary__heroRow strong{font-size:16px}}@media(max-width:380px){.hrRun__top h1{font-size:18px}.hrRunTable__head--employee,.hrRunEmployee{width:max(100%,780px);font-size:13px}.hrRunEmployee__id,.hrRunEmployee__name,.hrRunEmployee__employer,.hrRunEmployee__gross,.hrRunEmployee__value,.hrRunTypeRow,.hrRunTable__head{font-size:13px}.hrRunSelect select{font-size:14px}.hrRunMenu__toggle,.hrRunActions__btn{padding:10px 12px;font-size:13px}.hrRunFilters__field label{font-size:13px}}.hrAudit{display:flex;flex-direction:column;gap:12px}.hrAudit__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.hrAuditToolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:12px 18px;align-items:end;position:relative;z-index:2}.hrAuditToolbar__field{display:flex;flex-direction:column;gap:4px;min-width:0}.hrAuditToolbar__field>label:first-child{color:var(--app-label-color)!important;font-size:12px!important;font-weight:800!important;letter-spacing:.08em!important;margin-left:2px;text-transform:uppercase!important}.hrAuditToolbar__field--search .uSearch{flex:0 0 auto!important;width:100%!important;min-height:48px!important;height:48px!important}.hrAuditToolbar__actions,.hrAuditDateGroup{display:flex;align-items:center;gap:10px}.hrAuditToolbar__actions .uiEmployeeSort{width:220px}.hrAuditToolbar__actions .uiEmployeeSort__toggle,.hrAuditToolbar__actions .uFilter__toggle{width:100%}.hrAuditToolbar__actions .uFilter__toggle{min-width:112px;justify-content:center}.hrAuditDateInput{position:relative;display:flex;align-items:center;gap:8px;min-height:48px;width:190px;padding:0 14px;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);background:#fff;box-shadow:var(--ui-shadow-soft);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.hrAuditDateInput:hover{border-color:#3b22573d}.hrAuditDateInput:focus-within{border-color:#7b4a8f66;box-shadow:0 4px 14px #7b4a8f1f}.hrAuditDateInput svg{color:var(--app-label-color);font-size:15px;flex:0 0 auto;pointer-events:none}.hrAuditDateInput__value{min-width:0;font-size:13.5px;font-weight:600;color:var(--ui-title-color);pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hrAuditDateInput input[type=date]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:5}.hrAuditDateInput input[type=date]::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;cursor:pointer}.hrAuditDateGroup__separator{color:var(--hr-muted);font-size:14px;font-weight:700}.hrAuditTable{border:1.5px solid var(--hr-border);border-radius:12px;overflow:hidden;background:var(--hr-surface);box-shadow:var(--hr-shadow)}.hrAuditTable__body{display:flex;flex-direction:column}.hrAuditRow{width:100%;border:0;border-top:1px solid var(--hr-line);display:grid;grid-template-columns:minmax(148px,220px) minmax(0,1fr) auto;gap:14px;align-items:center;text-align:left;padding:11px 14px;background:#fff;transition:background .15s ease;cursor:pointer;appearance:none}.hrAuditRow:nth-child(odd){background:#faf9fc}.hrAuditTable__body .hrAuditRow:first-child{border-top:0}.hrAuditRow:last-child{border-bottom:0}.hrAuditRow:hover{background:#f4effa}.hrAuditRow__actor{min-width:0;display:flex;flex-direction:column;gap:1px}.hrAuditRow__actorName{font-size:16px;font-weight:900;color:#1e1c2e}.hrAuditRow__actorSub{font-size:13px;font-weight:700;color:#6d6780}.hrAuditRow__message{min-width:0;display:flex;flex-direction:column;gap:2px}.hrAuditRow__title{font-size:16px;color:#2f2c39;font-weight:800}.hrAuditRow__detail{font-size:14px;color:#5b5667;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hrAuditRow__meta{min-width:260px;display:grid;grid-template-columns:auto 156px;align-items:center;justify-content:flex-end;gap:10px}.hrAuditRow__tagGroup{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;justify-self:end}.hrAuditRow__badge{display:inline-flex;align-items:center;justify-content:center;min-width:96px;padding:3px 10px;border-radius:999px;font-size:13px;font-weight:800;letter-spacing:.01em;border:1px solid rgba(0,0,0,.08);gap:6px}.hrAuditRow__badge:before{content:"";width:8px;height:8px;border-radius:999px;background:currentColor;flex:0 0 auto}.hrAuditRow__badge--create{background:#2e7d321f;color:#2e7d32;border-color:#2e7d322e}.hrAuditRow__badge--modify{background:#d6a10024;color:#8a6700;border-color:#d6a10040}.hrAuditRow__badge--delete{background:#c23b331f;color:#c23b33;border-color:#c23b332e}.hrAuditRow__area{display:inline-flex;align-items:center;justify-content:center;min-width:96px;min-height:28px;padding:3px 11px;border-radius:999px;border:1px solid rgba(59,34,87,.14);background:#f6f1fb;color:#4d3a66;font-size:12px;font-weight:800;letter-spacing:.01em;text-transform:capitalize;white-space:nowrap}.hrAuditRow__time{font-size:13px;color:#2f2c39;text-align:right;white-space:nowrap;justify-self:end}.hrAuditModal{width:min(760px,96vw)!important;position:relative;isolation:isolate;background:radial-gradient(circle at top right,rgba(205,184,230,.18),transparent 28%),linear-gradient(180deg,#f8f4fc,#fff 38% 100%)!important}@media(min-width:1100px){.hrAuditModal{width:min(760px,calc(var(--contentW) - (var(--contentPadX) * 2)))!important}}.hrAuditModal__form{display:flex;flex-direction:column;gap:8px}.hrAuditModal__formRow{margin-bottom:8px}.hrAuditModal__formRow:last-child{margin-bottom:0}.hrAuditModal__formRow--2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hrAuditModal__formRow label{display:flex;flex-direction:column;align-items:stretch;gap:8px}.hrAuditModal__formRow label>span:first-child{color:var(--app-label-color);font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.hrAuditModal__formRow textarea{min-height:132px;resize:none}.hrAuditModal__empty{padding:16px;border-radius:14px;background:#faf9fc;color:#625b72;font-size:14px;font-weight:700}@media(max-width:980px){.hrAuditToolbar{grid-template-columns:1fr;align-items:stretch}.hrAuditDateGroup,.hrAuditToolbar__actions{align-items:stretch}.hrAuditDateInput,.hrAuditToolbar__actions .uiEmployeeSort,.hrAuditToolbar__actions .uiEmployeeSort__toggle,.hrAuditToolbar__actions .uFilter,.hrAuditToolbar__actions .uFilter__toggle{width:100%}.hrAuditToolbar__actions .uFilter__panel,.hrAuditToolbar__actions .uiEmployeeSort__panel{left:0;right:0;min-width:0}.hrAuditRow{grid-template-columns:1fr;gap:8px}.hrAuditRow__meta{min-width:0;grid-template-columns:1fr;justify-content:flex-start}.hrAuditRow__tagGroup,.hrAuditRow__time{text-align:left;justify-self:start}.hrAuditRow__tagGroup{align-items:flex-start;justify-content:flex-start}.hrAuditModalBackdrop{padding:12px}.hrAuditModal{width:min(880px,100%);padding:22px}.hrAuditModal__formRow--2{grid-template-columns:1fr}}@media(max-width:560px){.hrAuditDateGroup,.hrAuditToolbar__actions{flex-direction:column}.hrAuditDateGroup__separator{align-self:center}.hrAuditRow{padding:10px 12px}.hrAuditRow__actorName{font-size:15px}.hrAuditRow__title{font-size:14px}.hrAuditRow__detail{font-size:13px}.hrAuditModal{padding:18px}}@media(max-width:380px){.hrAuditRow{padding:10px;gap:6px}.hrAuditRow__actorName{font-size:14px}.hrAuditRow__actorSub{font-size:12px}.hrAuditRow__badge{font-size:11px}}.aDashPay{display:flex;flex-direction:column;gap:12px}.aDashPay__top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.aDashPay__top h1{margin:0;color:#2f2050;font-size:24px;font-weight:900;letter-spacing:-.03em}.aDashPayDateField{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-left:auto}.aDashPayDateField label,.aDashPayPresetField label,.aDashPayRangeField label{font-size:15px;font-weight:700;color:#555066;margin-left:2px}.aDashPayPresetField,.aDashPayRangeField{display:flex;flex-direction:column;gap:4px}.aDashPayPresetField{min-width:190px}.aDashPayDateGroup{display:flex;align-items:center;gap:10px}.aDashPayPresetSelect{position:relative;display:flex;align-items:center;min-height:48px;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);background:#fff;box-shadow:var(--ui-shadow-soft);transition:border-color .2s ease,box-shadow .2s ease}.aDashPayPresetSelect:hover{border-color:#3b22573d}.aDashPayPresetSelect:focus-within{border-color:#7b4a8f66;box-shadow:0 4px 14px #7b4a8f1f}.aDashPayPresetSelect select{width:100%;min-height:46px;border:0;appearance:none;background:transparent;padding:0 42px 0 14px;color:var(--ui-title-color);font-size:13.5px;font-weight:600;cursor:pointer;outline:none}.aDashPayPresetSelect svg{position:absolute;right:14px;color:var(--app-label-color);font-size:15px;pointer-events:none}.aDashPayDateInput{position:relative;display:flex;align-items:center;gap:8px;min-height:48px;width:210px;padding:0 14px;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);background:#fff;box-shadow:var(--ui-shadow-soft);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.aDashPayDateInput:hover{border-color:#3b22573d}.aDashPayDateInput:focus-within{border-color:#7b4a8f66;box-shadow:0 4px 14px #7b4a8f1f}.aDashPayDateInput svg{color:var(--app-label-color);font-size:15px;flex:0 0 auto;pointer-events:none}.aDashPayDateInput__value{font-size:13.5px;font-weight:600;color:var(--ui-title-color);pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aDashPayDateInput input[type=date]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:5}.aDashPayDateInput input[type=date]::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;cursor:pointer}.aDashPayDateSeparator{font-size:14px;font-weight:700;color:#6a627c}.aDashPaySummaryGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.aDashPaySummaryCard,.aDashPayPanel{border:1.5px solid #dacde7;border-radius:10px;background:#fff;box-shadow:0 8px 14px #7b4a8f1f}.aDashPaySummaryCard{padding:14px 16px}.aDashPaySummaryCard--button{width:100%;text-align:left;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.aDashPaySummaryCard--button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 22px #7b4a8f29;border-color:#cdb7df}.aDashPaySummaryCard--button:disabled{cursor:default}.aDashPaySummaryCard h3{margin:0;color:#2f2050;font-size:16px;font-weight:900;line-height:1.15}.aDashPaySummaryCard__value{margin-top:14px;color:#4d3f68;font-size:46px;font-weight:800;letter-spacing:-.02em}.aDashPaySummaryCard p{margin:10px 0 0;color:#65597c;font-size:16px}.aDashPayChartsGrid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr);gap:14px}.aDashPayPanel__head{border-bottom:1px solid #dacde7;padding:10px 12px;color:#2f2050;font-size:16px;font-weight:900}.aDashPayPanel--history{display:flex;flex-direction:column}.aDashPayPanel__head--history{display:flex;align-items:center;justify-content:space-between;gap:12px}.aDashPayHistoryNav{display:inline-flex;align-items:center;gap:8px}.aDashPayHistoryNav__button{width:34px;height:34px;border:1px solid rgba(123,74,143,.16);border-radius:999px;background:#fff;color:#5f2f78;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #0000000f;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.aDashPayHistoryNav__button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 14px #5f2f7824}.aDashPayHistoryNav__button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.aDashPayHistoryViewport{flex:1;min-height:0;display:flex;overflow-x:auto;overflow-y:hidden;padding:14px 12px 16px;scrollbar-width:thin;scrollbar-color:rgba(92,54,117,.6) transparent}.aDashPayHistoryViewport::-webkit-scrollbar{height:10px}.aDashPayHistoryViewport::-webkit-scrollbar-track{background:transparent}.aDashPayHistoryViewport::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#7b4a8fd1,#2a1247e0);border-radius:999px}.aDashPayHistory{display:flex;align-items:stretch;gap:12px;min-height:100%}.aDashPayHistoryCard{width:220px;min-height:100%;flex:0 0 220px;border-radius:14px;border:1px solid #eadff3;background:linear-gradient(180deg,#fcf9ff,#fff);padding:14px 12px;display:flex;flex-direction:column;gap:12px;box-shadow:0 10px 20px #7b4a8f14}.aDashPayHistoryCard--button{text-align:left;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.aDashPayHistoryCard--button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 24px #7b4a8f24}.aDashPayHistoryCard--button.is-selected{border-color:#ba9ad4;box-shadow:0 0 0 2px #7b4a8f1f,0 14px 24px #7b4a8f24}.aDashPayHistoryCard__period{display:grid;gap:6px}.aDashPayHistoryCard__period span{color:#7b6d91;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.aDashPayHistoryCard__period strong{color:#36284a;font-size:14px;font-weight:900;line-height:1.35}.aDashPayHistoryCard__bars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch;flex:1}.aDashPayHistoryMetric{display:grid;grid-template-rows:auto 1fr auto;gap:6px;align-items:stretch;min-width:0;min-height:0}.aDashPayHistoryMetric__value{color:#47395f;font-size:12px;font-weight:900;line-height:1.3;text-align:center;word-break:break-word}.aDashPayHistoryMetric__plot{min-height:0;display:flex;align-items:flex-end;justify-content:center}.aDashPayHistoryMetric__bar{width:min(100%,52px);min-height:12px;border-radius:14px 14px 8px 8px;box-shadow:0 10px 18px #2f20502e}.aDashPayHistoryMetric__bar--gross{background:linear-gradient(180deg,#8c63a7,#5a2f78)}.aDashPayHistoryMetric__bar--cost{background:linear-gradient(180deg,#f2a94b,#c46916)}.aDashPayHistoryMetric__label{color:#66567e;font-size:11px;font-weight:800;text-align:center;letter-spacing:.04em;text-transform:uppercase}.aDashPayHistory__empty{min-width:100%;min-height:320px;border-radius:16px;border:1px dashed #d7cae3;background:#fcf9ff;display:grid;place-items:center;color:#6d5f85;font-size:13px;font-weight:700;text-align:center;padding:24px}.aDashPayDonutBlock{--donut-size: clamp(220px, 26vw, 280px);padding:16px 14px;display:grid;justify-items:center;align-content:start;gap:14px;min-height:100%}.aDashPayLegend{width:min(100%,600px);display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));justify-content:center;gap:10px}.aDashPayLegend__item{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:10px 12px;border:1px solid rgba(123,74,143,.12);border-radius:12px;background:linear-gradient(180deg,#fefcff,#f8f2fc);box-shadow:0 8px 18px #7b4a8f14}.aDashPayLegend__item i{width:10px;height:10px;border-radius:999px;flex:0 0 auto;margin-top:5px}.aDashPayLegend__item>span{display:none}.aDashPayLegend__content{min-width:0;flex:1;display:grid;gap:4px}.aDashPayLegend__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.aDashPayLegend__label{color:#35264a;font-size:13px;font-weight:800;line-height:1.3;min-width:0;overflow-wrap:anywhere}.aDashPayLegend__share{flex:0 0 auto;border-radius:999px;padding:3px 8px;background:#7b4a8f1f;color:#6a3c82;font-size:11px;font-weight:900;letter-spacing:.03em}.aDashPayLegend__value{color:#6b5d81;font-size:12px;font-weight:700;line-height:1.25}.aDashPayLegend__empty{color:#6d5f85;font-size:13px;font-weight:700;text-align:center}.aDashPayLegend .t1{background:#b83573}.aDashPayLegend .t2{background:#f06f9b}.aDashPayLegend .t3{background:#ef9aa8}.aDashPayLegend .t4{background:#f3b6c3}.aDashPayLegend .t5{background:#c98ab7}.aDashPayLegend .t6{background:#9f5f97}.aDashPayDonut{width:var(--donut-size);height:var(--donut-size);justify-self:center;border-radius:50%;background:conic-gradient(#b83573 0 55%,#f06f9b 55% 73%,#ef9aa8 73% 89%,#f3b6c3 89% 100%);position:relative;display:grid;place-items:center;box-shadow:inset 0 0 0 1px #7b4a8f14,0 10px 22px #2f20501a}.aDashPayDonut--empty{background:#f3edf8;border:1px dashed #d5c7e2}.aDashPayPopup .largePopup__body{padding-top:8px}.aDashPayBreakdown{display:grid;gap:16px}.aDashPayBreakdown__totalCard{display:grid;gap:6px;padding:16px 18px;border:1px solid #eadff3;border-radius:16px;background:linear-gradient(180deg,#fcf9ff,#fff);box-shadow:0 12px 24px #7b4a8f14}.aDashPayBreakdown__totalCard span{color:#6c5c84;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.aDashPayBreakdown__totalCard strong{color:#35264a;font-size:30px;font-weight:900;line-height:1.1}.aDashPayBreakdown__list{display:grid;gap:10px}.aDashPayBreakdown__row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid rgba(123,74,143,.12);border-radius:14px;background:#fff}.aDashPayBreakdown__rowCopy{min-width:0;display:grid;gap:4px}.aDashPayBreakdown__rowCopy strong{color:#35264a;font-size:14px;font-weight:800;line-height:1.35}.aDashPayBreakdown__rowCopy span{color:#6b5d81;font-size:12px;line-height:1.4}.aDashPayBreakdown__rowValue{flex:0 0 auto;color:#4d3f68;font-size:15px;font-weight:900;line-height:1.3}.aDashPayBreakdown__empty{border:1px dashed #d7cae3;border-radius:16px;background:#fcf9ff;color:#6d5f85;font-size:13px;font-weight:700;text-align:center;padding:24px}@media(max-width:1400px){.aDashPaySummaryGrid,.aDashPayChartsGrid{grid-template-columns:1fr}.aDashPaySummaryCard__value{font-size:30px}.aDashPayHistory{min-height:100%}.aDashPayHistoryCard{width:208px;min-height:100%;flex-basis:208px}.aDashPayHistoryMetric__plot{min-height:0}}@media(max-width:768px){.aDashPay__top{flex-direction:column;align-items:stretch}.aDashPayDateField{margin-left:0;align-items:stretch}.aDashPayDateGroup{flex-wrap:wrap}.aDashPayDonutBlock{grid-template-columns:1fr;justify-items:center}.aDashPayLegend{grid-template-columns:1fr}.aDashPayLegend__head{flex-direction:column;align-items:flex-start}.aDashPayHistoryViewport{padding:14px 12px 16px}.aDashPayHistory{min-height:100%}.aDashPayHistoryCard{width:min(224px,calc(100vw - 76px));min-height:100%;flex-basis:min(224px,calc(100vw - 76px))}.aDashPayHistoryMetric__plot{min-height:0}}@media(max-width:560px){.aDashPayPresetField,.aDashPayRangeField,.aDashPayPresetSelect,.aDashPayDateInput{width:100%}.aDashPayDateSeparator{display:none}.aDashPaySummaryCard{padding:12px 14px}.aDashPayPanel__head--history{flex-direction:column;align-items:flex-start}.aDashPayHistoryCard{width:min(210px,calc(100vw - 56px));flex-basis:min(210px,calc(100vw - 56px))}.aDashPayDonutBlock{--donut-size: min(220px, 70vw);padding:14px 12px}}@media(max-width:380px){.aDashPay__top h1{font-size:20px}.aDashPaySummaryCard h3{font-size:15px}.aDashPaySummaryCard__value{font-size:26px;margin-top:10px}.aDashPaySummaryCard p{font-size:14px}.aDashPayPanel__head{font-size:15px}.aDashPayHistoryCard{width:min(200px,calc(100vw - 48px));flex-basis:min(200px,calc(100vw - 48px))}.aDashPayDonutBlock{--donut-size: min(200px, 72vw)}}.aReviewPay{--hr-primary: #7b4a8f;--hr-primary-dark: #2f2050;--hr-primary-soft: rgba(123, 74, 143, .12);--hr-text: #2d273b;--hr-muted: #555066;--hr-surface: #ffffff;--hr-surface-soft: #f7f6f9;--hr-border: rgba(62, 35, 94, .24);--hr-line: rgba(0, 0, 0, .16);--hr-shadow: 0 8px 14px rgba(0, 0, 0, .08);--hr-button-shadow: 0 6px 12px rgba(0, 0, 0, .14);display:flex;flex-direction:column;gap:14px}.aReviewRun__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.aReviewRun__topActions{display:flex;align-items:center;gap:12px}.aReviewRun__top h1{margin:0;font-size:24px;font-weight:900;letter-spacing:-.03em;color:var(--hr-primary-dark)}.aReviewRunFilters{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.aReviewRunFilters__field--search{flex:1.4;min-width:320px}.aReviewRunFilters__field--dates{flex:1;min-width:420px}.aReviewRunFilters__field--sort{flex:.8;min-width:240px}.aReviewRunFilters__searchGroup,.aReviewRunFilters__dateGroup{display:flex;align-items:center;gap:12px}.aReviewRunDateInput{position:relative;display:flex;align-items:center;gap:10px;min-height:48px;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);background:#fff;padding:0 14px;box-shadow:var(--ui-shadow-soft);color:var(--ui-title-color);font-size:14px;font-weight:700;cursor:pointer;min-width:180px;transition:border-color .2s ease,box-shadow .2s ease}.aReviewRunDateInput:hover{border-color:#3b22573d}.aReviewRunDateInput:focus-within{border-color:#7b4a8f66;box-shadow:0 4px 14px #7b4a8f1f}.aReviewRunDateInput svg{color:var(--app-label-color);font-size:15px;flex:0 0 auto;pointer-events:none}.aReviewRunDateInput__value{font-size:13.5px;font-weight:600;color:var(--ui-title-color);pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aReviewRunDateInput input[type=date]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:5}.aReviewRunDateInput input[type=date]::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;cursor:pointer}.aReviewRunFilters__dateSeparator{font-size:14px;font-weight:800;color:var(--hr-muted);text-transform:uppercase;letter-spacing:.05em}.aReviewRunFilters__actions{display:flex;align-items:center;gap:12px}.aReviewRunFilters__field--sort{grid-column:span 1}.aReviewRunFilters__field{display:flex;flex-direction:column;gap:4px}.aReviewRunFilters__field label{font-size:15px;font-weight:700;color:var(--hr-muted);margin-left:2px}.aReviewRunFilters__field--sort .uiEmployeeSort,.aReviewRunFilters__field--sort .uiEmployeeSort__toggle{width:100%}.uSearch{height:48px;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);background:#fff;padding:0 14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;box-shadow:var(--ui-shadow-soft);transition:border-color .2s ease,box-shadow .2s ease;width:100%}.uSearch:focus-within{border-color:#7b4a8f66;box-shadow:0 4px 14px #7b4a8f1f}.uSearch svg{color:var(--app-label-color);font-size:15px}.uSearch input{border:0;background:transparent;font-size:14px;font-weight:600;color:var(--ui-title-color);width:100%}.uSearch input:focus{outline:none}.uSearch button{border:0;background:transparent;width:24px;height:24px;display:grid;place-items:center;padding:0;color:#676278;cursor:pointer}.uFilter{position:relative}.uFilter__toggle{height:48px;display:flex;align-items:center;gap:10px;padding:0 18px;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);background:#fff;color:var(--ui-title-color);font-size:14px;font-weight:700;cursor:pointer;box-shadow:var(--ui-shadow-soft);transition:all .2s ease}.uFilter__toggle:hover{border-color:#3b22573d}.uFilter__toggle.is-open{border-color:var(--hr-primary);background:var(--hr-primary-soft);color:var(--hr-primary)}.uFilter__toggle.is-active{border-color:var(--hr-primary);background:var(--hr-primary-soft)}.uFilter__panel{position:absolute;top:calc(100% + 8px);right:0;width:280px;background:#fff;border:1.5px solid var(--hr-border);border-radius:14px;box-shadow:0 12px 28px #00000026;padding:16px;display:flex;flex-direction:column;gap:14px;z-index:100}.uFilter__field{display:flex;flex-direction:column;gap:6px}.uFilter__field span{font-size:12px;font-weight:800;color:#6a627c;text-transform:uppercase;letter-spacing:.05em;margin-left:2px}.uFilter__field select{height:42px;border:1px solid var(--ui-border-strong);border-radius:10px;padding:0 12px;background:#fbf8ff;font-size:14px;font-weight:700;color:var(--ui-title-color);cursor:pointer}.uFilter__actions{padding-top:8px;border-top:1px solid var(--hr-line)}.uFilter__actions button{width:100%;height:38px;border:0;background:transparent;color:#c04545;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;border-radius:8px}.uFilter__actions button:hover{background:#fff5f5}.aReviewRunMenu{position:relative;display:flex;align-items:center}.aReviewRunMenu__toggle{min-width:38px;min-height:38px;border:0;border-radius:0;background:transparent;padding:0;display:inline-flex;align-items:center;justify-content:center;color:#3b2257;cursor:pointer;box-shadow:none}.aReviewRunMenu__toggle.is-open{background:transparent}.aReviewRunMenu__panel{position:absolute;top:calc(100% + 8px);right:0;z-index:20;min-width:190px;border:1px solid rgba(59,34,87,.14);border-radius:14px;background:#fff;box-shadow:0 16px 34px #221a3429;padding:8px;display:grid;gap:6px}.aReviewRunMenu__item{width:100%;min-height:40px;border:0;border-radius:10px;background:transparent;padding:0 12px;display:inline-flex;align-items:center;gap:10px;color:#3b2257;font-size:14px;font-weight:800;text-align:left;cursor:pointer}.aReviewRunMenu__item:hover:not(:disabled){background:#f5effb}.aReviewRunMenu__item:disabled{opacity:.56;cursor:not-allowed}.uEmptyState{padding:40px 20px;text-align:center;color:var(--hr-muted);font-size:15px;font-weight:600;line-height:1.5}.aReviewRunSelect{position:relative;display:flex;align-items:center;min-height:48px;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);background:#fff;box-shadow:var(--ui-shadow-soft);overflow:hidden;transition:border-color .2s ease}.aReviewRunSelect:hover{border-color:#3b22573d}.aReviewRunSelect:after{content:"";position:absolute;right:14px;top:50%;width:8px;height:8px;border-right:2px solid #645775;border-bottom:2px solid #645775;transform:translateY(-65%) rotate(45deg);pointer-events:none}.aReviewRunSelect select{appearance:none;-webkit-appearance:none;width:100%;min-width:0;height:100%;border:0;background:transparent;padding:0 40px 0 14px;color:var(--ui-title-color);font-size:14px;font-weight:600;cursor:pointer}.aReviewRunSelect select:focus{outline:none}.aReviewRunSelect--view{min-height:38px;border-radius:10px;min-width:224px}.aReviewRunSelect--view select{font-size:15px;font-weight:700;color:#2f2050}.aReviewRunTable{border:1.5px solid var(--hr-border);border-radius:12px;background:var(--hr-surface);box-shadow:var(--hr-shadow);overflow-x:auto;overflow-y:hidden}.aReviewRunTable__head{background:var(--hr-primary-soft);border-bottom:1px solid var(--hr-line);padding:10px 14px;display:grid;align-items:center;color:var(--hr-primary-dark);font-size:16px;font-weight:900}.aReviewRunTable__head--employee{box-sizing:border-box;width:max(100%,1020px);grid-template-columns:120px minmax(220px,1.45fr) minmax(140px,1fr) minmax(160px,1fr) minmax(140px,1fr) 80px;gap:12px}.aReviewRunTable__head--employee span:nth-child(3),.aReviewRunTable__head--employee span:nth-child(4),.aReviewRunTable__head--employee span:nth-child(5){text-align:right}.aReviewRunTable__headCell--action{text-align:right;padding-right:12px}.aReviewRunTable__body{padding:0 14px}.aReviewRunSplitTables{display:grid;gap:14px}.aReviewRunTable__body--summary{padding:0}.aReviewRunEmployee{box-sizing:border-box;width:max(100%,1020px);padding:12px 0;border-bottom:1px solid var(--hr-line);display:grid;grid-template-columns:120px minmax(220px,1.45fr) minmax(140px,1fr) minmax(160px,1fr) minmax(140px,1fr) 80px;gap:12px;align-items:center}.aReviewRunEmployee--interactive{width:100%;border-left:0;border-right:0;border-top:0;background:transparent;text-align:left;cursor:pointer}.aReviewRunEmployee--interactive:hover{background:#f8f3fc}.aReviewRunEmployee--interactive:disabled{cursor:default}.aReviewRunEmployee__id{font-size:14px;font-weight:800;color:var(--hr-muted)}.aReviewRunEmployee__name{font-size:15px;font-weight:800;color:var(--hr-text)}.aReviewRunEmployee__name,.aReviewRunEmployee__id{text-align:left}.aReviewRunEmployee__employer,.aReviewRunEmployee__gross,.aReviewRunEmployee__value{font-size:15px;font-weight:500;color:var(--hr-text);text-align:right}.aReviewRunEmployee__action{display:flex;justify-content:flex-end;padding-right:12px}.aReviewRunEmployee__eye{color:var(--hr-primary);font-size:18px;opacity:0;transform:scale(.8);transition:all .2s ease}.aReviewRunEmployee:hover .aReviewRunEmployee__eye{opacity:1;transform:scale(1)}.aReviewRunPreviewPill{border:1px solid rgba(123,74,143,.16);border-radius:999px;background:#7b4a8f1f;color:#5d3676;min-height:34px;padding:6px 12px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;text-align:center}.aReviewRunEmployee--interactive:disabled .aReviewRunPreviewPill{opacity:.55;cursor:not-allowed}.aReviewRunTable--summaryView{background:var(--hr-surface);border:1.5px solid var(--hr-border);box-shadow:var(--hr-shadow);overflow:hidden}.aReviewRunTable__head--payType{box-sizing:border-box;width:max(100%,420px);grid-template-columns:minmax(220px,1fr) minmax(140px,180px);gap:12px;padding:10px 14px;background:var(--hr-primary-soft);border-bottom:1px solid var(--hr-line);border-radius:0!important;box-shadow:none;font-size:15px;font-weight:800;color:var(--hr-primary-dark)}.aReviewRunTable__head--payType span:last-child{text-align:right}.aReviewRunTypeRow{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--hr-line);font-size:15px;color:var(--hr-text)}.aReviewRunTypeRow--table{box-sizing:border-box;width:max(100%,420px);grid-template-columns:minmax(220px,1fr) minmax(140px,180px);gap:12px;padding:12px 14px}.aReviewRunTypeRow__label{min-width:0;font-weight:700}.aReviewRunTypeRow__value{text-align:right;font-weight:500}.aReviewRunGroup__head{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:12px 14px;background:linear-gradient(135deg,var(--hr-primary) 0%,#7a53a1 100%);border-bottom:1px solid rgba(255,255,255,.14)}.aReviewRunGroup__titleBlock{display:flex;flex-direction:column;gap:4px;min-width:0}.aReviewRunGroup__title{color:#fff;font-size:15px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.aReviewRunGroup__caption{color:#ffffffd1;font-size:12px;font-weight:700}.aReviewRunGroup__total{color:#fff;font-size:16px;font-weight:900;text-align:right}.aReviewRunEmpty{padding:18px 14px 16px;color:#554f63;font-size:15px;font-weight:700}.aReviewRunEmpty--group{padding:14px 12px}.aReviewRunModal,.aReviewRunModal__heading{min-width:0}.aReviewRunModal__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.aReviewRunModal__grid label{display:flex;flex-direction:column;gap:6px}.aReviewRunModal__grid span{font-size:13px;font-weight:800;color:#6a627c;text-transform:uppercase;letter-spacing:.04em;margin-left:2px}.aReviewRunModal__grid input{height:42px;border:1.5px solid rgba(59,34,87,.12);border-radius:10px;padding:0 12px;background:#fbf8ff;font-weight:500;color:#2b2036;font-size:14px}.aReviewRunBreakdownTotals{margin-top:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.largePopup.aReviewRunPopup--breakdown .largePopup__body{gap:12px}.aReviewRunPopup--breakdown .aReviewRunBreakdownTotals{margin-top:0;gap:10px}.aReviewRunBreakdownTotals__card{border:1px solid rgba(123,74,143,.14);border-radius:14px;background:#faf7ff;padding:14px;display:flex;flex-direction:column;gap:6px}.aReviewRunBreakdownTotals__card span{color:#665c7b;font-size:14px;font-weight:700}.aReviewRunBreakdownTotals__card strong{color:#2a1c42;font-size:20px;font-weight:500}.aReviewRunBreakdown{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.aReviewRunPopup--breakdown .aReviewRunBreakdown{margin-top:0;gap:10px}.aReviewRunBreakdown__section{border:1px solid rgba(123,74,143,.14);border-radius:14px;background:#fff;overflow:hidden}.aReviewRunBreakdown__head{padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(123,74,143,.12);background:#faf7ff}.aReviewRunBreakdown__head h3{margin:0;color:#3c2856;font-size:16px;font-weight:900}.aReviewRunBreakdown__head span{color:#705b8a;font-size:13px;font-weight:700}.aReviewRunBreakdown__list{display:grid}.aReviewRunBreakdown__row{padding:12px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;border-bottom:1px solid rgba(123,74,143,.1)}.aReviewRunBreakdown__row:last-child{border-bottom:0}.aReviewRunBreakdown__row strong{display:block;color:#2e2445;font-size:15px;font-weight:800}.aReviewRunBreakdown__row span{display:block;margin-top:4px;color:#6a627c;font-size:13px;line-height:1.4}.aReviewRunBreakdown__amounts{display:grid;gap:4px;justify-items:end;text-align:right}.aReviewRunBreakdown__amounts small{color:#7a728b;font-size:12px}.aReviewRunBreakdown__amounts strong{color:#2b1f3f;font-size:15px;font-weight:500}.aReviewRunBreakdown__empty{padding:14px;color:#655c78;font-size:14px;line-height:1.45}@media(max-width:1400px){.aReviewRun__top h1{font-size:22px}.aReviewRunSelect select{font-size:16px}.aReviewRunFilters{grid-template-columns:1fr 1fr}.aReviewRunFilters__field label{font-size:15px}.aReviewRunSearch input{font-size:16px}.aReviewRunTable__head{font-size:15px}.aReviewRunEmployee__id,.aReviewRunEmployee__name,.aReviewRunEmployee__gross,.aReviewRunEmployee__value,.aReviewRunTypeRow{font-size:16px}}@media(max-width:980px){.aReviewRun__top{flex-direction:column;align-items:flex-start}.aReviewRun__topActions{width:100%;justify-content:space-between}.aReviewRunFilters{grid-template-columns:1fr}.aReviewRunSelect,.aReviewRunSelect--view{width:100%;min-width:100%}.aReviewRunTable__head--employee,.aReviewRunEmployee{width:max(100%,920px);grid-template-columns:110px minmax(180px,1fr) minmax(110px,1fr) minmax(130px,1fr) minmax(110px,1fr) minmax(124px,136px);gap:8px}.aReviewRunTable__head--payType,.aReviewRunTypeRow--table{width:max(100%,360px);grid-template-columns:minmax(160px,1fr) minmax(110px,150px);gap:8px}.aReviewRunModal__grid,.aReviewRunBreakdown,.aReviewRunBreakdownTotals{grid-template-columns:1fr}}@media(max-width:560px){.aReviewRunBreakdown__head{flex-direction:column;align-items:flex-start}.aReviewRunGroup__head{grid-template-columns:1fr}.aReviewRunTable__head{font-size:14px;padding:10px 12px}.aReviewRunTable__body{padding:0 12px}.aReviewRunTable__head--employee>span:first-child,.aReviewRunEmployee>*:first-child{position:sticky;left:0;z-index:1;background:inherit}.aReviewRunEmployee{background:#fff}.aReviewRunEmployee--interactive:hover>*:first-child{background:#f8f3fc}.aReviewRunEmployee__name{font-size:14px}}@media(max-width:380px){.aReviewRunTable__head,.aReviewRunEmployee{padding:10px}.aReviewRunTable__head--employee,.aReviewRunEmployee{width:max(100%,820px);grid-template-columns:96px minmax(160px,1fr) minmax(100px,.9fr) minmax(120px,1fr) minmax(100px,.9fr) minmax(110px,120px)}.aReviewRunEmployee__id{font-size:13px}}:root{--font-body: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--font-heading: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--ui-title-color: var(--app-text, #2b2036);--ui-copy-color: var(--app-text-soft, rgba(43, 32, 54, .72));--ui-muted-color: var(--app-muted, #5b536d);--ui-border: rgba(123, 74, 143, .14);--ui-border-strong: var(--app-border-strong, rgba(123, 74, 143, .18));--ui-surface: var(--app-surface, #ffffff);--ui-surface-soft: rgba(123, 74, 143, .08);--ui-shadow-soft: var(--app-shadow-soft, 0 10px 24px rgba(32, 21, 49, .08));--ui-shadow-medium: var(--app-shadow-medium, 0 16px 32px rgba(32, 21, 49, .12));--ui-radius-lg: 22px;--ui-radius-md: 18px;--ui-radius-sm: 14px;--ui-select-arrow-right: 28px;--ui-select-padding-end: 72px}:root{--popup-accent: var(--app-accent, #7b4a8f);--popup-accent-dark: var(--app-ghost-text, #5f3a82);--popup-ink: var(--app-text, #3b2257);--popup-copy: var(--app-text-soft, rgba(59, 34, 87, .72));--popup-border: var(--app-border-strong, rgba(123, 74, 143, .14));--popup-shadow: 0 26px 60px rgba(32, 21, 49, .28);--popup-field-shadow: 0 10px 22px rgba(39, 25, 60, .05);--popup-motion-spring: cubic-bezier(.22, 1, .36, 1);--popup-overlay: var(--app-overlay, rgba(30, 19, 47, .44));--popup-field-surface: rgba(255, 255, 255, .92);--popup-input-surface: var(--app-input-bg, #ffffff);--popup-input-border: var(--app-input-border, rgba(123, 74, 143, .18));--popup-control-surface: linear-gradient(180deg, #ffffff 0%, #fcfbff 100%);--popup-control-shadow: inset 0 1px 0 rgba(255, 255, 255, .92);--popup-menu-surface: linear-gradient(180deg, #ffffff 0%, #fcfbff 100%);--popup-close-bg: var(--app-close-bg, linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(250, 245, 255, .96)));--popup-close-hover-bg: var(--app-close-bg-hover, linear-gradient(180deg, #ffffff 0%, #f7f0fd 100%));--popup-close-color: var(--app-close-color, rgba(72, 45, 104, .82));--popup-close-border: var(--app-close-border, rgba(123, 74, 143, .12));--popup-soft-fill: var(--app-accent-soft, rgba(123, 74, 143, .1));--popup-focus-ring: 0 0 0 4px rgba(123, 74, 143, .12);--popup-danger-surface: #fff7f8;--popup-danger-control-surface: linear-gradient(180deg, rgba(255, 244, 246, .96) 0%, #ffffff 100%);--popup-danger-border: rgba(194, 59, 51, .68);--popup-danger-ring: 0 0 0 4px rgba(194, 59, 51, .12);--popup-surface: radial-gradient(circle at top right, rgba(191, 154, 223, .24), transparent 32%), linear-gradient(180deg, #f7f2fb 0%, #ffffff 42%)}body.modal-open :where(.largePopupBackdrop,.largePopup){pointer-events:auto;-webkit-user-select:auto;user-select:auto}@keyframes popupBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes popupWindowIn{0%{opacity:0;transform:translateY(18px) scale(.985);filter:blur(10px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes popupBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes popupWindowOut{0%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}to{opacity:0;transform:translateY(-8px) scale(.99);filter:blur(8px)}}.largePopupBackdrop{position:fixed;inset:0;width:100vw;min-height:100vh;display:grid;place-items:center;padding:20px;overflow-y:auto;background:var(--popup-overlay);z-index:3200;animation:popupBackdropIn .18s ease-out}.largePopupBackdrop.is-closing{pointer-events:none;animation:popupBackdropOut .18s ease-in forwards}.largePopup{width:min(860px,96vw);max-height:min(88vh,920px);display:flex;flex-direction:column;overflow:hidden;border-radius:24px;border:1px solid var(--popup-border);background:var(--popup-surface);box-shadow:var(--popup-shadow);padding:24px 28px 26px;transform-origin:center top;animation:popupWindowIn .24s var(--popup-motion-spring);will-change:transform,opacity,filter}.largePopup.is-closing{animation:popupWindowOut .18s ease-in forwards}.largePopup--md{width:min(780px,96vw)}.largePopup--lg{width:min(980px,96vw)}.largePopup--xl{width:min(1120px,96vw);max-height:min(90vh,980px)}.largePopup__top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.largePopup__copy{display:grid;gap:8px}.largePopup__title{margin:0;color:var(--popup-ink);font-size:clamp(28px,2.3vw,38px);font-weight:900;letter-spacing:-.03em;line-height:1.02}.largePopup__subtitle{max-width:70ch;margin:0;color:var(--popup-copy);font-size:15px;line-height:1.58}.largePopup__close{flex-shrink:0;width:44px;min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;border:1px solid var(--popup-close-border);background:var(--popup-close-bg);color:var(--popup-close-color);box-shadow:0 10px 18px #20153114;transition:transform .18s var(--popup-motion-spring),background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.largePopup__close:hover:not(:disabled){border-color:var(--popup-border);background:var(--popup-close-hover-bg);color:var(--popup-ink);transform:translateY(-1px)}.largePopup__close:active:not(:disabled){transform:translateY(1px) scale(.985)}.largePopup__close:disabled{opacity:.65;cursor:not-allowed}.largePopup__rule{height:1px;border:0;background:linear-gradient(90deg,var(--popup-border),transparent);margin:18px 0 22px}.largePopup__body{display:flex;flex-direction:column;gap:20px;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px}.largePopup__footer{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:20px}.largePopup__footer>button,.largePopup__footer>.btn{min-width:120px;min-height:42px;border:none;border-radius:999px;background:var(--popup-accent);color:#fff;font-size:15px;font-weight:800;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;box-shadow:0 12px 22px #2015312e;transition:transform .18s var(--popup-motion-spring),box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease,filter .18s ease}.largePopup__footer>button:hover:not(:disabled),.largePopup__footer>.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 28px #7b4a8f3d;filter:saturate(1.03)}.largePopup__footer>button:active:not(:disabled),.largePopup__footer>.btn:active:not(:disabled){transform:translateY(1px) scale(.985);box-shadow:0 10px 18px #7b4a8f29}.largePopup__footer>button:disabled,.largePopup__footer>.btn:disabled{opacity:.72;cursor:not-allowed}.largePopup__footer>button svg,.largePopup__footer>.btn svg{flex:0 0 auto;display:block}.largePopup__footer>.btn--ghost,.largePopup__footer>button.is-ghost{background:var(--popup-soft-fill);color:var(--popup-accent-dark);border:1px solid var(--popup-border);box-shadow:none}.largePopup__footer>.btn.is-danger{background:linear-gradient(135deg,#b04d58,#cf6b74);box-shadow:0 10px 18px #b04d5833}.largePopupStack{display:flex;flex-direction:column;gap:20px}.largePopupSection,.largePopupTextBlock,.largePopupFileBlock,.largePopupListItem,.largePopupSummaryCard{border:1px solid var(--popup-border);border-radius:20px;background:var(--popup-field-surface);box-shadow:var(--popup-field-shadow)}.largePopupSection,.largePopupTextBlock,.largePopupFileBlock{display:flex;flex-direction:column;gap:18px;padding:20px}.largePopupSection--danger{border-color:#c23b3347;background:linear-gradient(180deg,#fff8f8,#fff)}.largePopupSection__header{display:flex;flex-direction:column;gap:8px}.largePopupSection__title{margin:0;color:var(--popup-ink);font-size:20px;font-weight:800;letter-spacing:-.02em}.largePopupSection__subtitle{margin:0;color:var(--popup-copy);font-size:14px;line-height:1.55}.largePopupGrid{display:grid;gap:16px}.largePopupGrid--one{grid-template-columns:minmax(0,1fr)}.largePopupGrid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.largePopupGrid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.largePopupField{display:flex;flex-direction:column;gap:12px}.largePopupField--full{grid-column:1 / -1}.largePopupField>span,.largePopupField>label,.largePopupSummaryCard>span,.largePopupListItem__eyebrow{color:var(--app-label-color);font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.largePopupSummary{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.largePopupSummaryCard{display:flex;flex-direction:column;gap:10px;padding:18px}.largePopupSummaryCard strong{color:var(--popup-ink);font-size:22px;font-weight:900;letter-spacing:-.02em}.largePopupList{display:flex;flex-direction:column;gap:14px}.largePopupListItem{display:flex;flex-direction:column;gap:10px;padding:18px}.largePopupListItem__title{margin:0;color:var(--popup-ink);font-size:17px;font-weight:800}.largePopupListItem__meta,.largePopupListItem__body,.largePopupFooterNote{margin:0;color:var(--popup-copy);font-size:14px;line-height:1.55}.largePopupDetailList{display:grid;gap:14px}.largePopupDetailRow{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:14px;align-items:start}.largePopupDetailRow>span:first-child{color:var(--app-label-color);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.largePopupDetailRow>strong,.largePopupDetailRow>div,.largePopupDetailRow>p{margin:0;color:var(--popup-ink);font-size:15px;line-height:1.55}.largePopupEmpty{display:grid;place-items:center;min-height:140px;padding:24px;border:1px dashed var(--popup-border);border-radius:20px;background:#fffc;color:var(--popup-copy);text-align:center;line-height:1.6}:where(.modalBackdrop,.dashModalBackdrop,.payModalBackdrop,.apprModalBackdrop,.hrEmpModalBackdrop,.sensitiveAccessModalBackdrop,.hrAuditModalBackdrop,.hrAttModalBackdrop,.hrPayModalBackdrop,.hrApprModalBackdrop,.aReviewPayModalBackdrop,.settingsModalBackdrop,.hrRunModalBackdrop,.aReviewRunModalBackdrop,.confirmDialog__backdrop,.alertDialog__backdrop){position:fixed!important;inset:0!important;width:100vw!important;min-height:100vh!important;display:grid!important;place-items:center!important;padding:20px!important;overflow-y:auto!important;background:var(--popup-overlay)!important;z-index:3200!important;animation:popupBackdropIn .18s ease-out!important}:where(.modalBackdrop,.dashModalBackdrop,.payModalBackdrop,.apprModalBackdrop,.hrEmpModalBackdrop,.sensitiveAccessModalBackdrop,.hrAuditModalBackdrop,.hrAttModalBackdrop,.hrPayModalBackdrop,.hrApprModalBackdrop,.aReviewPayModalBackdrop,.settingsModalBackdrop).is-closing{pointer-events:none!important;animation:popupBackdropOut .18s ease-in forwards!important}:where(.modal,.dashModal,.payModal,.apprModal,.hrEmpModal,.sensitiveAccessModal,.hrAuditModal,.hrAttModal,.hrPayModal,.hrApprModal,.aReviewPayModal,.settingsModal,.hrRunModal,.aReviewRunModal,.confirmDialog__card,.alertDialog__card){max-height:min(84vh,780px)!important;overflow-y:auto!important;overflow-x:hidden!important;border-radius:24px!important;border:1px solid var(--popup-border)!important;background:var(--popup-surface)!important;box-shadow:var(--popup-shadow)!important;padding:24px 28px 26px!important;transform-origin:center top!important;animation:popupWindowIn .24s var(--popup-motion-spring)!important;will-change:transform,opacity,filter!important}:where(.modal,.dashModal,.payModal,.apprModal,.hrEmpModal,.sensitiveAccessModal,.hrAuditModal,.hrAttModal,.hrPayModal,.hrApprModal,.aReviewPayModal,.settingsModal).is-closing{animation:popupWindowOut .18s ease-in forwards!important}.modal,.dashModal,.payModal,.apprModal,.hrEmpModal,.sensitiveAccessModal,.hrAuditModal,.hrApprModal{width:min(860px,96vw)!important}.modal--request,.dashModal--security,.hrPayModal,.hrAttModal{width:min(980px,96vw)!important}.hrPayModal--run,.hrEmpModal--picker,.sensitiveAccessModal{width:min(700px,94vw)!important}.sensitiveAccessModal{background:#fff!important}.hrEmpModal--details{width:min(980px,96vw)!important;max-height:min(88vh,900px)!important;background:#fff!important}.dashModal--announcement,.payModal,.apprModal,.aReviewPayModal{width:min(780px,96vw)!important}.settingsModal{width:min(1080px,96vw)!important;max-height:min(88vh,960px)!important;padding:24px 26px 28px!important}.hrRunModal,.aReviewRunModal{width:min(920px,96vw)!important}.confirmDialog__card,.alertDialog__card{width:min(460px,96vw)!important;max-height:none!important;padding:32px 36px 36px!important}:where(.modal__top,.dashModal__top,.payModal__top,.apprModal__top,.hrEmpModal__top,.hrAttModal__top,.hrPayModal__top,.settingsModal__top,.hrRunModal__top,.aReviewRunModal__top){display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important}:where(.modal__meta,.hrEmpModal__heading,.settingsModal__copy,.hrRunModal__heading,.aReviewRunModal__heading,.hrPayModal__heading){display:flex;flex-direction:column;gap:6px}:where(.modal__title,.dashModal__title,.payModal__title,.apprModal__title,.hrAttModal__title,.hrApprModal__title,.settingsModal__title,.hrRunModal__title,.aReviewRunModal__title,.hrEmpModal h2,.hrPayModal h3,.aReviewPayModal h2){margin:0!important;color:var(--popup-ink)!important;font-size:clamp(24px,2vw,30px)!important;font-weight:900!important;letter-spacing:-.02em!important;line-height:1.08!important;text-align:left!important}:where(.modal__subtitle,.dashModal__subtitle,.payModal__subtitle,.apprModal__subtitle,.hrEmpModal__subtitle,.hrAttModal__subtitle,.hrPayModal__subtitle,.hrApprModal__subtitle,.hrRunModal__subtitle,.aReviewRunModal__subtitle,.aReviewPayModal__subtitle,.hrPayModal__intro,.hrRunModal__intro,.hrRunModal__message,.aReviewRunModal__intro,.aReviewRunModal__message,.aReviewPayModal p,.announcementModal__dates){margin:8px 0 0!important;color:var(--popup-copy)!important;line-height:1.5!important}:where(.uiCloseButton,.modal__close,.dashModal__close,.payModal__close,.apprModal__close,.hrEmpModal__close,.hrAttModal__close,.hrPayModal__close,.hrApprModal__close,.hrRunModal__close,.hrEmpDetailsDialog__close,.aReviewPayModal__close,.aReviewRunModal__close){appearance:none!important;width:48px!important;height:48px!important;padding:0!important;border-radius:16px!important;border:1px solid var(--popup-close-border)!important;background:var(--popup-close-bg)!important;color:var(--popup-close-color)!important;display:inline-grid!important;place-items:center!important;box-shadow:0 14px 28px #3c25561a!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;font-size:22px!important;line-height:1!important;cursor:pointer!important;flex:0 0 auto!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease!important}:where(.uiCloseButton,.modal__close,.dashModal__close,.payModal__close,.apprModal__close,.hrEmpModal__close,.hrAttModal__close,.hrPayModal__close,.hrApprModal__close,.hrRunModal__close,.hrEmpDetailsDialog__close,.aReviewPayModal__close,.aReviewRunModal__close):hover:not(:disabled){transform:translateY(-1px)!important;border-color:var(--popup-border)!important;background:var(--popup-close-hover-bg)!important;color:var(--popup-ink)!important;box-shadow:0 18px 32px #3c25561f!important}:where(.uiCloseButton,.modal__close,.dashModal__close,.payModal__close,.apprModal__close,.hrEmpModal__close,.hrAttModal__close,.hrPayModal__close,.hrApprModal__close,.hrRunModal__close,.hrEmpDetailsDialog__close,.aReviewPayModal__close,.aReviewRunModal__close):focus-visible{outline:3px solid rgba(139,92,246,.18)!important;outline-offset:3px!important}:where(.uiCloseButton,.modal__close,.dashModal__close,.payModal__close,.apprModal__close,.hrEmpModal__close,.hrAttModal__close,.hrPayModal__close,.hrApprModal__close,.hrRunModal__close,.hrEmpDetailsDialog__close,.aReviewPayModal__close,.aReviewRunModal__close):active:not(:disabled){transform:translateY(1px) scale(.97)!important;box-shadow:0 10px 18px #3c25561f!important}:where(.uiCloseButton,.modal__close,.dashModal__close,.payModal__close,.apprModal__close,.hrEmpModal__close,.hrAttModal__close,.hrPayModal__close,.hrApprModal__close,.hrRunModal__close,.hrEmpDetailsDialog__close,.aReviewPayModal__close,.aReviewRunModal__close):disabled{opacity:.58!important;cursor:not-allowed!important;transform:none!important;box-shadow:0 10px 22px #3c255614!important}.uiCloseButton>svg{width:22px!important;height:22px!important}:where(.modal__rule,.dashModal__rule,.payModal__rule,.apprModal__rule,.hrEmpModal__rule,.hrAttModal__rule,.hrPayModal__rule,.hrApprModal__rule,.settingsModal__rule,.hrRunModal__rule,.aReviewRunModal__rule){height:1px!important;border:0!important;background:linear-gradient(90deg,var(--popup-border),transparent)!important;margin:18px 0 22px!important}:where(.dashModal__field,.payModal__row,.apprModal__card,.apprModal__section,.announcementModal__card,.hrEmpForm__section,.hrEmpPicker__row,.hrAttSummary__card,.hrAttBreakdown__section,.hrAttPerson,.hrPayModal__summary,.hrPayCorrectionSummary,.hrPayModal__grid label,.hrPayModal__area,.hrPayCorrectionLine,.hrApprForm__row label,.hrRunModal__grid label,.aReviewPayModal__grid label,.aReviewRunModal__grid label,.hrEmpConfirmCard){border:1px solid var(--popup-border)!important;border-radius:20px!important;background:var(--popup-field-surface)!important;box-shadow:var(--popup-field-shadow)!important}:where(.dashModal__field,.payModal__row,.hrPayModal__grid label,.hrPayModal__area,.hrApprForm__row label,.aReviewPayModal__grid label,.hrRunModal__grid label,.aReviewRunModal__grid label){padding:20px!important}:where(.payModal__row,.hrPayModal__grid label,.hrPayModal__area,.hrApprForm__row label,.hrRunModal__grid label,.aReviewPayModal__grid label){display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important}.aReviewRunModal__grid label{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important}.payModal__row{margin-bottom:20px!important}:where(.dashModal__field span,.payModal__row>label:first-child,.hrEmpField label,.hrPayModal__grid label>span:first-child,.hrPayModal__area>span:first-child,.hrApprForm__row label>span:first-child,.hrRunModal__grid label>span:first-child,.aReviewPayModal__grid label>span:first-child,.aReviewRunModal__grid label>span:first-child,.hrAttSummary__card span,.hrPayCorrectionSummary__row span){color:var(--app-label-color)!important;font-size:13px!important;font-weight:800!important;letter-spacing:.04em!important;text-transform:uppercase!important}:where(.dashModal__field input,.dashModal__field textarea,.payModal input,.payModal select,.payModal textarea,.hrEmpField input,.hrEmpField select,.hrEmpField textarea,.hrPayModal input,.hrPayModal select,.hrPayModal textarea,.hrApprForm__row input,.hrApprForm__row textarea,.hrRunModal__grid input,.aReviewPayModal__grid input,.aReviewRunModal__grid input){width:100%!important;min-height:44px!important;border:1px solid var(--popup-input-border)!important;border-radius:14px!important;background:var(--popup-input-surface)!important;color:var(--popup-ink)!important;font-size:15px!important;padding:12px 14px!important;box-shadow:none!important}:where(.dashModal__field textarea,.payModal textarea,.hrEmpField textarea,.hrPayModal textarea,.hrApprForm__row textarea){min-height:132px!important;resize:vertical!important}:where(.dashModal__field input:focus,.dashModal__field textarea:focus,.payModal input:focus,.payModal select:focus,.payModal textarea:focus,.hrEmpField input:focus,.hrEmpField select:focus,.hrEmpField textarea:focus,.hrPayModal input:focus,.hrPayModal select:focus,.hrPayModal textarea:focus,.hrApprForm__row input:focus,.hrApprForm__row textarea:focus,.hrRunModal__grid input:focus,.aReviewPayModal__grid input:focus,.aReviewRunModal__grid input:focus){outline:none!important;border-color:var(--popup-accent)!important;box-shadow:var(--popup-focus-ring)!important}.confirmDialog__title,.alertDialog__title{margin:0!important;color:var(--popup-ink)!important;font-size:clamp(24px,2vw,30px)!important;font-weight:900!important;letter-spacing:-.02em!important;line-height:1.08!important}.confirmDialog__message,.alertDialog__message{margin:10px 0 0!important;color:var(--popup-copy)!important;font-size:15px!important;line-height:1.55!important}.alertDialog__eyebrow{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:0 12px!important;margin-bottom:16px!important;border-radius:999px!important;background:var(--popup-soft-fill)!important;color:var(--app-label-color)!important;font-size:12px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important}.alertDialog__card.is-error .alertDialog__eyebrow{background:#ba3e3e1a!important;color:#9a2e2e!important}.alertDialog__card.is-success .alertDialog__eyebrow{background:#2e8b571f!important;color:#1d6a42!important}@media(max-width:900px){.largePopup{padding:20px}.largePopup__footer{flex-direction:column-reverse;align-items:stretch}.largePopup__footer>button,.largePopup__footer>.btn{width:100%}.largePopupGrid--two,.largePopupGrid--three,.largePopupDetailRow{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){:where(.modal,.dashModal,.payModal,.apprModal,.hrEmpModal,.sensitiveAccessModal,.hrAttModal,.hrPayModal,.hrApprModal,.hrRunModal,.aReviewRunModal,.aReviewPayModal,.settingsModal,.confirmDialog__card,.alertDialog__card){padding:20px!important}:where(.dashModal__actions,.payModal__actions,.apprModal__actions,.hrEmpModal__actions,.hrEmpConfirmCard__actions,.hrAttModal__actions,.hrPayModal__actions,.hrApprForm__actions,.hrApprModal__footer,.hrRunModal__actions,.aReviewPayModal__actions,.confirmDialog__actions,.alertDialog__actions){flex-direction:column-reverse!important;align-items:stretch!important}:where(.btn,.dashModal__btn,.payModal__actions button,.apprModal__actions button,.hrEmpModal__actions button,.hrEmpConfirmCard__actions button,.hrAttModal__actions button,.hrPayModal__actions button,.hrPayModal__inlineBtns button,.hrApprAttachment__button,.hrApprForm__inline>button,.hrApprForm__actions button,.hrApprModal__footer button,.hrRunModal__actions button,.aReviewPayModal__actions button,.confirmDialog__btn,.alertDialog__btn){width:100%!important}.decisionPicker__actions{flex-direction:column}.decisionPicker__button{width:100%}}@media(max-width:560px){.largePopupBackdrop,:where(.modalBackdrop,.dashModalBackdrop,.payModalBackdrop,.apprModalBackdrop,.hrEmpModalBackdrop,.sensitiveAccessModalBackdrop,.hrAuditModalBackdrop,.hrAttModalBackdrop,.hrPayModalBackdrop,.hrApprModalBackdrop,.aReviewPayModalBackdrop,.settingsModalBackdrop,.hrRunModalBackdrop,.aReviewRunModalBackdrop){padding:12px!important}.largePopup,.largePopup--md,.largePopup--lg,.largePopup--xl{padding:18px 18px 22px}:where(.modal,.dashModal,.payModal,.apprModal,.hrEmpModal,.sensitiveAccessModal,.hrAuditModal,.hrAttModal,.hrPayModal,.hrApprModal,.aReviewPayModal,.settingsModal,.hrRunModal,.aReviewRunModal){padding:18px 18px 22px!important}.confirmDialog__card,.alertDialog__card{width:min(420px,94vw)!important;margin:auto!important}:where(.largePopup__title,.modal__title,.dashModal__title,.payModal__title,.apprModal__title,.hrAttModal__title,.hrApprModal__title,.settingsModal__title,.hrRunModal__title,.aReviewRunModal__title,.hrEmpModal h2,.hrPayModal h3,.aReviewPayModal h2){font-size:clamp(22px,5vw,26px)!important}:where(.uiCloseButton,.modal__close,.dashModal__close,.payModal__close,.apprModal__close,.hrEmpModal__close,.hrAttModal__close,.hrPayModal__close,.hrApprModal__close,.hrRunModal__close,.hrEmpDetailsDialog__close,.aReviewPayModal__close,.aReviewRunModal__close,.largePopup__close){width:40px!important;min-width:40px!important;height:40px!important;border-radius:12px!important}}@media(prefers-reduced-motion:reduce){.largePopupBackdrop,.largePopup{animation:none!important}.largePopup__close,.largePopup__footer>button,.largePopup__footer>.btn{transition:none!important}:where(.modalBackdrop,.dashModalBackdrop,.payModalBackdrop,.apprModalBackdrop,.hrEmpModalBackdrop,.sensitiveAccessModalBackdrop,.hrAttModalBackdrop,.hrPayModalBackdrop,.hrApprModalBackdrop,.aReviewPayModalBackdrop,.settingsModalBackdrop,.hrRunModalBackdrop,.aReviewRunModalBackdrop,.confirmDialog__backdrop,.alertDialog__backdrop,.modal,.dashModal,.payModal,.apprModal,.hrEmpModal,.sensitiveAccessModal,.hrAttModal,.hrPayModal,.hrApprModal,.hrRunModal,.aReviewRunModal,.aReviewPayModal,.settingsModal,.confirmDialog__card,.alertDialog__card){animation:none!important}:where(.btn,.dashModal__btn,.payModal__actions button,.apprModal__actions button,.hrEmpModal__actions button,.hrEmpConfirmCard__actions button,.hrAttModal__actions button,.hrPayModal__actions button,.hrPayModal__inlineBtns button,.hrApprAttachment__button,.hrApprForm__inline>button,.hrApprForm__actions button,.hrApprModal__footer button,.aReviewPayModal__actions button,.uiCloseButton,.modal__close,.dashModal__close,.payModal__close,.apprModal__close,.hrAttModal__close,.hrPayModal__close,.hrApprModal__close,.hrRunModal__close,.hrEmpDetailsDialog__close,.aReviewPayModal__close,.aReviewRunModal__close,.settingsModal__close,.confirmDialog__btn,.alertDialog__btn){transition:none!important}}.largePopup__body :where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select,textarea){width:100%;min-height:44px;border:1px solid var(--popup-input-border);border-radius:14px;background:var(--popup-input-surface);color:var(--popup-ink);font-size:15px;padding:12px 14px;box-shadow:none}.largePopup__body textarea{min-height:132px;resize:vertical}.largePopup__body :where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select,textarea):focus{outline:none;border-color:var(--popup-accent);box-shadow:var(--popup-focus-ring)}:where(.hrPayPicker,.hrEmpCombo){position:relative!important;min-width:0!important}:where(.hrPayPicker__control,.hrEmpCombo__control){position:relative!important;display:block!important;min-height:50px!important;border:1px solid var(--popup-input-border)!important;border-radius:16px!important;background:var(--popup-control-surface)!important;overflow:hidden!important;box-shadow:var(--popup-control-shadow)!important;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important}:where(.hrEmpCombo--compact .hrEmpCombo__control,.hrPayPicker--compact .hrPayPicker__control){min-height:0!important;border:1px solid var(--popup-input-border)!important;border-radius:14px!important;background:var(--popup-control-surface)!important;box-shadow:none!important}:where(.hrPayPicker__control,.hrEmpCombo__control):focus-within,:where(.hrPayPicker.is-open .hrPayPicker__control,.hrEmpCombo.is-open .hrEmpCombo__control){border-color:var(--popup-accent)!important;background:var(--popup-control-surface)!important;box-shadow:var(--popup-focus-ring)!important}:where(.hrEmpCombo--compact .hrEmpCombo__control):focus-within,:where(.hrEmpCombo--compact.is-open .hrEmpCombo__control){border-color:var(--popup-accent)!important;background:var(--popup-control-surface)!important;box-shadow:var(--popup-focus-ring)!important}:where(.hrPayPicker__input,.hrEmpCombo__input){appearance:none!important;-webkit-appearance:none!important;width:100%!important;min-height:50px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--popup-ink)!important;padding:0 96px 0 18px!important;box-shadow:none!important}:where(.hrEmpCombo--compact .hrEmpCombo__input,.hrPayPicker--compact .hrPayPicker__input){min-height:44px!important;background:transparent!important;padding:12px 96px 12px 14px!important}:where(.hrPayPicker__input,.hrEmpCombo__input)::placeholder{color:var(--app-placeholder)!important}:where(.hrPayPicker__input,.hrEmpCombo__input):focus{outline:none!important;border:0!important;background:transparent!important;box-shadow:none!important}:where(.largePopup__body input[aria-invalid=true],.largePopup__body select[aria-invalid=true],.largePopup__body textarea[aria-invalid=true],.modal input[aria-invalid=true],.modal select[aria-invalid=true],.modal textarea[aria-invalid=true],.dashModal input[aria-invalid=true],.dashModal textarea[aria-invalid=true],.dashTwoFactorSetup__field input[aria-invalid=true],.dashPasswordForm__inputWrap input[aria-invalid=true],.payModal input[aria-invalid=true],.payModal select[aria-invalid=true],.payModal textarea[aria-invalid=true],.hrEmpField input[aria-invalid=true],.hrEmpField select[aria-invalid=true],.hrEmpField textarea[aria-invalid=true],.hrPayModal input[aria-invalid=true],.hrPayModal select[aria-invalid=true],.hrPayModal textarea[aria-invalid=true],.hrApprForm__row input[aria-invalid=true],.hrApprForm__row textarea[aria-invalid=true],.aReviewPayModal__grid input[aria-invalid=true]){border-color:var(--popup-danger-border)!important;background:var(--popup-danger-surface)!important;box-shadow:var(--popup-danger-ring)!important}.sensitiveAccessModal__inputWrap{position:relative;display:flex;align-items:center}.sensitiveAccessModal__inputWrap input{padding-right:46px!important}.sensitiveAccessModal__toggle{position:absolute;right:12px;border:0;background:transparent;color:var(--popup-copy);width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.sensitiveAccessModal__toggle:hover:not(:disabled){color:var(--popup-ink)}.sensitiveAccessModal__toggle:disabled{opacity:.5;cursor:not-allowed}.sensitiveAccessModal__toggle svg{display:block;font-size:18px}:where(.fileUploadField__panel[aria-invalid=true],.hrPayPicker__control[aria-invalid=true],.hrEmpCombo__control[aria-invalid=true]){border-color:var(--popup-danger-border)!important;background:var(--popup-danger-control-surface)!important;box-shadow:var(--popup-danger-ring)!important}:where(.hrPayPicker__clear,.hrEmpCombo__clear,.hrPayPicker__toggle,.hrEmpCombo__toggle){position:absolute!important;top:50%!important;transform:translateY(-50%)!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;border:0!important;border-radius:10px!important;background:transparent!important;color:var(--popup-accent-dark)!important;display:grid!important;place-items:center!important;box-shadow:none!important;cursor:pointer!important;transition:background .16s ease,color .16s ease!important}:where(.hrPayPicker__clear,.hrEmpCombo__clear){right:48px!important;color:var(--popup-copy)!important}:where(.hrPayPicker__toggle,.hrEmpCombo__toggle){right:10px!important}:where(.hrPayPicker__clear,.hrEmpCombo__clear,.hrPayPicker__toggle,.hrEmpCombo__toggle):hover:not(:disabled){background:var(--popup-soft-fill)!important}:where(.hrPayPicker__clear,.hrEmpCombo__clear,.hrPayPicker__toggle,.hrEmpCombo__toggle):disabled,:where(.hrPayPicker__input:disabled,.hrEmpCombo__input:disabled){cursor:not-allowed!important;opacity:.6!important}:where(.hrPayPicker__clear,.hrEmpCombo__clear,.hrPayPicker__toggle,.hrEmpCombo__toggle) svg{display:block!important;font-size:16px!important;transition:transform .18s ease!important}:where(.hrPayPicker.is-open .hrPayPicker__toggle,.hrEmpCombo.is-open .hrEmpCombo__toggle){border:0!important;background:var(--popup-soft-fill)!important}:where(.hrPayPicker.is-open .hrPayPicker__toggle svg,.hrEmpCombo.is-open .hrEmpCombo__toggle svg){transform:rotate(180deg)!important}:where(.hrPayPicker__menu,.hrEmpCombo__menu){position:absolute!important;top:calc(100% + 8px)!important;left:0!important;right:0!important;z-index:30!important;display:grid!important;gap:6px!important;max-height:240px!important;overflow-y:auto!important;padding:8px!important;border:1px solid var(--popup-border)!important;border-radius:18px!important;background:var(--popup-menu-surface)!important;box-shadow:0 22px 40px #1e12312e!important}:where(.hrPayPicker__option,.hrEmpCombo__option){width:100%!important;padding:12px 14px!important;border:1px solid transparent!important;border-radius:14px!important;background:transparent!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;text-align:left!important;cursor:pointer!important;transition:background .16s ease,border-color .16s ease,transform .16s ease!important}:where(.hrPayPicker__option,.hrEmpCombo__option):hover,:where(.hrPayPicker__option,.hrEmpCombo__option).is-selected{background:var(--popup-soft-fill)!important;border-color:var(--popup-border)!important;transform:translateY(-1px)!important}:where(.hrPayPicker__empty,.hrEmpCombo__empty){color:var(--popup-copy)!important;font-size:14px!important;font-weight:700!important;line-height:1.4!important;padding:12px 14px!important;border-radius:14px!important;background:var(--popup-soft-fill)!important}@media(max-width:560px){:where(.popupForm__grid,.formGrid,.hrEmpForm__grid,.hrPayModal__grid,.hrRunModal__grid,.aReviewPayModal__grid,.aReviewRunModal__grid,.hrApprForm__grid,.announcementModal__grid,.dashPasswordForm__grid,.dashTwoFactorSetup__grid){grid-template-columns:minmax(0,1fr)!important}.largePopup__body :where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select,textarea){font-size:16px;padding:14px 16px}:where(.hrPayPicker__input,.hrEmpCombo__input){font-size:16px!important}:where(.hrEmpCombo--compact .hrEmpCombo__input,.hrPayPicker--compact .hrPayPicker__input){font-size:16px!important}}:where(.requestActions,.modalActions,.dashModal__actions,.payModal__actions,.apprModal__actions,.hrEmpModal__actions,.hrEmpConfirmCard__actions,.hrAttModal__actions,.hrPayModal__actions,.hrApprForm__actions,.hrApprModal__footer,.hrRunModal__actions,.aReviewPayModal__actions,.confirmDialog__actions,.alertDialog__actions){display:flex!important;justify-content:flex-end!important;gap:12px!important;flex-wrap:wrap!important;margin-top:18px!important}:where(.btn,.dashModal__btn,.payModal__actions button,.apprModal__actions button,.hrEmpModal__actions button,.hrEmpConfirmCard__actions button,.hrAttModal__actions button,.hrPayModal__actions button,.hrPayModal__inlineBtns button,.hrApprAttachment__button,.hrApprForm__inline>button,.hrApprForm__actions button,.hrApprModal__footer button,.hrRunModal__actions button,.aReviewPayModal__actions button,.confirmDialog__btn,.alertDialog__btn){min-width:120px!important;min-height:42px!important;border:none!important;border-radius:999px!important;background:var(--popup-accent)!important;color:#fff!important;font-size:15px!important;font-weight:800!important;padding:0 18px!important;cursor:pointer!important;box-shadow:0 12px 22px #2015312e!important;transition:transform .18s var(--popup-motion-spring),box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease,filter .18s ease!important}:where(.btn--ghost,.dashModal__btn--ghost,.apprModal__actions button.is-secondary,.payModal__cancel,.hrPayModal .is-muted,.confirmDialog__btn--ghost){background:var(--popup-soft-fill)!important;color:var(--popup-accent-dark)!important;border:1px solid var(--popup-border)!important;box-shadow:none!important}:where(.payModal__actions button:first-child,.apprModal__actions button:first-child,.hrEmpModal__actions button:first-child,.hrEmpConfirmCard__actions button:first-child,.hrAttModal__actions button:first-child,.hrPayModal__actions button:first-child,.hrApprModal__footer button:first-child,.hrRunModal__actions button:first-child,.aReviewPayModal__actions button:first-child){background:var(--popup-soft-fill)!important;color:var(--popup-accent-dark)!important;border:1px solid var(--popup-border)!important;box-shadow:none!important}.hrApprForm__actions button:last-child,.hrPayModal__inlineBtns button:last-child{background:var(--popup-soft-fill)!important;color:var(--popup-accent-dark)!important;border:1px solid var(--popup-border)!important;box-shadow:none!important}:where(.btn,.dashModal__btn,.payModal__actions button,.apprModal__actions button,.hrEmpModal__actions button,.hrEmpConfirmCard__actions button,.hrAttModal__actions button,.hrPayModal__actions button,.hrPayModal__inlineBtns button,.hrApprAttachment__button,.hrApprForm__inline>button,.hrApprForm__actions button,.hrApprModal__footer button,.hrRunModal__actions button,.aReviewPayModal__actions button,.confirmDialog__btn,.alertDialog__btn):hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 28px #7b4a8f3d!important;filter:saturate(1.03)}:where(.btn,.dashModal__btn,.payModal__actions button,.apprModal__actions button,.hrEmpModal__actions button,.hrEmpConfirmCard__actions button,.hrAttModal__actions button,.hrPayModal__actions button,.hrPayModal__inlineBtns button,.hrApprAttachment__button,.hrApprForm__inline>button,.hrApprForm__actions button,.hrApprModal__footer button,.hrRunModal__actions button,.aReviewPayModal__actions button,.confirmDialog__btn,.alertDialog__btn):active:not(:disabled){transform:translateY(1px) scale(.985);box-shadow:0 10px 18px #7b4a8f29!important}:where(.btn:disabled,.dashModal__btn:disabled,.payModal__actions button:disabled,.apprModal__actions button:disabled,.hrEmpModal__actions button:disabled,.hrEmpConfirmCard__actions button:disabled,.hrAttModal__actions button:disabled,.hrPayModal__actions button:disabled,.hrPayModal__inlineBtns button:disabled,.hrApprAttachment__button:disabled,.hrApprForm__inline>button:disabled,.hrApprForm__actions button:disabled,.hrApprModal__footer button:disabled,.hrRunModal__actions button:disabled,.aReviewPayModal__actions button:disabled,.confirmDialog__btn:disabled,.alertDialog__btn:disabled){opacity:.72!important;cursor:not-allowed!important}.alertDialog__card.is-error .alertDialog__btn{background:#9a2e2e!important;box-shadow:0 12px 22px #9a2e2e2e!important}.alertDialog__card.is-success .alertDialog__btn{background:#1d6a42!important;box-shadow:0 12px 22px #1d6a422e!important}.apprModal__actions button.is-danger{background:linear-gradient(135deg,#b04d58,#cf6b74)!important;box-shadow:0 10px 18px #b04d5833!important}.hrRunModal__message,.aReviewRunModal__message{color:#a63f4d!important;font-weight:700!important}.announcementModal__list,.hrEmpForm,.hrEmpDelete,.requestForm{padding-right:4px}.hrEmpConfirmLayer{background:var(--popup-overlay)!important}.payModal__uploadCard{padding:18px}.payModal__uploadHint{margin:0;color:var(--popup-copy);font-size:13px;line-height:1.5}.payModal__uploadRow{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px}.payModal__uploadBtn{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--popup-border);background:var(--popup-soft-fill);border-radius:999px;padding:10px 16px;cursor:pointer;font-weight:800;color:var(--popup-accent-dark)}.payModal__uploadName{color:var(--popup-copy);font-size:13px;font-weight:600}.decisionPicker{display:flex;flex-direction:column;gap:12px}.decisionPicker__actions{display:flex;flex-wrap:wrap;gap:12px}.decisionPicker__button{min-width:140px;min-height:42px;border-radius:999px;border:1px solid var(--popup-border);background:var(--popup-soft-fill);color:var(--popup-accent-dark);font-size:15px;font-weight:800;padding:0 18px;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.decisionPicker__button.is-selected{background:var(--popup-accent);color:#fff;box-shadow:0 12px 22px #2015312e}.decisionPicker__button:disabled{opacity:.72;cursor:not-allowed}.decisionPicker__note{margin:0;color:var(--popup-copy);font-size:13px;line-height:1.5}@media(prefers-reduced-motion:reduce){:where(.btn,.dashModal__btn,.payModal__actions button,.apprModal__actions button,.hrEmpModal__actions button,.hrEmpConfirmCard__actions button,.hrAttModal__actions button,.hrPayModal__actions button,.hrPayModal__inlineBtns button,.hrApprAttachment__button,.hrApprForm__inline>button,.hrApprForm__actions button,.hrApprModal__footer button,.aReviewPayModal__actions button,.uiCloseButton,.modal__close,.dashModal__close,.payModal__close,.apprModal__close,.hrAttModal__close,.hrPayModal__close,.hrApprModal__close,.hrRunModal__close,.hrEmpDetailsDialog__close,.aReviewPayModal__close,.aReviewRunModal__close,.settingsModal__close,.confirmDialog__btn,.alertDialog__btn){transition:none!important}}:where(.actionBtnX,.handbookBtn,.miniFolder__btn,.infoCardX__edit,.cardX__manageBtn,.dashSecurityBtn,.verifyEmailBtn,.mRunFilters__refresh){min-height:44px!important;border-radius:999px!important;font-size:14px!important;font-weight:800!important;letter-spacing:.01em!important;transition:transform .2s ease-out,box-shadow .2s ease!important}:where(.actionBtnX,.handbookBtn,.miniFolder__btn,.infoCardX__edit,.cardX__manageBtn,.dashSecurityBtn,.verifyEmailBtn,.mRunFilters__refresh):hover:not(:disabled){transform:scale(1.02)!important}:where(.actionBtnX,.handbookBtn,.miniFolder__btn,.infoCardX__edit,.cardX__manageBtn,.dashSecurityBtn,.verifyEmailBtn){box-shadow:var(--ui-shadow-soft)!important}@media(max-width:380px){:where(.primaryBtn,.secondaryBtn,.ghostBtn,.actionBtnX,.handbookBtn,.verifyEmailBtn,.dashSecurityBtn){width:100%!important;justify-content:center!important}}@media(max-width:560px){:where(.btnGroup,.formActions,.pageHeader__actions){flex-wrap:wrap!important;gap:8px!important}}:where(.hrEmpRow,.hrRunEmployee,.hrApprRow,.hrAuditRow,.hrAttRow,.hrPayRunRow,.hrPayRow,.mgrPendRow,.payTableRow,.apprTableRow){transition:transform .2s cubic-bezier(.4,0,.2,1),background-color .2s ease!important}:where(.hrEmpRow,.hrRunEmployee,.hrApprRow,.hrAuditRow,.hrAttRow,.hrPayRunRow,.hrPayRow,.mgrPendRow,.payTableRow,.apprTableRow):hover:not(:disabled){transform:translate(4px) scale(1.002)!important;z-index:1!important}:where(.apprTable__head,.payTable__head,.hrEmpTable__head,.hrApprRequestTable__head,.mgrPendTable__head,.hrPayRunTable__head,.hrPayTable__head,.aReviewPayTable__head,.aReviewRunTable__head,.hrRunTable__head,.mRunTable__head){border:1px solid rgba(95,65,122,.28)!important;border-radius:12px 12px 0 0!important;background:var(--app-table-head-bg)!important;box-shadow:none!important}:where(.apprTable__head div,.payTable__head div,.hrEmpTable__head>div,.hrApprRequestTable__head span,.mgrPendTable__head span,.hrPayRunTable__head span,.hrPayTable__head>div,.aReviewPayTable__head>div,.aReviewRunTable__head span,.hrRunTable__head span,.mRunTable__head span){color:var(--app-table-head-text)!important;font-size:13px!important;font-weight:800!important;letter-spacing:.1em!important;text-transform:uppercase!important}.tableScroll{width:100%}@media(max-width:768px){.tableScroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.tableScroll>*{min-width:var(--tableScroll-min, max-content)}}@media(max-width:560px){.tableScroll--stickyFirst>*>*:first-child{position:sticky;left:0;z-index:1;background:var(--tableScroll-sticky-bg, #ffffff);box-shadow:4px 0 6px -4px #2015311f}.tableScroll--stickyFirst :where(.hrEmpTable__head,.hrAuditTable__head,.apprTable__head,.payTable__head,.hrPayRunTable__head,.aReviewPayTable__head,.aReviewRunTable__head,.hrRunTable__head,.mRunTable__head,.hrApprRequestTable__head,.mgrPendTable__head)>*:first-child{background:var(--app-table-head-bg, #f3ecfa)}}body{color:var(--ui-title-color);font-size:16px}:where(.modalBackdrop,.dashModalBackdrop,.payModalBackdrop,.apprModalBackdrop,.hrEmpModalBackdrop,.hrAttModalBackdrop,.hrPayModalBackdrop,.hrApprModalBackdrop,.aReviewPayModalBackdrop,.settingsModalBackdrop,.hrRunModalBackdrop,.aReviewRunModalBackdrop,.confirmDialog__backdrop,.alertDialog__backdrop,.hrEmpConfirmLayer){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.pageHeader .pageHeader__title{color:var(--ui-title-color)!important;font-size:clamp(28px,2.3vw,34px)!important;font-weight:800!important;letter-spacing:-.03em!important}.pageHeader .pageHeader__description{color:var(--ui-copy-color)!important;font-size:15px!important;line-height:1.55!important}.pageHeader .pageHeader__meta{color:var(--ui-muted-color)!important;font-size:13px!important;font-weight:700!important}:where(.dashModal__subtitle,.payModal__subtitle,.apprModal__subtitle,.hrEmpModal__subtitle,.hrAttModal__subtitle,.hrPayModal__subtitle,.hrApprModal__subtitle,.aReviewPayModal__subtitle,.verifyEmailCard p,.dashSecurity__copy,.dashSecurityCard__copy){color:var(--ui-copy-color)!important;font-size:15px!important;line-height:1.55!important}:where(.apprSearch,.hrApprSearch,.hrAttSearch,.hrEmpSearch,.hrPaySearch,.hrAuditSearch,.aReviewRunSearch,.hrRunSearch,.mRunFilters__search,.uSearch){flex:1 1 420px!important;min-width:min(320px,100%)!important;min-height:48px!important;border:1px solid var(--ui-border-strong)!important;border-radius:var(--ui-radius-md)!important;background:var(--ui-surface)!important;box-shadow:var(--ui-shadow-soft)!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:0 12px!important;transition:transform .2s ease-out,box-shadow .2s ease,border-color .2s ease!important}:where(.apprSearch,.hrApprSearch,.hrAttSearch,.hrEmpSearch,.hrPaySearch,.hrAuditSearch,.aReviewRunSearch,.hrRunSearch,.mRunFilters__search,.uSearch):focus-within{transform:scale(1.01)!important;border-color:#7b4a8f66!important}:where(.apprSearch input,.hrApprSearch input,.hrAttSearch input,.hrEmpSearch input,.hrPaySearch input,.hrAuditSearch input,.aReviewRunSearch input,.hrRunSearch input,.mRunFilters__search input,.uSearch input){border:0!important;background:transparent!important;width:100%!important;font-size:15px!important;color:var(--ui-title-color)!important;outline:none!important}:where(.apprSearch input,.hrApprSearch input,.hrAttSearch input,.hrEmpSearch input,.hrPaySearch input,.hrAuditSearch input,.aReviewRunSearch input,.hrRunSearch input,.mRunFilters__search input,.uSearch input)::placeholder{font-weight:500!important;opacity:.64!important}:where(.apprSearch svg,.hrApprSearch svg,.hrAttSearch svg,.hrEmpSearch svg,.hrPaySearch svg,.hrAuditSearch svg,.aReviewRunSearch svg,.hrRunSearch svg,.mRunFilters__search svg,.uSearch svg){color:var(--app-label-color)!important;font-size:16px!important}:where(.apprSearch button,.hrApprSearch button,.hrAttSearch button,.hrEmpSearch button,.hrPaySearch button,.hrAuditSearch button,.aReviewRunSearch button,.hrRunSearch button,.mRunFilters__search button,.uSearch button){border:0!important;background:transparent!important;width:24px!important;height:24px!important;display:grid!important;place-items:center!important;padding:0!important;color:var(--ui-muted-color)!important;cursor:pointer!important}:where(.apprFilter__toggle,.hrApprFilter__toggle,.hrAttFilter__toggle,.hrEmpFilter__toggle,.hrPayFilter__toggle,.hrRunFilter__toggle,.hrAuditFilter__toggle,.uiEmployeeSort__toggle,.uFilter__toggle){min-height:48px!important;border:1px solid var(--ui-border-strong)!important;border-radius:var(--ui-radius-md)!important;background:var(--ui-surface)!important;box-shadow:var(--ui-shadow-soft)!important;padding:0 14px!important;display:inline-flex!important;align-items:center!important;gap:8px!important;color:var(--ui-title-color)!important;font-size:15px!important;font-weight:800!important;cursor:pointer!important;transition:transform .2s ease-out,background .2s ease,border-color .2s ease!important}:where(.apprFilter__toggle,.hrApprFilter__toggle,.hrAttFilter__toggle,.hrEmpFilter__toggle,.hrPayFilter__toggle,.hrRunFilter__toggle,.hrAuditFilter__toggle,.uiEmployeeSort__toggle,.uFilter__toggle):hover:not(:disabled){transform:scale(1.02)!important;background:var(--app-surface-alt, #fdfafd)!important}:where(.apprFilter__toggle.is-active,.hrApprFilter__toggle.is-active,.hrAttFilter__toggle.is-active,.hrEmpFilter__toggle.is-active,.hrPayFilter__toggle.is-active,.hrRunFilter__toggle.is-active,.hrAuditFilter__toggle.is-active,.uFilter__toggle.is-active){border-color:#7b4a8f66!important}:where(.apprFilter__toggle.is-open,.hrApprFilter__toggle.is-open,.hrAttFilter__toggle.is-open,.hrEmpFilter__toggle.is-open,.hrPayFilter__toggle.is-open,.hrRunFilter__toggle.is-open,.hrAuditFilter__toggle.is-open,.uiEmployeeSort__toggle.is-open,.uFilter__toggle.is-open){background:var(--app-accent-soft)!important;border-color:#7b4a8f4d!important}:where(.apprFilter__panel,.hrApprFilter__panel,.hrAttFilter__panel,.hrEmpFilter__panel,.hrPayFilter__panel,.hrRunFilter__panel,.hrAuditFilter__panel,.uiEmployeeSort__panel,.uFilter__panel){position:absolute!important;top:calc(100% + 8px)!important;right:0!important;z-index:100!important;min-width:260px!important;border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius-lg)!important;background:var(--ui-surface)!important;box-shadow:var(--ui-shadow-medium)!important;padding:14px!important;display:grid!important;gap:12px!important}:where(.apprFilter__field,.hrApprFilter__field,.hrAttFilter__field,.hrEmpFilter__field,.hrPayFilter__field,.hrRunFilter__field,.hrAuditFilter__field,.uFilter__field){display:grid!important;gap:6px!important;min-width:0!important}:where(.apprFilter__field span,.hrApprFilter__field span,.hrAttFilter__field span,.hrEmpFilter__field span,.hrPayFilter__field span,.hrRunFilter__field span,.hrAuditFilter__field span,.aReviewRunFilters__field label,.hrRunFilters__field label,.mRunFilters__field label,.uFilter__field span){color:var(--app-label-color)!important;font-size:12px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}:where(.apprFilter__field select,.hrApprFilter__field select,.hrAttFilter__field select,.hrEmpFilter__field select,.hrPayFilter__field select,.hrRunFilter__field select,.hrAuditFilter__field select,.mRun__top select,.mRunFilters__field select,.aReviewPay__field select,.pay__select,.hrDash__dateFilter,.uFilter__field select){width:100%!important;max-width:100%!important;min-width:0!important;min-height:44px!important;border:1px solid var(--ui-border-strong)!important;border-radius:var(--ui-radius-sm)!important;background:var(--app-surface-elevated)!important;color:var(--ui-title-color)!important;font-size:14px!important;box-shadow:none!important;box-sizing:border-box!important;padding:0 10px!important;outline:none!important}:where(.apprFilter__actions,.hrApprFilter__actions,.hrAttFilter__actions,.hrEmpFilter__actions,.hrPayFilter__actions,.hrAuditFilter__actions,.uFilter__actions){display:flex!important;justify-content:flex-end!important;margin-top:4px!important}:where(.apprFilter__actions button,.hrApprFilter__actions button,.hrAttFilter__actions button,.hrEmpFilter__actions button,.hrPayFilter__actions button,.hrAuditFilter__actions button,.uFilter__actions button){border:0!important;background:transparent!important;color:var(--app-ghost-text)!important;min-height:40px!important;border-radius:999px!important;padding:4px 12px!important;font-size:13px!important;font-weight:800!important;cursor:pointer!important}:where(.apprFilter__actions button:hover,.hrApprFilter__actions button:hover,.hrAttFilter__actions button:hover,.hrEmpFilter__actions button:hover,.hrPayFilter__actions button:hover,.hrAuditFilter__actions button:hover,.uFilter__actions button:hover){background:var(--app-soft-fill)!important}:where(.aReviewRunSelect,.hrRunSelect,.aDashPaySelect,.hrAtt__monthSelectWrap,.att__monthSelectWrap,.pay__selectWrap){position:relative!important;display:flex!important;align-items:center!important;min-height:48px!important;border:1px solid var(--ui-border-strong)!important;border-radius:var(--ui-radius-md)!important;background:var(--app-surface-elevated)!important;box-shadow:var(--ui-shadow-soft)!important;overflow:hidden!important;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease!important}:where(.aReviewRunSelect,.hrRunSelect,.aDashPaySelect,.hrAtt__monthSelectWrap,.att__monthSelectWrap,.pay__selectWrap):hover{border-color:#7b4a8f47!important;box-shadow:0 14px 28px #2015311f!important}:where(.aReviewRunSelect,.hrRunSelect,.aDashPaySelect,.hrAtt__monthSelectWrap,.att__monthSelectWrap,.pay__selectWrap):focus-within{border-color:#7b4a8f5c!important;box-shadow:0 0 0 4px #7b4a8f1a,0 16px 30px #2015311f!important}:where(.uiEmployeeSort,.uFilter){position:relative!important;display:flex!important;align-items:stretch!important}:where(.uiEmployeeSort__toggle,.uFilter__toggle){padding:0 12px!important;display:inline-flex!important;align-items:center!important;gap:8px!important;color:var(--ui-title-color)!important;cursor:pointer!important}:where(.uiEmployeeSort__toggle.is-open,.uFilter__toggle.is-open){background:var(--app-accent-soft)!important}:where(.uiEmployeeSort__toggle svg,.uFilter__toggle svg){color:var(--app-label-color)!important;font-size:15px!important;flex:0 0 auto!important}:where(.uiEmployeeSort__value,.uFilter__value){min-width:44px!important;padding:4px 10px!important;border-radius:999px!important;background:var(--app-soft-fill)!important;color:var(--app-ghost-text)!important;font-size:12px!important;font-weight:900!important;letter-spacing:.05em!important;text-align:center!important;text-transform:uppercase!important}:where(.uiEmployeeSort__panel,.uFilter__panel){position:absolute!important;top:calc(100% + 8px)!important;right:0!important;z-index:100!important;min-width:260px!important;width:min(max(100%,280px),calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius-lg)!important;background:var(--ui-surface)!important;box-shadow:var(--ui-shadow-medium)!important;box-sizing:border-box!important;padding:14px!important;display:grid!important;gap:12px!important}:where(.uiEmployeeSort__option){width:100%!important;padding:12px 14px!important;border:0!important;border-radius:var(--ui-radius-sm)!important;background:transparent!important;display:grid!important;gap:4px!important;text-align:left!important;cursor:pointer!important;transition:background .16s ease,transform .16s ease!important}:where(.uiEmployeeSort__option:hover:not(:disabled)){background:var(--app-accent-soft)!important;transform:translateY(-1px)!important}:where(.uiEmployeeSort__option.is-selected){background:var(--app-soft-fill)!important}:where(.uiEmployeeSort__optionLabel){color:var(--ui-title-color)!important;font-size:14px!important;font-weight:800!important}:where(.uiEmployeeSort__optionHint){color:var(--ui-copy-color)!important;font-size:13px!important;line-height:1.45!important}:where(.aReviewRunSelect select,.hrRunSelect select,.aDashPaySelect select,.hrAtt__monthSelect,.att__monthSelect,.pay__select){appearance:none!important;-webkit-appearance:none!important;align-self:stretch!important;width:100%!important;height:100%!important;min-height:48px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--ui-title-color)!important;font-size:15px!important;font-weight:800!important;box-shadow:none!important;padding-left:18px!important;padding-right:var(--ui-select-padding-end)!important;cursor:pointer!important}.aReviewRunSelect:after,.hrRunSelect:after,.aDashPaySelect:after,.hrAtt__monthSelectWrap:after,.att__monthSelectWrap:after,.pay__selectWrap:after{content:""!important;position:absolute!important;right:var(--ui-select-arrow-right)!important;top:50%!important;width:9px!important;height:9px!important;border-right:2px solid var(--app-placeholder)!important;border-bottom:2px solid var(--app-placeholder)!important;transform:translateY(-62%) rotate(45deg)!important;pointer-events:none!important}:where(.uEmptyState){display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:64px 24px!important;width:100%!important;color:var(--ui-muted-color)!important;font-size:15px!important;font-weight:500!important;line-height:1.6!important;letter-spacing:.01em!important;background:transparent!important}:where(.uCalendarMonthPicker){position:relative!important;display:inline-flex!important;align-items:center!important;gap:8px!important;padding:6px 12px!important;border-radius:var(--ui-radius-sm)!important;background:var(--app-accent-soft)!important;color:var(--ui-title-color)!important;font-size:16px!important;font-weight:800!important;cursor:pointer!important;transition:background .2s ease!important}:where(.uCalendarMonthPicker):hover{background:var(--app-soft-fill-strong)!important}:where(.uCalendarMonthPicker--minimal){background:transparent!important;padding-left:12px!important;padding-right:8px!important;margin-left:-12px!important;margin-right:-8px!important}:where(.uCalendarMonthPicker svg){font-size:14px!important;color:var(--app-label-color)!important;flex:0 0 auto!important}:where(.uCalendarMonthPicker select){position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important;z-index:2!important}:where(.brand__logo){width:52px!important;height:52px!important}:where(.eSide__logo,.eFooter__logo){width:42px!important;height:42px!important}@media(max-width:768px){:where(.dashModal,.payModal,.apprModal,.hrEmpModal,.hrAttModal,.hrPayModal,.hrApprModal,.aReviewPayModal,.hrRunModal,.aReviewRunModal){width:min(100%,calc(100vw - 24px))!important}}@media(max-width:560px){.pageHeader .pageHeader__title{font-size:clamp(24px,8vw,30px)!important}.pageHeader .pageHeader__description{font-size:14px!important;line-height:1.5!important}:where(.dashModal__top,.payModal__top,.apprModal__top,.hrEmpModal__top,.hrAttModal__top,.hrPayModal__top,.hrApprModal__top,.aReviewPayModal__top,.hrRunModal__top,.aReviewRunModal__top){flex-wrap:wrap!important}:where(.uiEmployeeSort,.uiEmployeeSort__toggle){width:100%!important}:where(.apprSearch,.hrApprSearch,.hrAttSearch,.hrEmpSearch,.hrPaySearch,.hrAuditSearch,.aReviewRunSearch,.hrRunSearch,.mRunFilters__search,.uSearch){flex:1 1 100%!important;min-width:0!important}:where(.apprFilter__panel,.hrApprFilter__panel,.hrAttFilter__panel,.hrEmpFilter__panel,.hrPayFilter__panel,.hrRunFilter__panel,.hrAuditFilter__panel,.uiEmployeeSort__panel,.uFilter__panel){right:auto!important;left:0!important;width:min(92vw,320px)!important}}.global-spinner-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#ffffffb3;display:flex;justify-content:center;align-items:center;z-index:9999}.spinner{width:50px;height:50px;border:5px solid #f3f3f3;border-top:5px solid var(--app-accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1024px){.tabletHide{display:none!important}}@media(min-width:1025px){.tabletOnly{display:none!important}}@media(max-width:768px){.handheldHide{display:none!important}.handheldStack{flex-direction:column!important;align-items:stretch!important}}@media(max-width:560px){.mobileHide{display:none!important}.mobileStack{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important}.mobileGridOne{display:grid!important;grid-template-columns:minmax(0,1fr)!important}.mobileFull{width:100%!important;min-width:0!important}.mobileWrap{flex-wrap:wrap!important}.mobileScrollX{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:thin!important}.mobileScrollX>*{min-width:max-content}.mobilePadTight{padding:12px!important}}@media(min-width:561px){.mobileOnly{display:none!important}}@media(max-width:380px){.smallPhoneHide{display:none!important}.smallPhoneStack{flex-direction:column!important;align-items:stretch!important}}:root{--font-body: "Hedvig Letters Sans", "Segoe UI", sans-serif;--font-heading: "Instrument Sans", "Segoe UI", sans-serif;--scrollbar-size: 12px;--scrollbar-track: transparent;--scrollbar-thumb: linear-gradient(180deg, rgba(123, 74, 143, .82), rgba(42, 18, 71, .88));--scrollbar-thumb-hover: linear-gradient(180deg, rgba(123, 74, 143, .95), rgba(42, 18, 71, .98))}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(92,54,117,.72) transparent}*::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}*::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px;border:3px solid transparent;background-clip:padding-box;min-height:32px}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}html,body,#root{height:100%;margin:0;padding:0;min-height:100vh}body{--app-accent: #7b4a8f;--app-accent-mid: #6a3c83;--app-accent-dark: #2a1247;--app-accent-soft: #efe6f4;--app-soft-fill: rgba(123, 74, 143, .1);--app-soft-fill-strong: rgba(123, 74, 143, .14);--app-ghost-text: #5f3a82;--app-label-color: #5a337d;--app-placeholder: #7d748f;--app-text: #2b2036;--app-text-soft: rgba(43, 32, 54, .72);--app-muted: #5b536d;--app-page-bg: #f6f6fb;--app-surface: #ffffff;--app-surface-alt: #fbf8fe;--app-surface-elevated: #ffffff;--app-surface-deep: #ffffff;--app-border: rgba(0, 0, 0, .1);--app-border-strong: rgba(123, 74, 143, .18);--app-input-bg: #ffffff;--app-input-border: rgba(123, 74, 143, .18);--app-sidebar-bg: #4a2b6d;--app-sidebar-border: rgba(123, 74, 143, .18);--app-sidebar-ink: #ffffff;--app-sidebar-label: rgba(255, 255, 255, .72);--app-sidebar-item-active-bg: rgba(255, 255, 255, .92);--app-sidebar-item-active-text: #2a1247;--app-sidebar-item-active-border: transparent;--app-sidebar-item-hover-bg: rgba(255, 255, 255, .25);--app-sidebar-item-hover-text: #ffffff;--app-modal-bg: #ffffff;--app-overlay: rgba(30, 19, 47, .44);--app-table-head-bg: #7b4a8f;--app-table-head-text: rgba(252, 248, 255, .96);--app-close-bg: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(250, 245, 255, .96));--app-close-bg-hover: linear-gradient(180deg, #ffffff 0%, #f7f0fd 100%);--app-close-color: rgba(72, 45, 104, .82);--app-close-border: rgba(123, 74, 143, .12);--app-shadow-soft: 0 10px 22px rgba(0, 0, 0, .08);--app-shadow-medium: 0 16px 32px rgba(32, 21, 49, .12);font-family:var(--font-body);font-size:17px;line-height:1.5;background-color:var(--app-page-bg);color:var(--app-text);color-scheme:light;transition:background-color .18s ease,color .18s ease}body[data-reduce-motion=true] *,body[data-reduce-motion=true] *:before,body[data-reduce-motion=true] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}button,a{transition:transform .2s ease-out,box-shadow .2s ease,filter .2s ease}button:hover:not(:disabled),a:hover{transform:scale(1.02)}button:active:not(:disabled),a:active{transform:scale(.98)}button,input,textarea,select{font:inherit}:where(h1,h2,h3,h4,h5,h6,th,legend,[class*=title],[class*=Title],[class*=head],[class*=Head],[class*=header],[class*=Header]){font-family:var(--font-heading);line-height:1.2}
