button.salary-open{background:linear-gradient(135deg,#8248bd,#6731a0);color:#fff;box-shadow:0 3px 9px #6731a026}
button[data-action="expense"],button[data-action="ledger-expense"]{background:linear-gradient(135deg,#bd5909,#a74406);color:#fff;box-shadow:0 3px 9px #a7440620}
button.salary-open:focus-visible{outline-color:#6731a0}
.salary-toolbar,.salary-person-heading,.salary-person-actions,.salary-history{display:flex;align-items:center;justify-content:space-between;gap:10px}
.salary-toolbar{margin:16px 0}.salary-toolbar>span{font-weight:600;color:#6731a0}
.salary-person{border:1px solid #e6dced;border-radius:15px;padding:15px;margin:12px 0;background:#fff}
.salary-person-heading strong{font-size:16px}.salary-person-heading small,.salary-history small{display:block;font-size:12px}
.salary-person-heading button{background:#7640af;flex-shrink:0}
.salary-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}
.salary-stats>span{padding:10px;border-radius:10px;background:#f7f2fc;font-size:11px;color:#655775}
.salary-stats strong{display:block;font-size:17px;color:#573080;overflow-wrap:anywhere;margin-top:3px}
.salary-unpaid,.salary-unpaid strong{color:#a44025}.salary-person-actions{justify-content:flex-start;flex-wrap:wrap;margin-bottom:12px}
.salary-person-actions button{font-size:11px;padding:8px 10px}.salary-person.is-archived{background:#faf9fb}
.salary-history{border-bottom:1px solid #eee6f2;padding:10px 0;font-size:12px}.salary-history strong{white-space:nowrap}
.salary-month-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.salary-confirm{display:flex;align-items:flex-start;gap:9px;padding:12px;border-radius:10px;background:#fff4df;font-size:12px}
.salary-confirm input{width:18px;height:18px;flex-shrink:0;margin:2px 0}
#salary-dashboard details summary{font-size:12px;color:#6731a0;cursor:pointer}
