.ledger-positive{color:#187447!important}.ledger-negative{color:#bc3045!important}.status.overdue{color:#a31d32;background:#ffe1e6}.ledger-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0}.ledger-totals>div{background:#faf6f7;border:1px solid #efdee4;border-radius:12px;padding:14px}.ledger-totals small{display:block;color:#85717a;font-size:12px;margin-bottom:7px}.ledger-totals strong{font-size:18px;overflow-wrap:anywhere}.ledger-caption{font-size:11px;color:#82747a;margin:12px 0;line-height:1.6}.ledger-controls{justify-content:center;margin:14px 0}.ledger-chart-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:8px 0 14px}.ledger-chart-head strong{font-size:24px}.ledger-chart-head span{font-size:12px;color:#82747a}.ledger-chart-scroll{overflow:auto}.ledger-chart{display:grid;grid-template-columns:repeat(12,minmax(28px,1fr));min-width:400px;gap:5px;padding-top:64px}.ledger-month{position:relative;text-align:center}.ledger-bar-hit{display:block;position:relative;width:100%;height:200px;background:linear-gradient(to bottom,transparent calc(50% - 1px),#bda6b0 calc(50% - 1px),#bda6b0 calc(50% + 1px),transparent calc(50% + 1px));border:0;padding:0;cursor:pointer}.ledger-bar{position:absolute;left:12%;width:76%;border-radius:5px}.ledger-bar.positive{bottom:50%;background:#318866;border-radius:5px 5px 0 0}.ledger-bar.negative{top:50%;background:#bd425c;border-radius:0 0 5px 5px}.ledger-bar.zero{top:calc(50% - 1px);background:#bda6b0}.ledger-month.selected .ledger-month-label{color:#9e1647;font-weight:900}.ledger-month-label{display:block;font-size:11px;color:#88717b;margin-top:8px}.ledger-tooltip{display:none;position:absolute;z-index:10;left:50%;top:-62px;transform:translateX(-50%);width:185px;text-align:left;border-radius:10px;background:#422635;color:#fff;box-shadow:0 5px 15px #0002;padding:10px;font-size:11px;line-height:1.6;pointer-events:none}.ledger-month:first-child .ledger-tooltip,.ledger-month:nth-child(2) .ledger-tooltip{left:0;transform:none}.ledger-month:last-child .ledger-tooltip,.ledger-month:nth-last-child(2) .ledger-tooltip{left:auto;right:0;transform:none}.ledger-bar-hit:hover .ledger-tooltip,.ledger-bar-hit:focus .ledger-tooltip{display:block}.ledger-bar-hit:focus-visible{outline:2px solid #8d1c49;outline-offset:2px}#ledgerMonthSummary{padding:0 0 12px}#walletMonthTotal{background:transparent;padding:0}#walletDetailModal .modal-footer{flex-wrap:wrap;gap:10px}#walletEditModal{z-index:1500}@media(max-width:600px){.ledger-totals{grid-template-columns:1fr;gap:8px}.ledger-totals>div{display:flex;justify-content:space-between;align-items:center;padding:10px}.ledger-totals strong{font-size:16px}.ledger-totals small{margin:0}}

.metrics.ledger-due-metrics{grid-template-columns:minmax(0,1fr)}
#walletDeleteAll[hidden]{display:none}
#walletDeleteModal .modal-footer{flex-wrap:wrap}
