.payroll-page{font-size:13px}.payroll-month{min-width:190px;gap:7px;font-size:13px;line-height:1.3}.payroll-month input{height:46px;font-size:14px}.payroll-profile{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-width:0;padding:18px 20px}.payroll-profile .payroll-profile-main{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:14px;min-width:0}.payroll-profile .payroll-profile-icon{width:42px;height:42px;display:grid;place-items:center;flex:none;border-radius:11px;font-size:19px;line-height:1;font-weight:900}.payroll-profile-copy{min-width:0}.payroll-profile h2{margin-top:3px;font-size:16px;line-height:1.3}.payroll-profile-label,.payroll-section-label{display:block;color:#6d6680;font-size:10px;line-height:1.3;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.payroll-profile-details{display:flex;flex-wrap:wrap;gap:8px 0;margin-top:10px}.payroll-profile-details>span{display:grid;gap:2px;min-width:120px;padding:0 16px;border-left:1px solid rgba(38,112,90,.2)}.payroll-profile-details>span:first-child{padding-left:0;border-left:0}.payroll-profile-details small{color:#63746e;font-size:10px;line-height:1.3}.payroll-profile-details b{color:#243e36;font-size:12px;line-height:1.35}.payroll-profile p{margin-top:5px;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.payroll-profile .payroll-profile-warning{color:#7b5621;font-weight:750}.payroll-profile .payroll-profile-action{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;border:1px solid #c8bff2;border-radius:10px;background:#fff;font-size:12px;line-height:1.3;text-align:center;white-space:normal}.payroll-stats article{min-width:0;gap:6px;padding:18px}.payroll-stats b{font-size:24px;line-height:1.15;overflow-wrap:anywhere}.payroll-stats span{font-size:13px;line-height:1.35}.payroll-missing{padding:0;overflow:hidden}.payroll-missing>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 22px 17px;border-bottom:1px solid var(--line)}.payroll-missing h2{margin:3px 0 0;font-size:17px;line-height:1.3}.payroll-missing header p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.payroll-missing header>strong{flex:0 0 auto;padding:7px 10px;border-radius:999px;color:#8a5d20;background:#fff3d5;font-size:11px;line-height:1.3}.payroll-missing-list{display:grid}.payroll-missing article{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr);align-items:center;gap:20px;padding:15px 22px;font-size:13px;line-height:1.45}.payroll-missing article span,.payroll-missing article>div{min-width:0;overflow-wrap:anywhere}.payroll-missing article>div{display:grid;gap:3px}.payroll-missing article b{font-size:14px;line-height:1.35}.payroll-missing article small{color:var(--muted);font-size:11px;line-height:1.3}.payroll-missing article span{justify-self:end;padding:6px 9px;border-radius:8px;color:#913f50;background:#fff1f3;font-size:12px;line-height:1.4;text-align:right}.payroll-table>footer,.payroll-table>header{flex-wrap:wrap;padding:19px 20px}.payroll-table h2{font-size:17px;line-height:1.3}.payroll-table p{font-size:12px;line-height:1.45}.payroll-table code{max-width:100%;font-size:11px;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.payroll-table table{min-width:1120px}.payroll-table td,.payroll-table th{padding:13px 14px;font-size:12px;line-height:1.4;vertical-align:top}.payroll-table th{font-size:12px}.payroll-table td small{margin-top:4px;font-size:11px;line-height:1.35}.payroll-table>footer label{font-size:12px;line-height:1.5}.payroll-table>footer input{width:19px;height:19px;flex-basis:19px}.payroll-table>footer .button{min-height:42px;white-space:normal}.payroll-empty{padding:22px;font-size:13px;line-height:1.45}.payroll-history,.payroll-wage-preview{min-width:0}.payroll-history{padding:0}.payroll-history>header,.payroll-wage-preview>header{flex-wrap:wrap}.payroll-history>header{padding:19px 22px 17px;border-bottom:1px solid var(--line)}.payroll-history header p,.payroll-wage-preview header p{font-size:12px;line-height:1.45}.payroll-history h2,.payroll-wage-preview h2{font-size:17px;line-height:1.3}.payroll-wage-preview>header>span{font-size:12px;line-height:1.3;text-align:center;white-space:normal}.payroll-wage-preview h3{flex-wrap:wrap;font-size:14px}.payroll-wage-preview h3 small{font-size:11px}.payroll-wage-preview article>div{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.payroll-wage-preview article span{min-width:0;grid-template-columns:minmax(86px,auto) minmax(0,1fr) minmax(92px,auto);align-items:start;line-height:1.35}.payroll-wage-preview article span b,.payroll-wage-preview article span em,.payroll-wage-preview article span strong{font-size:12px}.payroll-wage-preview article span b{overflow-wrap:anywhere}.payroll-wage-preview article span em{min-width:0;overflow:visible;white-space:normal;text-overflow:clip}.payroll-wage-preview article span strong{white-space:normal;text-align:right}.payroll-history article{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,auto);align-items:center}.payroll-history article>div{min-width:0;font-size:13px;line-height:1.4}.payroll-history-list{display:grid}.payroll-history code,.payroll-history span,.payroll-history-empty{font-size:12px;line-height:1.4;overflow-wrap:anywhere}.payroll-history code{white-space:normal}.payroll-history .payroll-history-empty{min-height:92px;display:flex;align-items:center;gap:13px;padding:18px 22px 20px;color:inherit}.payroll-history-empty>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border-radius:10px;color:#6657c9;background:#f0edff;font-size:17px;font-weight:900}.payroll-history-empty>div{display:grid;gap:4px;min-width:0}.payroll-history-empty b{color:#292334;font-size:14px;line-height:1.35}.payroll-history-empty p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}@media (max-width:800px){.payroll-profile{grid-template-columns:1fr;align-items:stretch}.payroll-profile .payroll-profile-action{justify-self:start}.payroll-history article{align-items:stretch}}@media (max-width:700px){.payroll-history article,.payroll-wage-preview article>div{grid-template-columns:1fr}.payroll-wage-preview article span{grid-template-columns:minmax(76px,auto) minmax(0,1fr)}.payroll-wage-preview article span strong{grid-column:1/-1;text-align:left}.payroll-history article>div:last-child{text-align:left}.payroll-missing>header{align-items:flex-start;flex-direction:column}.payroll-missing article{grid-template-columns:1fr;gap:9px}.payroll-missing article span{justify-self:start;text-align:left}}@media (max-width:520px){.payroll-stats{grid-template-columns:1fr}.payroll-profile .payroll-profile-main{grid-template-columns:36px minmax(0,1fr);gap:11px}.payroll-profile .payroll-profile-icon{width:36px;height:36px;font-size:17px}.payroll-profile-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-profile-details>span,.payroll-profile-details>span:first-child{min-width:0;padding:0 10px;border-left:1px solid rgba(38,112,90,.2)}.payroll-profile-details>span:nth-child(odd){padding-left:0;border-left:0}}