.accounting-context { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--space-3); margin-bottom: var(--space-3); }
.accounting-context p { display: flex; flex-wrap: wrap; gap: var(--space-3); margin: 0; }
.accounting-context p span { color: var(--muted); }
.accounting-secondary { border-top: calc(var(--space-1) / 4) solid var(--line); padding-top: var(--space-4); }
.accounting-secondary dd { font-size: var(--text-lg); }
.accounting-secondary small, .accounting-method small { display: block; color: var(--muted); margin-top: var(--space-1); font-size: var(--text-xs); }
.accounting-filter select, .accounting-movement-filter input, .accounting-movement-filter select { width: 100%; min-height: 3rem; font: inherit; background: var(--card); color: var(--ink); border: calc(var(--space-1) / 4) solid var(--line-strong); border-radius: var(--r-md); padding: var(--space-3); }
.accounting-report-scroll { overflow-x: auto; margin-block: var(--space-4); border: calc(var(--space-1) / 4) solid var(--line); border-radius: var(--r-md); }
.accounting-calendar { width: 100%; min-width: 60rem; border-collapse: collapse; font-size: var(--text-sm); font-variant-numeric: var(--num); }
.accounting-calendar th, .accounting-calendar td { padding: var(--space-3) var(--space-4); text-align: left; vertical-align: middle; border-bottom: calc(var(--space-1) / 4) solid var(--line); }
.accounting-calendar thead th { background: var(--tint-row); color: var(--muted); font-size: var(--text-xs); font-weight: var(--fw-semibold); }
.accounting-calendar tbody th { font-weight: var(--fw-semibold); }
.accounting-calendar .right { text-align: right; }
.accounting-calendar tbody tr:nth-child(even), .accounting-transactions tbody tr:nth-child(even) { background: var(--tint-row); }
.accounting-calendar tfoot { background: var(--fill-muted); font-weight: var(--fw-semibold); }
.accounting-calendar tfoot th, .accounting-calendar tfoot td { border-bottom: 0; }
.accounting-tender-details { border-top: calc(var(--space-1) / 4) solid var(--line); padding-top: var(--space-3); }
.accounting-tender-details summary { padding-block: var(--space-2); font-weight: var(--fw-semibold); cursor: pointer; }
.accounting-movement-filter { display: grid; grid-template-columns: minmax(16rem, 2fr) repeat(2, minmax(10rem, 1fr)) auto; align-items: end; gap: var(--space-3); margin-top: var(--space-4); }
.accounting-movement-filter > div { min-width: 0; }
.accounting-movement-filter label { display: block; font-size: var(--text-xs); color: var(--muted); margin-bottom: var(--space-1); }
.accounting-movement-filter .btn-ghost { grid-column: 1 / -1; justify-self: start; }
.accounting-list-count { font-size: var(--text-sm); font-weight: var(--fw-semibold); color: var(--ink-soft); }
.accounting-transactions td { vertical-align: middle; }
.accounting-transactions td:nth-child(3) { color: var(--muted); }
.accounting-pagination { flex-wrap: wrap; gap: var(--space-3); }
@media (max-width: 64rem) {
    .accounting-movement-filter { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .accounting-movement-filter > div:first-child { grid-column: 1 / -1; }
    .accounting-movement-filter > button { grid-column: 1 / -1; }
}
@media (max-width: 36rem) {
    .accounting-movement-filter { grid-template-columns: minmax(0, 1fr); }
    .accounting-context .btn { width: 100%; }
}

.finance-history-table { min-width: 65rem; }
.finance-history-table tbody tr:nth-child(even) { background: var(--tint-row); }
.finance-history-table th, .finance-history-table td { vertical-align: middle; }
.finance-history-table td:nth-child(2) { overflow-wrap: anywhere; max-width: 26rem; }
.finance-history-table td:nth-child(4) { font-size: var(--text-sm); }
.accounting-filter input[type="search"] { width: 100%; min-height: 3rem; font: inherit; padding: var(--space-3); border: calc(var(--space-1) / 4) solid var(--line-strong); border-radius: var(--r-md); background: var(--card); color: var(--ink); }
