.cash-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.cash-nav a{padding:10px 16px;background:#e7edf4;border-radius:9px;font-weight:650}.cash-period,.cash-filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:12px 0 20px}.cash-period label,.cash-filters label{display:flex;flex-direction:column;gap:6px}.cash-period select{min-width:160px}.cash-stats strong{font-size:clamp(1.5rem,4vw,2.25rem)}.cash-totals{display:grid;grid-template-columns:minmax(130px,1fr) minmax(100px,1fr);gap:12px 20px}.cash-totals dd{margin:0;text-align:right;overflow-wrap:anywhere}.cash-totals dt{color:#526579}.cash-person summary{display:flex;justify-content:space-between;gap:16px;cursor:pointer;list-style-position:inside}.cash-person summary small{display:block;color:#526579;margin-top:4px}.cash-person[open] summary{margin-bottom:18px}.cash-person table{min-width:340px}.cash-person td{white-space:nowrap}.cash-overdue th{color:#a13624}.cash-overdue small{display:block;font-weight:400}.cash-ledger-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #e4e9ef;color:inherit;text-decoration:none}.cash-ledger-row small{display:block;color:#526579;margin-top:5px}.cash-amount{white-space:nowrap}.cash-negative{color:#a13624}.cash-large{font-size:2rem;font-weight:700}.cash-note{overflow-wrap:anywhere}.cash-form{max-width:760px}.cash-form input:not([type=checkbox]),.cash-form select,.cash-form textarea{max-width:100%}.cash-form #id_months{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.cash-form #id_months label,.cash-check{display:flex;gap:8px;align-items:center}.cash-form input[type=checkbox],.cash-check input{width:auto}.cleaning-card h3{margin:0}.planned-service{font-size:.83rem;display:block;color:#536880;margin-top:4px}.cash-role-form{margin-top:12px}.cash-role-form label{display:flex;gap:8px;align-items:center}.cash-role-form input[type=checkbox]{width:auto}@media(max-width:560px){.cash-person summary,.cash-ledger-row{align-items:flex-start;flex-direction:column;gap:8px}.cash-person summary>span:last-child{font-size:.9rem}.cash-totals{gap:10px}.cash-period,.cash-filters{align-items:stretch}.cash-filters label{flex:1 1 130px}.cash-filters button{width:100%}.cleaning-card .section-heading{flex-wrap:wrap}}

.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{min-width:0;overflow-wrap:anywhere}.cash-period{align-items:flex-end}.cash-period button{align-self:flex-end}.cash-period label{margin-top:0}.cleaning-distribution table{min-width:640px}.cleaning-distribution th,.cleaning-distribution td{white-space:nowrap}.cash-nav a[aria-current=page]{background:#dbe8ff;color:#064ac4}.cash-stats strong{white-space:nowrap}
@media(max-width:600px){.cash-stats{grid-template-columns:1fr}.cash-stats .stat{padding:18px 20px}.cash-stats strong{font-size:2rem}.cash-stats small{display:block}.cash-period{align-items:flex-end}}

.cash-field{margin-bottom:18px}.cash-field label{margin-top:0}.cash-field .hint{margin-top:8px}
