.stmt-container { display: flex; gap: 24px; flex-wrap: wrap; padding: 16px 0; }
.stmt-box { flex: 1; min-width: 320px; }
.stmt-title { font-size: 13px; font-weight: bold; margin-bottom: 8px; }
.stmt-box table { width: 100%; border-collapse: collapse; }
.stmt-box th { background: #f0f0f0; border-bottom: 1px solid #ccc; padding: 4px 8px; text-align: left; font-weight: normal; font-size: 11px; }
.stmt-box td { border-bottom: 1px solid #eee; padding: 3px 8px; font-size: 11px; }
.stmt-box td.amount { text-align: right; }
.section-header td { background: #ecf0f1; font-weight: bold; padding: 4px 8px; color: #555; }
.total-row td { font-weight: bold; background: #fafafa; border-top: 2px solid #ccc; }
.subtotal-row td { color: #888; font-size: 10px; }
.positive { color: #27ae60; }
.negative { color: #e74c3c; }
