.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 .empty-state{grid-column:1/-1}.credit-card-actions{display:flex;gap:8px;align-items:stretch;margin-top:auto;padding-top:8px}.credit-card-actions button{flex:1;display:grid;place-items:center;min-height:42px;padding:9px 12px}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.field-label-row .text-btn{font-size:11px;padding:0}.financial-category-create{display:grid;grid-template-columns:1fr auto;gap:10px;margin:22px 0}.financial-category-create input{border:1px solid var(--line);border-radius:10px;padding:12px 14px}.financial-category-list{display:grid;gap:8px;max-height:45vh;overflow:auto}.financial-category-list>div:not(.empty-state){display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.financial-category-list>div>span:first-child b,.financial-category-list>div>span:first-child small{display:block}.financial-category-list>div>span:first-child small{color:var(--muted);margin-top:3px}.financial-category-list>div>span:last-child{display:flex;flex-wrap:wrap;gap:6px}@media(max-width:580px){.credit-card-actions,.financial-category-create{grid-template-columns:1fr;display:grid}.field-label-row{align-items:flex-start;flex-direction:column}.financial-category-list>div:not(.empty-state){align-items:flex-start;flex-direction:column}}

