.commission-page { min-width:0; }
.commission-page .page-heading { margin-bottom:22px; }
.commission-page .upcoming-commissions { margin:0 0 22px; }
.collection-summary { margin:24px 0; }
.collection-summary h2,.collection-professionals h2,.collection-book h2 { font-size:16px; margin:0 0 6px; }
.collection-summary-grid { display:grid; grid-template-columns:2fr 1fr 1fr; gap:12px; margin-top:14px; }
.collection-summary-grid article { padding:20px 22px; border:1px solid var(--line); border-radius:24px; background:#fff; box-shadow:0 7px 16px #12332c06; }
.collection-summary-grid article>strong { display:block; font-size:30px; margin:8px 0; }
.collection-summary-grid article>small,.collection-summary-grid article>p { color:var(--muted); font-size:13px; }
.collection-summary-grid .collection-pending { background:#e7f4ef; border-color:#badbd0; border-left:4px solid #088260; }
.collection-pending>div { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid #cfe5dc; gap:14px; padding-top:12px; margin-top:14px; font-size:12px; color:var(--muted); }
.collection-pending b { display:block; color:var(--text); margin-top:5px; font-size:15px; }
.collection-professionals { margin-bottom:24px; }
.collection-professionals ul { list-style:none; padding:0; margin:0; }
.collection-professionals li { display:grid; grid-template-columns:1fr auto auto; gap:24px; align-items:center; padding:14px 0; }
.collection-professionals li+li { border-top:1px solid var(--line); }
.collection-professionals li>span { text-align:right; }
.collection-professionals small { display:block; color:var(--muted); font-size:12px; }
.collection-book { padding:0!important; overflow:hidden; border-radius:24px; margin-bottom:24px; }
.collection-book>header { padding:24px 22px 18px; }
.collection-book .ledger-filters { gap:8px; }
.collection-book .ledger-filters label { min-width:140px; font-size:12px; }
.collection-book .ledger-filters input,.collection-book .ledger-filters select { border-radius:24px; background:#f1f8f5; font-size:13px; }
.collection-filter-status { display:flex; gap:12px; justify-content:space-between; font-size:12px; color:var(--muted); align-items:center; }
.collection-select-all { background:#f0faf6; padding:14px 18px; display:flex; justify-content:space-between; align-items:center; gap:14px; border-block:1px solid var(--line); font-size:12px; }
.collection-select-all label { display:flex; gap:12px; align-items:center; min-height:44px; }
.collection-select-all small { display:block; color:var(--muted); margin-top:4px; }
.collection-select-all>span { border:1px solid #c9e8dc; border-radius:18px; padding:5px 10px; color:#277862; }
.collection-table-scroll { overflow-x:auto; max-width:100%; }
.collection-table { border-collapse:collapse; width:100%; min-width:1170px; font-size:12px; }
.collection-table th { text-align:left; text-transform:uppercase; font-size:10px; font-weight:600; padding:17px 10px; background:#f7fbf9; color:#526578; border-bottom:1px solid var(--line); }
.collection-table td { padding:17px 10px; vertical-align:middle; border-bottom:1px solid var(--line); }
.collection-table td:first-child { width:42px; }
.collection-table input[type=checkbox],.collection-select-all input { width:18px; height:18px; accent-color:#008564; cursor:pointer; margin:0; }
.collection-table td small { display:block; color:var(--muted); font-size:11px; margin-top:5px; }
.collection-table td:nth-child(3)>span { display:block; max-width:155px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ledger-concept a,.ledger-concept>strong { display:block; max-width:210px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ledger-number { white-space:nowrap; font-variant-numeric:tabular-nums; }
.collection-table .button { white-space:nowrap; border-radius:24px; font-size:12px; padding:7px 12px; }
.collection-state { padding:4px 8px; border-radius:16px; font-size:11px; border:1px solid #f1d184; background:#fffbeb; color:#915b13; display:inline-block; }
.collection-state.paid { background:#e7f6ef; border-color:#aad8c2; color:#16714e; }
.collection-state.partial { background:#eaf3ff; border-color:#aacbf3; color:#315986; }
.collection-row[hidden],.collection-bulk[hidden],[data-cash-amount][hidden] { display:none; }
.collection-row>td { padding:0; }
.collection-detail { background:#f5faf7; padding:24px; white-space:normal; }
.collection-detail h3 { font-size:16px; margin:0 0 6px; }
.collection-totals { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:20px 0; }
.collection-totals dt { font-size:12px; color:var(--muted); }
.collection-totals dd { margin:6px 0 0; font-size:17px; font-weight:650; }
.collection-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.collection-grid>section { padding:20px; border:1px solid var(--line); border-radius:14px; background:#fff; }
.collection-grid h4 { font-size:14px; margin:0 0 12px; }
.collection-grid .stack { max-width:100%; }
.collection-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
.collection-terms { margin-top:18px; color:var(--muted); }
.collection-count { padding:12px 20px; margin:0; color:var(--muted); font-size:12px; }
.collection-bulk { position:sticky; bottom:12px; z-index:20; display:flex; gap:14px; align-items:center; padding:15px 20px; border:1px solid #a7d4c1; border-radius:18px; background:#fff; box-shadow:0 8px 30px #12332c22; }
.collection-bulk>div:not([data-selected-versions]) { margin-right:auto; }
.collection-bulk p { margin:4px 0 0; font-size:12px; color:var(--muted); }
.collection-confirm { border:1px solid var(--line); border-radius:24px; padding:26px; width:min(460px,calc(100vw - 32px)); background:#fff; color:var(--text); }
.collection-confirm::backdrop { background:#12282177; }
.collection-feedback { padding:14px; background:#fff2f0; color:#9e2923; border:1px solid #efcac6; border-radius:12px; }
.commission-asset-settings>summary { cursor:pointer; font-weight:600; padding:8px 0; }
@media(max-width:760px) {
 .collection-summary-grid { grid-template-columns:1fr 1fr; }.collection-pending { grid-column:1/-1; }
 .collection-summary-grid article { padding:16px; border-radius:18px; }.collection-summary-grid article>strong { font-size:23px; }
 .collection-book>header { padding:18px 14px; }.collection-book .ledger-filters label { min-width:100%; }
 .collection-select-all { align-items:flex-start; flex-direction:column; padding:12px; }
 .collection-table td:first-child { padding-inline:13px; }.collection-table .button { min-height:44px; }
 .collection-professionals li { gap:10px; font-size:12px; }.collection-professionals a { overflow-wrap:anywhere; }
 .collection-bulk { flex-wrap:wrap; padding:14px; }.collection-bulk>div:not([data-selected-versions]) { flex-basis:100%; }.collection-bulk .button { flex:1; }
 .collection-filter-status { flex-wrap:wrap; }
}

@media(max-width:760px) {
 .collection-detail { width:calc(100vw - 58px); max-width:calc(100vw - 58px); position:sticky; left:0; padding:16px; box-sizing:border-box; }
 .collection-grid { grid-template-columns:minmax(0,1fr); }
 .collection-totals { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .collection-grid>section { padding:14px; min-width:0; }
 .collection-table .collection-detail .button { white-space:normal; }
}

.collection-checkbox-target { display:flex; align-items:center; justify-content:center; min-width:24px; min-height:28px; cursor:pointer; }
@media(max-width:760px){.collection-checkbox-target{min-width:44px;min-height:44px}.collection-table td:first-child{padding-inline:2px}}
.collection-book { scroll-margin-top:76px; }
