.pay-module{color:var(--text,var(--text-primary))}.pay-intro,.pay-run-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 22px}.pay-intro h2{font-size:25px;margin:5px 0}.pay-intro p,.pay-module p,.pay-dialog p{color:var(--muted,var(--text-secondary));line-height:1.6}.pay-eyebrow{color:var(--success-text);font-size:11px;letter-spacing:1.5px;font-weight:800}.pay-tabs{display:flex;gap:5px;overflow:auto;border-bottom:1px solid var(--info-border);margin:0 0 24px;padding-bottom:10px}.pay-tabs button{font:inherit;white-space:nowrap;border:0;background:transparent;color:var(--text-secondary);padding:10px 14px;border-radius:8px;cursor:pointer}.pay-tabs button.active{background:var(--surface-muted);color:var(--success-text);font-weight:700}.pay-table{overflow:auto;border:1px solid var(--info-border);border-radius:12px;background:var(--surface,var(--surface))}.pay-table table{width:100%;border-collapse:collapse;font-size:13px}.pay-table th{text-align:left;background:var(--surface);color:var(--text-secondary);font-weight:600;padding:14px 16px;white-space:nowrap}.pay-table td{padding:15px 16px;border-top:1px solid var(--info-border)}.pay-table small{display:block;color:var(--text-secondary);margin-top:5px}.pay-empty{padding:35px;text-align:center;color:var(--text-secondary)}.pay-actions{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0}.pay-status{display:inline-block;padding:5px 10px;border-radius:6px;background:var(--info-bg);color:var(--text-secondary);font-size:12px;white-space:nowrap}.pay-status.approved,.pay-status.paid{background:var(--surface-muted);color:var(--success-text)}.pay-status.pending{background:var(--warning-bg);color:var(--warning-text)}.pay-steps{display:flex;gap:10px;margin-bottom:22px;flex-wrap:wrap}.pay-steps span{background:var(--surface-muted);border:1px solid var(--border-subtle);padding:13px 16px;border-radius:8px;color:var(--text-secondary);font-size:13px}.pay-notice{background:var(--info-bg);border-left:3px solid var(--border-subtle);border-radius:5px;padding:14px 18px;margin-bottom:18px;color:var(--text-secondary)}.pay-dialog{width:min(960px,calc(100vw - 28px));max-height:92dvh;border:1px solid var(--info-border);border-radius:16px;padding:0;color:var(--text-primary);background:var(--surface);box-shadow:0 20px 80px #18342c33}.pay-dialog::backdrop{background:#12252c80}.pay-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;border-bottom:1px solid var(--info-border)}.pay-dialog h2{margin:5px 0;font-size:22px}.pay-body{padding:24px 26px}.pay-dialog footer{display:flex;justify-content:flex-end;gap:10px;padding:18px 26px;border-top:1px solid var(--info-border)}.pay-dialog label,.pay-filter label{display:grid;gap:7px;font-size:12px;font-weight:600;color:var(--text-secondary)}.pay-dialog input,.pay-dialog select,.pay-filter input,.pay-filter select{width:100%;min-width:0;border:1px solid var(--info-border);border-radius:8px;background:var(--surface);padding:10px;font:inherit;color:var(--text-primary)}.pay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:15px 0}.pay-dialog .pay-check{display:flex;align-items:center;margin:12px 0}.pay-check input{width:17px;height:17px}.pay-dialog details{padding:15px 0;border-bottom:1px solid var(--info-border)}.pay-dialog summary{cursor:pointer;font-weight:700;color:var(--text-primary)}.pay-error{color:var(--danger-text)!important;margin:0 26px}.pay-component{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px;margin:12px 0;background:var(--surface);border-radius:10px}.pay-filter{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:18px 0}.pay-total{background:var(--surface-muted);padding:24px;border-radius:12px}.pay-total h2{font-size:32px;color:var(--success-text)}.pay-issue{padding:16px;border:1px solid var(--warning-border);border-radius:10px;margin:12px 0}.pay-employee-picks{display:grid;grid-template-columns:1fr 1fr;gap:3px}.pay-dialog dl{display:grid;grid-template-columns:160px 1fr;gap:16px}.pay-dialog dd{margin:0}.pay-slip{border:1px solid var(--border-subtle);padding:25px}.pay-slip h2{letter-spacing:2px}.pay-public{max-width:760px;margin:40px auto;padding:25px;font-family:Arial,sans-serif}.pay-public main{border:1px solid var(--info-border);padding:30px;border-radius:12px}@media(max-width:650px){.pay-grid,.pay-component,.pay-employee-picks{grid-template-columns:1fr}.pay-intro,.pay-run-heading{align-items:start;flex-direction:column}.pay-dialog>header,.pay-body,.pay-dialog footer{padding:17px}.pay-filter label{flex:1 1 140px}.pay-tabs{margin-bottom:16px}.pay-table td,.pay-table th{padding:12px}.pay-dialog dl{grid-template-columns:1fr;gap:7px}.pay-dialog dd{margin-bottom:10px}.pay-total h2{font-size:27px}}@media print{body:has(.pay-dialog[open])>*:not(.pay-dialog){display:none!important}.pay-dialog[open]{display:block;position:static;width:100%;max-height:none;overflow:visible;border:0;box-shadow:none}.pay-dialog footer,.pay-dialog .pay-tabs,.pay-dialog .pay-actions,.pay-dialog header button,.pay-module .pay-tabs,.pay-module .pay-filter,.pay-module .pay-actions,.pay-public>button{display:none!important}.pay-table{overflow:visible}.pay-module .pay-intro button{display:none}.pay-table tr{break-inside:avoid}.pay-public{margin:0;padding:0}.pay-public main{border:0}}
/* Compact payroll review keeps actions and incomplete rows readable. */
.pay-dialog .pay-table td,.pay-dialog .pay-table th{padding:8px 10px;vertical-align:top}.pay-dialog .pay-table td:first-child{min-width:120px}.pay-dialog .pay-table td:last-child{min-width:135px}.pay-dialog .pay-table td .btn{padding:5px 8px;min-height:30px;margin:2px;font-size:12px}.pay-dialog .pay-table small{max-width:230px;white-space:normal;line-height:1.4}.pay-dialog .pay-grid label[hidden],.pay-dialog .pay-employee-picks label[hidden]{display:none}.pay-dialog .pay-actions{margin:10px 0}.pay-dialog .pay-grid{gap:12px}.pay-dialog details .pay-grid{margin-bottom:8px}
.my-salary-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.my-salary-summary>div{border:1px solid var(--border-subtle);background:var(--surface);border-radius:10px;padding:14px}.my-salary-summary small,.my-salary-summary strong{display:block}.my-salary-summary small{color:var(--text-secondary);margin-bottom:7px}.my-salary-summary strong{font-size:17px;overflow-wrap:anywhere}.my-salary .btn,.my-salary-dialog .btn{margin:3px}.my-salary td,.my-salary th{padding:9px 10px}.my-salary-dialog .pay-body{overflow-wrap:anywhere}.my-salary-dialog details{margin:14px 0}.my-salary .pay-filter{margin-top:0}@media(max-width:650px){.my-salary-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.my-salary-summary strong{font-size:15px}.my-salary .pay-filter label{min-width:0;max-width:100%}}

/* Shared salary recipient page: compact presentation, unchanged payroll data. */
.my-salary-heading{align-items:center;gap:16px}.my-salary-heading .heading-actions{flex-shrink:1}.my-salary-heading .my-salary-filters{margin:0;gap:12px;flex-wrap:wrap}.my-salary-filters label{min-width:170px;max-width:320px}.my-salary-filters select{min-height:38px;padding:7px 10px}
.my-salary .my-salary-summary{gap:0;background:var(--surface);border:1px solid var(--border);border-radius:12px;margin:0 0 14px;padding:16px 0}
.my-salary .my-salary-summary>div{border:0;border-radius:0;background:none;padding:0 18px;min-width:0}.my-salary .my-salary-summary>div+div{border-left:1px solid var(--border)}.my-salary-summary strong{font-variant-numeric:tabular-nums;font-size:18px}.my-salary-summary small{font-size:12px}
.my-salary-notice{display:flex;align-items:flex-start;gap:10px;background:var(--bg);border:1px solid var(--border);padding:10px 14px;border-radius:10px}.my-salary-notice>span{color:var(--primary);font-size:18px}.my-salary-notice strong{font-size:13px}.my-salary-notice p{font-size:12px;margin:3px 0 0}
.my-salary-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0 22px}.my-salary-actions .btn{display:inline-flex;gap:7px;align-items:center;margin:0;min-height:36px;padding:7px 11px}.my-salary-actions .icon{width:17px;height:17px}.my-salary-actions small{color:var(--text-secondary)}
.my-salary-history{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;min-width:0}.my-salary-history h2{margin:0 0 16px}.my-salary-history .admin-data-table{box-shadow:none;border:0}.my-salary-history td,.my-salary-history th{padding:7px 10px;font-size:13px;font-variant-numeric:tabular-nums}.my-salary-history .adt-left,.my-salary-history .adt-left .adt-cell{text-align:left;justify-content:flex-start}.my-salary-history .adt-center,.my-salary-history .adt-center .adt-cell{text-align:center;justify-content:center}.my-salary-status{display:flex;flex-direction:column;gap:4px}.my-salary-status>span{display:flex;gap:5px;align-items:center;justify-content:center}.my-salary-status small{font-size:10px;color:var(--text-secondary)}.my-salary-status .badge{font-size:10px;padding:2px 5px;white-space:nowrap}.my-salary-help{font-size:12px;margin:12px 0}.my-salary .admin-empty{padding:20px}
@media(max-width:650px){.my-salary-heading{align-items:stretch}.my-salary-heading .heading-actions{width:100%}.my-salary-filters{width:100%}.my-salary-filters label{flex:1;max-width:100%;min-width:0}.my-salary .my-salary-summary{padding:0}.my-salary .my-salary-summary>div{padding:13px}.my-salary .my-salary-summary>div:nth-child(3){border-left:0}.my-salary .my-salary-summary>div:nth-child(n+3){border-top:1px solid var(--border)}.my-salary-summary strong{font-size:15px}.my-salary-history{padding:12px}.my-salary .adt-card{box-shadow:none}.my-salary-status>span{justify-content:flex-end}}
.my-salary-status small{white-space:nowrap;flex-shrink:0}.my-salary-history .my-salary-status .badge{background:var(--bg);border:1px solid var(--border);border-radius:5px}.my-salary-history .adt-desktop tbody tr{height:54px}
.my-salary-status .badge,.my-salary-status small{line-height:1.2}
