.income-history{margin-top:24px;scroll-margin-top:24px}
.income-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.income-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(160px,1fr);gap:16px;margin:20px 0}
.income-filters label{display:grid;gap:8px;font-size:14px;font-weight:600}
.income-filters input,.income-filters select{width:100%;min-width:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:white}
.income-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:20px;align-items:center;padding:20px 0;border-top:1px solid var(--line)}
.income-row small{display:block;color:var(--muted);margin-top:6px}
.income-row p{margin:8px 0;overflow-wrap:anywhere}
.income-amount{text-align:right}.income-actions{display:flex;gap:8px}.income-actions button{min-height:44px}
#income-dialog{width:min(680px,calc(100vw - 24px));max-width:680px;max-height:calc(100dvh - 32px);overflow:hidden}
#income-dialog form{display:flex;flex-direction:column;max-height:calc(100dvh - 32px);min-height:0}
#income-dialog .form-grid{overflow-y:auto;min-height:0;flex:1}
#income-dialog .modal-heading,#income-dialog .modal-actions{position:static;flex-shrink:0}
#income-dialog .field{min-width:0}#income-dialog input,#income-dialog select{width:100%;min-width:0}
#income-dialog [hidden],.income-history [hidden]{display:none!important}
#income-dialog .modal-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}
#income-error{color:#b42318;margin:0}#income-help{line-height:1.5;margin:0}
.quota-history-button{margin-top:8px;min-height:44px;width:100%}
@media(max-width:650px){.income-filters{grid-template-columns:1fr}.income-row{grid-template-columns:minmax(0,1fr) auto;gap:14px}.income-actions{grid-column:1/-1}.income-actions button{flex:1}.income-heading>.primary-button{width:100%}#income-dialog .form-grid{grid-template-columns:1fr}#income-dialog .field{grid-column:1/-1}#income-dialog input,#income-dialog select{font-size:16px}.income-history{padding:16px}.income-amount strong{font-size:18px}}
@media print{.income-history,#income-dialog{display:none!important}}
