.bm-panel { margin-top: 22px; padding-top: 22px; border-top: 1px solid rgba(148,163,184,.2); }
.bm-panel .cp-balances-actions { flex-wrap: wrap; }
.bm-intro { margin: 6px 0 0; color: #94a3b8; font-size: .82rem; line-height: 1.5; }
.bm-search-label { display: grid; gap: 6px; color: #94a3b8; font-size: .76rem; width: min(440px,100%); }
.bm-search { box-sizing: border-box; width: 100%; min-height: 38px; border: 1px solid #334155; border-radius: 8px; background: #0f172a; color: #e2e8f0; padding: 8px 12px; }
.bm-status { color: #94a3b8; font-size: .78rem; line-height: 1.5; }
.bm-status--error { color: #fca5a5; }
.bm-table { min-width: 860px; }
.bm-table .bm-number { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.bm-table td { overflow-wrap: anywhere; }
.bm-action { border: 1px solid #365e52; background: #173c31; color: #a7f3d0; border-radius: 7px; padding: 6px 10px; cursor: pointer; font-size: .75rem; font-weight: 700; }
.bm-action--reverse { border-color: #594738; background: #30251c; color: #fcd7a7; }
.bm-action:disabled { cursor: default; opacity: .5; }
.bm-dialog { text-align: left; display: grid; gap: 12px; }
.bm-dialog label { color: #cbd5e1; font-size: .82rem; display: grid; gap: 6px; }
.bm-dialog input, .bm-dialog select, .bm-dialog textarea { box-sizing: border-box; width: 100%; min-height: 40px; margin: 0; padding: 9px 11px; background: #0f172a; color: #e2e8f0; border: 1px solid #475569; border-radius: 7px; font: inherit; }
.bm-dialog textarea { min-height: 80px; resize: vertical; }
.bm-dialog input:disabled, .bm-dialog select:disabled, .bm-dialog textarea:disabled { opacity: .65; }
.bm-dialog input:focus, .bm-dialog select:focus, .bm-dialog textarea:focus, .bm-search:focus, .bm-action:focus-visible { outline: 2px solid #818cf8; outline-offset: 2px; }
.bm-order-loader { display: flex; gap: 8px; }
.bm-order-loader input { flex: 1; min-width: 0; }
.bm-order-loader button { flex-shrink: 0; }
.bm-credit-note, .bm-preview { padding: 11px 13px; border: 1px solid #334155; background: #111c2b; border-radius: 8px; color: #cbd5e1; font-size: .82rem; line-height: 1.6; }
.bm-credit-note strong, .bm-preview strong { color: #a7f3d0; }
.bm-preview-equation { margin-top: 5px; font-variant-numeric: tabular-nums; }
.bm-dialog small { color: #94a3b8; font-size: .76rem; }
@media (max-width: 640px) { .bm-panel .cp-balances-toolbar { align-items: stretch; flex-direction: column; } .bm-order-loader { flex-wrap: wrap; } .bm-order-loader button { width: 100%; } }
