.salary-toolbar{display:flex;gap:12px;align-items:end;margin-bottom:14px}
.salary-toolbar label{margin:0}
.salary-toolbar input,.salary-toolbar select{min-width:150px}
.payroll-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;border-radius:12px;-webkit-overflow-scrolling:touch}
.payroll-table{width:max-content;min-width:2100px}
#salaryTable{min-width:0;max-width:100%;overflow:hidden}
.payroll-table td:first-child{position:sticky;left:0;background:#fff;min-width:160px;z-index:1}
.payroll-table th:first-child{position:sticky;left:0;background:#f8faff;z-index:2}
.payroll-table input{min-width:76px;padding:8px}
.payroll-table input[data-field="remark"]{min-width:140px}
.payroll-table small{display:block;margin-top:4px}
.payroll-table strong{white-space:nowrap}
.salary-state{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.salary-state>div{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:700px){.salary-toolbar{display:grid;grid-template-columns:1fr 1fr}.salary-toolbar button{grid-column:1/-1}.salary-toolbar input,.salary-toolbar select{min-width:0}}
