.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; }
