.balance-panel{margin-bottom:28px}
.payout-scheme{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;background:var(--panel);border-radius:16px;margin-bottom:18px}.payout-scheme h2{font-size:15px;font-weight:600;margin:0}.payout-scheme p{font-size:12px;color:var(--muted);margin:6px 0 0}.payout-options{display:flex;gap:10px}.payout-option{display:flex;align-items:center;gap:12px;min-width:205px;padding:14px 16px;background:var(--bg);border:1px solid var(--line);border-radius:10px;text-align:left}.payout-option>svg{color:var(--muted)}.payout-option strong{display:block;font-size:13px;font-weight:500}.payout-option small{display:block;font-size:11px;margin-top:3px;color:var(--muted)}.payout-radio{width:14px;height:14px;flex-shrink:0;border:1px solid var(--muted);border-radius:50%;margin-left:auto}.payout-option[aria-pressed=true]{border-color:var(--text);background:var(--hover)}.payout-option[aria-pressed=true] .payout-radio{border:4px solid var(--text)}.payout-option[aria-pressed=true]>svg{color:var(--text)}.payout-option:hover{background:var(--hover)}
.tf2-money-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tf2-money-grid .stat-label{align-items:flex-start;min-height:39px}.tf2-money-grid .stat-value{font-size:27px}.balance-table.tf2-table{min-width:760px}.balance-table.tf2-table th:first-child,.balance-table.tf2-table td:first-child{width:28%}
@media(max-width:1250px){.payout-scheme{align-items:flex-start;flex-direction:column;gap:16px}.payout-options{width:100%}.payout-option{flex:1}.tf2-money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.payout-scheme{padding:18px 16px}.payout-options{flex-direction:column}.payout-option{min-width:0;width:100%}.tf2-money-grid{gap:12px}.tf2-money-grid .stat-card{padding:16px}.tf2-money-grid .stat-label{font-size:12px;gap:5px}.tf2-money-grid .stat-value{font-size:24px}.tf2-money-grid .stat-foot{font-size:10px}.tf2-money-grid .stat-label svg{width:14px;height:14px}}
.balance-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 22px 16px}
.balance-heading h2{font-size:15px;font-weight:600;margin:0}.balance-heading h2 span{font-weight:400;color:var(--muted);font-size:12px;margin-left:8px}
.balance-heading p{font-size:11px;color:var(--muted);margin:6px 0 0;line-height:1.7;max-width:480px}
.balance-heading .search{flex:0 0 218px;min-height:36px}.balance-heading .search input{width:100%}
.balance-definitions{display:flex;flex-wrap:wrap;gap:8px 20px;padding:0 22px 20px;font-size:11px;color:var(--muted)}
.balance-definitions>span{display:inline-flex;align-items:center;gap:6px}.balance-dot{width:6px;height:6px;border-radius:50%;background:var(--lavender)}.balance-dot.available{background:#70bb9a}.balance-dot.frozen{background:#c99b38}.balance-dot.inventory{background:#a8c5da}
.balance-scroll{max-height:510px;scrollbar-width:thin;scroll-padding-top:56px}.balance-scroll:focus-visible{outline:2px solid #8e83d4;outline-offset:-2px}
.balance-table{min-width:600px}.balance-table thead th{position:sticky;top:0;z-index:1;background:var(--bg);box-shadow:0 1px var(--line)}
.balance-table th:first-child,.balance-table td:first-child{width:40%;padding-left:22px}.balance-table th:not(:first-child){text-align:right}
.balance-table tbody tr:hover{background:var(--hover)}.balance-table .balance-amount{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.balance-table .balance-zero{color:var(--muted);font-weight:400}
.balance-sort{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end;padding:6px 0;border:0;background:none;color:var(--muted);font-size:12px;white-space:nowrap}.balance-sort:hover{color:var(--text)}
.sort-arrow{width:12px;display:inline-block;color:var(--muted)}.balance-table th[aria-sort=descending] .balance-sort,.balance-table th[aria-sort=ascending] .balance-sort{color:var(--text);font-weight:600}.balance-table th[aria-sort=descending] .sort-arrow,.balance-table th[aria-sort=ascending] .sort-arrow{color:var(--text)}
.balance-table tfoot th,.balance-table tfoot td{position:sticky;bottom:0;z-index:1;background:var(--panel);border-top:1px solid var(--line);font-weight:600;color:var(--text);padding-top:16px;padding-bottom:16px}
.balance-table tfoot th{font-size:12px}.balance-panel .table-bottom{padding:14px 22px}
@media(max-width:1050px){.balance-heading{flex-wrap:wrap;gap:14px}.balance-heading .search{flex:1 1 220px}.balance-definitions{gap:8px 14px}}
@media(max-width:760px){.balance-heading{padding:20px 16px 14px}.balance-definitions{padding:0 16px 18px}.balance-heading .search{margin:0}.balance-table th:first-child,.balance-table td:first-child{padding-left:16px}.balance-panel .table-bottom{padding:14px 16px}.balance-table{min-width:560px}.balance-table th:first-child,.balance-table td:first-child{width:34%}.balance-scroll{max-height:460px}}
