.commission-retention-form { display:flex; flex-wrap:wrap; align-items:center; gap:16px; margin:18px 0; padding:18px; border:1px solid var(--line,#ccd0d5); border-radius:12px; }
.commission-retention-form label { display:grid; gap:8px; font-weight:700; min-width:180px; }
.commission-retention-form input { min-height:42px; padding:8px 12px; border:1px solid var(--line,#ccd0d5); border-radius:8px; background:var(--card-bg,transparent); color:inherit; }
.commission-retention-form small { display:block; margin-top:6px; }
.commission-retention-form p { flex-basis:100%; margin:0; }
.commission-retention-form p:empty { display:none; }
.commission-expenses-panel { margin-top:24px; padding:24px; }
.commission-expenses-heading { display:flex; flex-wrap:wrap; justify-content:space-between; gap:20px; align-items:center; }
.commission-expenses-heading h2 { margin:6px 0; }
#commissionExpensesTotal { font-size:28px; }
.commission-expenses-filters { display:flex; flex-wrap:wrap; gap:12px; align-items:end; margin:20px 0; }
.commission-expenses-filters label { display:grid; gap:6px; flex:1 1 160px; }
.commission-expenses-filters input { min-height:42px; min-width:0; padding:10px; border-radius:8px; border:1px solid var(--line,#ccd0d5); background:var(--card-bg,transparent); color:inherit; }
.commission-expenses-scroll { overflow:auto; }
.commission-expenses-table { width:100%; border-collapse:collapse; min-width:760px; }
.commission-expenses-table th,.commission-expenses-table td { padding:14px 12px; text-align:left; border-bottom:1px solid var(--line,#ccd0d5); vertical-align:top; }
.commission-expenses-table th:last-child,.commission-expenses-table td:last-child { text-align:right; white-space:nowrap; }
.commission-expenses-table small { display:block; margin-top:6px; opacity:.75; }
.commission-expenses-pagination { display:flex; justify-content:flex-end; align-items:center; gap:14px; margin-top:18px; }
@media (max-width:600px) { .commission-expenses-panel { padding:16px; } .commission-retention-form { align-items:stretch; } .commission-retention-form label { width:100%; } }
