/* Ledger-only layout: never inherit the admin list's opposing sticky columns. */
#modal.modal-shell.account-ledger-dialog[open]{width:min(1160px,calc(100vw - 40px))}
.account-ledger-view{min-width:0}
.account-ledger-view>.account-tabbar{padding:0;margin-bottom:16px}
.ledger-section{min-width:0;color:var(--ink,#202c3c);font-size:13px}
.ledger-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 13px}
.ledger-section-heading h2{font-size:16px;margin:0;color:#283c51}
.ledger-section-heading>span{font-size:11px;color:#778597}
.ledger-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ledger-stats>div{min-width:0;padding:14px 16px;background:#fff;border:1px solid var(--line,#e7ebf1);border-radius:11px}
.ledger-stats>div:first-child{background:#fffbeb;border-color:#eedca3}
.ledger-stats span,.ledger-stats small{display:block;color:#6c7c8e;font-size:11px}
.ledger-stats strong{display:block;margin:5px 0;color:#263e53;font-size:24px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.35}
.ledger-stats small{font-size:11px;line-height:1.6}
.ledger-section[data-ledger-section=points] .ledger-stats{grid-template-columns:minmax(0,1fr)}
.ledger-scope-note{font-size:12px!important;color:#718093!important;margin:12px 0 16px!important;line-height:1.8!important}
.ledger-filters{display:grid;grid-template-columns:minmax(190px,1.8fr) minmax(125px,1fr) minmax(110px,.85fr) auto;align-items:end;gap:10px;margin:0 0 13px}
.ledger-filters label{min-width:0;gap:6px;color:#53667b;font-size:12px}
.ledger-filters input,.ledger-filters select{width:100%;min-width:0}
.ledger-filters .button{min-height:41px;white-space:nowrap}
.ledger-results-summary{display:flex;flex-wrap:wrap;gap:8px 22px;margin-bottom:11px;color:#61758a;font-size:12px}
.ledger-results-summary b{font-variant-numeric:tabular-nums;color:#30485f}
.ledger-table-wrap{width:100%;max-width:100%;min-width:0;border:1px solid var(--line,#e7ebf1);border-radius:11px;overflow:hidden;background:#fff}
.ledger-section .ledger-table{width:100%;min-width:0;table-layout:fixed;border-collapse:separate;border-spacing:0;text-align:left;font-size:13px;color:#40546b}
.ledger-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ledger-col-time{width:162px}
.ledger-col-business{width:27%}
.ledger-col-amount{width:160px}
.ledger-section .ledger-table th{padding:12px 14px;border-bottom:1px solid var(--line,#e7ebf1);font-size:12px;background:#f7f9fc;color:#5a6f85;line-height:1.6;font-weight:600;white-space:normal}
.ledger-section .ledger-table td{position:static;min-width:0!important;padding:14px;vertical-align:top;border-bottom:1px solid #ecf0f4;line-height:1.65;white-space:normal;background:#fff;overflow-wrap:anywhere}
.ledger-section .ledger-table tr:last-child td{border-bottom:0}
.ledger-section .ledger-table tr:hover td{background:#fffdf6}
.ledger-section .ledger-table strong{font-weight:650;font-size:13px;color:#2e475e}
.ledger-section .ledger-table small{display:block;max-width:none;margin:5px 0 0;font-size:11px;color:#748397;line-height:1.65}
.ledger-table time{font-size:12px;font-variant-numeric:tabular-nums}
.ledger-section .ledger-table .ledger-amount{text-align:right;white-space:nowrap}
.ledger-section .ledger-table .ledger-amount strong{font-size:16px;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}
.ledger-in,.ledger-in strong,.ledger-results-summary b.ledger-in{color:#148370!important}
.ledger-out,.ledger-out strong,.ledger-results-summary b.ledger-out{color:#b25043!important}
.ledger-reference{font-family:Consolas,"SFMono-Regular",monospace;font-size:12px;color:#536a82;line-height:1.8;white-space:normal;word-break:break-word;overflow-wrap:anywhere;user-select:all}
.ledger-section .ledger-table .ledger-empty{text-align:center;padding:34px 16px;color:#7a8899}
.ledger-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:13px;color:#74859a;font-size:12px}
.ledger-pagination>div{display:flex;gap:8px}
.ledger-pagination .button{min-height:34px;padding:6px 12px}
.ledger-error{padding:12px 14px;border:1px solid #efd4ce;border-radius:9px;background:#fff6f4;color:#a2483b;font-size:13px}
.account-pane>.ledger-section{padding:18px}
.account-pane>.account-section-head:has(+.account-feature-strip){padding-bottom:10px}
.wallet-debit-form{display:grid;gap:15px}
.wallet-debit-form .notice{display:block;overflow-wrap:anywhere}
.wallet-debit-form .notice p{margin:8px 0 0;line-height:1.7}
.wallet-debit-balance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:13px;background:#f7f9fc;border:1px solid #e7ebf1;border-radius:10px;min-width:0}
.wallet-debit-balance span{display:block;color:#718093;font-size:12px}
.wallet-debit-balance strong{display:block;margin-top:6px;font-size:19px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.wallet-debit-preview{padding:12px 14px;background:#fff8e6;border:1px solid #efdfb3;border-radius:9px;color:#725c29;line-height:1.8;font-variant-numeric:tabular-nums}
.wallet-debit-form textarea{width:100%;resize:vertical;min-height:84px}
.wallet-debit-form .checkbox{display:flex;align-items:flex-start;gap:9px;line-height:1.8}
.wallet-debit-form .checkbox input{width:18px;min-width:18px;height:18px;margin-top:4px}
.wallet-debit-form .wallet-debit-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}
.wallet-debit-actions .danger{background:#ac4e42;color:#fff;border-color:#ac4e42}
.wallet-debit-form .wallet-debit-note{font-size:12px;line-height:1.8}
.wallet-debit-receipt{background:#f0faf6;border:1px solid #bcdccd;border-radius:10px;padding:14px;color:#226c55;overflow-wrap:anywhere}
.wallet-debit-receipt p{margin:8px 0 0;font-size:13px;line-height:1.7}
.wallet-debit-receipt code{white-space:normal;overflow-wrap:anywhere}
@media(max-width:520px){.wallet-debit-balance{grid-template-columns:1fr}.wallet-debit-balance>div{display:flex;justify-content:space-between;gap:8px;align-items:center}.wallet-debit-balance strong{margin:0}.wallet-debit-actions .button{flex:1;white-space:normal}}
@media(max-width:1000px){.ledger-filters{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr)}.ledger-filters>.button{justify-self:start}.ledger-col-time{width:145px}.ledger-col-amount{width:145px}}
@media(max-width:760px){
 #modal.modal-shell.account-ledger-dialog[open]{width:calc(100vw - 16px);max-width:calc(100vw - 16px)}
 .ledger-section-heading{align-items:flex-start;flex-direction:column;gap:4px}
 .ledger-stats{grid-template-columns:minmax(0,1fr);gap:8px}
 .ledger-stats>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px;padding:12px 14px}
 .ledger-stats strong{grid-column:2;grid-row:1/3;font-size:21px;margin:0}
 .ledger-stats small{grid-column:1}
 .ledger-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .ledger-search,.ledger-filters>.button{grid-column:1/-1}
 .ledger-filters>.button{justify-self:stretch}
 .ledger-results-summary{gap:5px 14px}
 .ledger-table-wrap{border:0;background:transparent;overflow:visible}
 .ledger-section .ledger-table,.ledger-table tbody{display:block;width:100%}
 .ledger-table colgroup,.ledger-table thead{display:none}
 .ledger-section .ledger-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;border:1px solid var(--line,#e7ebf1);border-radius:11px;background:#fff;padding:14px;margin-bottom:10px}
 .ledger-section .ledger-table td{display:block;border:0!important;padding:0;min-width:0;max-width:100%;background:transparent!important}
 .ledger-section .ledger-table td:first-child{order:1}
 .ledger-section .ledger-table td:nth-child(2){order:3;grid-column:1/-1}
 .ledger-section .ledger-table td:nth-child(3){order:2}
 .ledger-section .ledger-table td:nth-child(4){order:4;grid-column:1/-1;border-top:1px solid #edf0f4!important;padding-top:9px}
 .ledger-section .ledger-table td:nth-child(4)::before{content:'业务凭证';display:block;font-size:11px;color:#748397;margin-bottom:3px}
 .ledger-section .ledger-table td.ledger-empty{grid-column:1/-1;text-align:center;padding:20px 0}
 .ledger-section .ledger-table .ledger-amount strong{font-size:15px}
 .ledger-pagination{font-size:11px}
 .account-pane>.ledger-section{padding:14px}
}
