.debit-tabs { display:flex; gap:10px; padding:20px 40px 0; }
.debit-filters { display:flex; flex-wrap:wrap; gap:16px; align-items:flex-end; padding:20px; }
.debit-filters label { display:grid; gap:8px; font-size:13px; color:#526074; }
.debit-filters input,.debit-filters select { padding:10px 12px; border:1px solid #dbe2ec; border-radius:8px; background:white; color:#25344a; min-height:42px; }
.debit-note { color:#67748a; font-size:13px; line-height:1.7; margin:0; }
.debit-summary { padding-bottom:20px; }
.debit-pool-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); padding:0 24px; gap:12px; }
.debit-pool-grid>div { padding:16px; border:1px solid #e4eaf2; border-radius:10px; background:#f8fafc; }
.debit-pool-grid>div>span { font-size:12px; color:#617087; }
.debit-value { display:flex; flex-direction:column; align-items:flex-start; gap:5px; background:transparent; border:0; padding:8px 0; text-align:left; cursor:pointer; white-space:nowrap; color:#254666; }
.debit-value strong { font-size:15px; font-variant-numeric:tabular-nums; }
.debit-value span { font-size:12px; color:#617087; }
.debit-value small { font-size:11px; color:#1a678c; }
.debit-value:hover strong,.debit-value:focus-visible strong { text-decoration:underline; }
.debit-value:focus-visible { outline:2px solid #2781a8; outline-offset:4px; }
.debit-table-scroll { overflow:auto; }
.daily-debits-page table { min-width:1050px; width:100%; }
.debit-pager { display:flex; justify-content:flex-end; align-items:center; gap:12px; padding:18px 24px; font-size:13px; }
.debit-pager button,.debit-message button { border:1px solid #d8e0ea; background:white; color:#334a65; border-radius:7px; padding:8px 12px; cursor:pointer; }
.debit-pager button:disabled { opacity:.4; cursor:default; }
.debit-dialog { width:min(1320px,95vw); max-height:88vh; padding:0; border:1px solid #dbe2ec; border-radius:14px; color:#25344a; background:#fff; box-shadow:0 24px 80px #172b4d33; }
.debit-dialog::backdrop { background:#15243c80; }
.debit-dialog .crud-dialog__head { padding:22px 24px; }
.debit-dialog h3 { margin:0; font-size:18px; }
.debit-dialog p { font-size:13px; color:#617087; }
.debit-dialog table { width:100%; min-width:1100px; border-collapse:collapse; }
.debit-dialog th,.debit-dialog td { padding:14px 18px; text-align:left; border-bottom:1px solid #edf0f5; font-size:12px; }
.debit-dialog th { background:#f6f8fb; white-space:nowrap; }
.debit-dialog .debit-table-scroll { max-height:54vh; }
.debit-detail-total,.debit-message { padding:16px 24px; }
@media(max-width:1200px) { .debit-pool-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:650px) { .debit-pool-grid { grid-template-columns:repeat(2,minmax(0,1fr)); padding:0 14px; }.debit-filters label { flex:1; min-width:135px; }.debit-filters input,.debit-filters select { width:100%; }.debit-dialog { width:96vw; }.debit-pager { padding:14px; gap:8px; } }

.daily-debits-page { display:grid; gap:20px; }
.daily-debits-page .panel { background:#fff; border:1px solid #dfe9e5; border-radius:12px; overflow:hidden; }
.daily-debits-page .pool-ledger-heading { padding:20px 24px; display:flex; justify-content:space-between; align-items:center; gap:20px; }
.daily-debits-page h3 { margin:6px 0; color:#214f44; }
.daily-debits-page .pool-ledger-heading p { font-size:13px; color:#6b827a; }
.daily-debits-page .panel-label { font-size:10px; color:#78958b; letter-spacing:.12em; }
.daily-debits-page table { border-collapse:collapse; }
.daily-debits-page th,.daily-debits-page td { padding:16px; text-align:left; border-bottom:1px solid #e5ede9; font-size:13px; }
.daily-debits-page th { background:#f4f8f6; color:#59756a; }
.daily-debits-page .table-sub,.debit-dialog .table-sub { display:block; margin-top:5px; color:#7c8e89; font-size:12px; }
.daily-debits-page .empty-cell,.debit-dialog .empty-cell { padding:32px; text-align:center; }
.debit-dialog .crud-dialog__head { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.daily-debits-page .readonly-chip { color:#527768; font-size:12px; }

.transaction-members{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;padding:0 24px 16px}.transaction-members button{display:grid;gap:6px;padding:14px;text-align:left;border:1px solid #dfe9e5;border-radius:8px;background:#fff;color:#214f44;cursor:pointer}.transaction-members button[aria-pressed=true]{border-color:#26745c;background:#edf7f1}.transaction-members span{font-size:12px;overflow-wrap:anywhere}.user-transactions-page .debit-pool-grid small{display:block;color:#6b827a;line-height:1.6}.user-transactions-page .debit-pool-grid>div{padding-bottom:16px}.transaction-dialog td{max-width:260px;overflow-wrap:anywhere}.transaction-dialog table{width:100%;border-collapse:collapse}.transaction-dialog td,.transaction-dialog th{padding:14px;border-bottom:1px solid #e5ede9;text-align:left;font-size:13px}.transaction-dialog .debit-table-scroll{max-height:58vh}.user-transactions-page .debit-note{padding:0 24px 12px;line-height:1.6}

.statement-panel{padding:24px}.statement-panel h3{margin:0 0 12px}.statement-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.statement-heading p,.statement-note{font-size:13px;color:#647b73;line-height:1.7}.statement-status{font-size:13px;padding:8px 12px;border-radius:6px;white-space:nowrap;background:#eaf6ef;color:#216445}.statement-status.mismatch,.statement-status.incomplete,.statement-warning{color:#8a4c12;background:#fff4df}.statement-warning{padding:12px 16px;line-height:1.7}.statement-equation{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:20px 0}.statement-equation>div,.statement-equation>button{display:grid;gap:10px;flex:1;min-width:130px;padding:18px 14px;border:1px solid #dce8e3;background:#f7faf8;border-radius:8px;text-align:left;color:#214f44}.statement-equation>button{cursor:pointer}.statement-equation strong{font-size:23px;font-variant-numeric:tabular-nums}.statement-equation span{font-size:13px}.statement-equation small{font-size:11px;color:#6b827a}.statement-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.statement-table th,.statement-table td{padding:12px 14px;text-align:right;border-bottom:1px solid #e3ece7;font-size:13px}.statement-table th:first-child,.statement-table td:first-child{text-align:left}.statement-table button{border:0;background:none;color:#20674f;cursor:pointer;text-decoration:underline;font:inherit}.statement-table tfoot{background:#edf6f1}.statement-ledger{min-width:830px}.statement-ledger td{max-width:250px;overflow-wrap:anywhere}.statement-gap{background:#fff3e6}.statement-panel .team-ghost-action{margin:10px 12px 0 0}
