.accounting-filter{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr)) auto;gap:10px;align-items:end;padding:16px;background:#f8fafc;border:1px solid #dfe5ee;border-radius:14px;margin-bottom:14px}
.accounting-filter label{font-size:.85rem}.filter-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}
.summary-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0 20px}
.summary-cards>div{padding:16px;border:1px solid #dfe5ee;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.04)}
.summary-cards small,.summary-cards strong{display:block}.summary-cards small{color:#64748b;font-weight:700}.summary-cards strong{font-size:1.28rem;color:#1f2937}
.accounting-summaries{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.accounting-summaries>div{min-width:0}.accounting-summaries table{min-width:520px}
.needs-review{background:#fffdf5}.receipt-link{display:inline-block;font-weight:800}.no-receipt{color:#b42318;font-weight:800}
.review-state{display:inline-block;margin:6px 0 0;padding:3px 8px;border-radius:999px;background:#fff7ed;color:#9a3412;font-size:.74rem;font-weight:800}
.review-state.done{background:#ecfdf3;color:#166534}.receipt-check{display:flex;align-items:center;gap:7px;padding:8px;border-radius:10px;background:#f8fafc;border:1px solid #dfe5ee;font-size:.85rem}.receipt-check input{width:18px;height:18px;accent-color:#2563eb}
@media(max-width:850px){.accounting-filter{grid-template-columns:1fr 1fr}.summary-cards{grid-template-columns:1fr 1fr}.accounting-summaries{grid-template-columns:1fr}}
@media(max-width:520px){.accounting-filter{grid-template-columns:1fr}.summary-cards{grid-template-columns:1fr 1fr}}
