.payroll-workspace{padding:16px;border:1px solid var(--border2,#39718a);border-radius:12px;background:var(--bg2,#0a2d40);color:var(--text,#e5f4f8);font-size:14px;line-height:1.5;max-width:100%;min-width:0}
.payroll-workspace h3{margin:0 0 8px;font-size:19px}.payroll-workspace p{margin:8px 0 14px}.payroll-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px;margin:12px 0}.payroll-field{display:flex;flex-direction:column;gap:5px;font-size:13px}.payroll-field input,.payroll-field select{min-width:0;box-sizing:border-box;width:100%;font:inherit;padding:9px;border-radius:7px;border:1px solid var(--border2,#39718a);background:var(--bg,#082638);color:inherit}.payroll-line,.payroll-delegates{border:1px solid var(--border2,#39718a);border-radius:9px;padding:12px;margin:12px 0;min-width:0}.payroll-delegates label{display:block;margin:8px 0}.payroll-workspace input[type=checkbox]{width:auto;min-height:18px}.payroll-workspace .btn{font-size:13px;min-height:36px;padding:8px 12px;margin:4px 5px 4px 0}.payroll-error{color:#ffd5bb}.payroll-table{overflow:auto;max-width:100%;margin:14px 0}.payroll-table table{width:100%;border-collapse:collapse;min-width:540px}.payroll-table th,.payroll-table td{padding:10px;text-align:left;border-bottom:1px solid var(--border2,#39718a)}.payroll-health{border-bottom:1px solid var(--border2,#39718a);padding:12px 0}.payroll-grid[hidden]{display:none}
.payroll-workspace .pph-section-nav{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.payroll-workspace .pph-section-nav button{margin:0}.payroll-workspace select{cursor:pointer}.payroll-workspace input[type=checkbox]{align-self:flex-start}.payroll-workspace .payroll-status{min-height:20px}.payroll-workspace h4{font-size:16px}.payroll-workspace .payroll-page>label{margin:12px 0}
#pph-payroll-print{display:none}@media print{body.payroll-printing>*:not(#pph-payroll-print){display:none!important}body.payroll-printing #pph-payroll-print{display:block!important;background:#fff!important;color:#111!important;padding:16px;font:12px/1.5 Arial,sans-serif}#pph-payroll-print .payroll-table{overflow:visible}#pph-payroll-print table{border-collapse:collapse;width:100%}#pph-payroll-print td,#pph-payroll-print th{padding:7px;border:1px solid #999;text-align:left}}
.payroll-workspace .btn,#cp-open-payroll{background:var(--bg3,#0b3f59);color:var(--text,#e8f7ff);border:1px solid var(--border2,#39718a);border-radius:8px;cursor:pointer}#cp-open-payroll{font-size:13px;min-height:36px;padding:8px 12px}.payroll-workspace .btn:hover,#cp-open-payroll:hover{border-color:#52cee0;filter:brightness(1.08)}.payroll-workspace .btn:disabled,#cp-open-payroll:disabled{cursor:progress;opacity:.7}.payroll-delegates>label[hidden]{display:none}
