.finance-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.finance-stats article,.receipt{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.finance-stats span{display:block;color:var(--muted)}.finance-stats strong{font-size:1.35rem}.receipt{max-width:720px;margin:auto}.receipt header{text-align:center;border-bottom:1px dashed #aaa}@media(max-width:760px){.finance-stats{grid-template-columns:repeat(2,1fr)}}@media print{.sidebar,.topbar,.receipt button{display:none!important}.receipt{border:0;box-shadow:none}}
