.finance-stats{grid-template-columns:repeat(4,1fr)}.finance-grid{margin:18px 0}.finance-chart{height:220px;display:flex;align-items:flex-end;gap:15px;padding:30px 5px 8px}.chart-month{flex:1;min-width:42px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px}.chart-bars{height:165px;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:5px;border-bottom:1px solid var(--line)}.chart-bar{width:18px;min-height:2px;border-radius:5px 5px 0 0}.chart-bar.income{background:#62bd43}.chart-bar.expense{background:#df7d48}.chart-month small{font-size:10px;color:var(--muted);text-transform:uppercase}.chart-legend{display:flex;gap:16px;font-size:11px;color:var(--muted)}.chart-legend i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:5px}.category-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:13px 0;border-bottom:1px solid #edf0ed}.category-row:last-child{border:0}.category-row span{font-size:12px}.category-row b{font-size:12px}.finance-filters{margin-top:18px}.financial-income{color:#2f8b20;font-weight:800}.financial-expense{color:#c35d31;font-weight:800}.status-pill{font-size:10px;font-weight:800;padding:5px 8px;border-radius:14px;background:#f2e9cf;color:#8a6b19}.status-pill.paid{background:#e2f4dc;color:#397321}.status-pill.cancelled{background:#ececec;color:#666}.financial-cancelled{opacity:.62}.financial-cancelled .financial-income,.financial-cancelled .financial-expense{text-decoration:line-through;color:#777}.financial-cancel-action{margin-left:6px;color:#a43d2f}@media(max-width:900px){.finance-stats{grid-template-columns:1fr 1fr}}@media(max-width:580px){.finance-stats{grid-template-columns:1fr}.finance-filters{flex-direction:column}.finance-chart{overflow-x:auto}.chart-month{min-width:55px}}
.finance-cards-head{margin-top:22px}.credit-card-list{margin:10px 0 22px}.credit-card-list article{display:flex;flex-direction:column;gap:6px}.credit-card-list .action-btn{align-self:flex-start;margin-top:5px}.credit-card-list .empty-state{grid-column:1/-1}
