.m70-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.m70-grid label{min-width:0}.m70-grid input,.m70-grid select{width:100%;min-height:48px;font-size:18px}aside nav button[data-master70]{font-size:18px;min-height:48px;margin:5px 0}.table-wrap{overflow-x:auto}#m70-results th,#m70-results td{padding:12px;font-size:17px}@media(max-width:700px){.m70-grid{grid-template-columns:1fr}}#m70-confirm p{white-space:normal;overflow-wrap:anywhere}
.m70-context{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.m70-context button{min-height:48px;font-size:17px}
.m70-context button{background:#e7eef2;color:#29445a;border:1px solid #cbd5df;font-weight:600}
.m70-context button:focus-visible{outline:3px solid #126b63;outline-offset:2px}
form[data-action="employee_save"] .fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}
form[data-action="employee_save"] .fields label{min-width:0}
@media(max-width:700px){form[data-action="employee_save"] .fields{grid-template-columns:1fr}}
/* Current route is a persistent state, independent of hover, focus and scroll. */
aside nav button.ux-current{background:#1a716b!important;color:#fff!important;border-left:5px solid #79e3c3;font-weight:750}
.m70-context button.ux-current,.subnav button.ux-current{background:#126b63!important;color:#fff!important;border:2px solid #07443e;font-weight:750;box-shadow:inset 0 -3px 0 #83dfc7}
.ux-payroll-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ux-payroll-card{padding:16px;border:1px solid #c9d8df;border-radius:12px;background:#f7fbfc}.ux-payroll-card h3{margin-top:0}.ux-payroll-card dl{margin:0;display:grid;gap:10px}.ux-payroll-card dl div{display:flex;justify-content:space-between;gap:12px}.ux-payroll-card dd{margin:0;font-size:20px;font-weight:750;text-align:right}.ux-payroll-details{margin:16px 0}.ux-payroll-details summary,.ux-user summary{min-height:44px;padding:10px}.ux-user{padding:14px 0;border-bottom:1px solid #d4e0e6}.ux-user p{margin:8px 0}
.ux-finance-nav{display:flex;flex-wrap:wrap;gap:10px}.ux-finance-nav button{min-height:48px;font-size:17px}.fields{min-width:0}#content form .fields{grid-template-columns:repeat(2,minmax(0,1fr))}#content form .fields>details{grid-column:1/-1}
@media(max-width:850px){.ux-payroll-cards{grid-template-columns:1fr}.m70-context{gap:8px}.m70-context button{font-size:16px;min-height:48px}#content form .fields{grid-template-columns:1fr}}
