/* statement.css — .stm-*: tabel laporan keuangan (kelompok, baris akun menjorok, subtotal, baris hasil, cek seimbang) */
.stm-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}
.stm-table th,.stm-table td{padding:8px 12px}
.stm-table th{font-weight:500;text-align:left}
.stm-table th small{display:block;margin-top:1px;font-size:var(--fs-xs);font-weight:500;color:var(--text-3)}
.stm-amt{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.stm-group th{padding-top:18px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}
.stm-row th{padding-left:24px;color:var(--ink)}
.stm-row + .stm-row th,.stm-row + .stm-row td{border-top:1px dashed var(--line)}
.stm-code{display:inline-block;min-width:38px;margin-right:6px;font-size:var(--fs-xs);font-weight:700;color:var(--text-3);font-variant-numeric:tabular-nums}
.stm-none th{color:var(--text-3)}
.stm-sub th,.stm-sub td,.stm-line th,.stm-line td{border-top:1px solid var(--line-strong);font-weight:700}
.stm-strong th,.stm-strong td{background:var(--surface-2);font-size:var(--fs-md)}
.stm-strong th{border-radius:10px 0 0 10px}
.stm-strong td{border-radius:0 10px 10px 0}
.stm-ok th,.stm-ok td{color:var(--cash-text)}
.stm-bad th,.stm-bad td{color:var(--due-text)}

@media (max-width:767px){
  .stm-table th,.stm-table td{padding:7px 8px}
  .stm-row th{padding-left:14px}
  .stm-code{min-width:0}
}
