.finance-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 20px 0; align-items: start; }
.positive { color: var(--green); font-weight: 800; }
.negative { color: var(--red); font-weight: 800; }
.limit-dialog { width: min(92vw, 520px); border: 0; border-radius: 18px; padding: 28px; box-shadow: 0 20px 80px #17211b55; }
.limit-dialog::backdrop { background: #17211b99; backdrop-filter: blur(3px); }
.dialog-actions { display: flex; justify-content: flex-end; gap: 9px; margin-top: 20px; }
@media (max-width: 850px) { .finance-grid { grid-template-columns: 1fr; } }
