.bank-report{--br-ink:#21314a;--br-muted:#63738a;--br-line:#e0e7ef;--br-blue:#285fcb;--br-soft:#edf3ff;background:#f6f8fb;color:var(--br-ink);padding:26px;border:1px solid var(--br-line);border-radius:14px;min-width:0}
.bank-report *{box-sizing:border-box}.bank-report h2,.bank-report h3,.bank-report p{margin:0}.bank-report button,.bank-report input,.bank-report select{font:inherit}.bank-report button{cursor:pointer;border:1px solid var(--br-line);border-radius:7px;background:#fff;color:var(--br-ink);padding:9px 13px}.bank-report button:hover{background:var(--br-soft)}.bank-report button:disabled{opacity:.55;cursor:default}.bank-report button:focus-visible,.bank-report input:focus-visible,.bank-report select:focus-visible{outline:2px solid var(--br-blue);outline-offset:3px}.br-heading,.br-section,.br-ledger-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.br-heading h2{font-size:25px;line-height:1.5}.br-heading p{color:var(--br-muted);margin-top:8px;font-size:13px}.br-eyebrow{font-size:11px;color:var(--br-blue);letter-spacing:2px}.br-toolbar{display:flex;align-items:end;gap:18px;flex-wrap:wrap;margin:24px 0 12px}.br-toolbar label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--br-muted)}.br-toolbar input,.br-toolbar select{border:1px solid var(--br-line);border-radius:7px;background:white;padding:9px;color:var(--br-ink);max-width:100%;font-size:14px;min-height:39px}.br-toolbar select[data-br-bank]{max-width:300px}.br-day{display:flex;align-items:end;gap:7px}.br-status{font-size:12px;color:var(--br-muted);margin-bottom:16px}.br-stats{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px}.br-stats article{border:1px solid var(--br-line);border-radius:10px;padding:20px;background:white;display:flex;flex-direction:column;gap:12px}.br-stats article:first-child{border-top:3px solid var(--br-blue);padding-top:18px}.br-stats article>span{color:var(--br-muted);font-size:13px}.br-stats strong{font-size:28px;line-height:1.3;font-variant-numeric:tabular-nums}.br-stats small{color:var(--br-muted);font-size:12px;font-weight:400}.br-stats strong small{margin-left:7px}.br-section{margin:26px 0 12px}.bank-report h3{font-size:15px}.br-section button{color:var(--br-blue);padding:7px 10px}.br-banks{display:grid;grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:14px}.bank-report .br-bank{text-align:left;padding:18px;border-radius:10px;min-width:0}.bank-report .br-bank[aria-pressed=true]{background:var(--br-soft);border-color:var(--br-blue);box-shadow:inset 0 0 0 1px var(--br-blue)}.br-bank-top{display:flex;align-items:center;gap:10px}.br-bank-top>span:nth-child(2){min-width:0}.br-bank-top strong{display:block;overflow-wrap:anywhere;font-size:14px}.br-bank small{display:block;font-size:12px;color:var(--br-muted);line-height:1.6}.br-bank-icon{background:#f3f6fa;border:1px solid var(--br-line);border-radius:8px;padding:9px;flex-shrink:0}.br-select{font-size:11px;color:var(--br-blue);margin-left:auto;white-space:nowrap}.br-bank-bottom{display:flex;align-items:end;justify-content:space-between;gap:8px;margin-top:18px}.br-bank-bottom strong{display:block;font-size:24px;font-variant-numeric:tabular-nums;margin-top:4px}.br-ledger{background:#fff;border:1px solid var(--br-line);border-radius:10px;margin-top:24px;overflow:hidden}.br-ledger-head{padding:18px}.br-ledger-head small,.br-ledger-head span{font-size:12px;font-weight:400;color:var(--br-muted)}.br-table-scroll{overflow-x:auto}.bank-report table{border-collapse:collapse;width:100%;font-size:13px;min-width:720px}.bank-report th{background:#f6f8fb;font-weight:400;color:var(--br-muted);text-align:left}.bank-report td,.bank-report th{padding:13px 16px;border-top:1px solid var(--br-line);vertical-align:top}.bank-report td small{display:block;color:var(--br-muted);font-size:11px;margin-top:5px}.bank-report .br-number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.br-amount{color:#177560;font-weight:600}.bank-report .br-group td{background:#f6f8fb;padding:10px 16px;font-weight:600}.br-group small{display:inline!important;margin-left:12px}.bank-report .br-link{padding:0;border:0;border-radius:0;color:var(--br-blue);background:transparent;text-align:left;overflow-wrap:anywhere}.br-link:hover{text-decoration:underline}.br-tag{font-size:11px;color:var(--br-muted);white-space:nowrap}.bank-report .br-detail{background:var(--br-soft);white-space:normal;line-height:1.9}.br-detail>div{display:grid;grid-template-columns:1fr 1fr;gap:5px 20px;color:var(--br-muted)}.br-detail strong{font-weight:500;color:var(--br-ink);overflow-wrap:anywhere}.br-wide{grid-column:1/-1;overflow-wrap:anywhere}.bank-report tfoot{background:#f6f8fb;font-weight:600}.br-empty{padding:42px 18px;text-align:center;color:var(--br-muted);line-height:2}.br-pages{padding:12px;display:flex;gap:12px;align-items:center;justify-content:center;font-size:12px}.bank-report .br-footnote{font-size:12px;line-height:1.8;color:var(--br-muted);margin-top:16px}.br-warning{border:1px solid #e7d3a2;background:#fff9ed;color:#765619;border-radius:8px;padding:12px 15px;font-size:12px;line-height:1.9;margin-bottom:16px}.br-warning summary{cursor:pointer}.br-warning p{margin-top:7px}
@media(max-width:800px){.bank-report{padding:16px}.br-stats{grid-template-columns:1fr}.br-stats article{padding:15px;gap:8px}.br-stats article:first-child{padding-top:13px}.br-banks{grid-template-columns:1fr}.br-ledger-head,.br-heading{align-items:start;flex-wrap:wrap}.br-toolbar{gap:12px}.br-toolbar label{max-width:100%}.br-day input{max-width:150px}.br-detail>div{grid-template-columns:1fr}.br-day{flex-wrap:wrap}.bank-report input,.bank-report select{font-size:16px}.bank-report button{min-height:40px}}
