.cash-warning{padding:14px;background:#fff4da;border-left:4px solid #d78e18;line-height:1.6}.cash-cards{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.cash-cards>div{flex:1;min-width:170px;border:1px solid #bdcdd5;border-radius:8px;padding:14px;display:grid;gap:8px}.cash-cards strong{font-size:20px}.cashflow-report details{margin:18px 0;border:1px solid #bdcdd5;padding:14px;overflow:auto}.cashflow-report summary{cursor:pointer;font-weight:700}.cashflow-report p{line-height:1.6}.cashflow-report button{padding:10px 16px;border-radius:7px}.cashflow-report #cash-load{background:#087f73;color:white;border:1px solid #087f73}.cashflow-report .cash-negative{color:#a32626;font-weight:700;background:#fff0ef}.cashflow-report .cash-detail>td{background:#f2f7fa;text-align:left}.cashflow-report .dre-inline td{white-space:normal}.cashflow-report .dre-inline{min-width:260px}.cashflow-report th:first-child{min-width:120px}@media print{.cashflow-report .dre-tools,.cashflow-report .dre-detail-tools{display:none!important}.cashflow-report .dre-scroll{max-height:none;overflow:visible}.cashflow-report details{break-inside:avoid}}

.cashflow-report .cash-credit{background:#e7f5ec;color:#175c37;border-color:#a9d4b8}.cashflow-report .cash-debit{background:#fdebea;color:#8b2926;border-color:#e7b9b6}.cashflow-report td.cash-credit .dre-value,.cashflow-report td.cash-debit .dre-value{color:inherit}.cash-cards small{font-size:12px;line-height:1.4}.cash-cards strong{align-self:end}.cash-cards>div{min-width:180px}@media print{.cashflow-report .cash-credit,.cashflow-report .cash-debit{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

.cash-bank-warning{padding:16px;background:#fff4da;border:1px solid #e2bd70;border-left:5px solid #d78e18;border-radius:6px;margin:16px 0}.cash-bank-warning p{margin:8px 0;overflow-wrap:anywhere}

.cash-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cash-detail-heading p{margin:0 0 14px}.cashflow-report .cash-detail-close{flex:none;font-size:24px;line-height:1;padding:8px 12px}.cashflow-report .cash-detail .dre-value{text-align:left}.cashflow-report .cash-detail td:last-child{text-align:right}@media print{.cash-detail-close{display:none!important}}
.cash-group-name{display:flex;align-items:center;gap:10px}.cashflow-report .cash-group-name .dre-expand{flex:none;padding:3px;width:32px;height:32px;border:1px solid #80a6aa;border-radius:5px;background:#edf7f5;color:#087f73;font-size:20px}.cashflow-report .cash-detail .cash-detail>td{background:#fff;border-left:3px solid #80a6aa}.cashflow-report .cash-detail .cash-detail .dre-inline{padding:12px}
