.partner-filter { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; margin: 24px 0 16px; }
.partner-filter label { width: 210px; }
#partner-plan-page [data-partner-status] { line-height: 1.7; color: #526358; margin-bottom: 16px; }
.partner-filter button { margin-bottom: 0; }
.partner-totals { line-height: 2; font-variant-numeric: tabular-nums; }
.partner-import { border-top: 1px solid #dce3db; border-bottom: 1px solid #dce3db; padding: 14px 0; margin-bottom: 16px; }
.partner-import summary { cursor: pointer; color: #335c4d; }
.partner-import p { color: #526358; line-height: 1.7; }
.partner-import input { max-width: 100%; }
.partner-ledger { padding: 20px 0; border-top: 1px solid #dce3db; }
.partner-ledger header { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.partner-ledger h2 { margin: 0; font-size: 18px; }
.partner-ledger p { margin: 8px 0; color: #526358; }
.partner-ledger button { flex-shrink: 0; }
.partner-ledger summary { cursor: pointer; padding: 12px 0; color: #335c4d; }
.partner-table-wrap { overflow-x: auto; }
.partner-ledger table { width: 100%; border-collapse: collapse; min-width: 620px; font-variant-numeric: tabular-nums; }
.partner-ledger th, .partner-ledger td { text-align: left; padding: 12px 10px; border-bottom: 1px solid #eaf0e8; }
.partner-ledger small { display: block; color: #526358; margin-top: 6px; overflow-wrap: anywhere; }
@media(max-width: 640px) { .partner-ledger header { align-items: flex-start; flex-direction: column; } }
