.page-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;background:radial-gradient(circle at 50% 42%,rgba(80,205,187,.2),transparent 28%),linear-gradient(145deg,#073f48,#086e6b 58%,#07545d);transition:opacity .22s ease,visibility 0s linear .22s}.page-loader:before,.page-loader:after{position:absolute;border:1px solid rgba(216,250,244,.08);border-radius:50%;content:""}.page-loader:before{width:min(72vw,720px);aspect-ratio:1}.page-loader:after{width:min(48vw,480px);aspect-ratio:1}.page-loader.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .18s ease}.page-loader__content{position:relative;z-index:1;width:min(280px,calc(100% - 48px));display:grid;justify-items:center}.page-loader__mark{position:relative;width:104px;height:104px;display:grid;place-items:center}.page-loader__logo{width:66px;height:66px;padding:8px;border:1px solid rgba(229,255,250,.45);border-radius:20px;display:grid;place-items:center;background:rgba(255,255,255,.96);box-shadow:0 18px 38px -19px #00171bd9}.page-loader__logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.page-loader__orbit{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(204,250,242,.28);border-radius:50%;animation:page-loader-spin 2.4s linear infinite}.page-loader__orbit:before{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px dashed rgba(218,255,249,.18);border-radius:inherit;content:""}.page-loader__orbit i{position:absolute;width:8px;height:8px;border:2px solid rgba(255,255,255,.75);border-radius:50%;background:#77e2cf;box-shadow:0 0 14px #77e2cfbf}.page-loader__orbit i:first-child{top:-4px;left:calc(50% - 4px)}.page-loader__orbit i:nth-child(2){right:5px;bottom:12px;width:6px;height:6px}.page-loader__orbit i:last-child{bottom:12px;left:5px;width:5px;height:5px}.page-loader__copy{margin-top:17px;display:grid;justify-items:center;gap:6px;color:#fff;text-align:center}.page-loader__copy strong{font-size:1rem;letter-spacing:.025em}.page-loader__copy span{color:#e0fcf7b8;font-size:.69rem;font-weight:650;letter-spacing:.045em}.page-loader__progress{width:152px;height:3px;margin-top:20px;overflow:hidden;border-radius:99px;background:rgba(222,253,247,.16)}.page-loader__progress i{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,transparent,#9af1df,transparent);animation:page-loader-progress 1.05s ease-in-out infinite}@keyframes page-loader-spin{to{transform:rotate(360deg)}}@keyframes page-loader-progress{0%{transform:translate(-115%)}to{transform:translate(340%)}}@media (prefers-reduced-motion: reduce){.page-loader__orbit,.page-loader__progress i{animation:none}.page-loader__progress i{width:100%;background:#9af1df;transform:none}}.public-header-shell{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(224,232,236,.8);background:rgba(255,255,255,.93);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.public-header{width:min(1240px,calc(100% - 48px));min-height:76px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.public-header__brand{display:inline-flex;align-items:center;gap:10px;color:#142c3e;text-decoration:none}.public-header__logo-wrap,.public-header__logo{width:40px;height:40px}.public-header__logo-wrap{display:grid;place-items:center}.public-header__logo{-o-object-fit:contain;object-fit:contain}.public-header__brand-copy{display:grid;gap:2px}.public-header__brand-copy strong{font-size:.88rem;line-height:1.1;letter-spacing:.025em}.public-header__brand-copy small{color:#748792;font-size:.64rem;font-weight:600;line-height:1.1;letter-spacing:.055em;text-transform:uppercase}.public-header__nav{display:flex;align-items:center;gap:clamp(18px,2.1vw,31px)}.public-header__nav-link{padding:8px 0;color:#526773;font-size:.86rem;font-weight:600;line-height:1;text-decoration:none;transition:color .16s ease}.public-header__nav-link:hover,.public-header__nav-link--active{color:#0b887f}.public-header__nav-link--primary{display:inline-flex;align-items:center;gap:5px;padding:11px 15px;border:1px solid #0b887f;border-radius:8px;color:#fff;background:#0b887f;box-shadow:0 7px 16px -11px #066560e6}.public-header__nav-link--primary:hover,.public-header__nav-link--primary.public-header__nav-link--active{color:#fff;background:#076d67}.public-header__toggle{display:none;padding:8px;border:0;color:#142c3e;background:transparent;cursor:pointer}.public-header a:focus-visible,.public-header button:focus-visible{outline:3px solid #62cfc0;outline-offset:3px}@media (max-width: 760px){.public-header{width:min(100% - 32px,600px);min-height:68px}.public-header__toggle{z-index:2;display:grid;place-items:center}.public-header__nav{position:absolute;top:68px;right:0;left:0;padding:17px 16px 20px;border-bottom:1px solid #e0e8eb;display:none;align-items:stretch;gap:3px;background:#ffffff;box-shadow:0 14px 24px -25px #0b2a37bf}.public-header__nav--open{display:grid}.public-header__nav-link{padding:12px 8px}.public-header__nav-link--primary{justify-content:center;margin-top:7px;padding:13px 15px}}@media (max-width: 390px){.public-header__brand-copy small{display:none}}.auth-page{min-height:100vh;color:#142c3e;background:#f4f8f8}.auth-page__content{position:relative;overflow:hidden;min-height:calc(100vh - 152px);padding:clamp(14px,2.2vw,30px) 0 clamp(56px,6.2vw,88px);background-color:#f4f8f8;background-image:linear-gradient(100deg,rgba(255,255,255,.22),rgba(228,247,244,.11)),var(--auth-background);background-position:center;background-size:cover}.auth-page__content:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";opacity:.44;pointer-events:none;background-image:linear-gradient(rgba(13,117,113,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(13,117,113,.05) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 75%);mask-image:linear-gradient(90deg,#000,transparent 75%)}.auth-page__inner{position:relative;z-index:1;width:min(1180px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(370px,430px);align-items:center;gap:clamp(54px,9vw,150px)}.auth-page__intro{max-width:630px}.auth-page__eyebrow,.auth-card__eyebrow{display:flex;align-items:center;gap:10px;margin:0;color:#0b887f;font-size:.71rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.auth-page__eyebrow span{width:24px;height:2px;border-radius:2px;background:currentColor}.auth-page h1,.auth-card h2{margin:0;color:#142c3e;letter-spacing:-.05em}.auth-page h1{max-width:630px;margin-top:18px;font-size:clamp(2.65rem,4.5vw,4.25rem);font-weight:720;line-height:1.03}.auth-page__description{max-width:550px;margin:22px 0 0;color:#58707c;font-size:clamp(.98rem,1.16vw,1.08rem);line-height:1.66}.auth-page__people{width:min(420px,100%);margin:37px 0 0;display:grid;grid-template-columns:.84fr 1fr .88fr;align-items:end;gap:12px}.auth-page__photo{position:relative;margin:0;overflow:hidden;border:3px solid #ffffff;border-radius:12px;background:#ffffff;box-shadow:0 17px 32px -25px #113d45b8}.auth-page__photo img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.auth-page__photo--left,.auth-page__photo--right{aspect-ratio:.76}.auth-page__photo--center{aspect-ratio:.72}.auth-page__photo:after{position:absolute;right:0;bottom:0;left:0;height:35%;content:"";background:linear-gradient(transparent,rgba(7,48,56,.16))}.auth-page__benefits{margin-top:38px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.auth-page__benefits article{min-width:0}.auth-page__benefits article>span{width:37px;height:37px;border-radius:9px;display:grid;place-items:center;color:#0b887f;background:rgba(223,245,239,.87)}.auth-page__benefits strong{display:block;margin-top:12px;color:#21404d;font-size:.79rem}.auth-page__benefits p{margin:5px 0 0;color:#657b85;font-size:.71rem;line-height:1.48}.auth-card{padding:clamp(29px,3.5vw,42px);border:1px solid rgba(218,230,232,.92);border-radius:16px;background:rgba(255,255,255,.9);box-shadow:0 24px 54px -38px #0f3940b3,inset 0 1px #fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-card__eyebrow{color:#0b887f;font-size:.67rem}.auth-card h2{margin-top:13px;font-size:clamp(1.85rem,2.4vw,2.18rem);font-weight:720;line-height:1.1}.auth-card__description{margin:12px 0 0;color:#5e737d;font-size:.9rem;line-height:1.56}.auth-card__email-form{margin-top:24px}.auth-card__email-label{display:block;margin:0;color:#2f4f5c;font-size:.76rem;font-weight:700;letter-spacing:.02em}.auth-card__email-row{margin-top:9px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.auth-card__email-field{height:44px;display:flex;align-items:center;border:1px solid #c5d8dd;border-radius:8px;background:#ffffff;overflow:hidden}.auth-card__email-field:focus-within{border-color:#0b887f;box-shadow:0 0 0 3px #0b887f29}.auth-card__email-field--disabled{background:#f7fbfb}.auth-card__email-input{flex:1 1 auto;min-width:0;height:100%;padding:0 12px;border:0;color:#153041;background:transparent;font-size:.86rem}.auth-card__email-input:focus{outline:none}.auth-card__email-input:disabled{color:#7c909a}.auth-card__email-input::-moz-placeholder{color:#8fa0a7}.auth-card__email-input::placeholder{color:#8fa0a7}.auth-card__email-domain{height:100%;display:inline-flex;align-items:center;padding:0 12px;border-left:1px solid #d8e4e8;color:#4f6a74;background:#f2f8f9;font-size:.79rem;font-weight:600}.auth-card__email-field--disabled .auth-card__email-domain{color:#80949c;background:#eef6f7}.auth-card__email-action{height:44px;padding:0 14px;border:0;border-radius:8px;color:#fff;background:#0b887f;font-size:.78rem;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.auth-card__email-action:hover:not(:disabled){background:#096f68;transform:translateY(-1px)}.auth-card__email-action:disabled{opacity:.62;cursor:not-allowed}.auth-card__email-help{margin:8px 0 0;color:#68808a;font-size:.73rem;line-height:1.45}.auth-card__google-slot{min-height:44px;margin-top:20px;display:grid;place-items:center}.auth-card__google-slot--loading{opacity:.58;pointer-events:none}.auth-card__status,.auth-card__error{margin:14px 0 0;font-size:.79rem;line-height:1.5;text-align:center}.auth-card__status{color:#637984}.auth-card__error{padding:10px 12px;border:1px solid #f0c4bd;border-radius:7px;color:#9b3529;background:#fff4f2}.auth-card__notice{margin-top:29px;padding:15px;border-radius:9px;display:flex;align-items:flex-start;gap:10px;color:#39706f;background:#edf8f5}.auth-card__notice>span{flex:0 0 auto;color:#07847e}.auth-card__notice p{margin:0;font-size:.76rem;line-height:1.5}.auth-card__notice strong{display:block;color:#1a5858;font-size:.79rem}.auth-card__help{margin:20px 0 0;color:#6a7d84;font-size:.74rem;line-height:1.55;text-align:center}.auth-page__footer{color:#95a9ac;background:#103e46}.auth-page__footer>div{width:min(1180px,calc(100% - 48px));min-height:76px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.75rem}@media (max-width: 980px){.auth-page__inner{grid-template-columns:minmax(0,1fr) minmax(350px,400px);gap:38px}.auth-page__benefits{gap:12px}}@media (max-width: 820px){.auth-page__inner{grid-template-columns:1fr}.auth-page__intro{max-width:650px}.auth-card{width:min(460px,100%)}}@media (max-width: 760px){.auth-page__content{min-height:auto;padding:34px 0 68px}.auth-page__inner,.auth-page__footer>div{width:min(100% - 32px,600px)}.auth-page h1{font-size:clamp(2.42rem,11vw,3.48rem)}.auth-page__people{width:min(370px,100%);margin-top:30px}.auth-page__benefits{grid-template-columns:1fr;gap:16px}.auth-page__benefits article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:start}.auth-page__benefits strong{margin-top:1px}.auth-page__benefits p{margin-top:4px}.auth-card{padding:28px 23px}.auth-card__email-row{grid-template-columns:1fr}.auth-card__email-action{width:100%}.auth-page__footer>div{min-height:0;padding:26px 0;align-items:flex-start;flex-direction:column;gap:10px}}@media (prefers-reduced-motion: reduce){.auth-page *,.auth-page *:before,.auth-page *:after{transition-duration:.01ms!important}}.themed-select{position:relative;width:100%;min-width:0}.themed-select__trigger{width:100%;min-height:35px;padding:0 6px 0 0;border:0;display:inline-flex;align-items:center;gap:6px;color:var(--dash-form-text, #3f555d);background:transparent;font:inherit;font-size:var(--dash-form-control-size, .66rem);font-weight:var(--dash-form-control-weight, 500);text-align:left;cursor:pointer}.themed-select__trigger:disabled{color:#95a4a8;cursor:not-allowed}.themed-select__value{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.themed-select__value.is-placeholder{color:var(--dash-form-muted, #9aa8ac)}.themed-select__caret{margin-left:auto;flex:0 0 auto;color:var(--dash-form-accent, #6c7f88);transition:transform .14s ease,color .14s ease}.themed-select.is-open .themed-select__caret{color:var(--dash-form-accent, #0b7d76);transform:rotate(180deg)}.themed-select__menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:90;max-height:220px;overflow:auto;border:1px solid var(--dash-form-border, #cfe0de);border-radius:10px;padding:4px;background:#fff;box-shadow:0 18px 35px -24px #1031359e}.themed-select__option{width:100%;min-height:32px;padding:0 10px;border:0;border-radius:7px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--dash-form-text, #375058);background:transparent;font:inherit;font-size:var(--dash-form-control-size, .66rem);font-weight:var(--dash-form-control-weight, 500);text-align:left;cursor:pointer}.themed-select__option:hover,.themed-select__option.is-active{color:var(--dash-form-accent-dark, #0b7068);background:var(--dash-form-accent-soft, #ebf7f4)}.themed-select__option.is-selected{color:var(--dash-form-accent-dark, #095f58);background:var(--dash-form-accent-soft, #dff1ed);font-weight:var(--dash-form-control-weight, 500)}.themed-select__option.is-selected.is-active{background:var(--dash-form-accent-selected, #d4ebe6)}.themed-select__option:disabled{color:#9eacb0;background:transparent;cursor:not-allowed}.themed-select__dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--dash-form-accent, #149087)}.themed-select__empty{margin:0;padding:8px 10px;color:#8a9ba0;font-size:.62rem}.admin-dashboard{--dash-ink: #172b3a;--dash-muted: #6c7d87;--dash-soft: #f5f8f8;--dash-line: #e3e9e9;--dash-teal: #087d76;--dash-teal-dark: #096961;--dash-form-text: #3f555d;--dash-form-muted: #9aa8ac;--dash-form-border: #dce5e5;--dash-form-border-hover: #c4d8d6;--dash-form-accent: var(--dash-teal);--dash-form-accent-dark: var(--dash-teal-dark);--dash-form-accent-soft: #e7f5f2;--dash-form-accent-selected: #d4ebe6;--dash-form-control-size: .66rem;--dash-form-control-weight: 500;--dash-form-label-size: .62rem;--dash-form-label-weight: 600;min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr);color:var(--dash-ink);background-color:#f5f7f7;background-image:linear-gradient(106deg,rgba(255,255,255,.8),rgba(234,244,242,.82)),url(/assets/background-233b711b.png);background-position:center;background-repeat:no-repeat;background-size:cover}.admin-dashboard.payroll-dashboard,.admin-dashboard.payroll-generate-page,.admin-dashboard.payroll-history-page,.admin-dashboard.payslips-page{--dash-form-text: #243246;--dash-form-muted: #8292a0;--dash-form-border: #dce3e9;--dash-form-border-hover: #b9dfe2;--dash-form-accent: #0a8f9b;--dash-form-accent-dark: #07707b;--dash-form-accent-soft: #e8f7f8;--dash-form-accent-selected: #d7f0f2}.admin-dashboard a{color:inherit;text-decoration:none}.admin-dashboard button,.admin-dashboard input,.admin-dashboard select,.admin-dashboard .themed-select__trigger{font:inherit}.admin-dashboard button{cursor:pointer}.admin-dashboard input[type=checkbox],.admin-dashboard input[type=radio]{accent-color:var(--dash-form-accent)}.admin-dashboard .themed-select__trigger,.admin-dashboard .themed-select__option{font-size:var(--dash-form-control-size);font-weight:var(--dash-form-control-weight)}.admin-dashboard__sidebar{position:sticky;top:0;z-index:30;height:100vh;padding:25px 18px 20px;border-right:1px solid #e7ecec;display:flex;flex-direction:column;background:#fff}.admin-dashboard__brand-row{min-height:48px;display:flex;align-items:center}.admin-dashboard__brand{min-width:0;display:flex;align-items:center;gap:11px}.admin-dashboard__logo{width:41px;height:41px;flex:0 0 auto;border:1px solid #dce9e6;border-radius:12px;display:grid;place-items:center;background:#f7fbfa}.admin-dashboard__logo img{width:34px;height:34px;-o-object-fit:contain;object-fit:contain}.admin-dashboard__brand>span:last-child{min-width:0;display:grid;gap:3px}.admin-dashboard__brand strong{color:#16363b;font-size:.92rem;line-height:1;letter-spacing:-.01em}.admin-dashboard__brand small{color:#829197;font-size:.66rem;font-weight:600;letter-spacing:.025em}.admin-dashboard__sidebar-close{margin-left:auto;padding:7px;border:0;display:none;color:#65777e;background:transparent}.admin-dashboard__nav{margin-top:35px;display:grid;gap:24px}.admin-dashboard__nav section>p{margin:0 10px 9px;color:#a1acb1;font-size:.63rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.admin-dashboard__nav-link{min-height:40px;margin:2px 0;padding:0 11px;border-radius:9px;display:flex;align-items:center;gap:11px;color:#667982;font-size:.81rem;font-weight:650;transition:color .16s ease,background .16s ease,transform .16s ease}.admin-dashboard__nav-link svg{flex:0 0 auto;color:#86969c}.admin-dashboard__nav-link:hover{color:#174e50;background:#f3f8f7;transform:translate(2px)}.admin-dashboard__nav-link.is-active{color:#086d67;background:#e5f4f1}.admin-dashboard__nav-link.is-active svg{color:#078078}.admin-dashboard__sidebar-footer{margin-top:auto}.admin-dashboard__account{margin-top:13px;padding:13px 7px 0;border-top:1px solid #e7ecec;display:flex;align-items:center;gap:9px}.admin-dashboard__account-avatar,.admin-dashboard__topbar-profile>span{border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#168e84,#0a6b70);font-weight:800}.admin-dashboard__account-avatar{width:34px;height:34px;flex:0 0 auto;font-size:.67rem}.admin-dashboard__account-copy{min-width:0;display:grid;flex:1;gap:3px}.admin-dashboard__account-copy strong{overflow:hidden;color:#30464e;font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.admin-dashboard__account-copy small{overflow:hidden;color:#91a0a5;font-size:.57rem;text-overflow:ellipsis;white-space:nowrap}.admin-dashboard__account-copy .admin-dashboard__account-meta{color:#7a8f95;font-size:.54rem;font-weight:700;letter-spacing:.02em}.admin-dashboard__account button{padding:5px;border:0;display:grid;place-items:center;color:#8b999e;background:transparent}.admin-dashboard__account button:hover{color:#bd4e54}.admin-dashboard__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;border:0;background:rgba(13,35,39,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-dashboard__main{min-width:0}.admin-dashboard__topbar{position:sticky;top:0;z-index:15;min-height:72px;padding:0 clamp(22px,3vw,44px);border-bottom:1px solid rgba(224,231,231,.9);display:flex;align-items:center;gap:18px;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}.admin-dashboard__menu{padding:7px;border:0;display:none;color:#50656d;background:transparent}.admin-dashboard__global-search{width:min(420px,43%);min-height:38px;padding:0 12px;border:1px solid #e0e7e7;border-radius:9px;display:flex;align-items:center;gap:9px;color:#8b9a9f;background:#f8fafa}.admin-dashboard__global-search:focus-within{border-color:#8bc5be;box-shadow:0 0 0 3px #18887e14}.admin-dashboard__global-search input{width:100%;border:0;outline:0;color:#3c535b;background:transparent;font-size:.78rem}.admin-dashboard__global-search input::-moz-placeholder{color:#9aa6aa}.admin-dashboard__global-search input::placeholder{color:#9aa6aa}.admin-dashboard__topbar-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.admin-dashboard__icon-button{width:38px;height:38px;border:1px solid #e1e8e8;border-radius:9px;display:grid;place-items:center;color:#64777d;background:#fff}.admin-dashboard__icon-button:hover{color:var(--dash-teal);background:#f5faf9}.admin-dashboard__topbar-profile{min-width:168px;padding-left:12px;border-left:1px solid #e7ebeb;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px}.admin-dashboard__topbar-profile>span{width:34px;height:34px;font-size:.65rem}.admin-dashboard__topbar-profile div{min-width:0;display:grid;gap:2px}.admin-dashboard__topbar-profile strong{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.admin-dashboard__topbar-profile small{color:#8b999e;font-size:.61rem}.admin-dashboard__topbar-profile>svg{color:#99a5a9;transform:rotate(90deg)}.admin-dashboard__topbar-profile.is-static{grid-template-columns:34px minmax(0,1fr);cursor:default}.admin-dashboard__logout-button{min-height:35px;padding:0 12px;border:1px solid #b9d9d5;border-radius:8px;display:inline-flex;align-items:center;gap:7px;color:#126e68;background:#f1f8f7;font-size:.62rem;font-weight:800;white-space:nowrap}.admin-dashboard__logout-button:hover{border-color:#15867d;color:#fff;background:#15867d}.admin-dashboard__content{width:min(1420px,100%);margin:0 auto;padding:35px clamp(22px,3vw,44px) 26px}.admin-dashboard__welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.admin-dashboard__eyebrow{margin:0 0 7px!important;color:var(--dash-teal)!important;font-size:.64rem!important;font-weight:800!important;letter-spacing:.1em;text-transform:uppercase}.admin-dashboard__welcome h1{margin:0;color:#172f38;font-size:clamp(1.65rem,2.5vw,2.2rem);letter-spacing:-.04em;line-height:1.1}.admin-dashboard__welcome>div:first-child>p:last-child{margin:8px 0 0;color:var(--dash-muted);font-size:.84rem}.admin-dashboard__welcome-actions{display:flex;align-items:center;gap:9px}.admin-dashboard__range{min-height:38px;padding:0 10px 0 12px;border:1px solid #dfe6e6;border-radius:8px;display:flex;align-items:center;gap:8px;background:#fff}.admin-dashboard__range span{color:#88969b;font-size:.66rem;font-weight:700}.admin-dashboard__range select{border:0;outline:0;color:var(--dash-form-text);background:transparent;font-size:var(--dash-form-control-size);font-weight:var(--dash-form-control-weight)}.admin-dashboard__refresh{min-height:38px;padding:0 14px;border:0;border-radius:8px;display:inline-flex;align-items:center;gap:7px;color:#fff;background:var(--dash-teal);font-size:.72rem;font-weight:750;box-shadow:0 7px 16px -12px #045954e6}.admin-dashboard__refresh:hover{background:var(--dash-teal-dark)}.admin-dashboard__refresh:disabled{opacity:.68;cursor:wait}.admin-dashboard__refresh:disabled svg{animation:dashboard-spin .8s linear infinite}@keyframes dashboard-spin{to{transform:rotate(360deg)}}.admin-dashboard__error{margin-top:20px;min-height:50px;padding:10px 13px;border:1px solid #f2d5cd;border-radius:9px;display:flex;align-items:center;gap:10px;color:#8b4939;background:#fff7f4}.admin-dashboard__error>span{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:#b95c48;background:#fde5de}.admin-dashboard__error p{margin:0;flex:1;font-size:.72rem;line-height:1.45}.admin-dashboard__error button{padding:6px 9px;border:1px solid #ecc7bc;border-radius:6px;color:#9b4938;background:#fff;font-size:.67rem;font-weight:750}.admin-dashboard__metrics{margin-top:26px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.admin-dashboard__metric{min-width:0;min-height:156px;padding:17px 18px;border:1px solid var(--dash-line);border-radius:12px;display:flex;flex-direction:column;background:#fff;box-shadow:0 12px 26px -25px #142e3599;transition:transform .17s ease,box-shadow .17s ease}.admin-dashboard__metric:hover{transform:translateY(-2px);box-shadow:0 18px 31px -25px #142e35b3}.admin-dashboard__metric-top{min-height:37px;display:flex;align-items:flex-start;justify-content:space-between}.admin-dashboard__metric-icon{width:36px;height:36px;border-radius:9px;display:grid;place-items:center}.admin-dashboard__metric.is-teal .admin-dashboard__metric-icon{color:#087b70;background:#e1f3ef}.admin-dashboard__metric.is-blue .admin-dashboard__metric-icon{color:#31738f;background:#e5f0f5}.admin-dashboard__metric.is-amber .admin-dashboard__metric-icon{color:#a87422;background:#fff2d7}.admin-dashboard__metric.is-violet .admin-dashboard__metric-icon{color:#705a91;background:#f0eaf6}.admin-dashboard__metric-top>a{width:30px;height:30px;border:1px solid #e3e9e9;border-radius:8px;display:grid;place-items:center;color:#75868c}.admin-dashboard__metric-top>a:hover{color:var(--dash-teal);border-color:#b9d9d4}.admin-dashboard__metric-change{padding:4px 7px;border-radius:99px;color:#287f66;background:#e9f5ef;font-size:.61rem;font-weight:800}.admin-dashboard__metric-change.is-negative{color:#a75353;background:#f9eaea}.admin-dashboard__metric>p{margin:14px 0 5px;color:#708187;font-size:.71rem;font-weight:650}.admin-dashboard__metric>strong{overflow:hidden;color:#243b44;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.admin-dashboard__metric.is-violet>strong{font-size:clamp(1.08rem,1.45vw,1.35rem)}.admin-dashboard__metric>small{margin-top:auto;padding-top:7px;overflow:hidden;color:#94a1a5;font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.admin-dashboard__metrics.is-loading .admin-dashboard__metric{animation:dashboard-pulse 1.3s ease-in-out infinite alternate}@keyframes dashboard-pulse{to{opacity:.58}}.admin-dashboard__grid{margin-top:14px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr) minmax(270px,.72fr);gap:14px;align-items:stretch}.admin-dashboard__panel{min-width:0;padding:19px;border:1px solid var(--dash-line);border-radius:12px;background:#fff;box-shadow:0 12px 26px -26px #142e3599}.admin-dashboard__panel-head{min-height:39px;display:flex;align-items:flex-start;justify-content:space-between;gap:13px}.admin-dashboard__panel-head p{margin:0 0 4px;color:#9aa6aa;font-size:.59rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.admin-dashboard__panel-head h2{margin:0;color:#2b4149;font-size:.91rem;letter-spacing:-.015em}.admin-dashboard__panel-head>a,.admin-dashboard__staff-tools a{display:inline-flex;align-items:center;gap:5px;color:var(--dash-teal);font-size:.66rem;font-weight:750;white-space:nowrap}.admin-dashboard__panel-head>a:hover,.admin-dashboard__staff-tools a:hover{color:var(--dash-teal-dark)}.admin-dashboard__panel-head>button{padding:3px;border:0;color:#89969a;background:transparent}.admin-dashboard__attendance-panel{grid-column:1 / 2;min-height:283px}.admin-dashboard__attendance-body{min-height:190px;margin-top:17px;display:grid;grid-template-columns:minmax(185px,.72fr) minmax(260px,1.28fr);align-items:center;gap:24px}.admin-dashboard__attendance-score{min-width:0;display:flex;align-items:center;gap:15px}.admin-dashboard__attendance-ring{position:relative;width:104px;height:104px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#0e9186 0 var(--attendance),#e7efee var(--attendance) 360deg)}.admin-dashboard__attendance-ring:before{position:absolute;width:77px;height:77px;border-radius:50%;content:"";background:#fff;box-shadow:inset 0 0 0 1px #f0f4f3}.admin-dashboard__attendance-ring span{position:relative;z-index:1;display:grid;justify-items:center;gap:2px}.admin-dashboard__attendance-ring strong{color:#1e4a4a;font-size:1.18rem}.admin-dashboard__attendance-ring small{color:#87969a;font-size:.55rem}.admin-dashboard__attendance-score>div:last-child strong{color:#2f484f;font-size:.8rem}.admin-dashboard__attendance-score>div:last-child p{max-width:90px;margin:4px 0 0;color:#88969b;font-size:.63rem;line-height:1.4}.admin-dashboard__bars{height:145px;display:flex;align-items:stretch;justify-content:center;gap:clamp(8px,1.6vw,16px)}.admin-dashboard__bar{height:100%;min-width:22px;flex:1;display:grid;grid-template-rows:1fr auto;justify-items:center;gap:8px}.admin-dashboard__bar>span{width:min(30px,82%);height:100%;border-radius:5px 5px 2px 2px;display:flex;align-items:flex-end;overflow:hidden;background:#f0f4f3}.admin-dashboard__bar i{width:100%;min-height:5px;border-radius:5px 5px 2px 2px;display:block;background:linear-gradient(180deg,#35aa9e,#15867c);transition:height .25s ease}.admin-dashboard__bar small{color:#87959a;font-size:.58rem;font-weight:650}.admin-dashboard__departments-panel{grid-column:2 / 3;min-height:283px}.admin-dashboard__department-list{margin-top:14px;display:grid;gap:13px}.admin-dashboard__department-list>div{display:grid;grid-template-columns:8px minmax(90px,1fr) minmax(45px,.8fr) 34px;align-items:center;gap:8px}.admin-dashboard__department-list>div>span{width:8px;height:8px;border-radius:50%;background:#1b9086}.admin-dashboard__department-list>div>span.is-color-2{background:#4a8fa8}.admin-dashboard__department-list>div>span.is-color-3{background:#b7873d}.admin-dashboard__department-list>div>span.is-color-4{background:#78649d}.admin-dashboard__department-list p{min-width:0;margin:0;display:grid;gap:2px}.admin-dashboard__department-list strong{overflow:hidden;color:#445a61;font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.admin-dashboard__department-list small{color:#9aa5a9;font-size:.55rem}.admin-dashboard__department-list>div>div{height:5px;overflow:hidden;border-radius:99px;background:#eef2f2}.admin-dashboard__department-list i{height:100%;border-radius:inherit;display:block;background:#47a69d}.admin-dashboard__department-list b{color:#64777d;font-size:.61rem;text-align:right}.admin-dashboard__actions-panel{grid-column:3 / 4;grid-row:1 / span 2}.admin-dashboard__action-list{margin-top:11px;display:grid}.admin-dashboard__action-list>a{min-height:67px;padding:7px 2px;border-bottom:1px solid #edf0f0;display:grid;grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:9px}.admin-dashboard__action-list>a:last-child{border-bottom:0}.admin-dashboard__action-list>a:hover p strong{color:var(--dash-teal)}.admin-dashboard__action-list>a>span{width:37px;height:37px;border-radius:9px;display:grid;place-items:center}.admin-dashboard__action-list span.is-teal{color:#128077;background:#e2f3ef}.admin-dashboard__action-list span.is-blue{color:#377690;background:#e5f0f5}.admin-dashboard__action-list span.is-violet{color:#765c92;background:#f0eaf5}.admin-dashboard__action-list span.is-amber{color:#9a6c26;background:#fff2da}.admin-dashboard__action-list p{min-width:0;margin:0;display:grid;gap:3px}.admin-dashboard__action-list strong{color:#40575e;font-size:.67rem;transition:color .16s ease}.admin-dashboard__action-list small{overflow:hidden;color:#929fa3;font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}.admin-dashboard__action-list>a>svg{color:#a1acae}.admin-dashboard__staff-panel{grid-column:1 / 3;min-height:316px}.admin-dashboard__staff-tools{display:flex;align-items:center;gap:14px}.admin-dashboard__staff-tools button{padding:6px 8px;border:1px solid #e0e7e7;border-radius:7px;display:inline-flex;align-items:center;gap:5px;color:#67797f;background:#fff;font-size:.62rem;font-weight:700}.admin-dashboard__staff-tools button:hover:not(:disabled){color:var(--dash-teal);border-color:#b8d6d2}.admin-dashboard__staff-tools button:disabled{opacity:.45;cursor:not-allowed}.admin-dashboard__table-wrap{margin-top:13px;overflow-x:auto}.admin-dashboard__table-wrap table{width:100%;min-width:700px;border-collapse:collapse}.admin-dashboard__table-wrap th{padding:9px 8px;border-bottom:1px solid #e7ecec;color:#89979c;font-size:.57rem;font-weight:800;letter-spacing:.035em;text-align:left;text-transform:uppercase;white-space:nowrap}.admin-dashboard__table-wrap td{height:48px;padding:7px 8px;border-bottom:1px solid #f0f2f2;color:#66787e;font-size:.62rem;white-space:nowrap}.admin-dashboard__table-wrap tbody tr:last-child td{border-bottom:0}.admin-dashboard__table-wrap tbody tr:hover{background:#f8fbfa}.admin-dashboard__table-wrap td:first-child{color:#344c53}.admin-dashboard__staff-cell{display:flex;align-items:center;gap:8px;min-width:0}.admin-dashboard__staff-cell strong{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-dashboard__table-avatar{width:29px;height:29px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;color:#0d756f;background:#e2f2ef;font-size:.55rem;font-weight:800}.admin-dashboard__status{min-height:21px;padding:0 8px;border-radius:99px;display:inline-flex;align-items:center;justify-content:center;font-size:.55rem;font-weight:800;text-transform:capitalize}.admin-dashboard__status.is-success{color:#27785e;background:#e5f4eb}.admin-dashboard__status.is-warning{color:#936821;background:#fff1d3}.admin-dashboard__status.is-neutral{color:#697b81;background:#edf1f1}.admin-dashboard__leave-panel{grid-column:1 / 2;min-height:280px}.admin-dashboard__leave-list{margin-top:11px;display:grid}.admin-dashboard__leave-list article{min-height:57px;border-bottom:1px solid #edf1f1;display:grid;grid-template-columns:33px minmax(0,1fr) auto;align-items:center;gap:9px}.admin-dashboard__leave-list article:last-child{border-bottom:0}.admin-dashboard__leave-list article>span{width:33px;height:33px;border-radius:50%;display:grid;place-items:center;color:#19786f;background:#e6f3f0;font-size:.56rem;font-weight:800}.admin-dashboard__leave-list p{min-width:0;margin:0;display:grid;gap:3px}.admin-dashboard__leave-list strong{overflow:hidden;color:#3e555c;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.admin-dashboard__leave-list small{overflow:hidden;color:#929fa3;font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}.admin-dashboard__activity-panel{grid-column:2 / 4;min-height:280px}.admin-dashboard__activity-list{margin-top:11px;display:grid}.admin-dashboard__activity-list article{min-height:48px;border-bottom:1px solid #edf1f1;display:grid;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:9px}.admin-dashboard__activity-list article:last-child{border-bottom:0}.admin-dashboard__activity-list article>span{width:29px;height:29px;border-radius:8px;display:grid;place-items:center;color:#287c75;background:#e6f3f0}.admin-dashboard__activity-list p{min-width:0;margin:0;display:grid;gap:2px}.admin-dashboard__activity-list strong{overflow:hidden;color:#40565d;font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.admin-dashboard__activity-list small{overflow:hidden;color:#929fa3;font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}.admin-dashboard__activity-list time{color:#97a3a7;font-size:.54rem;white-space:nowrap}.admin-dashboard__empty{min-height:165px;padding:25px 15px;display:flex;align-items:center;justify-content:center;gap:12px;color:#7d8d92;text-align:left}.admin-dashboard__empty>span{width:40px;height:40px;flex:0 0 auto;border-radius:10px;display:grid;place-items:center;color:#5f8985;background:#eaf3f1}.admin-dashboard__empty strong{display:block;color:#4d6369;font-size:.68rem}.admin-dashboard__empty p{max-width:260px;margin:4px 0 0;color:#919da1;font-size:.59rem;line-height:1.45}.admin-dashboard__empty.is-compact{min-height:100%;width:100%;padding:14px}.admin-dashboard__empty.is-compact>span{width:34px;height:34px}.admin-dashboard__content-footer{margin-top:18px;padding:4px 2px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#98a4a8;font-size:.58rem}.admin-dashboard button:focus-visible,.admin-dashboard a:focus-visible,.admin-dashboard input:focus-visible{outline:3px solid rgba(22,151,138,.28);outline-offset:2px}.admin-dashboard select:focus-visible{outline:none}.admin-dashboard .themed-select__trigger:focus-visible{outline:none}.admin-dashboard__field-control input:focus,.admin-dashboard__field-control input:focus-visible,.admin-dashboard__field-control select:focus,.admin-dashboard__field-control select:focus-visible,.admin-dashboard__field-control .themed-select__trigger:focus,.admin-dashboard__field-control .themed-select__trigger:focus-visible,.admin-dashboard__range select:focus,.admin-dashboard__range select:focus-visible{outline:none;box-shadow:none}@media (max-width: 1220px){.admin-dashboard{grid-template-columns:222px minmax(0,1fr)}.admin-dashboard__sidebar{padding-inline:13px}.admin-dashboard__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard__grid{grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr)}.admin-dashboard__attendance-panel{grid-column:1 / 2}.admin-dashboard__departments-panel{grid-column:2 / 3}.admin-dashboard__actions-panel{grid-column:2 / 3;grid-row:2 / 3}.admin-dashboard__staff-panel,.admin-dashboard__leave-panel{grid-column:1 / 2}.admin-dashboard__activity-panel{grid-column:2 / 3}.admin-dashboard__attendance-body{grid-template-columns:1fr;gap:18px}.admin-dashboard__attendance-score{justify-content:center}}@media (max-width: 920px){.admin-dashboard{display:block}.admin-dashboard__sidebar{position:fixed;left:0;width:min(280px,86vw);padding-inline:18px;transform:translate(-105%);transition:transform .2s ease;box-shadow:22px 0 45px -31px #0b2a2dbf}.admin-dashboard__sidebar.is-open{transform:translate(0)}.admin-dashboard__sidebar-close,.admin-dashboard__menu{display:grid;place-items:center}.admin-dashboard__topbar{padding-inline:20px}.admin-dashboard__global-search{width:min(380px,55%)}.admin-dashboard__content{padding-inline:20px}}@media (max-width: 720px){.admin-dashboard__topbar{min-height:64px;gap:9px}.admin-dashboard__global-search{flex:1;width:auto}.admin-dashboard__topbar-profile{min-width:0;padding-left:0;border-left:0;display:block}.admin-dashboard__topbar-profile div,.admin-dashboard__topbar-profile>svg{display:none}.admin-dashboard__logout-button{width:35px;padding:0;justify-content:center}.admin-dashboard__logout-button span,.admin-dashboard__icon-button{display:none}.admin-dashboard__content{padding-top:26px}.admin-dashboard__welcome{align-items:flex-start;flex-direction:column;gap:17px}.admin-dashboard__welcome-actions{width:100%}.admin-dashboard__range{flex:1}.admin-dashboard__range select{width:100%}.admin-dashboard__metrics{grid-template-columns:1fr}.admin-dashboard__metric{min-height:143px}.admin-dashboard__grid{grid-template-columns:1fr}.admin-dashboard__attendance-panel,.admin-dashboard__departments-panel,.admin-dashboard__actions-panel,.admin-dashboard__staff-panel,.admin-dashboard__leave-panel,.admin-dashboard__activity-panel{grid-column:1;grid-row:auto}.admin-dashboard__attendance-body{grid-template-columns:1fr}.admin-dashboard__bars{height:130px}.admin-dashboard__content-footer{align-items:flex-start;flex-direction:column;gap:5px}}@media (max-width: 470px){.admin-dashboard__topbar{padding-inline:13px}.admin-dashboard__content{padding:22px 13px}.admin-dashboard__global-search input{font-size:.7rem}.admin-dashboard__welcome-actions{align-items:stretch;flex-direction:column}.admin-dashboard__refresh{justify-content:center}.admin-dashboard__panel{padding:16px}.admin-dashboard__panel-head{min-height:0;align-items:flex-start}.admin-dashboard__staff-panel .admin-dashboard__panel-head{flex-direction:column}.admin-dashboard__staff-tools{width:100%;justify-content:space-between}.admin-dashboard__attendance-score{justify-content:flex-start}.admin-dashboard__attendance-ring{width:92px;height:92px}.admin-dashboard__attendance-ring:before{width:68px;height:68px}.admin-dashboard__department-list>div{grid-template-columns:8px minmax(85px,1fr) 32px}.admin-dashboard__department-list>div>div{display:none}.admin-dashboard__error{align-items:flex-start;flex-wrap:wrap}.admin-dashboard__error button{margin-left:40px}}@media (prefers-reduced-motion: reduce){.admin-dashboard *,.admin-dashboard *:before,.admin-dashboard *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.admin-dashboard__register-submenu{margin:2px 0 8px 27px;padding-left:13px;border-left:1px solid #dce7e5;display:grid;gap:2px}.admin-dashboard__register-submenu>*{min-height:27px;padding:0 7px;border:0;border-radius:6px;display:flex;align-items:center;color:#849398;background:transparent;font-size:.64rem;font-weight:650;text-align:left}.admin-dashboard__register-submenu>*:hover{color:#186d68;background:#f3f8f7}.admin-dashboard__register-submenu .is-current{position:relative;color:#08776f;background:#eef7f5}.admin-dashboard__register-submenu .is-current:before{position:absolute;left:-17px;width:7px;height:7px;border:2px solid #fff;border-radius:50%;content:"";background:#138a80;box-shadow:0 0 0 1px #9ecbc6}.admin-dashboard__nav-link--toggle{width:100%;border:0;justify-content:space-between;background:transparent;text-align:left}.admin-dashboard__nav-link-main{display:inline-flex;align-items:center;gap:11px}.admin-dashboard__nav-link-chevron{color:#99a8ad;transition:transform .16s ease,color .16s ease}.admin-dashboard__nav-link-chevron.is-open{color:#078078;transform:rotate(90deg)}.admin-dashboard__register-submenu{display:none}.admin-dashboard__register-submenu.is-open{display:grid}.payroll-dashboard .admin-dashboard__register-submenu>*,.payroll-setup-dashboard .admin-dashboard__register-submenu>*,.payroll-setup-csv-page .admin-dashboard__register-submenu>*,.payroll-generate-page .admin-dashboard__register-submenu>*{min-height:30px;font-size:.73rem;font-weight:700}.admin-dashboard__registration-content{width:min(1530px,100%)}.admin-dashboard__success{margin-top:18px;min-height:48px;padding:10px 13px;border:1px solid #cfe7dc;border-radius:9px;display:flex;align-items:center;gap:10px;color:#276a57;background:#f1faf6}.admin-dashboard__success>span{width:29px;height:29px;border-radius:8px;display:grid;place-items:center;color:#fff;background:#2b8b70}.admin-dashboard__success p{margin:0;font-size:.72rem;font-weight:700}.admin-dashboard__registration-grid{margin-top:22px;display:grid;grid-template-columns:minmax(310px,.78fr) minmax(430px,1.3fr) minmax(225px,.62fr);grid-template-rows:auto auto;align-items:start;gap:14px}.admin-dashboard__register-form-card,.admin-dashboard__live-preview-card,.admin-dashboard__directory-card{min-width:0;border:1px solid var(--dash-line);border-radius:12px;background:#fff;box-shadow:0 12px 26px -26px #142e3599}.admin-dashboard__register-form-card{grid-row:1 / span 2;padding:20px}.admin-dashboard__register-form-card>header,.admin-dashboard__live-preview-card>header,.admin-dashboard__directory-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-dashboard__register-form-card>header p,.admin-dashboard__live-preview-card>header p,.admin-dashboard__directory-card>header p{margin:0 0 4px;color:#169087;font-size:.6rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.admin-dashboard__register-form-card>header h2,.admin-dashboard__live-preview-card>header h2,.admin-dashboard__directory-card>header h2{margin:0;color:#2b4149;font-size:.94rem;letter-spacing:-.015em}.admin-dashboard__register-form-card>header>span{padding:5px 7px;border-radius:99px;color:#1a756d;background:#e5f4f1;font-size:.58rem;font-weight:800;white-space:nowrap}.admin-dashboard__photo-placeholder{margin:18px 0 15px;padding:12px;border:1px dashed #cddfdd;border-radius:10px;display:flex;align-items:center;gap:10px;background:#f8fbfa}.admin-dashboard__photo-placeholder>span{width:48px;height:48px;flex:0 0 auto;border-radius:11px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#1aa196,#08786f);font-size:.74rem;font-weight:800}.admin-dashboard__photo-placeholder div{min-width:0;display:grid;gap:3px}.admin-dashboard__photo-placeholder strong{color:#40565d;font-size:.67rem}.admin-dashboard__photo-placeholder small{color:#8c9a9f;font-size:.56rem;line-height:1.35}.admin-dashboard__register-form-card{display:grid;align-content:start;gap:11px}.admin-dashboard__staff-id-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.admin-dashboard__staff-id-field>button{height:37px;padding:0 10px;border:1px solid #a7d2cd;border-radius:8px;color:#08766f;background:#edf8f6;font-size:.6rem;font-weight:800;white-space:nowrap}.admin-dashboard__staff-id-field>button:hover{color:#fff;background:#0c8278}.admin-dashboard__form-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-dashboard__form-field{min-width:0;display:block}.admin-dashboard__form-field>span:first-child{margin-bottom:5px;display:block;color:#455a61;font-size:var(--dash-form-label-size);font-weight:var(--dash-form-label-weight)}.admin-dashboard__form-field>span:first-child b{margin-left:2px;color:#bc5359}.admin-dashboard__field-control{min-height:37px;padding:0 10px;border:1px solid #dce5e5;border-radius:8px;display:flex;align-items:center;gap:8px;color:#94a2a6;background:#fff;transition:border-color .16s ease,box-shadow .16s ease}.admin-dashboard__field-control:focus-within{border-color:var(--dash-form-accent);box-shadow:none}.admin-dashboard__field-control input,.admin-dashboard__field-control select,.admin-dashboard__field-control .themed-select__trigger{min-width:0;width:100%;height:35px;border:0;outline:0;color:var(--dash-form-text);background:transparent;font-size:var(--dash-form-control-size);font-weight:var(--dash-form-control-weight)}.admin-dashboard__field-control input::-moz-placeholder{color:var(--dash-form-muted)}.admin-dashboard__field-control input::placeholder{color:var(--dash-form-muted)}.admin-dashboard__field-control select,.admin-dashboard__range select{padding-right:28px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%2362747f' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 3px center;background-size:11px 7px;cursor:pointer;transition:color .16s ease,background-color .16s ease}.admin-dashboard__field-control:has(select):hover,.admin-dashboard__field-control:has(.themed-select__trigger):hover,.admin-dashboard__range:has(select):hover{border-color:var(--dash-form-border-hover);background:#fbfdfd}.admin-dashboard__field-control:has(select):focus-within,.admin-dashboard__field-control:has(.themed-select__trigger):focus-within,.admin-dashboard__range:focus-within{border-color:var(--dash-form-accent);box-shadow:none;background:#fbfdfd}.admin-dashboard__field-control select:hover,.admin-dashboard__field-control .themed-select__trigger:hover,.admin-dashboard__range select:hover{color:var(--dash-form-accent-dark)}.admin-dashboard__field-control select:disabled,.admin-dashboard__range select:disabled{color:#99a5a8;cursor:not-allowed;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%2397a6ad' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.admin-dashboard select option{color:var(--dash-form-text);background:#fff}.admin-dashboard select option:checked,.admin-dashboard select option:hover,.admin-dashboard select option:focus{color:var(--dash-form-accent-dark)!important;background:var(--dash-form-accent-soft)!important}.admin-dashboard select:focus,.admin-dashboard select:focus-visible{outline:none;box-shadow:none}.admin-dashboard__form-field.has-error .admin-dashboard__field-control{border-color:#d98689;background:#fffafa}.admin-dashboard__form-field>small{margin-top:3px;display:block;color:#b64c52;font-size:.55rem;font-weight:650}.admin-dashboard__form-field>small.is-help{color:#89999d;font-weight:550}.admin-dashboard__form-field>small.admin-dashboard__email-check{min-height:18px;display:flex;align-items:center;gap:5px;line-height:1.35}.admin-dashboard__email-check.is-checking{color:#6d7f84}.admin-dashboard__email-check.is-valid{color:#27785e}.admin-dashboard__email-check.is-invalid{color:#b34d52}.admin-dashboard__inline-loader{width:13px;height:13px;flex:0 0 auto;border:2px solid #cbdad8;border-top-color:#168b81;border-radius:50%;animation:dashboard-spin .7s linear infinite}.admin-dashboard__form-submit-error{margin:0;padding:8px 9px;border-radius:7px;color:#9e4448;background:#fff0f0;font-size:.6rem;font-weight:650;line-height:1.4}.admin-dashboard__form-actions{margin-top:4px;display:grid;grid-template-columns:.72fr 1.28fr;gap:8px}.admin-dashboard__form-actions button{min-height:39px;border-radius:8px;font-size:.64rem;font-weight:800}.admin-dashboard__form-actions button:first-child{border:1px solid #d9e3e3;color:#687a80;background:#fff}.admin-dashboard__form-actions button:last-child{border:0;color:#fff;background:#087d76;box-shadow:0 8px 17px -13px #045954e6}.admin-dashboard__form-actions button:last-child:hover{background:#096961}.admin-dashboard__form-actions button:disabled{opacity:.62;cursor:wait}.admin-dashboard__live-preview-card{min-height:475px;padding:20px}.admin-dashboard__live-preview-card>header>span{display:inline-flex;align-items:center;gap:5px;color:#7c8d92;font-size:.58rem;font-weight:650;white-space:nowrap}.admin-dashboard__preview-person{margin-top:19px;padding:15px;border:1px solid #dce9e7;border-radius:11px;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:11px;background:linear-gradient(135deg,#f5fbfa,#fbfdfd)}.admin-dashboard__preview-person>span:first-child{width:52px;height:52px;border-radius:13px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#1aa196,#08786f);font-size:.75rem;font-weight:850}.admin-dashboard__preview-person div{min-width:0}.admin-dashboard__preview-person h3{overflow:hidden;margin:0;color:#29444b;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.admin-dashboard__preview-person p{overflow:hidden;margin:4px 0 0;color:#819096;font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.admin-dashboard__preview-grid{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-dashboard__preview-item{min-width:0;padding:10px 11px;border:1px solid #e3eaea;border-radius:8px;display:grid;gap:4px;background:#fbfcfc}.admin-dashboard__preview-item.is-wide{grid-column:1 / -1}.admin-dashboard__preview-item span{color:#97a3a7;font-size:.54rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.admin-dashboard__preview-item strong{overflow:hidden;color:#52666d;font-size:.63rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.admin-dashboard__preview-note{margin-top:15px;padding:10px 11px;border-radius:8px;display:flex;align-items:flex-start;gap:8px;color:#316f69;background:#eaf6f3}.admin-dashboard__preview-note>svg{flex:0 0 auto}.admin-dashboard__preview-note p{margin:0;display:grid;gap:2px}.admin-dashboard__preview-note strong{font-size:.61rem}.admin-dashboard__preview-note span{color:#678681;font-size:.55rem;line-height:1.4}.admin-dashboard__register-insight{overflow:hidden;border-radius:12px;color:#effdfb;background:linear-gradient(160deg,#0d8d85,#096a71);box-shadow:0 17px 31px -24px #033f42bf}.admin-dashboard__progress-card{padding:18px}.admin-dashboard__progress-card>p,.admin-dashboard__register-actions>p{margin:0;color:#d7f5f1;font-size:.6rem;font-weight:800;letter-spacing:.065em;text-transform:uppercase}.admin-dashboard__progress-ring{position:relative;width:105px;height:105px;margin:17px auto;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#d8faf4 0 var(--progress),rgba(255,255,255,.2) var(--progress) 360deg)}.admin-dashboard__progress-ring:before{position:absolute;width:78px;height:78px;border-radius:50%;content:"";background:#0c7d7d}.admin-dashboard__progress-ring>span{position:relative;z-index:1;display:grid;justify-items:center;gap:2px}.admin-dashboard__progress-ring strong{color:#fff;font-size:1.25rem}.admin-dashboard__progress-ring small{color:#cceeea;font-size:.53rem}.admin-dashboard__progress-card dl{margin:0;display:grid;gap:7px}.admin-dashboard__progress-card dl div{padding-bottom:7px;border-bottom:1px solid rgba(224,252,248,.17);display:flex;justify-content:space-between;gap:8px}.admin-dashboard__progress-card dl div:last-child{padding-bottom:0;border-bottom:0}.admin-dashboard__progress-card dt{color:#caebe8;font-size:.6rem}.admin-dashboard__progress-card dd{margin:0;color:#fff;font-size:.66rem;font-weight:800}.admin-dashboard__register-actions{padding:16px;border-top:1px solid rgba(224,252,248,.2)}.admin-dashboard__register-actions>p{margin-bottom:9px}.admin-dashboard__register-actions>a,.admin-dashboard__register-actions>button{width:100%;min-height:51px;padding:7px 0;border:0;border-bottom:1px solid rgba(224,252,248,.16);display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;color:#eafffc;background:transparent;text-align:left}.admin-dashboard__register-actions>*:last-child{border-bottom:0}.admin-dashboard__register-actions>*>span{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:#0d756f;background:#d8f4ef}.admin-dashboard__register-actions>*>div{min-width:0;display:grid;gap:2px}.admin-dashboard__register-actions strong{font-size:.62rem}.admin-dashboard__register-actions small{overflow:hidden;color:#b8dfdc;font-size:.53rem;text-overflow:ellipsis;white-space:nowrap}.admin-dashboard__directory-card{grid-column:2 / 4;padding:18px 19px 12px}.admin-dashboard__directory-card>header>div:last-child{display:flex;align-items:center;gap:13px}.admin-dashboard__directory-card>header>div:last-child>span{color:#8a989c;font-size:.6rem;font-weight:700}.admin-dashboard__directory-card>header a{display:inline-flex;align-items:center;gap:5px;color:#087d76;font-size:.62rem;font-weight:800}.admin-dashboard__registration-empty{min-height:175px;display:flex;align-items:center;justify-content:center;gap:11px}.admin-dashboard__registration-empty>span{width:39px;height:39px;border-radius:10px;display:grid;place-items:center;color:#3b817b;background:#e7f3f1}.admin-dashboard__registration-empty strong{color:#4e6369;font-size:.68rem}.admin-dashboard__registration-empty p{margin:4px 0 0;color:#929fa3;font-size:.58rem}.admin-dashboard__directory-card.is-loading .admin-dashboard__table-wrap{opacity:.55}.admin-dashboard__directory-card .admin-dashboard__table-wrap table{min-width:820px;table-layout:fixed}.admin-dashboard__directory-card .admin-dashboard__table-wrap th,.admin-dashboard__directory-card .admin-dashboard__table-wrap td{padding:7px 6px}.admin-dashboard__directory-card .admin-dashboard__table-wrap th:nth-child(1),.admin-dashboard__directory-card .admin-dashboard__table-wrap td:nth-child(1){width:19%}.admin-dashboard__directory-card .admin-dashboard__table-wrap th:nth-child(2),.admin-dashboard__directory-card .admin-dashboard__table-wrap td:nth-child(2){width:13%}.admin-dashboard__directory-card .admin-dashboard__table-wrap th:nth-child(3),.admin-dashboard__directory-card .admin-dashboard__table-wrap td:nth-child(3){width:15%}.admin-dashboard__directory-card .admin-dashboard__table-wrap th:nth-child(4),.admin-dashboard__directory-card .admin-dashboard__table-wrap td:nth-child(4){width:15%}.admin-dashboard__directory-card .admin-dashboard__table-wrap th:nth-child(5),.admin-dashboard__directory-card .admin-dashboard__table-wrap td:nth-child(5){width:12%}.admin-dashboard__directory-card .admin-dashboard__table-wrap th:nth-child(6),.admin-dashboard__directory-card .admin-dashboard__table-wrap td:nth-child(6){width:13%}.admin-dashboard__directory-card .admin-dashboard__table-wrap th:nth-child(7),.admin-dashboard__directory-card .admin-dashboard__table-wrap td:nth-child(7){width:13%}.admin-dashboard__directory-card .admin-dashboard__table-wrap td:nth-child(2),.admin-dashboard__directory-card .admin-dashboard__table-wrap td:nth-child(3),.admin-dashboard__directory-card .admin-dashboard__table-wrap td:nth-child(4),.admin-dashboard__directory-card .admin-dashboard__table-wrap td:nth-child(6){overflow:hidden;text-overflow:ellipsis}.admin-dashboard__directory-card .admin-dashboard__table-wrap td:first-child{min-width:0}.admin-dashboard__table-actions{display:flex;align-items:center;gap:5px}.admin-dashboard__table-actions button{width:29px;height:29px;border:1px solid #dbe6e5;border-radius:7px;display:grid;place-items:center;color:#34736e;background:#fff;transition:background .16s ease,border-color .16s ease,color .16s ease}.admin-dashboard__table-actions button:hover{border-color:#9ccdc8;color:#08776f;background:#edf8f6}.admin-dashboard__table-actions button.is-delete:hover{border-color:#e9b7b9;color:#aa454b;background:#fff1f1}.admin-dashboard__pagination{padding:13px 0 2px;border-top:1px solid #edf1f1;display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-dashboard__pagination p{margin:0;color:#839297;font-size:.59rem;font-weight:700}.admin-dashboard__pagination nav{display:flex;align-items:center;gap:4px}.admin-dashboard__pagination button{min-width:29px;height:29px;padding:0 8px;border:1px solid #dce6e5;border-radius:7px;color:#667a80;background:#fff;font-size:.57rem;font-weight:750}.admin-dashboard__pagination button:hover:not(:disabled),.admin-dashboard__pagination button.is-current{border-color:#168c82;color:#fff;background:#168c82}.admin-dashboard__pagination button:disabled{opacity:.45;cursor:not-allowed}.admin-dashboard__modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;padding:24px;display:grid;place-items:center;background:rgba(21,38,43,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.admin-dashboard__staff-modal{width:min(590px,100%);max-height:calc(100vh - 48px);overflow-y:auto;padding:20px;border:1px solid #dce6e5;border-radius:15px;background:#fff;box-shadow:0 28px 70px -24px #0c262b8c}.admin-dashboard__staff-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.admin-dashboard__staff-modal>header p{margin:0 0 4px;color:#168d83;font-size:.59rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-dashboard__staff-modal>header h2{margin:0;color:#29434a;font-size:1rem}.admin-dashboard__staff-modal>header button{width:32px;height:32px;border:1px solid #dfe7e7;border-radius:8px;display:grid;place-items:center;color:#687b80;background:#fff}.admin-dashboard__modal-grid{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-dashboard__staff-modal>footer{margin-top:17px;padding-top:14px;border-top:1px solid #e8eeee;display:flex;justify-content:flex-end;gap:8px}.admin-dashboard__staff-modal>footer button{min-height:36px;padding:0 13px;border:1px solid #9ecfc9;border-radius:8px;display:inline-flex;align-items:center;gap:6px;color:#fff;background:#0c8178;font-size:.62rem;font-weight:800}.admin-dashboard__staff-modal>footer button.is-delete{border-color:#e7b8ba;color:#a7474c;background:#fff5f5}@media (max-width: 1300px){.admin-dashboard__registration-grid{grid-template-columns:minmax(310px,.8fr) minmax(420px,1.2fr)}.admin-dashboard__register-form-card{grid-column:1;grid-row:1 / span 2}.admin-dashboard__live-preview-card{grid-column:2}.admin-dashboard__register-insight{grid-column:2;display:grid;grid-template-columns:.8fr 1.2fr}.admin-dashboard__register-actions{border-top:0;border-left:1px solid rgba(224,252,248,.2)}.admin-dashboard__directory-card{grid-column:1 / -1}}@media (max-width: 780px){.admin-dashboard__registration-grid{grid-template-columns:1fr}.admin-dashboard__register-form-card,.admin-dashboard__live-preview-card,.admin-dashboard__register-insight,.admin-dashboard__directory-card{grid-column:1;grid-row:auto}.admin-dashboard__register-form-card{order:1}.admin-dashboard__live-preview-card{order:2}.admin-dashboard__register-insight{order:3}.admin-dashboard__directory-card{order:4}}@media (max-width: 520px){.admin-dashboard__register-form-card,.admin-dashboard__live-preview-card{padding:16px}.admin-dashboard__register-form-card>header,.admin-dashboard__live-preview-card>header,.admin-dashboard__directory-card>header{flex-direction:column}.admin-dashboard__staff-id-field,.admin-dashboard__form-two-columns,.admin-dashboard__preview-grid,.admin-dashboard__register-insight{grid-template-columns:1fr}.admin-dashboard__register-actions{border-top:1px solid rgba(224,252,248,.2);border-left:0}.admin-dashboard__preview-person{grid-template-columns:48px minmax(0,1fr)}.admin-dashboard__preview-person>.admin-dashboard__status{grid-column:1 / -1;justify-self:start}.admin-dashboard__directory-card>header>div:last-child{width:100%;justify-content:space-between}.admin-dashboard__pagination{align-items:flex-start;flex-direction:column}.admin-dashboard__pagination nav{max-width:100%;overflow-x:auto}.admin-dashboard__modal-backdrop{padding:12px}.admin-dashboard__modal-grid{grid-template-columns:1fr}}.staff-dashboard__link-notice{margin-top:20px;padding:13px 15px;border:1px solid #ecd9b6;border-radius:10px;display:flex;align-items:flex-start;gap:10px;color:#8a641f;background:#fff9ed}.staff-dashboard__link-notice>span{width:31px;height:31px;flex:0 0 auto;border-radius:8px;display:grid;place-items:center;background:#ffedc8}.staff-dashboard__link-notice p{margin:0;display:grid;gap:4px}.staff-dashboard__link-notice strong{font-size:.7rem}.staff-dashboard__link-notice small{color:#987940;font-size:.6rem}.staff-dashboard__link-notice.is-success{border-color:#c8e5d8;color:#216d56;background:#eff9f4}.staff-dashboard__link-notice.is-success>span{color:#fff;background:#2c8b6d}.staff-dashboard__link-notice.is-success small{color:#5f8275}.staff-dashboard__metrics{margin-top:14px;gap:10px}.staff-dashboard__metric{min-height:110px;padding:12px 13px 10px;border-radius:10px}.staff-dashboard__metric-main{display:flex;align-items:center;gap:10px}.staff-dashboard__metric-main .admin-dashboard__metric-icon{width:36px;height:36px;flex:0 0 auto;border-radius:50%;color:#fff}.staff-dashboard__metric.is-teal .admin-dashboard__metric-icon{background:linear-gradient(145deg,#13a1aa,#007a89)}.staff-dashboard__metric.is-blue .admin-dashboard__metric-icon{background:linear-gradient(145deg,#4d98ef,#2671d7)}.staff-dashboard__metric.is-amber .admin-dashboard__metric-icon{background:linear-gradient(145deg,#ffad4e,#ff7f2b)}.staff-dashboard__metric.is-green .admin-dashboard__metric-icon{background:linear-gradient(145deg,#31c878,#129a5d)}.staff-dashboard__metric-main>span:last-child{min-width:0;display:grid;gap:4px}.staff-dashboard__metric-main p{margin:0;color:#40506a;font-size:.64rem;font-weight:600}.staff-dashboard__metric-main strong{overflow:hidden;color:#101f38;font-size:clamp(.86rem,1vw,1.03rem);line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.staff-dashboard__metric>small{margin-top:auto;padding-top:8px;color:#7f909c;font-size:.57rem}.staff-dashboard__payslip-update{min-height:54px;margin-top:10px;padding:9px 13px;border:1px solid #e0e7eb;border-radius:10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;color:#60727d;background:#fff}.staff-dashboard__payslip-update.is-available{border-color:#bce1d0;color:#176f55;background:#eff9f4}.staff-dashboard__payslip-badge{min-height:23px;padding:0 9px;border-radius:99px;display:inline-flex;align-items:center;color:#687a83;background:#edf1f2;font-size:.56rem;font-weight:850}.staff-dashboard__payslip-update.is-available .staff-dashboard__payslip-badge{color:#fff;background:#1d946c}.staff-dashboard__payslip-update p{min-width:0;margin:0;display:grid;gap:3px}.staff-dashboard__payslip-update strong{color:#314c55;font-size:.69rem}.staff-dashboard__payslip-update small{overflow:hidden;color:#758a91;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.staff-dashboard__payslip-update>svg{color:#6e8b88}.staff-dashboard__grid{margin-top:14px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(275px,.72fr);gap:14px}.staff-dashboard__profile-card{grid-row:1 / span 2;min-height:410px}.staff-dashboard__quick-card{min-height:315px}.staff-dashboard__identity{margin-top:18px;padding:15px;border:1px solid #dfe9e7;border-radius:11px;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:11px;background:#f7fbfa}.staff-dashboard__identity>span:first-child{width:52px;height:52px;border-radius:13px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#1aa196,#08786f);font-size:.75rem;font-weight:850}.staff-dashboard__identity h3{margin:0;color:#29444b;font-size:.87rem}.staff-dashboard__identity p{margin:4px 0 0;color:#819096;font-size:.62rem}.staff-dashboard__details{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.staff-dashboard__details>div{min-width:0;padding:12px;border:1px solid #e4ebea;border-radius:8px;display:grid;gap:5px}.staff-dashboard__details span{color:#96a2a6;font-size:.55rem;font-weight:750;text-transform:uppercase}.staff-dashboard__details strong{overflow:hidden;color:#52666d;font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.staff-dashboard__security-card{min-height:82px;display:flex;align-items:center;gap:11px}.staff-dashboard__security-card>span{width:39px;height:39px;flex:0 0 auto;border-radius:10px;display:grid;place-items:center;color:#08776f;background:#e6f3f1}.staff-dashboard__security-card p{margin:0;color:#96a2a6;font-size:.55rem;font-weight:800;text-transform:uppercase}.staff-dashboard__security-card h2{margin:4px 0;color:#3b535a;font-size:.72rem}.staff-dashboard__security-card small{color:#89979b;font-size:.56rem;line-height:1.4}@media (max-width: 800px){.staff-dashboard__grid{grid-template-columns:1fr}.staff-dashboard__profile-card{grid-row:auto}}@media (max-width: 520px){.staff-dashboard__identity{grid-template-columns:48px minmax(0,1fr)}.staff-dashboard__identity>.admin-dashboard__status{grid-column:1 / -1;justify-self:start}.staff-dashboard__details{grid-template-columns:1fr}.staff-dashboard__payslip-update{grid-template-columns:1fr auto}.staff-dashboard__payslip-update p{grid-column:1 / -1;grid-row:2}.staff-dashboard__payslip-update small{white-space:normal}}.features-page{--features-ink: #142c3e;--features-muted: #5f7280;--features-line: #dfe7eb;--features-teal: #0b887f;overflow:clip;color:var(--features-ink);background:#ffffff}.features-container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.features-hero{position:relative;overflow:hidden;padding:clamp(28px,4.1vw,48px) 0 clamp(76px,7.4vw,112px);background-color:#f4f8f8;background-image:linear-gradient(100deg,rgba(255,255,255,.28),rgba(228,247,244,.16)),var(--features-hero-background);background-position:center;background-size:cover}.features-hero:before{position:absolute;top:-150px;right:-90px;width:min(52vw,720px);height:min(52vw,720px);border-radius:50%;content:"";background:rgba(126,221,207,.2);filter:blur(8px)}.features-hero:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";opacity:.42;pointer-events:none;background-image:linear-gradient(rgba(13,117,113,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(13,117,113,.055) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 78%);mask-image:linear-gradient(90deg,#000,transparent 78%)}.features-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(440px,.98fr) minmax(0,.93fr);align-items:start;gap:clamp(44px,7vw,110px)}.feature-wheel-card{width:min(100%,575px);padding:clamp(24px,3vw,39px);border:1px solid rgba(218,230,232,.9);border-radius:18px;display:grid;place-items:center;background:rgba(255,255,255,.78);box-shadow:0 22px 45px -38px #103b42c2,inset 0 1px #ffffffeb}.feature-wheel{--wheel-size: clamp(366px, 34vw, 500px);--center-size: calc(var(--wheel-size) * .38);--spoke-size: calc(var(--wheel-size) * .32);--icon-size: calc(var(--wheel-size) * .13);position:relative;width:var(--wheel-size);aspect-ratio:1}.feature-wheel:before,.feature-wheel:after{position:absolute;left:50%;top:50%;border-radius:50%;content:"";transform:translate(-50%,-50%)}.feature-wheel:before{width:69%;height:69%;border:1px dashed rgba(17,137,128,.25)}.feature-wheel:after{width:94%;height:94%;border:1px solid rgba(17,137,128,.12)}.feature-wheel__center{position:absolute;left:50%;top:50%;z-index:4;width:var(--center-size);height:var(--center-size);border-radius:50%;display:grid;place-content:center;gap:5px;color:#fff;background:linear-gradient(145deg,#0f817b,#0a645f);box-shadow:0 16px 28px -17px #054c49bf;font-size:clamp(.94rem,1.18vw,1.17rem);font-weight:800;line-height:1.08;letter-spacing:.015em;text-align:center;transform:translate(-50%,-50%)}.feature-wheel__center span{display:block}.feature-wheel__node-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;transform:rotate(var(--angle))}.feature-wheel__spoke{position:absolute;left:50%;top:50%;width:var(--spoke-size);height:1px;background:rgba(16,135,126,.34);transform:translateY(-50%);transform-origin:left center}.feature-wheel__node{position:absolute;left:calc(50% + var(--spoke-size));top:50%;width:calc(var(--icon-size) * 2.45);height:calc(var(--icon-size) * 2.38);transform:translate(-50%,-50%) rotate(calc(-1 * var(--angle)))}.feature-wheel__icon{position:absolute;left:50%;top:50%;width:var(--icon-size);height:var(--icon-size);border:1px solid #a9dbd3;border-radius:50%;display:grid;place-items:center;color:#0a8179;background:#ffffff;box-shadow:0 9px 17px -13px #0c5250b3;transform:translate(-50%,-50%)}.feature-wheel__icon svg{width:52%;height:52%}.feature-wheel__label{position:absolute;left:50%;top:calc(50% + (var(--icon-size) / 2) + 8px);width:calc(var(--icon-size) * 2.45);color:#527580;font-size:clamp(.48rem,.57vw,.61rem);font-weight:800;line-height:1.1;letter-spacing:.02em;text-align:center;text-transform:uppercase;transform:translate(-50%)}.features-eyebrow{display:flex;align-items:center;gap:10px;margin:0;color:#0b887f;font-size:.71rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.features-eyebrow>span{width:24px;height:2px;border-radius:2px;background:currentColor}.features-hero h1,.features-modules h2,.features-cta h2{margin:0;letter-spacing:-.05em}.features-hero h1{max-width:585px;margin-top:17px;font-size:clamp(2.6rem,4.6vw,4.3rem);font-weight:720;line-height:1.03}.features-hero__description{max-width:505px;margin:22px 0 0;color:var(--features-muted);font-size:clamp(.98rem,1.16vw,1.08rem);line-height:1.66}.features-hero__facts{display:flex;gap:10px;margin-top:25px}.features-hero__facts span{padding:9px 11px;border:1px solid #dce8e8;border-radius:7px;color:#5a717a;background:rgba(255,255,255,.6);font-size:.72rem;font-weight:650}.features-hero__facts strong{margin-right:4px;color:var(--features-teal);font-size:.86rem}.features-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;margin-top:25px;padding:0 19px;border:1px solid #0b887f;border-radius:8px;color:#fff;background:#0b887f;box-shadow:0 13px 28px -16px #024a46a3;font-size:.9rem;font-weight:750;text-decoration:none;transition:transform .17s ease,background .17s ease}.features-button:hover{background:#076d67;transform:translateY(-2px)}.features-people{width:min(360px,100%);margin:39px 0 0;display:grid;grid-template-columns:.84fr 1fr .88fr;align-items:end;gap:10px}.features-people__photo{position:relative;margin:0;overflow:hidden;border:3px solid #ffffff;border-radius:10px;background:#ffffff;box-shadow:0 14px 27px -23px #113d45c2}.features-people__photo img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.features-people__photo--left,.features-people__photo--right{aspect-ratio:.76}.features-people__photo--center{aspect-ratio:.72}.features-people__photo:after{position:absolute;right:0;bottom:0;left:0;height:35%;content:"";background:linear-gradient(transparent,rgba(7,48,56,.14))}.features-modules{padding:clamp(75px,9vw,116px) 0;background:#ffffff}.features-modules__heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.46fr);align-items:end;gap:36px}.features-modules h2,.features-cta h2{color:var(--features-ink);font-size:clamp(2rem,3.55vw,3.05rem);font-weight:720;line-height:1.08}.features-modules h2{max-width:560px;margin-top:14px}.features-modules__heading>p{max-width:370px;margin:0 0 4px;color:var(--features-muted);font-size:.98rem;line-height:1.65}.features-modules__grid{margin-top:clamp(40px,5vw,60px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--features-line);border-left:1px solid var(--features-line)}.features-module-card{position:relative;min-height:244px;padding:28px 24px;border-right:1px solid var(--features-line);border-bottom:1px solid var(--features-line);transition:transform .18s ease,background .18s ease}.features-module-card:hover{z-index:1;background:#f3fbf9;box-shadow:0 15px 30px -26px #103a43bd;transform:translateY(-4px)}.features-module-card__number{position:absolute;top:25px;right:23px;color:#a5b5bb;font-size:.63rem;font-weight:800;letter-spacing:.07em}.features-module-card__icon{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;color:var(--features-teal);background:#dff5ef}.features-module-card__icon svg{width:24px;height:24px}.features-module-card h3{margin:19px 0 0;color:#1f3948;font-size:1rem;letter-spacing:-.018em}.features-module-card p{margin:10px 0 0;color:var(--features-muted);font-size:.83rem;line-height:1.58}.features-cta{color:#fff;background:#0b4c55}.features-cta__inner{min-height:292px;padding:54px 0;display:flex;align-items:center;justify-content:space-between;gap:34px}.features-cta .features-eyebrow{color:#a4e5da}.features-cta h2{max-width:620px;margin-top:14px;color:#fff}.features-cta p:not(.features-eyebrow){margin:17px 0 0;color:#eafdfac2;font-size:.96rem}.features-button--light{flex:0 0 auto;color:#0b5657;border-color:transparent;background:#c6f3e6}.features-button--light:hover{background:#e2fbf4}.features-footer{border-top:1px solid rgba(255,255,255,.16);color:#8fa5a9;background:#103e46}.features-footer__inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.75rem}.features-page a:focus-visible{outline:3px solid #62cfc0;outline-offset:3px}@media (max-width: 980px){.features-hero__inner{grid-template-columns:1fr}.features-hero__visual{order:2}.features-hero__copy{max-width:650px}.features-modules__heading{grid-template-columns:1fr;gap:16px}.features-modules__heading>p{max-width:580px}.features-modules__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.features-container{width:min(100% - 32px,600px)}.features-hero{padding:40px 0 70px}.features-hero h1{font-size:clamp(2.45rem,11vw,3.5rem)}.features-hero__facts{flex-wrap:wrap}.features-button{width:100%}.features-people{margin-top:30px}.feature-wheel-card{width:100%;padding:18px}.feature-wheel{--wheel-size: min(430px, calc(100vw - 68px))}.features-modules__grid{grid-template-columns:1fr}.features-module-card{min-height:205px}.features-cta__inner{min-height:0;padding:64px 0;align-items:flex-start;flex-direction:column}.features-footer__inner{min-height:0;padding:26px 0;align-items:flex-start;flex-direction:column;gap:12px}}@media (max-width: 430px){.feature-wheel{--wheel-size: min(350px, calc(100vw - 58px))}.feature-wheel__center{gap:3px;font-size:.75rem}.feature-wheel__label{top:calc(50% + (var(--icon-size) / 2) + 5px);font-size:.42rem}}@media (prefers-reduced-motion: reduce){.features-page *,.features-page *:before,.features-page *:after{transition-duration:.01ms!important}}.modules-page{--modules-ink: #123645;--modules-muted: #657783;--modules-teal: #0b887f;--modules-hero-background: none;min-height:100vh;overflow:clip;color:var(--modules-ink);background:#f8fbfb}.modules-container{width:min(1240px,calc(100% - 48px));margin-inline:auto}.modules-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(24px,3.7vw,42px) 0 clamp(64px,6.8vw,92px);background-color:#f4f8f8;background-image:radial-gradient(circle at 100% 9%,rgba(57,190,182,.11) 0 150px,transparent 151px),radial-gradient(circle at 0 48%,rgba(59,157,177,.08) 0 120px,transparent 121px),linear-gradient(102deg,rgba(255,255,255,.33),rgba(228,247,244,.18)),var(--modules-hero-background);background-position:center;background-size:auto,auto,auto,cover}.modules-hero:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;content:"";opacity:.28;background-image:linear-gradient(rgba(15,118,115,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(15,118,115,.045) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 72%);mask-image:linear-gradient(180deg,#000,transparent 72%)}.modules-heading{max-width:690px;margin:0 auto clamp(34px,4vw,52px);text-align:center}.modules-eyebrow{display:flex;align-items:center;justify-content:center;gap:9px;margin:0;color:var(--modules-teal);font-size:.69rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.modules-eyebrow span{width:24px;height:2px;border-radius:99px;background:currentColor}.modules-heading h1{margin:14px 0 0;color:var(--modules-ink);font-size:clamp(2.35rem,4.4vw,4rem);font-weight:730;line-height:1.04;letter-spacing:-.05em}.modules-heading>p:last-child{max-width:650px;margin:17px auto 0;color:var(--modules-muted);font-size:.98rem;line-height:1.66}.modules-showcase{display:grid;grid-template-columns:minmax(205px,.9fr) repeat(4,minmax(0,1fr));gap:16px}.modules-intro-card{position:relative;grid-row:span 2;min-height:542px;overflow:hidden;padding:31px 25px 27px;border-radius:14px;color:#fff;background:linear-gradient(155deg,#1699a2 0%,#087b7a 57%,#08696b 100%);box-shadow:0 22px 42px -30px #004a4dd9}.modules-intro-card:before{position:absolute;top:-95px;right:-90px;width:220px;height:220px;border:1px solid rgba(255,255,255,.18);border-radius:50%;content:""}.modules-intro-card__icon{width:38px;height:38px;display:grid;place-items:center;color:#d6fffa}.modules-intro-card__icon svg,.modules-intro-card__decoration svg,.modules-callout__icon svg{width:100%;height:100%}.modules-intro-card__kicker{margin:24px 0 0;color:#e0fffbc2;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.modules-intro-card h2{max-width:205px;margin:9px 0 0;font-size:1.48rem;line-height:1.18;letter-spacing:-.035em}.modules-intro-card__copy{margin:15px 0 0;color:#e7fffcd1;font-size:.82rem;line-height:1.65}.modules-intro-card dl{margin:25px 0 0;padding:20px 0 0;border-top:1px solid rgba(255,255,255,.25);display:grid;gap:16px}.modules-intro-card dl>div{display:grid;gap:3px}.modules-intro-card dt{color:#e2fffbb8;font-size:.68rem}.modules-intro-card dd{margin:0;font-size:1.06rem;font-weight:780}.modules-intro-card__link{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;margin-top:25px;color:#fff;font-size:.78rem;font-weight:750;text-decoration:none}.modules-intro-card__link svg{transition:transform .16s ease}.modules-intro-card__link:hover svg{transform:translate(3px)}.modules-intro-card__decoration{position:absolute;right:22px;bottom:20px;width:82px;height:82px;color:#ffffff1a;transform:rotate(8deg)}.module-card{position:relative;min-height:263px;overflow:hidden;padding:25px 23px 20px;border:1px solid #e1e8ea;border-radius:13px;display:flex;align-items:center;flex-direction:column;color:var(--modules-ink);background:rgba(255,255,255,.96);box-shadow:0 16px 35px -31px #174049d1;text-align:center;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.module-card:hover{border-color:color-mix(in srgb,var(--module-accent) 38%,#dce5e7);box-shadow:0 22px 42px -29px #1341488c;transform:translateY(-4px)}.module-card__accent{position:absolute;top:16px;bottom:16px;left:8px;width:3px;border-radius:99px;background:var(--module-accent)}.module-card__icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;color:color-mix(in srgb,var(--module-accent) 65%,#0d5563);background:color-mix(in srgb,var(--module-accent) 9%,#edf5f5)}.module-card__icon svg{width:30px;height:30px}.module-card h2{margin:15px 0 0;font-size:1.03rem;line-height:1.2;letter-spacing:-.02em}.module-card p{margin:9px 0 18px;color:var(--modules-muted);font-size:.77rem;line-height:1.55}.module-card__action{width:100%;min-height:34px;margin-top:auto;padding:0 10px;border:1px solid #a7c7cf;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:9px;color:#176176;font-size:.73rem;font-weight:720;transition:color .16s ease,background .16s ease,border-color .16s ease}.module-card:hover .module-card__action{border-color:#0b887f;color:#fff;background:#0b887f}.module-card__action svg{transition:transform .16s ease}.module-card:hover .module-card__action svg{transform:translate(3px)}.modules-callout{margin:22px 0 0;padding:18px 24px;border:1px solid #e0ebeb;border-radius:12px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:18px;background:linear-gradient(105deg,#eaf7f6,#f7fbfb)}.modules-callout__icon{width:46px;height:46px;padding:10px;border:1px solid #75c9c2;border-radius:50%;color:#0b887f;background:#ffffff}.modules-callout strong{display:block;color:#137d81;font-size:.92rem}.modules-callout p{margin:4px 0 0;color:var(--modules-muted);font-size:.8rem}.modules-callout>a{min-height:42px;padding:0 18px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:#0b5968;font-size:.78rem;font-weight:750;text-decoration:none;transition:background .16s ease,transform .16s ease}.modules-callout>a:hover{background:#084955;transform:translateY(-2px)}.modules-footer{border-top:1px solid rgba(255,255,255,.14);color:#94a9ad;background:#103e46}.modules-footer__inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.75rem}.modules-page a:focus-visible{outline:3px solid #62cfc0;outline-offset:3px}@media (max-width: 1120px){.modules-showcase{grid-template-columns:repeat(4,minmax(0,1fr))}.modules-intro-card{grid-column:1 / -1;grid-row:auto;min-height:0;padding:29px 31px;display:grid;grid-template-columns:auto minmax(0,1.2fr) minmax(190px,.7fr) auto;align-items:center;gap:20px}.modules-intro-card__kicker,.modules-intro-card__copy,.modules-intro-card dl,.modules-intro-card__link{margin-top:0}.modules-intro-card h2{max-width:none;margin-top:5px}.modules-intro-card__copy{max-width:380px}.modules-intro-card dl{padding:0 0 0 22px;border-top:0;border-left:1px solid rgba(255,255,255,.25)}.modules-intro-card__decoration{display:none}}@media (max-width: 900px){.modules-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}.modules-intro-card{grid-template-columns:auto minmax(0,1fr) auto}.modules-intro-card__copy{display:none}.modules-callout{grid-template-columns:48px minmax(0,1fr)}.modules-callout>a{grid-column:1 / -1}}@media (max-width: 640px){.modules-container{width:min(100% - 32px,600px)}.modules-hero{padding:36px 0 64px}.modules-heading{margin-bottom:31px}.modules-showcase{grid-template-columns:1fr;gap:13px}.modules-intro-card{grid-template-columns:auto minmax(0,1fr);padding:25px 23px}.modules-intro-card dl,.modules-intro-card__link{grid-column:1 / -1}.modules-intro-card dl{padding:18px 0 0;border-top:1px solid rgba(255,255,255,.25);border-left:0;grid-template-columns:repeat(2,minmax(0,1fr))}.modules-intro-card__link{margin-top:2px}.module-card{min-height:244px}.modules-callout{padding:20px}.modules-footer__inner{min-height:0;padding:26px 0;align-items:flex-start;flex-direction:column;gap:10px}}@media (prefers-reduced-motion: reduce){.modules-page *,.modules-page *:before,.modules-page *:after{transition-duration:.01ms!important}}.admin-dashboard.payroll-dashboard{min-height:100vh;color:#132238;background:#fbfcfd;--dash-form-text: #243246;--dash-form-muted: #8292a0;--dash-form-border: #dce3e9;--dash-form-accent: #0a8f9b;--dash-form-accent-dark: #07707b;--dash-form-accent-soft: #e8f7f8}.payroll-dashboard__content{width:min(1360px,100%);margin:0 auto;padding:18px clamp(18px,2.6vw,34px) 16px}.payroll-dashboard__page-stack{display:grid;gap:16px}.payroll-dashboard__primary-column{min-width:0}.payroll-dashboard .admin-dashboard__panel,.payroll-dashboard .admin-dashboard__metric{border-color:#e1e6eb;border-radius:12px;box-shadow:0 5px 20px -18px #1f33467a}.payroll-dashboard__filters-card{min-height:88px;padding:14px;display:flex;align-items:center}.payroll-dashboard__filters-grid{width:100%;display:grid;grid-template-columns:repeat(3,minmax(138px,190px)) minmax(0,1fr) auto;align-items:end;-moz-column-gap:12px;column-gap:12px;row-gap:8px}.payroll-dashboard__filters-grid .admin-dashboard__form-field>span:first-child{margin-bottom:5px;color:#182437;font-size:var(--dash-form-label-size);font-weight:var(--dash-form-label-weight)}.payroll-dashboard__filters-grid .admin-dashboard__field-control{min-height:34px;padding:0 9px;border-color:#dce3e9;border-radius:8px;color:#243246}.payroll-dashboard__filters-grid .admin-dashboard__field-control select,.payroll-dashboard__filters-grid .admin-dashboard__field-control .themed-select__trigger,.payroll-dashboard__filters-grid .admin-dashboard__field-control input{height:32px;color:var(--dash-form-text);font-size:var(--dash-form-control-size);font-weight:var(--dash-form-control-weight)}.payroll-dashboard__filter-button{grid-column:5;min-width:116px;min-height:34px;padding:0 10px;border:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#fff;background:linear-gradient(180deg,#1096a3,#048493);font-size:.63rem;font-weight:700;box-shadow:0 8px 16px -12px #065b65e6}.payroll-dashboard__filter-button:hover{background:linear-gradient(180deg,#0b8995,#087482)}.payroll-dashboard__filter-button:disabled{opacity:.65;cursor:wait}.payroll-dashboard__department-picker{position:relative}.payroll-dashboard__department-chip-row{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.payroll-dashboard__department-chip{min-height:24px;padding:0 7px;border:1px solid #c6dee4;border-radius:999px;display:inline-flex;align-items:center;gap:4px;color:#1f3e53;background:#eff7f9}.payroll-dashboard__department-chip b{font-size:.58rem;font-weight:700}.payroll-dashboard__department-chip button{width:16px;height:16px;border:0;border-radius:50%;display:grid;place-items:center;color:#0c6f7c;background:#d7edf1;cursor:pointer}.payroll-dashboard__department-chip button:hover,.payroll-dashboard__department-chip button:focus-visible{background:#c4e3e8;outline:none}.payroll-dashboard__department-clear{min-height:24px;padding:0 9px;border:1px dashed #9ac7cf;border-radius:999px;display:inline-flex;align-items:center;color:#0b6d79;background:#f2fafb;font-size:.57rem;font-weight:700;cursor:pointer}.payroll-dashboard__department-clear:hover,.payroll-dashboard__department-clear:focus-visible{background:#e7f5f7;outline:none}.payroll-dashboard__department-trigger{width:100%;min-height:34px;padding:0 9px;border:1px solid #dce3e9;border-radius:8px;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;color:#172238;background:#fff;font-size:.66rem;font-weight:500;text-align:left;cursor:pointer}.payroll-dashboard__department-trigger:hover,.payroll-dashboard__department-trigger:focus-visible{border-color:#93d7de;outline:none;box-shadow:0 0 0 3px #1096a31f}.payroll-dashboard__department-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:24;display:none;max-height:210px;overflow:auto;border:1px solid #d9e3ea;border-radius:10px;padding:7px;background:#fff;box-shadow:0 18px 34px -18px #11294273}.payroll-dashboard__department-menu.is-open{display:block}.payroll-dashboard__department-option{width:100%;border-radius:7px;display:flex;align-items:center;gap:7px;padding:6px;color:#1a2a40;font-size:.66rem;cursor:pointer}.payroll-dashboard__department-option:hover{background:#f3f8fb}.payroll-dashboard__department-option--all{margin-bottom:4px;border-bottom:1px solid #e4eaf0;padding-bottom:8px}.payroll-dashboard__department-option input{accent-color:var(--dash-form-accent)}.payroll-dashboard__department-empty{margin:0;padding:8px 6px;color:#5a6b80;font-size:.62rem}.payroll-dashboard__notice{min-height:38px;margin-top:10px;padding:7px 10px;border:1px solid #cfe7dc;border-radius:9px;display:flex;align-items:center;gap:10px;color:#276a57;background:#f1faf6}.payroll-dashboard__notice>span{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;color:#fff;background:#2b8b70}.payroll-dashboard__notice p{margin:0;font-size:.62rem;font-weight:700}.payroll-dashboard__metric-grid{margin-top:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.payroll-dashboard__metric-card{min-height:116px;padding:11px 13px 10px}.payroll-dashboard__metric-grid.is-loading .payroll-dashboard__metric-card{animation:dashboard-pulse 1.3s ease-in-out infinite alternate}.payroll-dashboard__metric-main{display:flex;align-items:center;gap:9px}.payroll-dashboard__metric-card .admin-dashboard__metric-icon{width:36px;height:36px;flex:0 0 auto;border-radius:50%;color:#fff}.payroll-dashboard__metric-card.is-teal .admin-dashboard__metric-icon{background:linear-gradient(145deg,#13a1aa,#007a89)}.payroll-dashboard__metric-card.is-green .admin-dashboard__metric-icon{background:linear-gradient(145deg,#31c878,#129a5d)}.payroll-dashboard__metric-card.is-amber .admin-dashboard__metric-icon{background:linear-gradient(145deg,#ffad4e,#ff7f2b)}.payroll-dashboard__metric-card.is-blue .admin-dashboard__metric-icon{background:linear-gradient(145deg,#4d98ef,#2671d7)}.payroll-dashboard__metric-copy{min-width:0;display:grid;gap:5px}.payroll-dashboard__metric-copy p{margin:0;color:#40506a;font-size:.65rem;font-weight:500}.payroll-dashboard__metric-copy strong{overflow:hidden;color:#101f38;font-size:clamp(.86rem,1vw,1.03rem);line-height:1.1;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap}.payroll-dashboard__metric-link{width:100%;margin-top:auto;padding-top:8px;border-top:1px solid #e6ebee;display:inline-flex;align-items:center;gap:5px;color:#008494;font-size:.58rem;font-weight:600}.payroll-dashboard__metric-link:hover{color:#006b78}.payroll-dashboard__simple-head{min-height:26px;display:flex;align-items:center;justify-content:space-between}.payroll-dashboard__simple-head h2,.payroll-dashboard__summary-head h2{margin:0;color:#101b2e;font-size:.82rem;letter-spacing:-.015em}.payroll-dashboard__insights-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px}.payroll-dashboard__insights-row>section{min-height:230px;display:flex;flex-direction:column}.payroll-dashboard__status-card{padding:12px}.payroll-dashboard__status-body{flex:1;margin-top:10px;display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:10px}.payroll-dashboard__status-ring{--paid-end: 0deg;--processed-end: 0deg;position:relative;width:98px;height:98px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#20aa67 0 var(--paid-end),#2c89ed var(--paid-end) var(--processed-end),#ff9838 var(--processed-end) 360deg)}.payroll-dashboard__status-ring:before{position:absolute;width:68px;height:68px;border-radius:50%;content:"";background:#fff;box-shadow:inset 0 0 0 1px #edf2f3}.payroll-dashboard__status-ring>span{position:relative;z-index:1;display:grid;justify-items:center;gap:2px}.payroll-dashboard__status-ring strong{color:#111a2b;font-size:1.08rem;letter-spacing:-.02em}.payroll-dashboard__status-ring small{color:#53627a;font-size:.49rem;font-weight:500}.payroll-dashboard__status-legend{margin:0;padding:0;list-style:none;display:grid;gap:8px}.payroll-dashboard__status-legend li{display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:8px;color:#40506a;font-size:.57rem;font-weight:500}.payroll-dashboard__status-legend li strong{color:#40506a;font-size:.54rem;font-weight:500;white-space:nowrap}.payroll-dashboard__status-dot{width:7px;height:7px;border-radius:50%}.payroll-dashboard__status-dot.is-paid{background:#20aa67}.payroll-dashboard__status-dot.is-processed{background:#2c89ed}.payroll-dashboard__status-dot.is-pending{background:#ff9838}.payroll-dashboard .admin-dashboard__status.is-info{color:#0872de;background:#e8f3ff}.payroll-dashboard__summary-panel{margin-top:14px;padding:0;overflow:hidden}.payroll-dashboard__summary-head{min-height:50px;padding:9px 12px;display:flex;align-items:center;gap:10px}.payroll-dashboard__summary-head h2{flex:0 0 auto}.payroll-dashboard__summary-tools{min-width:0;margin-left:auto;display:flex;align-items:center;gap:8px;flex:1;max-width:540px}.payroll-dashboard__summary-search{min-width:170px;min-height:32px;padding:0 9px;border:1px solid #dce3e9;border-radius:8px;display:flex;align-items:center;gap:10px;color:#617188;background:#fff;flex:1}.payroll-dashboard__summary-search:focus-within{border-color:#79bcc2;box-shadow:0 0 0 3px #06899614}.payroll-dashboard__summary-search input{width:100%;border:0;outline:0;color:#25344a;background:transparent;font-size:.62rem}.payroll-dashboard__summary-actions{display:flex;align-items:center;gap:7px}.payroll-dashboard__tool-button{min-width:82px;min-height:32px;padding:0 10px;border:1px solid #d8e0e7;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#26354b;background:#fff;font-size:.6rem;font-weight:600}.payroll-dashboard__tool-button:hover:not(:disabled){border-color:#9fcbd0;color:#007e8d;background:#f7fbfb}.payroll-dashboard__tool-button:disabled{opacity:.6;cursor:not-allowed}.payroll-dashboard__table-tabs{padding:2px;border:1px solid #d8e0e7;border-radius:8px;display:inline-flex;gap:2px;background:#f5faf9}.payroll-dashboard__table-tabs button{min-height:28px;padding:0 10px;border:0;border-radius:6px;color:#6b8184;background:transparent;font-size:.58rem;font-weight:700}.payroll-dashboard__table-tabs button.is-active{color:#0b756e;background:#dff3ef}.payroll-dashboard__table-tabs button:disabled{opacity:.5;cursor:not-allowed}.payroll-dashboard__record-hint{margin:0;padding:8px 12px 0;color:#6d8496;font-size:.58rem;font-weight:600}.payroll-dashboard__record-input{width:80px;min-height:28px;padding:0 6px;border:1px solid #b7d8d3;border-radius:5px;color:#244e55;background:#fff;font-size:.58rem;font-weight:550;text-align:right}.payroll-dashboard__record-input:focus{outline:0;border-color:#0d877e;box-shadow:0 0 0 2px #0d877e1f}.payroll-dashboard__record-input:disabled{color:#8c9da0;background:#f1f7f5;cursor:not-allowed}.payroll-dashboard__summary-table-wrap{margin:0;overflow:auto;border-top:1px solid #e3e8ed;border-bottom:1px solid #e3e8ed}.payroll-dashboard__summary-table{width:100%;min-width:1050px;border-collapse:collapse}.payroll-dashboard__summary-table th{height:34px;padding:6px 7px;border-bottom:1px solid #e4e9ee;color:#162238;background:#fafbfc;font-size:.54rem;font-weight:700;text-align:left;white-space:nowrap}.payroll-dashboard__summary-table th:first-child,.payroll-dashboard__summary-table td:first-child{padding-left:13px}.payroll-dashboard__summary-table td{height:44px;padding:6px 7px;border-bottom:1px solid #e4e9ee;color:#35455e;font-size:.58rem;white-space:nowrap;vertical-align:middle}.payroll-dashboard__summary-table tbody tr:last-child td{border-bottom:0}.payroll-dashboard__summary-table tbody tr:hover td{background:#f8fbfb}.payroll-dashboard__summary-table tbody tr.is-selected td{background:#f0f9f8}.payroll-dashboard__summary-table td.is-negative{color:#a14d52;font-weight:700}.payroll-dashboard__summary-table input[type=checkbox]{width:13px;height:13px;border:1px solid #cfd8de;border-radius:4px;accent-color:#078695}.payroll-dashboard__staff-person{min-width:0;display:flex;align-items:center;gap:7px}.payroll-dashboard__staff-person .admin-dashboard__table-avatar{width:27px;height:27px;color:#fff;background:linear-gradient(145deg,#21a4ac,#087984)}.payroll-dashboard__staff-person>span:last-child{min-width:0;display:grid;gap:4px}.payroll-dashboard__staff-person strong{overflow:hidden;color:#132039;font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.payroll-dashboard__staff-person small{overflow:hidden;color:#53627a;font-size:.52rem;text-overflow:ellipsis;white-space:nowrap}.payroll-dashboard__row-action{width:26px;height:26px;border:0;border-radius:8px;display:inline-grid;place-items:center;color:#13223a;background:transparent}.payroll-dashboard__row-action:hover{color:#007f8e;background:#edf7f8}.payroll-dashboard__table-footer{min-height:50px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#40506a;font-size:.57rem}.payroll-dashboard__table-footer-loading{display:inline-flex;align-items:center;gap:7px}.payroll-dashboard__table-pager{display:inline-flex;align-items:center;gap:6px}.payroll-dashboard__table-pager button{min-width:27px;height:27px;padding:0 8px;border:1px solid #dce3e9;border-radius:7px;display:inline-grid;place-items:center;color:#40506a;background:#fff;font-size:.58rem;font-weight:600}.payroll-dashboard__table-pager button.is-current{border-color:#008797;color:#fff;background:linear-gradient(180deg,#1599a8,#007d8c)}.payroll-dashboard__table-pager button:disabled{opacity:.45}.payroll-dashboard__table-pager button[aria-label="Previous page"] svg{transform:rotate(180deg)}.payroll-dashboard__pager-dots{color:#6d7b8e;font-size:.72rem;font-weight:700;letter-spacing:.08em}.payroll-dashboard__quick-actions-bar{display:flex;flex-direction:column;padding:12px 14px}.payroll-dashboard__quick-action-row{flex:1;margin-top:8px;display:flex;flex-direction:column;flex-wrap:nowrap;gap:8px}.payroll-dashboard__quick-action-row button{flex:1;min-height:44px;padding:6px 10px;border:1px solid #dce3e9;border-radius:8px;display:flex;align-items:center;gap:8px;color:#172238;background:#fff;text-align:left}.payroll-dashboard__quick-action-row button:hover:not(:disabled){border-color:#a8d0d4;background:#f9fcfc}.payroll-dashboard__quick-action-row button:disabled{opacity:.56;cursor:not-allowed}.payroll-dashboard__quick-action-copy{min-width:0;display:grid;gap:2px}.payroll-dashboard__quick-action-copy strong{color:#15213a;font-size:.6rem}.payroll-dashboard__quick-action-copy small{overflow:hidden;color:#40506a;font-size:.5rem;text-overflow:ellipsis;white-space:nowrap}.payroll-dashboard__quick-action-trigger{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#1399a5,#007d8d)}.payroll-dashboard__quick-action-trigger.is-blue{background:linear-gradient(145deg,#1399a5,#007d8d)}.payroll-dashboard__recent-panel{display:flex;flex-direction:column;padding:11px}.payroll-dashboard__recent-list{flex:1;margin-top:4px;display:grid;align-content:start}.payroll-dashboard__recent-list article{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:8px}.payroll-dashboard__recent-list p{min-width:0;margin:0;display:grid;gap:4px}.payroll-dashboard__recent-list strong{overflow:hidden;color:#15213a;font-size:.59rem;text-overflow:ellipsis;white-space:nowrap}.payroll-dashboard__recent-list small{overflow:hidden;color:#40506a;font-size:.5rem;text-overflow:ellipsis;white-space:nowrap}.payroll-dashboard__recent-state{min-height:18px;padding:0 6px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;color:#008245;background:#e5f5eb;font-size:.48rem;font-weight:600;white-space:nowrap}.payroll-dashboard__history-link{width:100%;min-height:34px;margin-top:auto;padding:7px 0 0;border:0;border-top:1px solid #e6ebef;display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;color:#008291;background:transparent;font-size:.56rem;font-weight:600}.payroll-dashboard__history-link:hover{color:#006a76}.payroll-dashboard__content-footer{min-height:42px;margin:18px -4px 0;padding:0 4px;border-top:1px solid #e6eaee;color:#40506a;font-size:.54rem}@media (max-width: 1180px){.payroll-dashboard__content{padding:16px}.payroll-dashboard__insights-row{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-dashboard__recent-panel{grid-column:1 / -1}.payroll-dashboard__filters-grid{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.payroll-dashboard__filter-button{grid-column:4}.payroll-dashboard__content-footer{margin-inline:-18px;padding-inline:18px}}@media (max-width: 860px){.payroll-dashboard__filters-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.payroll-dashboard__department-picker{grid-column:1 / -1}.payroll-dashboard__filter-button{grid-column:1 / -1;width:100%}.payroll-dashboard__metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-dashboard__summary-head{align-items:stretch;flex-direction:column}.payroll-dashboard__summary-tools{width:100%;margin-left:0;max-width:none}}@media (max-width: 680px){.payroll-dashboard__content{padding:12px}.payroll-dashboard__filters-card{padding:14px}.payroll-dashboard__filters-grid,.payroll-dashboard__metric-grid,.payroll-dashboard__insights-row{grid-template-columns:1fr}.payroll-dashboard__filter-button,.payroll-dashboard__recent-panel{grid-column:auto}.payroll-dashboard__summary-tools{align-items:stretch;flex-direction:column}.payroll-dashboard__summary-actions{width:100%}.payroll-dashboard__tool-button{flex:1}.payroll-dashboard__status-body{grid-template-columns:100px minmax(0,1fr)}.payroll-dashboard__table-footer{align-items:flex-start;flex-direction:column}.payroll-dashboard__content-footer{margin-inline:-12px;padding-inline:12px}}@media (max-width: 430px){.payroll-dashboard__summary-head{padding-inline:14px}.payroll-dashboard__status-body{grid-template-columns:1fr;justify-items:center}.payroll-dashboard__status-legend{width:100%}.payroll-dashboard__summary-table{min-width:950px}.payroll-dashboard__table-pager{gap:5px}}.payroll-history-page__content{width:min(1420px,100%);padding:20px clamp(18px,2.8vw,34px) 22px}.payroll-history-page__filters-card{margin-top:14px;padding:14px}.payroll-history-page__filters-grid{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr)) auto;gap:11px;align-items:end}.payroll-history-page__filters-grid .admin-dashboard__form-field>span:first-child{margin-bottom:5px;font-size:var(--dash-form-label-size);font-weight:var(--dash-form-label-weight)}.payroll-history-page__filters-grid .admin-dashboard__field-control{min-height:34px;padding:0 9px}.payroll-history-page__filters-grid .admin-dashboard__field-control input,.payroll-history-page__filters-grid .admin-dashboard__field-control select,.payroll-history-page__filters-grid .admin-dashboard__field-control .themed-select__trigger{height:32px;color:var(--dash-form-text);font-size:var(--dash-form-control-size);font-weight:var(--dash-form-control-weight)}.payroll-history-page__load-button{min-width:134px;min-height:34px;padding:0 11px;border:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#fff;background:linear-gradient(180deg,#1096a3,#048493);font-size:.63rem;font-weight:700;box-shadow:0 8px 16px -12px #065b65e6}.payroll-history-page__load-button:hover:not(:disabled){background:linear-gradient(180deg,#0b8995,#087482)}.payroll-history-page__load-button:disabled{opacity:.62;cursor:not-allowed}.payroll-history-page__notice{min-height:40px;margin-top:10px;padding:8px 10px;border:1px solid #cfe7dc;border-radius:9px;display:flex;align-items:center;gap:8px;color:#276a57;background:#f1faf6}.payroll-history-page__notice>span{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;color:#fff;background:#2b8b70}.payroll-history-page__notice p{margin:0;font-size:.62rem;font-weight:700}.payroll-history-page__summary-grid{margin-top:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.payroll-history-page__summary-card{min-height:84px;padding:12px;border:1px solid #e1e7ec;border-radius:10px;background:#fff}.payroll-history-page__summary-card p{margin:0;color:#53627a;font-size:.61rem}.payroll-history-page__summary-card strong{margin-top:8px;display:block;color:#111f39;font-size:.93rem;line-height:1.2}.payroll-history-page__table-panel{margin-top:14px;padding:0;overflow:hidden}.payroll-history-page__table-head{min-height:52px;padding:9px 12px;align-items:center}.payroll-history-page__table-head>div:first-child{min-width:0}.payroll-history-page__table-head>div:first-child small{margin-top:4px;display:block;color:#728296;font-size:.56rem;font-weight:700}.payroll-history-page__table-tools{min-width:0;display:inline-flex;align-items:center;gap:8px}.payroll-history-page__search{min-width:230px;min-height:31px;padding:0 9px;border:1px solid #dce3e9;border-radius:8px;display:inline-flex;align-items:center;gap:7px;color:#617188;background:#fff}.payroll-history-page__search:focus-within{border-color:#79bcc2;box-shadow:0 0 0 3px #06899614}.payroll-history-page__search input{width:100%;height:28px;border:0;outline:0;color:#25344a;background:transparent;font-size:.6rem}.payroll-history-page__download-button{min-height:31px;padding:0 11px;border:1px solid #b9d8d4;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#0d736d;background:#f0f8f6;font-size:.58rem;font-weight:700;white-space:nowrap}.payroll-history-page__download-button:hover:not(:disabled){color:#fff;border-color:#087f78;background:#0f8a82}.payroll-history-page__download-button:disabled{opacity:.58;cursor:not-allowed}.payroll-history-page__table-wrap{overflow:auto;border-top:1px solid #e3e8ed;border-bottom:1px solid #e3e8ed}.payroll-history-page__table{width:100%;min-width:2020px;border-collapse:collapse}.payroll-history-page__table th{height:34px;padding:6px 7px;border-bottom:1px solid #e4e9ee;color:#162238;background:#fafbfc;font-size:.54rem;font-weight:700;text-align:left;white-space:nowrap}.payroll-history-page__table td{height:44px;padding:6px 7px;border-bottom:1px solid #e4e9ee;color:#35455e;font-size:.58rem;white-space:nowrap;vertical-align:middle}.payroll-history-page__table tbody tr:hover td{background:#f8fbfb}.payroll-history-page__table td.is-negative{color:#a14d52;font-weight:700}.payroll-history-page__staff-cell{min-width:0;display:flex;align-items:center;gap:7px}.payroll-history-page__staff-cell .admin-dashboard__table-avatar{width:27px;height:27px;color:#fff;background:linear-gradient(145deg,#21a4ac,#087984)}.payroll-history-page__staff-cell>span:last-child{min-width:0;display:grid;gap:2px}.payroll-history-page__staff-cell strong{overflow:hidden;color:#132039;font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.payroll-history-page__staff-cell small{overflow:hidden;color:#6a778e;font-size:.52rem;text-overflow:ellipsis;white-space:nowrap}.payroll-history-page .admin-dashboard__status.is-info{color:#0872de;background:#e8f3ff}.payroll-history-page__table-footer{min-height:48px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#40506a;font-size:.57rem}.payroll-history-page__pager{display:inline-flex;align-items:center;gap:5px}.payroll-history-page__pager button{min-width:29px;height:29px;padding:0 8px;border:1px solid #dce6e5;border-radius:7px;color:#667a80;background:#fff;font-size:.57rem;font-weight:750}.payroll-history-page__pager button:hover:not(:disabled),.payroll-history-page__pager button.is-current{border-color:#168c82;color:#fff;background:#168c82}.payroll-history-page__pager button:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 1180px){.payroll-history-page__content{padding:16px}.payroll-history-page__filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-history-page__load-button{width:100%}.payroll-history-page__table-head{align-items:flex-start;flex-direction:column;gap:8px}.payroll-history-page__table-tools{width:100%}.payroll-history-page__search{flex:1;min-width:0}}@media (max-width: 760px){.payroll-history-page__summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-history-page__table-tools{align-items:stretch;flex-direction:column}.payroll-history-page__download-button{width:100%}}@media (max-width: 620px){.payroll-history-page__content,.payroll-history-page__filters-card{padding:12px}.payroll-history-page__filters-grid,.payroll-history-page__summary-grid{grid-template-columns:1fr}.payroll-history-page__table-footer{align-items:flex-start;flex-direction:column}.payroll-history-page__pager{max-width:100%;overflow-x:auto}}.payroll-setup-dashboard__content{width:min(1480px,100%)}.payroll-setup__summary-row{margin-top:12px;display:flex;align-items:center;gap:8px}.payroll-setup__notice{margin-top:18px;min-height:48px;padding:10px 13px;border:1px solid #cfe7dc;border-radius:9px;display:flex;align-items:center;gap:10px;color:#276a57;background:#f1faf6}.payroll-setup__notice>span{width:29px;height:29px;border-radius:8px;display:grid;place-items:center;color:#fff;background:#2b8b70}.payroll-setup__notice p{margin:0;font-size:.72rem;font-weight:700}.payroll-setup__table-panel{margin-top:20px}.payroll-setup__panel-meta{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.payroll-setup__panel-meta>span{color:#86969b;font-size:.61rem;font-weight:700;white-space:nowrap}.payroll-setup__download-button{min-height:29px;padding:0 10px;border:1px solid #add1cc;border-radius:7px;display:inline-flex;align-items:center;gap:6px;color:#0b776f;background:#eef8f6;font-size:.57rem;font-weight:800;white-space:nowrap}.payroll-setup__download-button:hover{color:#fff;background:#0b8379}.payroll-setup__download-button:disabled,.payroll-setup__download-button:disabled:hover{border-color:#d7e5e3;color:#96a8ad;background:#f4f7f7;cursor:not-allowed}.payroll-setup__selection-hint{color:#8ea0a5;font-size:.56rem;font-weight:650}.payroll-setup__selection-actions{padding:5px 7px;border:1px solid #d4e5e2;border-radius:9px;display:inline-flex;align-items:center;gap:7px;background:#f5faf8}.payroll-setup__selection-actions p{margin:0;min-width:0;display:grid;gap:1px}.payroll-setup__selection-actions strong{max-width:126px;overflow:hidden;color:#32505a;font-size:.59rem;text-overflow:ellipsis;white-space:nowrap}.payroll-setup__selection-actions small{color:#7f959b;font-size:.52rem}.payroll-setup__filters{margin-top:14px;display:grid;grid-template-columns:minmax(220px,360px) minmax(0,1fr);align-items:end;gap:12px}.payroll-setup__filter-field{min-width:min(360px,100%);display:grid;gap:6px}.payroll-setup__filter-field>span{color:var(--dash-form-muted);font-size:var(--dash-form-label-size);font-weight:var(--dash-form-label-weight);letter-spacing:.04em;text-transform:uppercase}.payroll-setup__filter-control{min-height:37px;padding:0 11px;border:1px solid #dde6e5;border-radius:8px;display:flex;align-items:center;gap:8px;color:#8a9a9f;background:#fff;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.payroll-setup__filter-control:hover{border-color:var(--dash-form-border-hover);background:#fbfdfd}.payroll-setup__filter-control:focus-within{border-color:var(--dash-form-accent);box-shadow:none}.payroll-setup__filter-control select,.payroll-setup__field select,.payroll-setup__filter-control .themed-select__trigger,.payroll-setup__field .themed-select__trigger{width:100%;min-height:35px;padding:0 6px 0 0;border:0;outline:0;color:var(--dash-form-text);background-color:transparent;font-size:var(--dash-form-control-size);font-weight:var(--dash-form-control-weight)}.payroll-setup__filter-control select,.payroll-setup__field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%2362747f' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 2px center;background-size:11px 7px}.payroll-setup__field select{padding-left:10px;border:1px solid #dde6e5;border-radius:8px;background-color:#fff;font-size:var(--dash-form-control-size);font-weight:var(--dash-form-control-weight)}.payroll-setup__field .themed-select{min-height:35px;padding:0 10px;border:1px solid #dde6e5;border-radius:8px;display:flex;align-items:center;background:#fff}.payroll-setup__field .themed-select:focus-within{border-color:var(--dash-form-accent);box-shadow:none}.payroll-setup__field .themed-select.is-disabled{color:#8a9aa0;background-color:#f7faf9}.payroll-setup__field select:focus{border-color:var(--dash-form-accent);box-shadow:none;outline:none}.payroll-setup__field select:disabled{color:#8a9aa0;background-color:#f7faf9}.payroll-setup__filter-control select option,.payroll-setup__field select option{color:var(--dash-form-text);background:#fff}.payroll-setup__filter-control select option:checked,.payroll-setup__filter-control select option:hover,.payroll-setup__filter-control select option:focus,.payroll-setup__field select option:checked,.payroll-setup__field select option:hover,.payroll-setup__field select option:focus{color:var(--dash-form-accent-dark)!important;background:var(--dash-form-accent-soft)!important}.payroll-setup__table-wrap{margin-top:13px;overflow-x:auto;border:1px solid #d4dfdd;border-radius:10px}.payroll-setup__table{width:100%;min-width:1520px;border-collapse:collapse;table-layout:fixed}.payroll-setup__col--select{width:48px}.payroll-setup__col--sn{width:44px}.payroll-setup__col--name{width:162px}.payroll-setup__col--department{width:98px}.payroll-setup__col--role{width:94px}.payroll-setup__col--basic{width:96px}.payroll-setup__col--allowance{width:70px}.payroll-setup__col--deduction{width:76px}.payroll-setup__col--additional{width:124px}.payroll-setup__col--total{width:84px}.payroll-setup__col--gross,.payroll-setup__col--net{width:92px}.payroll-setup__col--status{width:72px}.payroll-setup__col--updated{width:100px}.payroll-setup__col--action{width:94px}.payroll-setup__table th{padding:7px 5px;border:1px solid #dfe8e7;color:#73858b;background:#f6f9f8;font-size:.52rem;font-weight:850;letter-spacing:.04em;text-align:center;text-transform:uppercase;white-space:nowrap}.payroll-setup__table thead tr:first-child th{background:#f4f8f7}.payroll-setup__table thead tr:nth-child(2) th{background:#f9fcfb;font-size:.5rem}.payroll-setup__group-head{color:#506b73;background:#eef6f4!important;letter-spacing:.08em;text-align:center!important}.payroll-setup__group-head--allowance,.payroll-setup__group-head--deductions{border-left:2px solid #c6d8d5;border-right:2px solid #c6d8d5}.payroll-setup__allowance-col,.payroll-setup__deduction-col{background:#fcfefe}.payroll-setup__allowance-start,.payroll-setup__deduction-start{border-left:2px solid #c6d8d5!important}.payroll-setup__allowance-end,.payroll-setup__deduction-end{border-right:2px solid #c6d8d5!important}.payroll-setup__select-head,.payroll-setup__select-cell,.payroll-setup__sn-head,.payroll-setup__sn-cell{text-align:center!important}.payroll-setup__name-head,.payroll-setup__name-cell{text-align:left!important}.payroll-setup__name-cell .payroll-setup__staff-cell{justify-content:flex-start}.payroll-setup__row-check{width:14px;height:14px;accent-color:#0f877e;cursor:pointer}.payroll-setup__table td{padding:6px 5px;border:1px solid #e5eceb;color:#5f7278;font-size:.6rem;text-align:center;vertical-align:middle}.payroll-setup__money-cell{text-align:center;font-variant-numeric:tabular-nums}.payroll-setup__money-cell>small{margin-top:1px;display:block;color:#8ea0a6;font-size:.5rem}.payroll-setup__total-value{color:#2f545d;font-weight:750}.payroll-setup__table tbody tr:hover td{background:#f8fbfa}.payroll-setup__table tbody tr.is-selected td{background:#eef7f5}.payroll-setup__table tbody tr.is-selected:hover td{background:#e8f3f0}.payroll-setup__staff-cell{min-width:0;display:flex;align-items:center;justify-content:center;gap:6px}.payroll-setup__staff-cell>span:last-child{min-width:0;display:grid;gap:2px}.payroll-setup__staff-cell strong{overflow:hidden;color:#344e56;font-size:.63rem;text-overflow:ellipsis;white-space:nowrap}.payroll-setup__staff-cell small{overflow:hidden;color:#93a1a6;font-size:.53rem;text-overflow:ellipsis;white-space:nowrap}.payroll-setup__basic-tag{min-height:22px;padding:0 8px;border-radius:99px;display:inline-flex;align-items:center;justify-content:center;font-size:.55rem;font-weight:800;white-space:nowrap}.payroll-setup__basic-tag.is-configured{color:#2f7b66;background:#e8f5ef}.payroll-setup__basic-tag.is-not-set{color:#6d8086;background:#edf1f1}.payroll-setup__basic-cell>small{display:block;margin-top:4px;color:#8e9ea3;font-size:.53rem}.payroll-setup__action-button{min-height:27px;padding:0 9px;border:1px solid #a6cec9;border-radius:7px;color:#0a766f;background:#eef8f6;font-size:.55rem;font-weight:800}.payroll-setup__action-button.is-secondary{border-color:#c6dad7;color:#3f626a;background:#fff}.payroll-setup__action-button:hover{color:#fff;background:#0a8378}.payroll-setup__action-button.is-secondary:hover{color:#27434b;background:#f2f8f7}.payroll-setup__action-button:disabled,.payroll-setup__action-button:disabled:hover{border-color:#d5e3e1;color:#97a7ac;background:#f4f7f7;cursor:not-allowed}.payroll-setup__drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;border:0;background:rgba(10,31,36,.46)}.payroll-setup__drawer{position:fixed;top:0;right:0;z-index:70;width:min(540px,94vw);height:100vh;border-left:1px solid #dce7e6;display:flex;flex-direction:column;background:#fff;box-shadow:-24px 0 46px -24px #0d262b94}.payroll-setup__drawer-header{padding:18px 18px 14px;border-bottom:1px solid #e6eeed;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.payroll-setup__drawer-header p{margin:0 0 4px;color:#168d83;font-size:.59rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.payroll-setup__drawer-header h2{margin:0;color:#29434a;font-size:1rem}.payroll-setup__drawer-header button{width:32px;height:32px;border:1px solid #dfe7e7;border-radius:8px;display:grid;place-items:center;color:#687b80;background:#fff}.payroll-setup__drawer-body{flex:1;overflow-y:auto;padding:16px 18px 18px}.payroll-setup__drawer-body section{margin-top:12px;padding-top:12px;border-top:1px solid #edf2f2}.payroll-setup__drawer-body section:first-child{margin-top:0;padding-top:0;border-top:0}.payroll-setup__drawer-body h3{margin:0 0 10px;color:#39535a;font-size:.72rem}.payroll-setup__drawer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.payroll-setup__inline-input{width:74px;min-height:26px;padding:0 5px;border:1px solid #b7d8d3;border-radius:5px;color:var(--dash-form-text);background:#fff;font-size:.58rem;font-weight:550;text-align:right}.payroll-setup__inline-input:focus{outline:0;border-color:var(--dash-form-accent);box-shadow:0 0 0 2px #168c821f}.payroll-setup__inline-input:disabled{color:#91a3a6;background:#f1f7f5;cursor:not-allowed}.payroll-setup__inline-actions{white-space:nowrap}.payroll-setup__additional-cell{min-width:124px;text-align:left}.payroll-setup__additional-cell>input{width:100%;min-height:26px;margin-bottom:4px;padding:0 5px;border:1px solid #b7d8d3;border-radius:5px;font-size:.58rem}.payroll-setup__additional-cell strong,.payroll-setup__additional-cell small{display:block;overflow:hidden;text-overflow:ellipsis}.payroll-setup__additional-cell strong{color:#39535a;font-size:.58rem}.payroll-setup__additional-list{max-height:76px;overflow-y:auto;display:grid;gap:4px}.payroll-setup__additional-list>span{padding-bottom:4px;border-bottom:1px solid #e7eeed}.payroll-setup__additional-list>span:last-child{padding-bottom:0;border-bottom:0}.payroll-setup__edit-all{margin-top:5px;padding:3px 6px;border:1px solid #b8d6d2;border-radius:5px;color:#0b7f76;background:#f2f9f8;font-size:.52rem;font-weight:750;white-space:nowrap}.payroll-setup__bulk-deduction{width:100%;display:grid;grid-template-columns:minmax(140px,1fr) minmax(150px,1fr) 110px 132px;align-items:end;gap:8px}.payroll-setup__bulk-deduction label{display:grid;gap:4px}.payroll-setup__bulk-deduction label>span{color:#73858b;font-size:.54rem;font-weight:800;text-transform:uppercase}.payroll-setup__bulk-deduction input,.payroll-setup__bulk-deduction select{width:100%;height:37px;min-height:34px;padding:0 9px;border:1px solid #d4dfdd;border-radius:7px;color:#39535a;background:#fff}.payroll-setup__bulk-deduction button,.payroll-setup__additional-head button{min-height:37px;padding:0 12px;border:1px solid #0f877e;border-radius:7px;color:#fff;background:#0f877e;font-size:.62rem;font-weight:750}.payroll-setup__bulk-deduction button{width:132px;white-space:nowrap}.payroll-setup__bulk-deduction button:disabled,.payroll-setup__additional-head button:disabled{border-color:#ccd9d7;color:#92a2a5;background:#eef3f2}.payroll-setup__inline-actions button{min-height:25px;margin:2px;padding:0 5px;border:1px solid #a9ceca;border-radius:5px;color:#0b7f76;background:#eef8f6;font-size:.52rem;font-weight:700}.payroll-setup__inline-actions button:last-child{color:#71888b;border-color:#d8e3e2;background:#fff}.payroll-setup__table tbody tr.is-inline-editing td{background:#f2faf8}.payroll-setup__salary-input-grid{grid-template-columns:minmax(0,1fr)}.payroll-setup__field{display:grid;gap:6px}.payroll-setup__field>span{color:#82959b;font-size:var(--dash-form-label-size);font-weight:var(--dash-form-label-weight);text-transform:uppercase}.payroll-setup__field input{min-height:35px;padding:0 10px;border:1px solid #dde6e5;border-radius:8px;color:var(--dash-form-text);background:#fff;font-size:var(--dash-form-control-size);font-weight:var(--dash-form-control-weight)}.payroll-setup__field input:focus{outline:0;border-color:var(--dash-form-accent);box-shadow:0 0 0 3px #168c8214}.payroll-setup__field input[readonly]{color:#7d9096;background:#f7faf9}.payroll-setup__number-shell{min-height:35px;padding:0 10px;border:1px solid #dde6e5;border-radius:8px;display:flex;align-items:center;gap:6px;background:#fff}.payroll-setup__number-shell b,.payroll-setup__number-shell i{color:#7f9298;font-size:.61rem;font-style:normal;font-weight:700}.payroll-setup__number-shell input{min-height:0;width:100%;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;font-size:var(--dash-form-control-size);font-weight:var(--dash-form-control-weight)}.payroll-setup__number-shell input:focus{border:0;box-shadow:none}.payroll-setup__number-shell:focus-within{border-color:var(--dash-form-accent);box-shadow:0 0 0 3px #168c8214}.payroll-setup__number-shell.is-readonly{background:#f7faf9}.payroll-setup__auto-summary{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.payroll-setup__auto-summary article{min-height:48px;padding:8px;border:1px solid #d9e8e5;border-radius:8px;display:grid;align-content:center;gap:2px;background:#f6fbf9}.payroll-setup__auto-summary small{color:#7e9499;font-size:.53rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.payroll-setup__auto-summary strong{color:#2a4c55;font-size:.68rem}.payroll-setup__total-value.is-negative,.payroll-setup__auto-summary strong.is-negative{color:#b42318}.payroll-setup__deduction-note{margin:-2px 0 10px;color:#0b8178;font-size:.57rem;font-weight:650;line-height:1.45}.payroll-setup__additional-deductions{margin-top:14px;padding:12px;border:1px solid #e1eae9;border-radius:8px;background:#f8fbfa}.payroll-setup__additional-head,.payroll-setup__additional-row{display:flex;align-items:end;gap:8px}.payroll-setup__additional-head{align-items:center;justify-content:space-between;margin-bottom:10px}.payroll-setup__additional-head h4,.payroll-setup__additional-deductions>p{margin:0}.payroll-setup__additional-head h4{color:#39535a;font-size:.68rem}.payroll-setup__additional-deductions>p{color:#82959b;font-size:.64rem}.payroll-setup__additional-row{margin-top:8px}.payroll-setup__additional-row .payroll-setup__field{flex:1}.payroll-setup__additional-item{min-height:48px;margin-top:8px;padding:8px 10px;border:1px solid #dce8e6;border-radius:7px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff}.payroll-setup__additional-item.is-editing{opacity:.55}.payroll-setup__additional-item>span:first-child{min-width:0;display:grid;gap:2px}.payroll-setup__additional-item small{overflow:hidden;color:#72878c;font-size:.58rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.payroll-setup__additional-item strong{color:#294c54;font-size:.7rem}.payroll-setup__additional-actions{display:flex;align-items:center;gap:5px}.payroll-setup__additional-actions button{min-height:28px;padding:0 8px;border:1px solid #c8dcda;border-radius:6px;display:grid;place-items:center;color:#0b7f76;background:#f6fbfa;font-size:.56rem;font-weight:750}.payroll-setup__additional-actions button:last-child{width:28px;padding:0;color:#a14f4f;background:#fff}.payroll-setup__additional-row>button{width:35px;height:35px;border:1px solid #d6e1df;border-radius:7px;display:grid;place-items:center;color:#a14f4f;background:#fff}@media (max-width: 1100px){.payroll-setup__filters{grid-template-columns:minmax(0,1fr)}.payroll-setup__filter-field{width:min(360px,100%)}.payroll-setup__bulk-deduction{max-width:680px}}@media (max-width: 900px){.payroll-setup__bulk-deduction{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-setup__bulk-deduction button{width:100%}}@media (max-width: 520px){.payroll-setup__bulk-deduction{grid-template-columns:minmax(0,1fr)}.payroll-setup__additional-row{align-items:stretch;flex-direction:column}.payroll-setup__additional-row>button{align-self:flex-end}.payroll-setup__additional-item{align-items:flex-start}}.payroll-setup__drawer-footer{margin-top:16px;padding-top:14px;border-top:1px solid #e8eeee;display:flex;justify-content:flex-end;gap:8px}.payroll-setup__drawer-footer button{min-height:36px;padding:0 13px;border:1px solid #9ecfc9;border-radius:8px;display:inline-flex;align-items:center;color:#fff;background:#0c8178;font-size:.62rem;font-weight:800}.payroll-setup__drawer-footer button.is-secondary{border-color:#d4e2e0;color:#5e747b;background:#fff}.payroll-setup__drawer-footer button.is-secondary:hover{border-color:#9fb8b5;background:#f3f7f6}.payroll-setup__drawer-footer button:hover{background:#0a6f67}@media (max-width: 900px){.payroll-setup__filters{grid-template-columns:minmax(0,1fr)}.payroll-setup__filter-field{min-width:100%}.payroll-setup__panel-meta{margin-left:0;width:100%;justify-content:flex-start}.payroll-setup__selection-actions{width:100%;flex-wrap:wrap;justify-content:flex-start}}@media (max-width: 720px){.payroll-setup__filters,.payroll-setup__drawer-grid{grid-template-columns:1fr}}.payslips-page{--payslip-ink: #17283a;--payslip-muted: #677a8c;--payslip-line: #dde6ee;--payslip-soft: #f6fbff;--payslip-cyan: #0a8f9b;--payslip-cyan-dark: #07707b;--payslip-navy: #133a67;--dash-form-text: #243d58;--dash-form-muted: #8194a7;--dash-form-border: #d7e3eb;--dash-form-accent: var(--payslip-cyan);--dash-form-accent-dark: var(--payslip-cyan-dark);--dash-form-accent-soft: #e8f7f8}.payslips-page__content{width:min(1440px,100%);padding:20px clamp(18px,2.8vw,34px) 22px}.payslips-page__generate-panel{margin-top:14px;padding:14px}.payslips-page__generate-grid{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:11px;align-items:start}.payslips-page__generate-grid .admin-dashboard__form-field>span:first-child{margin-bottom:5px;font-size:var(--dash-form-label-size);font-weight:var(--dash-form-label-weight)}.payslips-page__generate-grid .admin-dashboard__field-control{min-height:34px;padding:0 9px}.payslips-page__generate-grid .admin-dashboard__field-control input,.payslips-page__generate-grid .admin-dashboard__field-control select,.payslips-page__generate-grid .admin-dashboard__field-control .themed-select__trigger{height:32px;color:var(--dash-form-text);font-weight:var(--dash-form-control-weight)}.payslips-page__email-toggle{padding:8px 10px;border:1px solid #cde0e8;display:flex;align-items:flex-start;gap:8px;background:#f8fcfe}.payslips-page__staff-picker-field{position:relative}.payslips-page__staff-picker-field>small{margin-top:5px;display:block}.payslips-page__department-picker{position:relative}.payslips-page__department-trigger{width:100%;min-height:34px;padding:0 9px;border:1px solid #dce3e9;border-radius:8px;display:inline-flex;align-items:center;gap:8px;color:#172238;background:#fff;font-size:var(--dash-form-control-size);cursor:pointer}.payslips-page__department-trigger:hover,.payslips-page__department-trigger:focus-visible{border-color:#93d7de;outline:none;box-shadow:0 0 0 3px #1096a31f}.payslips-page__department-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:24;display:none;max-height:210px;padding:6px;border:1px solid #d9e3ea;border-radius:8px;overflow-y:auto;background:#fff;box-shadow:0 18px 34px -18px #11294273}.payslips-page__department-menu.is-open{display:block}.payslips-page__department-option{display:flex;align-items:center;gap:7px;padding:6px;color:#1a2a40;font-size:.66rem;cursor:pointer}.payslips-page__department-option:hover{background:#f3f8fb}.payslips-page__department-option--all{margin-bottom:4px;border-bottom:1px solid #e4eaf0;padding-bottom:8px}.payslips-page__department-option input{accent-color:var(--dash-form-accent)}.payslips-page__department-empty{margin:0;padding:8px 6px;color:#5a6b80;font-size:.62rem}.payslips-page__staff-chip-row{margin-top:8px;display:flex;flex-wrap:wrap;gap:0}.payslips-page__staff-chip{min-height:26px;padding:3px 6px 3px 9px;border:1px solid #c6dee4;border-radius:999px;display:inline-flex;align-items:center;gap:6px;color:#1f3e53;background:#eff7f9}.payslips-page__staff-chip.is-pending{border-color:#f0d4a8;background:#fdf5e8}.payslips-page__staff-chip b{font-size:.6rem;font-weight:700}.payslips-page__staff-chip small{color:#5c7484;font-size:.53rem}.payslips-page__staff-chip.is-pending small{color:#9a7328}.payslips-page__staff-chip button{width:16px;height:16px;border:0;border-radius:50%;display:grid;place-items:center;color:#0c6f7c;background:#d7edf1;cursor:pointer}.payslips-page__staff-chip button:hover,.payslips-page__staff-chip button:focus-visible{background:#c4e3e8;outline:none}.payslips-page__email-toggle input{margin-top:2px}.payslips-page__email-toggle span{display:grid;gap:2px}.payslips-page__email-toggle strong{color:#24445e;font-size:.63rem}.payslips-page__email-toggle small{color:#6d8496;font-size:.55rem}.payslips-page__generate-button{min-width:150px;min-height:34px;padding:0 12px;border:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#fff;background:linear-gradient(180deg,#1096a3,#048493);font-size:.63rem;font-weight:700;box-shadow:0 8px 16px -12px #065b65e6}.payslips-page__generate-button:hover:not(:disabled){background:linear-gradient(180deg,#0b8995,#087482)}.payslips-page__generate-button:disabled{opacity:.62;cursor:not-allowed}.payslips-page__notice{min-height:40px;margin-top:10px;padding:8px 10px;border:1px solid #cfe7dc;border-radius:9px;display:flex;align-items:center;gap:8px;color:#276a57;background:#f1faf6}.payslips-page__notice>span{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;color:#fff;background:#2b8b70}.payslips-page__notice p{margin:0;font-size:.62rem;font-weight:700}.payslips-page__run-status{grid-column:1 / -1;min-height:34px;padding:7px 10px;border:1px solid #d7e3eb;border-radius:8px;display:flex;align-items:center;gap:8px;color:#4c5c72;background:#f4f7fa}.payslips-page__run-status p{margin:0;font-size:.58rem;font-weight:600;line-height:1.4}.payslips-page__run-status p a{margin-left:4px;color:inherit;font-weight:800;text-decoration:underline}.payslips-page__run-status.is-success{border-color:#cfe7dc;color:#276a57;background:#f1faf6}.payslips-page__run-status.is-warning{border-color:#f0d4a8;color:#8a5a1a;background:#fdf5e8}.payslips-page__run-status.is-danger{border-color:#f0c4c9;color:#a3313f;background:#fdedef}.payslips-page__summary-grid{margin-top:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.payslips-page__summary-card{min-height:84px;padding:12px;border:1px solid #e1e7ec;border-radius:10px;background:#fff}.payslips-page__summary-card p{margin:0;color:#53627a;font-size:.61rem}.payslips-page__summary-card strong{margin-top:8px;display:block;color:#111f39;font-size:.93rem;line-height:1.2}.payslips-page__workspace-grid{margin-top:14px;display:block}.payslips-page__table-panel{margin-top:0;padding:0;overflow:hidden}.payslips-page__table-head{min-height:52px;padding:10px 12px;align-items:center}.payslips-page__table-head>div:first-child{min-width:0}.payslips-page__table-head>div:first-child small{margin-top:4px;display:block;color:#728296;font-size:.56rem;font-weight:700}.payslips-page__table-tools{min-width:0;display:inline-flex;align-items:center;gap:8px}.payslips-page__search{min-width:245px;min-height:31px;padding:0 9px;border:1px solid #dce3e9;border-radius:8px;display:inline-flex;align-items:center;gap:7px;color:#617188;background:#fff}.payslips-page__search:focus-within{border-color:#79bcc2;box-shadow:0 0 0 3px #06899614}.payslips-page__search input{width:100%;height:28px;border:0;outline:0;color:#25344a;background:transparent;font-size:.6rem}.payslips-page__table-button{min-height:31px;padding:0 11px;border:1px solid #b9d8d4;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#0d736d;background:#f0f8f6;font-size:.58rem;font-weight:700;white-space:nowrap}.payslips-page__table-button:hover:not(:disabled){color:#fff;border-color:#087f78;background:#0f8a82}.payslips-page__table-button:disabled{opacity:.58;cursor:not-allowed}.payslips-page__filter-row{padding:8px 12px;border-top:1px solid #e3e8ed;border-bottom:1px solid #e3e8ed;display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) auto;gap:8px}.payslips-page__filter-row .admin-dashboard__field-control{min-height:31px;padding:0 8px}.payslips-page__filter-row .admin-dashboard__field-control input,.payslips-page__filter-row .admin-dashboard__field-control select,.payslips-page__filter-row .admin-dashboard__field-control .themed-select__trigger{height:29px;color:var(--dash-form-text);font-size:var(--dash-form-control-size);font-weight:var(--dash-form-control-weight)}.payslips-page__table-wrap{overflow:auto;border-bottom:1px solid #e3e8ed}.payslips-page__table{width:100%;min-width:1420px;border-collapse:collapse}.payslips-page__table th{height:34px;padding:6px 7px;border-bottom:1px solid #e4e9ee;color:#162238;background:#fafbfc;font-size:.54rem;font-weight:700;text-align:left;white-space:nowrap}.payslips-page__table td{height:44px;padding:6px 7px;border-bottom:1px solid #e4e9ee;color:#35455e;font-size:.58rem;white-space:nowrap;vertical-align:middle}.payslips-page__table tbody tr{cursor:pointer}.payslips-page__table tbody tr:hover td{background:#f8fbfb}.payslips-page__table tbody tr.is-selected td{background:#ecf5ff}.payslips-page__table td.is-negative{color:#a14d52;font-weight:700}.payslips-page__staff-cell{min-width:0;display:flex;align-items:center;gap:7px}.payslips-page__staff-cell .admin-dashboard__table-avatar{width:27px;height:27px;color:#fff;background:linear-gradient(145deg,#1b9bb1,#0f6c8e)}.payslips-page__staff-cell>span:last-child{min-width:0;display:grid;gap:2px}.payslips-page__staff-cell strong{overflow:hidden;color:#132039;font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.payslips-page__staff-cell small{overflow:hidden;color:#6a778e;font-size:.52rem;text-overflow:ellipsis;white-space:nowrap}.payslips-page__period-session{display:block;color:#6b7f92;font-size:.51rem}.payslips-page__row-actions{display:inline-flex;align-items:center;gap:5px}.payslips-page__row-actions button{width:27px;height:27px;border:1px solid #dbe6e5;border-radius:7px;display:grid;place-items:center;color:#34736e;background:#fff}.payslips-page__row-actions button:hover{border-color:#9ccdc8;color:#08776f;background:#edf8f6}.payslips-page .admin-dashboard__status.is-info{color:#0872de;background:#e8f3ff}.payslips-page .admin-dashboard__status.is-danger{color:#b23f51;background:#fdecef}.payslips-page__table-footer{min-height:48px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#40506a;font-size:.57rem}.payslips-page__pager{display:inline-flex;align-items:center;gap:5px}.payslips-page__pager button{min-width:29px;height:29px;padding:0 8px;border:1px solid #dce6e5;border-radius:7px;color:#667a80;background:#fff;font-size:.57rem;font-weight:750}.payslips-page__pager button:hover:not(:disabled),.payslips-page__pager button.is-current{border-color:#168c82;color:#fff;background:#168c82}.payslips-page__pager button:disabled{opacity:.45;cursor:not-allowed}.payslips-page__preview-rail{position:sticky;top:82px;align-self:start}.payslips-page__preview-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(15,32,46,.56)}.payslips-page__preview-modal{position:static!important;width:min(1120px,96vw);max-height:94vh;overflow-y:auto;border-radius:14px;box-shadow:0 30px 60px -20px #06182680}.payslips-page__preview-modal-close{position:sticky;top:10px;left:100%;margin:10px 10px -34px auto;width:26px;height:26px;border:0;border-radius:50%;display:grid;place-items:center;color:#fff;background:rgba(6,24,38,.35);cursor:pointer;z-index:1}.payslips-page__preview-modal-close:hover,.payslips-page__preview-modal-close:focus-visible{background:rgba(6,24,38,.55);outline:none}.payslips-page__preview-head{padding:14px 14px 13px;border-bottom:1px solid rgba(224,252,248,.2)}.payslips-page__preview-head p{margin:0;color:#d7f5f1;font-size:.57rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.payslips-page__preview-head h2{margin:8px 0 0;color:#fff;font-size:.9rem;line-height:1.3}.payslips-page__preview-head small{margin-top:6px;display:block;color:#c9ebe7;font-size:.57rem;line-height:1.45}.payslips-page__sheet{margin:10px;border-radius:4px;overflow:hidden;color:var(--payslip-ink);background:#fff;box-shadow:inset 0 0 0 1px #d8e4ef}.payslips-page__sheet-head{margin:0 20px;padding:18px 0 14px;border-bottom:2px solid #087f91;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}.payslips-page__sheet-brand{min-width:0;display:flex;align-items:center;gap:8px}.payslips-page__sheet-logo{width:48px;height:48px;border-radius:0;display:grid;place-items:center;overflow:hidden;background:#fff;box-shadow:inset 0 0 0 1px #d7e4ef}.payslips-page__sheet-logo img{width:44px;height:44px;-o-object-fit:contain;object-fit:contain}.payslips-page__sheet-brand strong{display:block;color:#087b8d;font-size:1rem;line-height:1.2}.payslips-page__sheet-brand small{color:#5f7892;font-size:.48rem;letter-spacing:.06em;text-transform:uppercase}.payslips-page__sheet-title{display:grid;justify-items:center;gap:4px;color:#087b8d;text-transform:uppercase}.payslips-page__sheet-title strong{font-size:1.25rem;letter-spacing:.03em}.payslips-page__sheet-title span{color:#334c5e;font-size:.58rem;font-weight:750}.payslips-page__sheet-contact{margin:0;display:grid;justify-items:end;gap:4px;color:#405866;font-size:.48rem;font-style:normal}.payslips-page__sheet-period{display:grid;justify-items:end;gap:2px}.payslips-page__sheet-period span{color:#123b67;font-size:.66rem;font-weight:800}.payslips-page__sheet-period small{color:#587393;font-size:.53rem}.payslips-page__sheet-staff-meta{margin:12px 20px 0;padding:12px 0;border:1px solid #dce7eb;border-radius:7px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px 0}.payslips-page__sheet-staff-meta>div{min-width:0;padding:0 12px;border-right:1px solid #e5ecef}.payslips-page__sheet-staff-meta>div:nth-child(5n){border-right:0}.payslips-page__sheet-staff-meta span{color:#088094;font-size:.46rem;letter-spacing:.05em;text-transform:uppercase}.payslips-page__sheet-staff-meta strong{display:block;margin-top:4px;color:#203d58;overflow:hidden;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.payslips-page__sheet-body{margin-top:12px;padding:0 20px;display:grid;grid-template-columns:1fr 1fr .95fr;gap:0}.payslips-page__sheet-ledger,.payslips-page__pay-summary{min-width:0;padding:14px;border:1px solid #e0e8ec}.payslips-page__sheet-ledger+.payslips-page__sheet-ledger,.payslips-page__pay-summary{border-left:0}.payslips-page__sheet-body h3{margin:0 0 12px;padding-bottom:9px;border-bottom:1px solid #dfe8eb;display:flex;align-items:center;gap:7px;color:#087b8d;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.payslips-page__sheet-table-head{min-height:24px;padding:0 8px;display:grid;grid-template-columns:1fr auto;align-items:center;color:#52636f;background:#f5f8fa;font-size:.46rem;font-weight:800;text-transform:uppercase}.payslips-page__sheet-body dl{margin:0;display:grid;gap:0}.payslips-page__sheet-body dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:28px;padding:0 8px;border-bottom:1px solid #e8eef0}.payslips-page__ledger-total{min-height:36px;margin-top:10px;padding:0 9px;border-radius:5px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#08788a;background:#edf7f9;font-size:.58rem;text-transform:uppercase}.payslips-page__ledger-total.is-deduction{color:#c5262d}.payslips-page__pay-summary>div{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #e4eaed;font-size:.56rem}.payslips-page__pay-summary .is-net{min-height:62px;margin-top:8px;padding:10px;border:0;border-radius:5px;color:#08788a;background:#edf7f9;text-transform:uppercase}.payslips-page__pay-summary .is-net strong{font-size:.9rem}.payslips-page__payment-method{margin-top:12px;padding:10px;border:1px solid #d8e7f3;border-radius:5px;justify-content:flex-start!important;color:#08788a;background:#f1f7fd}.payslips-page__payment-method>span{display:grid;gap:2px}.payslips-page__payment-method small{color:#456071}.payslips-page__sheet-info{margin:12px 20px;padding:12px 0;border:1px solid #dce7eb;border-radius:7px;display:grid;grid-template-columns:1fr 1.35fr .9fr}.payslips-page__sheet-info>section{min-width:0;padding:0 14px;border-right:1px solid #e2e9ec}.payslips-page__sheet-info>section:last-child{border-right:0}.payslips-page__sheet-info h3{margin:0 0 9px;color:#087b8d;font-size:.58rem;text-transform:uppercase}.payslips-page__sheet-info p{margin:5px 0;color:#4d626f;font-size:.5rem;line-height:1.4}.payslips-page__sheet-info>section:not(.payslips-page__period-summary)>p:before{content:"•";margin-right:6px;color:#087b8d}.payslips-page__sheet-info section>strong,.payslips-page__sheet-info section>small{display:block}.payslips-page__sheet-info section>small{margin-top:4px;color:#657985;font-size:.48rem}.payslips-page__period-summary p{display:flex;justify-content:space-between;gap:8px}.payslips-page__sheet-body dt{color:#4f6478;font-size:.58rem}.payslips-page__sheet-body dd{margin:0;color:#2d455c;font-size:.6rem;font-weight:700}.payslips-page__sheet-totals{padding:10px 12px;border-top:1px solid #e0e9f1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.payslips-page__sheet-totals div{padding:8px;border:1px solid #d7e4ef;border-radius:9px;background:#fff}.payslips-page__sheet-totals span{color:#6e8296;font-size:.52rem;letter-spacing:.05em;text-transform:uppercase}.payslips-page__sheet-totals strong{margin-top:5px;display:block;color:#214057;font-size:.67rem}.payslips-page__sheet-totals .is-net{border-color:#9ec4dd;background:linear-gradient(180deg,#f4fbff,#ebf7ff)}.payslips-page__sheet-totals .is-net strong{color:#0f5f90}.payslips-page__sheet-footer{min-height:38px;padding:10px 20px;border-top:0;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#087b8d}.payslips-page__sheet-footer p{margin:0;color:#fff;font-size:.48rem}.payslips-page__preview-empty{min-height:260px}.payslips-page__preview-actions{margin:0 10px 10px;padding:10px;border-radius:10px;background:rgba(255,255,255,.14);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.payslips-page__preview-actions button{min-height:34px;padding:0 10px;border:1px solid rgba(225,247,243,.42);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#ecffff;background:rgba(255,255,255,.06);font-size:.58rem;font-weight:700}.payslips-page__preview-actions button:hover:not(:disabled){border-color:#ffffff9e;background:rgba(255,255,255,.12)}.payslips-page__preview-actions button.is-danger{color:#ffe8ea;border-color:#ffc6ca85;background:rgba(166,43,60,.28)}.payslips-page__preview-actions button.is-danger:hover:not(:disabled){border-color:#ffd6d9c7;background:rgba(185,43,63,.34)}.payslips-page__preview-actions button:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 1220px){.payslips-page__content{padding:16px}.payslips-page__generate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 780px){.payslips-page__summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payslips-page__table-head{align-items:flex-start;flex-direction:column;gap:8px}.payslips-page__table-tools{width:100%}.payslips-page__search{flex:1;min-width:0}.payslips-page__filter-row,.payslips-page__sheet-staff-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.payslips-page__sheet-body,.payslips-page__sheet-totals,.payslips-page__sheet-info{grid-template-columns:1fr}.payslips-page__sheet-head{grid-template-columns:1fr auto}.payslips-page__sheet-contact{grid-column:1 / -1;justify-items:start}.payslips-page__sheet-ledger+.payslips-page__sheet-ledger,.payslips-page__pay-summary{border-top:0;border-left:1px solid #e0e8ec}.payslips-page__sheet-info>section{padding:12px 14px;border-right:0;border-bottom:1px solid #e2e9ec}.payslips-page__sheet-info>section:last-child{border-bottom:0}}@media (max-width: 520px){.payslips-page__generate-grid,.payslips-page__summary-grid,.payslips-page__preview-actions{grid-template-columns:1fr}}@media print{.admin-dashboard__sidebar,.admin-dashboard__topbar,.payslips-page__generate-panel,.payslips-page__summary-grid,.payslips-page__table-panel,.payslips-page__preview-actions,.admin-dashboard__welcome,.admin-dashboard__error,.payslips-page__notice{display:none!important}.payslips-page,.admin-dashboard,.admin-dashboard__main,.admin-dashboard__content,.payslips-page__content,.payslips-page__workspace-grid{display:block!important;min-height:auto!important;width:auto!important;margin:0!important;padding:0!important;background:#fff!important}.payslips-page__preview-rail{position:static!important;width:100%!important;margin:0!important;color:#000!important;background:#fff!important;box-shadow:none!important}.payslips-page__preview-modal-overlay{position:static!important;padding:0!important;background:none!important;display:block!important}.payslips-page__preview-modal{max-height:none!important;overflow:visible!important;border-radius:0!important}.payslips-page__preview-modal-close,.payslips-page__preview-head{display:none!important}.payslips-page__sheet{margin:0!important;border-radius:0!important;box-shadow:none!important;border:1px solid #d1d9e0!important;-moz-column-break-inside:avoid;break-inside:avoid}}.my-payslips__content{width:min(1280px,100%);padding:22px clamp(18px,3vw,36px)}.my-payslips__topbar-title{color:#24445e;font-size:.72rem;font-weight:800}.my-payslips__filter{margin-top:18px;padding:14px;border:1px solid #dce6eb;display:flex;align-items:end;gap:10px;background:#fff}.my-payslips__filter label{display:grid;gap:6px;color:#536b7c;font-size:.61rem;font-weight:800}.my-payslips__filter input{width:190px;height:34px;padding:0 10px;border:1px solid #cad9e1;border-radius:7px;color:#203b51;background:#fff;font:inherit}.my-payslips__filter button{min-height:34px;padding:0 13px;border:1px solid #087d77;border-radius:7px;color:#fff;background:#087d77;font-size:.61rem;font-weight:800}.my-payslips__filter button.is-secondary{color:#08736e;background:#fff}.my-payslips__filter p{margin:0 0 9px auto;color:#718392;font-size:.59rem;font-weight:700}.my-payslips__gallery{margin-top:20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,260px));gap:18px;align-items:start}.my-payslips__thumbnail{min-width:0;padding:0;border:1px solid #dbe5ec;border-radius:8px;overflow:hidden;color:inherit;background:#eaf1f5;text-align:left;cursor:pointer;box-shadow:0 12px 30px -24px #142f46a6}.my-payslips__thumbnail:hover,.my-payslips__thumbnail:focus-visible{border-color:#15918c;outline:none;box-shadow:0 18px 35px -22px #086f698c;transform:translateY(-2px)}.my-payslips__thumbnail-action{min-height:40px;padding:0 12px;display:flex;align-items:center;justify-content:center;gap:7px;color:#08736e;background:#fff;font-size:.65rem;font-weight:800}.my-payslips__thumbnail-preview{position:relative;height:300px;display:block;overflow:hidden;background:#dfe8ed;pointer-events:none}.my-payslips__thumbnail-preview .my-payslips__document{position:absolute;top:10px;left:50%;width:820px;min-height:760px;transform:translate(-50%) scale(.29);transform-origin:top center;box-shadow:0 8px 22px #1832432e}.my-payslips__thumbnail-meta{min-height:50px;padding:9px 12px;display:grid;gap:3px;color:#183c58;background:#fff}.my-payslips__thumbnail-meta strong{font-size:.7rem}.my-payslips__thumbnail-meta small{color:#718392;font-size:.56rem}.my-payslips__document{width:min(820px,100%);min-height:540px;padding:28px;color:#20374b;background:#fff}.my-payslips__document header{padding-bottom:14px;border-bottom:2px solid #0b8883;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.my-payslips__document header img{width:42px;height:42px;-o-object-fit:contain;object-fit:contain}.my-payslips__document header span{display:grid;gap:2px}.my-payslips__document header strong{color:#08766f;font-size:.9rem}.my-payslips__document header small,.my-payslips__document footer{color:#748594;font-size:.57rem}.my-payslips__document header b{color:#173e67;font-size:1.05rem}.my-payslips__period{padding:18px 0;display:grid;grid-template-columns:1fr auto;gap:3px 12px}.my-payslips__period span,.my-payslips__period small{color:#718292;font-size:.6rem}.my-payslips__period strong{color:#133f68;font-size:.92rem}.my-payslips__period small{grid-column:2}.my-payslips__identity{margin:0;padding:12px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px;background:#f4f8fa}.my-payslips__identity div{min-width:0}.my-payslips__identity dt{color:#728392;font-size:.55rem;text-transform:uppercase}.my-payslips__identity dd{margin:4px 0 0;overflow:hidden;font-size:.68rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.my-payslips__totals{margin-top:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dfe9ee}.my-payslips__totals span{padding:12px;display:grid;gap:5px;background:#fff}.my-payslips__totals small{color:#6f808f;font-size:.55rem}.my-payslips__totals strong{font-size:.72rem}.my-payslips__totals .is-net{color:#08766f;background:#edf8f6}.my-payslips__ledgers{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.my-payslips__ledgers section{border:1px solid #dfe7ec;padding:14px}.my-payslips__ledgers h3{margin:0 0 10px;color:#0b7772;font-size:.72rem}.my-payslips__ledgers p{margin:0;padding:7px 0;border-bottom:1px solid #edf1f4;display:flex;justify-content:space-between;gap:12px;font-size:.62rem}.my-payslips__document footer{margin-top:20px;padding-top:12px;border-top:1px solid #e3e9ed;text-align:center}.my-payslips__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;padding:24px;display:grid;place-items:center;background:rgba(16,34,48,.62)}.my-payslips__modal{width:min(880px,96vw);max-height:94vh;overflow:auto;border-radius:8px;background:#edf2f5;box-shadow:0 28px 70px -24px #061622bf}.my-payslips__modal-actions{position:sticky;top:0;z-index:2;min-height:48px;padding:7px 10px;display:flex;justify-content:flex-end;gap:8px;background:#f8fafb;border-bottom:1px solid #dce5ea}.my-payslips__modal-actions button{min-height:32px;padding:0 11px;border:1px solid #c9dcd9;border-radius:7px;display:inline-flex;align-items:center;gap:6px;color:#08736e;background:#fff;font-size:.62rem;font-weight:800}#my-payslip-print{padding:20px;display:grid;place-items:center}@media (max-width: 640px){.my-payslips__filter{align-items:stretch;flex-direction:column}.my-payslips__filter input{width:100%}.my-payslips__filter p{margin:4px 0 0}.my-payslips__gallery{grid-template-columns:minmax(0,1fr)}.my-payslips__overlay{padding:8px}.my-payslips__document{padding:16px}.my-payslips__ledgers{grid-template-columns:1fr}}@media print{body *{visibility:hidden!important}#my-payslip-print,#my-payslip-print *{visibility:visible!important}#my-payslip-print{position:absolute;top:0;right:0;bottom:0;left:0;padding:0}.my-payslips__document{width:100%;box-shadow:none}}.profile-page__content{width:min(1120px,100%);padding:22px clamp(18px,3vw,36px)}.profile-page__topbar-title{color:#24445e;font-size:.72rem;font-weight:800}.profile-page__hero{margin-top:18px;padding:22px 24px;border:1px solid #dfe6ea;border-radius:13px;display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:18px;background:linear-gradient(120deg,#0b6f78,#0a4f6e);box-shadow:0 16px 34px -26px #0f2d3c8c}.profile-page__avatar{width:72px;height:72px;border-radius:18px;display:grid;place-items:center;color:#0a4f6e;background:#fff;font-size:1.15rem;font-weight:850}.profile-page__hero-copy{min-width:0;display:grid;gap:5px}.profile-page__hero-copy h1{margin:0;overflow:hidden;color:#fff;font-size:clamp(1.15rem,2vw,1.45rem);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.profile-page__hero-copy p{margin:0;overflow:hidden;color:#d6ecec;font-size:.74rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.profile-page__hero-copy small{color:#a9d3d3;font-size:.61rem}.profile-page__hero-status{padding:6px 13px;border-radius:99px;color:#fff;background:rgba(255,255,255,.16);font-size:.61rem;font-weight:800;text-transform:capitalize;white-space:nowrap}.profile-page__hero-status.is-warning{color:#4a3410;background:#ffd88a}.profile-page__grid{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-page__panel-full{grid-column:1 / -1}.profile-page__fields{margin-top:15px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-page__fields>div{min-width:0;padding:12px;border:1px solid #e4ebea;border-radius:8px;display:grid;gap:5px}.profile-page__fields span{color:#8a999e;font-size:.59rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.profile-page__fields strong{overflow:hidden;color:#263c44;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.profile-page__security{margin-top:15px;display:grid;gap:10px}.profile-page__security-row{padding:12px 13px;border:1px solid #e4ebea;border-radius:8px;display:flex;align-items:center;gap:11px}.profile-page__security-row>span{width:34px;height:34px;flex:0 0 auto;border-radius:9px;display:grid;place-items:center;color:#08736e;background:#e1f3ef}.profile-page__security-row p{min-width:0;margin:0;display:grid;gap:3px}.profile-page__security-row strong{overflow:hidden;color:#29444b;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.profile-page__security-row small{color:#819096;font-size:.6rem}@media (max-width: 900px){.profile-page__grid,.profile-page__fields{grid-template-columns:1fr}}@media (max-width: 620px){.profile-page__hero{grid-template-columns:56px minmax(0,1fr)}.profile-page__hero-status{grid-column:1 / -1;justify-self:start}}.settings-access__layout{display:grid;grid-template-columns:minmax(360px,1fr) minmax(360px,1fr);grid-template-areas:"accounts snapshot" "editor editor" "workspace workspace" "workflow workflow";gap:14px;align-items:stretch}.settings-access__accounts-panel{grid-area:accounts;grid-row:auto;min-width:0;height:100%}.settings-access__editor-panel{grid-area:editor;min-width:0;min-height:0}.settings-access__insight-panel{grid-area:snapshot;grid-row:auto;display:block;height:100%}.settings-access__workflow-panel{grid-area:workflow;grid-row:auto}.settings-access__workspace-panel{grid-area:workspace;min-width:0}.settings-access__workflow-panel .settings-access__guide{border-top:0}.settings-access__account-list{margin-top:2px;display:grid;gap:8px;max-height:305px;overflow:auto;padding-right:2px}.settings-access__account-item{width:100%;min-height:66px;border:1px solid #dce6e6;border-radius:10px;background:#fbfdfd;padding:10px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;cursor:pointer;text-align:left;transition:border-color .16s ease,box-shadow .16s ease}.settings-access__account-item:hover,.settings-access__account-item:focus-visible{border-color:#9ccbc6;box-shadow:0 8px 17px -15px #0459548c}.settings-access__account-item.is-active{border-color:#87c4be;background:#f1faf7}.settings-access__account-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:#0d756f;background:#e2f2ef;font-size:.58rem;font-weight:800}.settings-access__account-copy{min-width:0;display:grid;gap:2px}.settings-access__account-copy strong{overflow:hidden;color:#355058;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.settings-access__account-copy small{overflow:hidden;color:#8a989c;font-size:.56rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.settings-access__role-pill{min-height:20px;padding:0 8px;border:1px solid transparent;border-radius:99px;display:inline-flex;align-items:center;justify-content:center;font-size:.54rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.settings-access__role-pill.is-admin{color:#2b6b85;background:#e8f4fb;border-color:#c7dfef}.settings-access__role-pill.is-user{color:#6d7881;background:#eff3f5;border-color:#d8e1e6}.settings-access__editor-head{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px}.settings-access__role-field{margin:0}.settings-access__summary-card{min-height:66px;padding:9px 11px;border:1px solid #dde7e7;border-radius:8px;display:grid;gap:2px;text-align:right;background:#f8fbfb}.settings-access__summary-card p{margin:0;color:#8d9ba0;font-size:.56rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.settings-access__summary-card strong{color:#29444b;font-size:1.1rem;line-height:1}.settings-access__summary-card small{color:#7d8d92;font-size:.55rem}.settings-access__note{margin:6px 0 8px;color:#819095;font-size:.6rem;line-height:1.45}.settings-access__group-tabs{display:flex;flex-wrap:wrap;gap:6px}.settings-access__group-tab{min-height:34px;padding:5px 9px;border:1px solid #dbe5e5;border-radius:8px;display:grid;gap:1px;color:#51676e;background:#fff;text-align:left;cursor:pointer}.settings-access__group-tab span{font-size:.6rem;font-weight:780}.settings-access__group-tab small{color:#96a4a8;font-size:.52rem;font-weight:700}.settings-access__group-tab:hover,.settings-access__group-tab:focus-visible{border-color:#9ccbc6}.settings-access__group-tab.is-active{color:#0b766f;border-color:#84c3bc;background:#eef7f5}.settings-access__permissions-grid{margin-top:9px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:360px;overflow:auto;padding-right:2px}.settings-access__permissions-grid .admin-dashboard__checkbox-item{min-width:0;padding:9px 10px;border:1px solid #e0e8e8;border-radius:8px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:start;background:#fbfdfd}.settings-access__permissions-grid .admin-dashboard__checkbox-item input{margin-top:2px}.settings-access__permissions-grid .admin-dashboard__checkbox-item span{min-width:0;display:grid;gap:2px}.settings-access__permissions-grid .admin-dashboard__checkbox-item strong{overflow:hidden;color:#41575f;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.settings-access__permissions-grid .admin-dashboard__checkbox-item small{color:#8b989d;font-size:.55rem;line-height:1.35}.settings-access__permissions-grid .settings-access__permission-emails{margin-top:2px;color:#5a6f86;font-size:.54rem;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;word-break:break-word}.settings-access__permissions-grid .settings-access__permission-view{justify-self:start;margin-top:2px;min-height:20px;padding:0 7px;border:1px solid #b8d9df;border-radius:999px;color:#0b6f7c;background:#edf7f9;font-size:.52rem;font-weight:700;cursor:pointer}.settings-access__permissions-grid .settings-access__permission-view:hover,.settings-access__permissions-grid .settings-access__permission-view:focus-visible{background:#e2f1f5;outline:none}.settings-access__permissions-grid .settings-access__permission-view:disabled{opacity:.55;cursor:not-allowed}.settings-access__modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;display:grid;place-items:center;padding:18px}.settings-access__modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:rgba(11,25,43,.48)}.settings-access__modal-card{position:relative;width:min(620px,100%);max-height:min(80vh,680px);border:1px solid #d6e2e7;border-radius:12px;padding:14px;display:grid;gap:12px;overflow:auto;color:#23364a;background:#fff;box-shadow:0 22px 38px -20px #0a233b85}.settings-access__modal-head{display:flex;justify-content:space-between;gap:10px}.settings-access__modal-head p{margin:0;color:#70838f;font-size:.55rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.settings-access__modal-head h3{margin:2px 0;color:#18324c;font-size:.92rem}.settings-access__modal-head small{color:#607383;font-size:.58rem}.settings-access__modal-head button{width:30px;height:30px;border:1px solid #d0dde4;border-radius:8px;display:grid;place-items:center;color:#35516a;background:#f3f8fb;cursor:pointer}.settings-access__modal-head button:hover,.settings-access__modal-head button:focus-visible{background:#e9f2f7;outline:none}.settings-access__modal-list{display:flex;flex-wrap:wrap;gap:7px}.settings-access__modal-chip{min-height:28px;padding:0 10px;border:1px solid #d2e0e6;border-radius:999px;display:inline-flex;align-items:center;color:#21445c;background:#f4f9fb;font-size:.6rem;font-weight:600}.settings-access__modal-empty{margin:0;color:#607383;font-size:.62rem}.settings-access__actions{margin-top:8px}.settings-access__workspace-grid{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-access__workspace-column{min-width:0;padding:10px;border:1px solid #dde7e7;border-radius:10px;background:#fbfdfd;display:grid;gap:9px}.settings-access__workspace-column h3{margin:0;color:#38545d;font-size:.68rem}.settings-access__workspace-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.settings-access__workspace-input-row input{width:100%;min-height:38px;padding:0 10px;border:1px solid #d4dfdf;border-radius:8px;outline:none;font:inherit;font-size:var(--dash-form-control-size);font-weight:var(--dash-form-control-weight);color:var(--dash-form-text);background:#fff}.settings-access__workspace-input-row input:focus{border-color:var(--dash-form-accent);box-shadow:0 0 0 3px #118f8129}.settings-access__workspace-input-row button{min-height:38px;padding:0 12px;border:1px solid #8fc5bd;border-radius:8px;color:var(--dash-form-accent-dark);background:#ecf8f5;font-size:var(--dash-form-control-size);font-weight:var(--dash-form-control-weight);cursor:pointer}.settings-access__workspace-input-row button:hover,.settings-access__workspace-input-row button:focus-visible{background:#e1f3ef}.settings-access__chip-list{display:flex;flex-wrap:wrap;gap:7px}.settings-access__chip{min-height:30px;padding:4px 6px 4px 10px;border:1px solid #d5e1e1;border-radius:999px;display:inline-flex;align-items:center;gap:8px;background:#fff}.settings-access__chip b{color:#3f565e;font-size:.58rem;font-weight:700}.settings-access__chip button{min-height:22px;padding:0 8px;border:1px solid #e4eded;border-radius:999px;color:#6d8087;background:#f7fafb;font-size:.53rem;font-weight:700;cursor:pointer}.settings-access__chip button:hover,.settings-access__chip button:focus-visible{border-color:#cfdcdc;color:#39505a}.settings-access__workspace-empty{margin:0;color:#84939a;font-size:.58rem}.settings-access__workspace-default{margin:0}.settings-access__workspace-meta{margin-top:10px;display:flex;flex-wrap:wrap;gap:10px}.settings-access__workspace-meta small{color:#7f8f95;font-size:.56rem}.settings-access__snapshot{padding:16px}.settings-access__snapshot-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.settings-access__snapshot-head>div{min-width:0}.settings-access__snapshot-head p{margin:0;color:#d7f5f1;font-size:.6rem;font-weight:800;letter-spacing:.065em;text-transform:uppercase}.settings-access__snapshot-head h3{margin:4px 0 0;color:#f1fffd;font-size:.82rem;letter-spacing:-.01em}.settings-access__snapshot-head>span{min-height:22px;padding:0 9px;border:1px solid rgba(217,248,243,.34);border-radius:99px;display:inline-flex;align-items:center;justify-content:center;color:#edfffc;background:rgba(3,50,56,.24);font-size:.54rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.settings-access__snapshot-body{margin-top:11px;display:grid;grid-template-columns:102px minmax(0,1fr);gap:11px;align-items:center}.settings-access__snapshot-donut{--settings-access-progress: 0%;position:relative;width:96px;height:96px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#dcfaf5 0 var(--settings-access-progress),rgba(255,255,255,.22) var(--settings-access-progress) 360deg)}.settings-access__snapshot-donut:before{position:absolute;width:72px;height:72px;border-radius:50%;content:"";background:#0b7879}.settings-access__snapshot-donut>span{position:relative;z-index:1;display:grid;justify-items:center;gap:2px}.settings-access__snapshot-donut strong{color:#fff;font-size:1rem;line-height:1}.settings-access__snapshot-donut small{color:#cfecea;font-size:.51rem;letter-spacing:.04em;text-transform:uppercase}.settings-access__snapshot dl{margin:0;display:grid;gap:7px}.settings-access__snapshot dl div{padding-bottom:7px;border-bottom:1px solid rgba(224,252,248,.17);display:flex;justify-content:space-between;gap:8px}.settings-access__snapshot dl div:last-child{padding-bottom:0;border-bottom:0}.settings-access__snapshot dt{color:#caebe8;font-size:.58rem}.settings-access__snapshot dd{margin:0;color:#fff;font-size:.66rem;font-weight:800}.settings-access__guide-list{margin-top:10px;display:grid;gap:8px}.settings-access__guide-list article{min-height:47px;padding:0;border-bottom:1px solid rgba(224,252,248,.16);display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px}.settings-access__guide-list article:last-child{border-bottom:0}.settings-access__guide-list span{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:#0d756f;background:#d8f4ef;font-size:.67rem;font-weight:800}.settings-access__guide-list div{min-width:0;display:grid;gap:2px}.settings-access__guide-list strong{color:#eafffc;font-size:.62rem}.settings-access__guide-list small{color:#b8dfdc;font-size:.53rem;line-height:1.35}@media (max-width: 1300px){.settings-access__layout{grid-template-columns:minmax(280px,1fr) minmax(280px,1fr)}.settings-access__account-list{max-height:290px}.settings-access__permissions-grid{max-height:340px}.settings-access__snapshot-body{grid-template-columns:88px minmax(0,1fr)}.settings-access__snapshot-donut{width:82px;height:82px}.settings-access__snapshot-donut:before{width:61px;height:61px}}@media (max-width: 1024px){.settings-access__layout{grid-template-columns:1fr;grid-template-areas:"accounts" "snapshot" "editor" "workspace" "workflow"}.settings-access__permissions-grid,.settings-access__workspace-grid{grid-template-columns:1fr}.settings-access__snapshot-body{grid-template-columns:102px minmax(0,1fr)}.settings-access__snapshot-donut{width:96px;height:96px}.settings-access__snapshot-donut:before{width:72px;height:72px}}@media (max-width: 780px){.settings-access__account-list,.settings-access__permissions-grid{max-height:none}.settings-access__snapshot-body{grid-template-columns:1fr;justify-items:start}}@media (max-width: 520px){.settings-access__account-item{grid-template-columns:32px minmax(0,1fr);align-items:start}.settings-access__role-pill{grid-column:2;justify-self:start}.settings-access__editor-head{grid-template-columns:1fr}.settings-access__summary-card{text-align:left}.settings-access__modal,.settings-access__modal-card{padding:12px}}.staff-csv__single-link{min-height:38px;padding:0 13px;border:1px solid #c9ddda;border-radius:8px;display:inline-flex;align-items:center;gap:7px;color:#08776f;background:#fff;font-size:.67rem;font-weight:800;white-space:nowrap}.staff-csv__single-link:hover{border-color:#7dbab4;background:#f5fbf9}.staff-csv__steps{margin:22px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #dfe7e6;border-radius:10px;background:#dfe7e6}.staff-csv__steps li{min-height:65px;padding:10px 13px;display:flex;align-items:center;gap:10px;color:#87959a;background:#fff}.staff-csv__steps li>span{width:27px;height:27px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;color:#7e8e92;background:#edf1f1;font-size:.59rem;font-weight:850}.staff-csv__steps li p{margin:0;display:grid;gap:3px}.staff-csv__steps strong{color:#607279;font-size:.65rem}.staff-csv__steps small{font-size:.55rem}.staff-csv__steps li.is-active{color:#5d817d;background:#f5fbf9}.staff-csv__steps li.is-active>span{color:#fff;background:#13877e}.staff-csv__steps li.is-active strong{color:#176f68}.staff-csv__grid{margin-top:14px;display:grid;grid-template-columns:minmax(300px,.72fr) minmax(430px,1.35fr) minmax(225px,.58fr);gap:14px;align-items:start}.staff-csv__upload-card,.staff-csv__preview-card,.staff-csv__summary-card,.staff-csv__rules-card{min-width:0;border:1px solid var(--dash-line);border-radius:12px;background:#fff;box-shadow:0 12px 26px -26px #142e3599}.staff-csv__upload-card{grid-row:1 / span 2;padding:19px}.staff-csv__upload-card>header,.staff-csv__preview-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:11px}.staff-csv__upload-card>header p,.staff-csv__preview-card>header p,.staff-csv__summary-card>p,.staff-csv__rules-card>p{margin:0 0 4px;color:#169087;font-size:.59rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.staff-csv__upload-card>header h2,.staff-csv__preview-card>header h2{margin:0;color:#2b4149;font-size:.94rem}.staff-csv__upload-card>header>span,.staff-csv__preview-card>header>span{padding:5px 7px;border-radius:99px;color:#1b766e;background:#e5f4f1;font-size:.57rem;font-weight:800;white-space:nowrap}.staff-csv__download{width:100%;min-height:64px;margin-top:17px;padding:9px 11px;border:1px solid #cfe3df;border-radius:10px;display:grid;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:9px;color:#087a72;background:#edf8f5;text-align:left}.staff-csv__download:hover{border-color:#85bdb7;background:#e3f4f0}.staff-csv__download>span{width:39px;height:39px;border-radius:9px;display:grid;place-items:center;color:#fff;background:#14877e}.staff-csv__download p{margin:0;display:grid;gap:3px}.staff-csv__download strong{font-size:.66rem}.staff-csv__download small{color:#698b86;font-size:.55rem}.staff-csv__file-box{margin-top:12px;padding:18px 13px;border:1px dashed #bccfcd;border-radius:10px;display:grid;justify-items:center;color:#7f9095;background:#fafcfc;text-align:center}.staff-csv__file-box.has-file{border-color:#7ebeb7;color:#377b74;background:#f3faf8}.staff-csv__file-box>span{width:47px;height:47px;border-radius:12px;display:grid;place-items:center;color:#188279;background:#e4f3f0}.staff-csv__file-box p{margin:9px 0 11px;display:grid;gap:4px}.staff-csv__file-box strong{color:#4e656c;font-size:.66rem}.staff-csv__file-box small{color:#92a0a4;font-size:.55rem}.staff-csv__file-box input{display:none}.staff-csv__file-box button{min-height:32px;padding:0 12px;border:1px solid #a8d0cc;border-radius:7px;color:#08766f;background:#fff;font-size:.6rem;font-weight:800}.staff-csv__column-guide{margin-top:15px}.staff-csv__column-guide summary{min-height:40px;padding:0 10px;border:1px solid #e1e9e8;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;list-style:none;background:#f9fbfb}.staff-csv__column-guide summary::-webkit-details-marker{display:none}.staff-csv__column-guide summary>div{display:grid;gap:2px}.staff-csv__column-guide summary p{margin:0;color:#52666d;font-size:.63rem;font-weight:800}.staff-csv__column-guide summary span{color:#96a2a6;font-size:.51rem}.staff-csv__column-guide summary>svg{color:#829498;transform:rotate(90deg);transition:transform .16s ease}.staff-csv__column-guide[open] summary>svg{transform:rotate(-90deg)}.staff-csv__column-guide ol{max-height:250px;margin:9px 0 0;padding:0;list-style:none;overflow:auto;border:1px solid #e3e9e9;border-radius:8px}.staff-csv__column-guide li{min-height:31px;padding:0 8px;border-bottom:1px solid #eef1f1;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:6px}.staff-csv__column-guide li:last-child{border-bottom:0}.staff-csv__column-guide li>span{width:17px;height:17px;border-radius:5px;display:grid;place-items:center;color:#73858b;background:#eef2f2;font-size:.5rem;font-weight:800}.staff-csv__column-guide code{overflow:hidden;color:#52686e;font-size:.57rem;text-overflow:ellipsis}.staff-csv__column-guide small{color:#9aa5a8;font-size:.48rem}.staff-csv__column-guide li.is-required small{color:#a56c27}.staff-csv__button-grid{margin-top:13px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.staff-csv__button-grid button{min-height:36px;border:1px solid #d7e2e1;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#65777e;background:#fff;font-size:.6rem;font-weight:800}.staff-csv__button-grid button:first-child{color:#08766f;border-color:#a9d0cb;background:#edf8f6}.staff-csv__button-grid button:disabled{opacity:.58;cursor:wait}.staff-csv__register{width:100%;min-height:40px;margin-top:8px;border:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#fff;background:#087d76;font-size:.64rem;font-weight:850}.staff-csv__register:hover:not(:disabled){background:#096961}.staff-csv__register:disabled{opacity:.48;cursor:not-allowed}.staff-csv__register .admin-dashboard__inline-loader{border-color:#fff6;border-top-color:#fff}.staff-csv__register.is-complete:disabled{opacity:1;color:#fff;background:#2b886a;cursor:default}.staff-csv__account-note{margin:10px 0 0;display:flex;align-items:flex-start;gap:6px;color:#8a6c36;font-size:.53rem;line-height:1.4}.staff-csv__account-note svg{flex:0 0 auto}.staff-csv__account-note.is-domain{padding:8px 9px;border-radius:7px;align-items:center;color:#347260;background:#edf8f3}.staff-csv__preview-card{grid-column:2 / 4;min-height:515px;padding:19px}.staff-csv__table-wrap{max-height:445px;margin-top:15px;overflow:auto;border:1px solid #e2e9e8;border-radius:9px}.staff-csv__table-wrap table{width:100%;min-width:1650px;border-collapse:separate;border-spacing:0}.staff-csv__table-wrap th{position:sticky;top:0;z-index:2;padding:9px 8px;border-bottom:1px solid #dce5e4;color:#6e8187;background:#f4f8f7;font-size:.53rem;font-weight:850;letter-spacing:.035em;text-align:left;white-space:nowrap}.staff-csv__table-wrap td{max-width:170px;height:45px;padding:6px 8px;border-bottom:1px solid #edf1f0;color:#61747a;background:#fff;font-size:.56rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-csv__table-wrap tr:last-child td{border-bottom:0}.staff-csv__table-wrap tbody tr.is-error td,.staff-csv__table-wrap tbody tr.is-failed td{background:#fffafa}.staff-csv__table-wrap tbody tr.is-created td{background:#f6fbf8}.staff-csv__blank{color:#adb6b8;font-style:italic}.staff-csv__row-status{min-height:20px;padding:0 7px;border-radius:99px;display:inline-flex;align-items:center;gap:4px;color:#63777d;background:#edf1f1;font-size:.5rem;font-weight:850;text-transform:capitalize}.staff-csv__row-status.is-ready{color:#27785e;background:#e5f4eb}.staff-csv__row-status.is-error,.staff-csv__row-status.is-failed{color:#a14f52;background:#fbe8e8}.staff-csv__row-status.is-created{color:#fff;background:#288369}.staff-csv__row-status.is-sample{color:#80672c;background:#fff0c9}.staff-csv__table-wrap td:last-child{min-width:220px;max-width:260px}.staff-csv__table-wrap td:last-child small{margin-left:6px;color:#7f9095;font-size:.52rem;white-space:normal}.staff-csv__empty{min-height:410px;display:grid;place-content:center;justify-items:center;color:#8b999d;text-align:center}.staff-csv__empty>span{width:58px;height:58px;border-radius:15px;display:grid;place-items:center;color:#308179;background:#e7f3f1}.staff-csv__empty h3{margin:13px 0 0;color:#52666c;font-size:.75rem}.staff-csv__empty p{max-width:310px;margin:6px 0 0;font-size:.6rem;line-height:1.5}.staff-csv__checking{min-height:410px;display:grid;place-content:center;justify-items:center;color:#78908e;text-align:center}.staff-csv__checking .admin-dashboard__inline-loader{width:34px;height:34px;border-width:3px}.staff-csv__checking h3{margin:14px 0 0;color:#39716c;font-size:.78rem}.staff-csv__checking p{max-width:330px;margin:6px 0 0;font-size:.6rem;line-height:1.5}.staff-csv__checking.is-registering{color:#4f8178;background:linear-gradient(180deg,rgba(238,250,246,.55),transparent)}.staff-csv__summary-card,.staff-csv__rules-card{min-height:145px;padding:16px}.staff-csv__summary-grid{margin-top:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.staff-csv__summary-grid>div{min-width:0;padding:10px 8px;border-radius:8px;display:grid;gap:4px;color:#63767c;background:#f0f4f4}.staff-csv__summary-grid span{font-size:.5rem;font-weight:750}.staff-csv__summary-grid strong{font-size:.86rem}.staff-csv__summary-grid .is-ready{color:#27785e;background:#e6f4ec}.staff-csv__summary-grid .is-error{color:#a14f52;background:#fbe9e9}.staff-csv__summary-grid .is-created{color:#14705b;background:#ddf2e8}.staff-csv__rules-card ul{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:7px}.staff-csv__rules-card li{display:flex;align-items:flex-start;gap:6px;color:#718389;font-size:.55rem;line-height:1.4}.staff-csv__rules-card li svg{flex:0 0 auto;color:#218172}.staff-csv__rules-card code{color:#4c696c;font-size:.53rem;font-weight:800}@media (max-width: 1280px){.staff-csv__grid{grid-template-columns:minmax(290px,.7fr) minmax(410px,1.3fr)}.staff-csv__upload-card{grid-column:1;grid-row:1 / span 2}.staff-csv__preview-card,.staff-csv__summary-card{grid-column:2}.staff-csv__rules-card{grid-column:1 / -1}}@media (max-width: 780px){.staff-csv__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-csv__grid{grid-template-columns:1fr}.staff-csv__upload-card,.staff-csv__preview-card,.staff-csv__summary-card,.staff-csv__rules-card{grid-column:1;grid-row:auto}.staff-csv__preview-card{min-height:430px}.staff-csv__empty{min-height:325px}}@media (max-width: 500px){.staff-csv__single-link{width:100%;justify-content:center}.staff-csv__steps{grid-template-columns:1fr}.staff-csv__steps li{min-height:53px}.staff-csv__upload-card,.staff-csv__preview-card{padding:16px}.staff-csv__summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.fixed{position:fixed}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.border{border-width:1px}.uppercase{text-transform:uppercase}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172b3a;background:#f7f9fb;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;background:#f7f9fb}button{font:inherit}.home-page{--ink:#142c3e;--muted:#5f7280;--line:#dfe7eb;--teal:#0b887f;--teal-dark:#076d67;--mint:#dff5ef;overflow:clip;color:var(--ink);background:#fff}.home-container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.home-nav-shell{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(224,232,236,.78);background:rgba(255,255,255,.91);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.home-nav{width:min(1240px,calc(100% - 48px));min-height:76px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.home-nav__brand,.home-footer__brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}.home-nav__logo-wrap{width:40px;height:40px;display:grid;place-items:center}.home-nav__logo-wrap img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.home-nav__brand>span:last-child{display:grid;gap:2px}.home-nav__brand strong{font-size:.88rem;line-height:1.1;letter-spacing:.025em}.home-nav__brand small{color:#748792;font-size:.64rem;font-weight:600;line-height:1.1;letter-spacing:.055em;text-transform:uppercase}.home-nav__links{display:flex;align-items:center;gap:clamp(18px,2.1vw,31px)}.home-nav__links a,.home-nav__links button{padding:8px 0;border:0;color:#526773;background:transparent;cursor:pointer;font-size:.86rem;font-weight:600;line-height:1;text-decoration:none;transition:color .16s ease}.home-nav__links a:hover,.home-nav__links button:hover{color:var(--teal)}.home-nav__links .home-nav__login{display:inline-flex;align-items:center;gap:5px;padding:11px 15px;border:1px solid var(--teal);border-radius:8px;color:#fff;background:var(--teal);box-shadow:0 7px 16px -11px #066560e6}.home-nav__links .home-nav__login:hover{color:#fff;background:var(--teal-dark)}.home-nav__toggle{display:none;padding:8px;border:0;color:var(--ink);background:transparent;cursor:pointer}.home-hero{position:relative;isolation:isolate;padding:clamp(76px,10vw,124px) 0 clamp(80px,9vw,116px);color:#f9ffff;background:#0d4650}.home-hero__video{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;filter:brightness(.72) saturate(.82)}.home-hero__video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(98deg,rgba(5,39,49,.9) 0%,rgba(7,64,72,.78) 45%,rgba(5,92,87,.6) 100%),linear-gradient(180deg,rgba(5,23,30,.14),rgba(3,40,45,.48))}.home-hero:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:"";opacity:.5;background-image:linear-gradient(rgba(222,251,247,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(222,251,247,.1) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.4) 60%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.4) 60%,transparent 100%)}.home-hero__glow{position:absolute;z-index:1;border-radius:999px;pointer-events:none;filter:blur(12px)}.home-hero__glow--one{top:-190px;right:-140px;width:min(48vw,670px);height:min(48vw,670px);background:rgba(80,215,195,.24)}.home-hero__glow--two{bottom:-280px;left:30%;width:450px;height:450px;background:rgba(53,171,202,.16)}.home-hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.93fr) minmax(480px,1.07fr);align-items:center;gap:clamp(42px,5vw,86px)}.home-eyebrow{display:flex;align-items:center;gap:10px;margin:0;color:#bff0e8;font-size:.71rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.home-eyebrow>span{width:24px;height:2px;border-radius:2px;background:currentColor}.home-eyebrow--dark{color:var(--teal)}.home-hero h1,.home-section h2,.home-cta h2{margin:0;letter-spacing:-.05em}.home-hero h1{max-width:600px;margin-top:18px;font-size:clamp(2.75rem,5.2vw,4.72rem);font-weight:700;line-height:1.02}.home-hero h1 em{color:#87e6d4;font-style:normal}.home-hero__description{max-width:525px;margin:23px 0 0;color:#effffdd1;font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.65}.home-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:31px}.home-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 19px;border:1px solid transparent;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:750;line-height:1;text-decoration:none;transition:transform .17s ease,box-shadow .17s ease,background .17s ease}.home-button:hover{transform:translateY(-2px)}.home-button--primary{color:#063e3c;background:#b9f0e2;box-shadow:0 13px 28px -16px #021b1fd1}.home-button--primary:hover{background:#d6f8ef}.home-button--secondary{border-color:#e0fcf873;color:#fff;background:rgba(255,255,255,.07)}.home-button--secondary:hover{background:rgba(255,255,255,.15)}.home-hero__assurances{display:flex;flex-wrap:wrap;gap:16px;margin-top:26px;color:#e6fdf9d1;font-size:.79rem;font-weight:600}.home-hero__assurances span{display:inline-flex;align-items:center;gap:6px}.home-hero__assurances svg{color:#8eeedb}.home-dashboard{overflow:hidden;width:100%;border:1px solid rgba(231,248,246,.42);border-radius:14px;color:#233946;background:#f9fbfb;box-shadow:0 34px 70px -29px #011519bf,0 0 0 10px #dafff80d}.home-dashboard__topbar{height:51px;padding:0 15px;border-bottom:1px solid #e4ebee;display:flex;align-items:center;gap:17px;background:#fff}.home-dashboard__brand-mark{display:flex;gap:4px}.home-dashboard__brand-mark span{width:8px;height:8px;border-radius:50%;background:#dae5e8}.home-dashboard__brand-mark span:first-child{background:#42c7b5}.home-dashboard__brand-mark span:nth-child(2){background:#9ddee0}.home-dashboard__search{width:min(215px,46%);height:28px;padding:0 9px;border:1px solid #e4eaec;border-radius:5px;display:flex;align-items:center;gap:6px;color:#8b9ba3;background:#f9fbfb;font-size:.58rem}.home-dashboard__top-actions{margin-left:auto;display:flex;align-items:center;gap:13px;color:#607681}.home-dashboard__avatar{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#1a8390;font-size:.58rem;font-weight:800}.home-dashboard__layout{min-height:375px;display:grid;grid-template-columns:115px minmax(0,1fr)}.home-dashboard__sidebar{padding:22px 12px;border-right:1px solid #e4eaec;background:#f4f8f8}.home-dashboard__side-label{display:block;margin:0 7px 11px;color:#91a0a7;font-size:.5rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-dashboard__side-link{display:block;margin:2px 0;padding:7px;border-radius:4px;color:#71828a;font-size:.59rem;font-weight:650}.home-dashboard__side-link--active{color:#087b75;background:#dff3f0}.home-dashboard__content{padding:25px 24px 22px}.home-dashboard__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.home-dashboard__title-row p,.home-dashboard__card-heading span,.home-dashboard__update p,.home-dashboard__attendance p{margin:0}.home-dashboard__title-row p{color:#86979f;font-size:.59rem}.home-dashboard__title-row h3{margin:4px 0 0;color:#193542;font-size:1rem;letter-spacing:-.025em}.home-dashboard__title-row button{padding:8px 10px;border:0;border-radius:5px;color:#fff;background:#07847e;font-size:.58rem;font-weight:750}.home-dashboard__stat-grid{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.home-dashboard__stat-grid article,.home-dashboard__activity{border:1px solid #e4eaec;border-radius:7px;background:#fff}.home-dashboard__stat-grid article{min-height:86px;padding:12px 10px;display:flex;flex-direction:column}.home-dashboard__stat-grid span{color:#71828a;font-size:.57rem;font-weight:600}.home-dashboard__stat-grid strong{margin:7px 0 4px;color:#183742;font-size:1.05rem;line-height:1}.home-dashboard__stat-grid small{color:#91a0a7;font-size:.52rem}.home-dashboard__stat-grid .is-positive{color:#128c69}.home-dashboard__lower-grid{margin-top:11px;display:grid;grid-template-columns:1.1fr .9fr;gap:11px}.home-dashboard__activity{min-height:144px;padding:13px}.home-dashboard__card-heading{display:flex;align-items:flex-start;justify-content:space-between;color:#9aa8ae}.home-dashboard__card-heading span{display:block;color:#8b9ba3;font-size:.54rem}.home-dashboard__card-heading strong{display:block;margin-top:3px;color:#334b56;font-size:.67rem}.home-dashboard__attendance{display:flex;align-items:center;gap:12px;margin-top:14px}.home-dashboard__ring{position:relative;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;color:#0b7c75;background:conic-gradient(#19a995 0 92%,#e6eeee 92% 100%);font-size:.6rem;font-weight:800}.home-dashboard__ring:before{position:absolute;width:42px;height:42px;border-radius:50%;content:"";background:#fff}.home-dashboard__ring span{position:relative;z-index:1}.home-dashboard__attendance>div:last-child{min-width:0;flex:1}.home-dashboard__attendance strong{display:block;color:#40565f;font-size:.59rem}.home-dashboard__attendance p{margin-top:3px;color:#93a1a7;font-size:.51rem}.home-dashboard__progress{height:4px;margin-top:9px;overflow:hidden;border-radius:99px;background:#e9efef}.home-dashboard__progress span{display:block;width:92%;height:100%;border-radius:inherit;background:#23ae9c}.home-dashboard__activity--updates{padding-inline:13px}.home-dashboard__update{display:flex;gap:7px;margin-top:11px}.home-dashboard__update-icon{width:22px;height:22px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;color:#168b6c;background:#def3ea}.home-dashboard__update-icon--blue{color:#28798b;background:#def0f5}.home-dashboard__update p{display:grid;gap:2px;color:#788a91;font-size:.5rem;line-height:1.25}.home-dashboard__update strong{color:#415861;font-size:.55rem}.home-section{padding:clamp(72px,9vw,116px) 0}.home-section--features{background:#fff}.home-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.47fr);align-items:end;gap:36px}.home-section h2,.home-cta h2{color:var(--ink);font-size:clamp(2rem,3.55vw,3.05rem);font-weight:720;line-height:1.08}.home-section-heading h2{max-width:570px;margin-top:14px}.home-section-heading>p{max-width:380px;margin:0 0 4px;color:var(--muted);font-size:.98rem;line-height:1.65}.home-feature-grid{margin-top:clamp(40px,5vw,61px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.home-feature-card{position:relative;min-height:245px;padding:30px 31px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .18s ease,transform .18s ease}.home-feature-card:hover{z-index:1;background:#f3fbf9;transform:translateY(-4px);box-shadow:0 15px 30px -26px #103a43bd}.home-feature-card__icon{width:45px;height:45px;border-radius:10px;display:grid;place-items:center;color:var(--teal);background:var(--mint)}.home-feature-card h3{margin:21px 0 0;color:#1f3948;font-size:1.03rem;letter-spacing:-.018em}.home-feature-card p{max-width:290px;margin:10px 0 0;color:var(--muted);font-size:.88rem;line-height:1.6}.home-feature-card__arrow{position:absolute;right:28px;bottom:27px;color:#93a6ae;transition:color .16s ease,transform .16s ease}.home-feature-card:hover .home-feature-card__arrow{color:var(--teal);transform:translate(3px)}.home-workflow{background:#f4f8f8}.home-workflow__inner{display:grid;grid-template-columns:minmax(0,.74fr) minmax(430px,1fr);gap:clamp(48px,8vw,130px);align-items:center}.home-workflow__intro h2{max-width:430px;margin-top:14px}.home-workflow__intro>p:not(.home-eyebrow){max-width:420px;margin:19px 0 0;color:var(--muted);font-size:.97rem;line-height:1.68}.home-text-link{display:inline-flex;align-items:center;gap:7px;margin-top:26px;padding:0;border:0;color:var(--teal);background:transparent;cursor:pointer;font-size:.88rem;font-weight:750}.home-workflow__list{margin:0;padding:0;list-style:none;border-top:1px solid #d9e4e5}.home-workflow__list li{display:grid;grid-template-columns:57px minmax(0,1fr);gap:20px;padding:24px 0;border-bottom:1px solid #d9e4e5}.home-workflow__list li>span{color:var(--teal);font-size:.75rem;font-weight:800;letter-spacing:.05em}.home-workflow__list h3{margin:0;color:#284150;font-size:1rem;letter-spacing:-.018em}.home-workflow__list p{margin:7px 0 0;color:var(--muted);font-size:.88rem;line-height:1.55}.home-cta{color:#fff;background:#0b4c55}.home-cta__inner{min-height:310px;padding:57px 0;display:flex;align-items:center;justify-content:space-between;gap:34px}.home-cta .home-eyebrow{color:#a4e5da}.home-cta h2{max-width:650px;margin-top:14px;color:#fff}.home-cta p:not(.home-eyebrow){margin:17px 0 0;color:#eafdfac2;font-size:.96rem}.home-button--light{flex:0 0 auto;color:#0b5657;background:#c6f3e6;box-shadow:0 16px 29px -20px #000000e6}.home-button--light:hover{background:#e2fbf4}.home-footer{border-top:1px solid rgba(255,255,255,.16);color:#8fa5a9;background:#103e46}.home-footer__inner{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.75rem}.home-footer__brand{color:#f1fcfa;font-size:.82rem;font-weight:700}.home-footer__brand img{width:30px;height:30px;-o-object-fit:contain;object-fit:contain}.home-footer p{margin:0}.home-page button:focus-visible,.home-page a:focus-visible{outline:3px solid #62cfc0;outline-offset:3px}@media (max-width:980px){.home-hero__inner,.home-workflow__inner{grid-template-columns:1fr}.home-hero__copy{max-width:650px}.home-hero__visual{width:min(680px,100%)}.home-section-heading{grid-template-columns:1fr;gap:16px}.home-section-heading>p{max-width:580px}.home-workflow__intro{max-width:580px}}@media (max-width:760px){.home-container,.home-nav{width:min(100% - 32px,600px)}.home-nav{min-height:68px}.home-nav__toggle{z-index:2;display:grid;place-items:center}.home-nav__links{position:absolute;top:68px;right:0;left:0;padding:17px 16px 20px;border-bottom:1px solid #e0e8eb;display:none;align-items:stretch;gap:3px;background:#fff;box-shadow:0 14px 24px -25px #0b2a37bf}.home-nav__links--open{display:grid}.home-nav__links a,.home-nav__links button{padding:12px 8px;text-align:left}.home-nav__links .home-nav__login{justify-content:center;margin-top:7px;padding:13px 15px;text-align:center}.home-hero{padding:65px 0 74px}.home-hero h1{font-size:clamp(2.48rem,12vw,3.55rem)}.home-hero__actions{margin-top:27px}.home-button{width:100%;min-height:50px}.home-hero__assurances{gap:10px 16px}.home-dashboard__layout{min-height:320px;grid-template-columns:78px minmax(0,1fr)}.home-dashboard__sidebar{padding:17px 7px}.home-dashboard__side-label{margin-left:4px;font-size:.42rem}.home-dashboard__side-link{padding:7px 4px;font-size:.48rem}.home-dashboard__content{padding:18px 13px}.home-dashboard__search{display:none}.home-dashboard__stat-grid{gap:5px}.home-dashboard__stat-grid article{min-height:70px;padding:9px 6px}.home-dashboard__stat-grid span{font-size:.44rem}.home-dashboard__stat-grid strong{font-size:.8rem}.home-dashboard__stat-grid small{font-size:.41rem}.home-dashboard__lower-grid{grid-template-columns:1fr;gap:6px}.home-dashboard__activity{min-height:112px;padding:10px}.home-dashboard__activity--updates{display:none}.home-dashboard__attendance{margin-top:9px}.home-feature-grid{grid-template-columns:1fr}.home-feature-card{min-height:210px;padding:25px}.home-feature-card__arrow{right:24px;bottom:23px}.home-workflow__list li{grid-template-columns:46px minmax(0,1fr);gap:12px}.home-cta__inner{min-height:0;padding:64px 0;align-items:flex-start;flex-direction:column}.home-footer__inner{min-height:0;padding:26px 0;align-items:flex-start;flex-direction:column;gap:12px}}@media (max-width:390px){.home-nav__brand small,.home-dashboard__sidebar{display:none}.home-dashboard__layout{display:block;min-height:0}.home-dashboard__content{padding:16px 12px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
