.payrollSectionTabs{display:flex;gap:6px;margin-bottom:12px;padding:5px;width:max-content;border:1px solid #d4e0dc;border-radius:12px;background:#edf3f0}.payrollSectionTab{height:40px;padding:0 16px;border:0;border-radius:9px;background:transparent;color:#526963;font-weight:750}.payrollSectionTab.active{background:#fff;color:#086b5c;box-shadow:0 4px 12px rgba(22,48,42,.09)}.payrollPane{min-height:0}.terminalPayrollRoot{display:grid;gap:14px}.terminalPayrollToolbar,.terminalPayrollPanel{background:#fff;border:1px solid #d3dfdb;border-radius:15px}.terminalPayrollToolbar{padding:17px 19px;display:flex;align-items:center;justify-content:space-between;gap:18px}.terminalPayrollToolbar h3,.terminalPayrollPanel h3{margin:0;color:#102824}.terminalPayrollToolbar p,.terminalPayrollPanel p{margin:4px 0 0;color:#687b76}.terminalPayrollActions{display:flex;align-items:end;gap:8px}.terminalPayrollActions label{display:grid;gap:4px;color:#61736f;font-size:12px}.terminalPayrollActions input{height:40px;border:1px solid #c8d8d3;border-radius:9px;padding:0 10px}.terminalPayrollRule{padding:12px 15px;border:1px solid #cbded7;border-left:5px solid #1b8870;border-radius:11px;background:#eef8f4;color:#315b52}.terminalPayrollMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.terminalPayrollMetrics article{display:grid;gap:5px;padding:15px 17px;border:1px solid #d4e0dc;border-radius:13px;background:#fff}.terminalPayrollMetrics span{color:#687a76;font-size:12px}.terminalPayrollMetrics strong{font-size:22px;color:#102824}.terminalPayrollPanel{overflow:hidden}.terminalPayrollPanelHead{padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:14px;border-bottom:1px solid #dce6e3}.terminalPayrollPanelHead input{width:min(370px,42vw);height:40px;border:1px solid #c8d8d3;border-radius:9px;padding:0 11px}.terminalPayrollEmployee{border-bottom:1px solid #e1e9e6;background:#fff}.terminalPayrollEmployee:last-child{border-bottom:0}.terminalPayrollEmployee>summary{list-style:none;display:grid;grid-template-columns:minmax(230px,1.4fr) repeat(4,minmax(105px,.7fr)) minmax(120px,.8fr) minmax(145px,.9fr);gap:12px;align-items:center;padding:13px 16px;cursor:pointer}.terminalPayrollEmployee>summary::-webkit-details-marker{display:none}.terminalPayrollEmployee>summary:hover{background:#f7faf9}.terminalPayrollEmployee>summary>div{display:grid;gap:3px}.terminalPayrollEmployee summary small{display:block;color:#71817d;font-size:11px}.terminalPayrollEmployee summary span{display:grid;gap:3px}.terminalPayrollEmployee summary em{color:#a36c12;font-size:11px;font-style:normal}.terminalPayrollEmployee summary label{display:grid;gap:3px}.terminalPayrollEmployee summary input{width:100%;height:36px;border:1px solid #c8d8d3;border-radius:8px;padding:0 9px}.terminalOvertime{color:#8c5b12}.terminalSalary{color:#08735f}.terminalPayrollDays{overflow:auto;padding:10px 15px 15px;background:#f6faf8;border-top:1px solid #e0e9e6}.terminalPayrollDays table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #dbe6e2}.terminalPayrollDays th,.terminalPayrollDays td{padding:9px 10px;border-bottom:1px solid #e3ebe8;text-align:left;white-space:nowrap}.terminalPayrollDays th{background:#eef5f2;color:#60736e;font-size:11px;text-transform:uppercase}.terminalSaturday{margin-left:6px;padding:2px 5px;border-radius:5px;background:#fff0d4;color:#98630c;font-size:10px}.terminalWarning{color:#b33e3e;font-weight:700}.terminalOk{color:#238061}.terminalPayrollNoDays,.terminalPayrollEmpty{padding:28px;text-align:center;color:#6d7e7a}.terminalPayrollEmpty.error{color:#b43b3b}
@media(max-width:1150px){.terminalPayrollMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.terminalPayrollEmployee>summary{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(110px,1fr))}.terminalPayrollEmployee>summary>:nth-child(3),.terminalPayrollEmployee>summary>:nth-child(5){display:none}}
@media(max-width:760px){.payrollSectionTabs{width:100%}.payrollSectionTab{flex:1;padding:0 8px}.terminalPayrollToolbar,.terminalPayrollPanelHead{align-items:stretch;flex-direction:column}.terminalPayrollActions{align-items:stretch;flex-direction:column}.terminalPayrollActions button,.terminalPayrollPanelHead input{width:100%}.terminalPayrollMetrics{grid-template-columns:1fr}.terminalPayrollEmployee>summary{grid-template-columns:1fr 1fr}.terminalPayrollEmployee>summary>:nth-child(2),.terminalPayrollEmployee>summary>:nth-child(3),.terminalPayrollEmployee>summary>:nth-child(4),.terminalPayrollEmployee>summary>:nth-child(5){display:none}}
.terminalManualTime{width:92px;height:34px;padding:0 7px;border:1px solid #e2a44c;border-radius:7px;background:#fff9ec;color:#263b36}.terminalManualSaved{color:#98630c;font-weight:700}
.terminalPayrollEmployee summary .terminalSingleMarkHint{display:inline-flex;width:max-content;max-width:100%;margin-top:5px;padding:4px 7px;border-radius:7px;background:#fff0d4;color:#98630c;font-size:11px;font-weight:750;font-style:normal;line-height:1.2;white-space:normal}
