.bt-page{min-width:0;padding:0}.bt-filter{display:grid;grid-template-columns:minmax(200px,320px) minmax(130px,180px) auto;gap:12px;align-items:end;padding:16px 20px}.bt-filter label{display:grid;gap:6px;font-size:13px;color:var(--color-text-secondary)}.bt-filter input{box-sizing:border-box;width:100%;min-width:0;height:40px;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-control);font:inherit;color:var(--color-text);background:var(--color-surface)}.bt-filter input:focus-visible{outline:none;box-shadow:var(--focus-ring);border-color:var(--color-brand-600)}.bt-actions{display:flex;gap:8px;flex-wrap:wrap}.bt-message{margin:0;padding:0 20px;color:var(--color-text-secondary)}.bt-message:empty{display:none}.bt-table-scroll{width:100%;overflow-x:auto}.bt-page table{width:100%;min-width:610px;border-collapse:collapse;table-layout:fixed}.bt-page th,.bt-page td{padding:12px 16px;border-bottom:1px solid var(--color-border);font-size:13px;vertical-align:middle;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.bt-page th{font-size:12px;font-weight:600;background:var(--color-surface-muted);text-align:left}.bt-page .bt-money{text-align:right;white-space:nowrap;overflow-wrap:normal}.bt-page .bt-name{white-space:normal;line-height:1.5}.bt-page .bt-account{font-family:var(--font-mono);white-space:normal;overflow-wrap:anywhere}.bt-page tfoot th,.bt-page tfoot td{font-weight:650;background:var(--color-surface-muted);border-top:2px solid var(--color-border)}.bt-page .bt-empty{text-align:center;padding:24px 16px;color:var(--color-text-secondary);font-weight:400}.bt-page[data-bt-kind="merchant"] th:first-child{width:13%}.bt-page[data-bt-kind="merchant"] thead th:nth-child(2){width:25%}.bt-page[data-bt-kind="merchant"] thead th:last-child{width:10%}.bt-page[data-bt-kind="self"] thead th:first-child{width:10%}.bt-page[data-bt-kind="self"] thead th:nth-child(2){width:25%}.bt-page[data-bt-kind="self"] thead th:nth-child(3){width:25%}.bt-page[data-bt-kind="self"] thead th:nth-child(4){width:15%}.bt-page #btPagination{padding:12px 16px}@media(max-width:768px){.bt-filter{grid-template-columns:minmax(0,1fr) 140px;padding:12px;gap:10px}.bt-actions{grid-column:1/-1}.bt-page th,.bt-page td{padding:12px}.bt-page #btPagination{padding:12px}}@media(max-width:430px){.bt-filter{grid-template-columns:minmax(0,1fr) 112px}.bt-filter input,.bt-actions .button{min-height:44px}.bt-page table{min-width:610px}}

.bt-page td:not(.bt-money){white-space:normal;overflow-wrap:anywhere}.bt-page #btPagination .fp-native-select{min-width:104px}.bt-page #btPagination .fp-native-select-button{white-space:nowrap}

.bt-page #btPagination .fp-pagination-tools{grid-template-columns:104px minmax(0,1fr) 142px}@media(max-width:620px){.bt-page #btPagination .fp-pagination-tools{grid-template-columns:104px minmax(0,1fr) minmax(112px,1.2fr)}}

.bt-filter{gap:10px}.bt-table-scroll th,.bt-table-scroll td{padding:9px 12px}.bt-table-scroll th{font-size:12px}.bt-table-scroll .bt-money{font-variant-numeric:tabular-nums}.bt-page .bt-message:empty{display:none}
