/* Customer Ledger only; independent of invoice and customer form styles. */
#view-customerLedger{--ld-ink:#e8effb;--ld-muted:#a9bbd3;--ld-line:#94a3b829;min-width:0;padding-bottom:calc(var(--rs-ledger-footer-clearance,150px) + env(safe-area-inset-bottom,0px));scroll-margin-bottom:var(--rs-ledger-footer-clearance,150px);color:var(--ld-ink)}
#view-customerLedger [data-tone=violet]{--ld-color:#c4b5fd;--ld-rgb:139,92,246}#view-customerLedger [data-tone=teal]{--ld-color:#5eead4;--ld-rgb:20,184,166}#view-customerLedger [data-tone=blue]{--ld-color:#93c5fd;--ld-rgb:59,130,246}#view-customerLedger [data-tone=amber]{--ld-color:#fcd34d;--ld-rgb:245,158,11}#view-customerLedger [data-tone=pink]{--ld-color:#f9a8d4;--ld-rgb:236,72,153}#view-customerLedger [data-tone=indigo]{--ld-color:#a5b4fc;--ld-rgb:99,102,241}
#view-customerLedger .rs-ledger-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:7px 0 4px}
#view-customerLedger .rs-ledger-eyebrow{display:block;font-size:10px;letter-spacing:.14em;color:#a5b4fc;font-weight:700}
#view-customerLedger .rs-ledger-heading h3{display:flex!important;position:static!important;align-items:center;gap:10px;margin:8px 0!important;padding:0!important;font-size:24px!important;line-height:1.35!important;background:none!important;border:0!important;color:var(--ld-ink)!important}
#view-customerLedger .rs-ledger-heading h3::before,#view-customerLedger .rs-ledger-heading h3::after{display:none!important}
#view-customerLedger .rs-ledger-heading p{font-size:12px;color:var(--ld-muted);margin:5px 0}
#view-customerLedger .rs-ledger-heading-icon{display:grid;place-items:center;width:39px;height:39px;flex:0 0 39px;border-radius:13px;background:#6366f11c;border:1px solid #a78bfa40;color:#c4b5fd}
#view-customerLedger svg{width:18px;height:18px;flex-shrink:0}
#view-customerLedger .rs-ledger-count{font-size:11px;font-weight:650;color:#93c5fd;background:#3b82f61c;border:1px solid #60a5fa40;border-radius:999px;padding:8px 12px}
#view-customerLedger .rs-ledger-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px;padding:18px;border:1px solid #818cf838;border-radius:19px;background:linear-gradient(120deg,#6366f10f,#14b8a60a)}
#view-customerLedger .rs-ledger-toolbar label{display:flex;flex:1;min-width:190px;flex-direction:column;gap:8px;color:var(--ld-muted);font-size:11px;font-weight:650}
#view-customerLedger .rs-ledger-toolbar select{width:100%;min-height:46px;max-width:100%;padding:12px 35px 12px 13px;border:1px solid #a5b4fc40;border-radius:13px;background:#112136;color:var(--ld-ink);font-size:13px;font-weight:500;outline:none}
#view-customerLedger .rs-ledger-toolbar select:focus-visible{border-color:#a78bfa;box-shadow:0 0 0 3px #8b5cf624}
#view-customerLedger .rs-ledger-toolbar select option{background:#142438;color:#e8effb}
#view-customerLedger .rs-ledger-export-actions{display:flex;gap:9px;flex-wrap:wrap}
#view-customerLedger .rs-ledger-export-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:1px solid #a78bfa40;border-radius:13px;padding:11px 14px;background:#6366f114;color:#c4b5fd;font-size:12px;font-weight:650}
#view-customerLedger #downloadStatementBtn{color:#99f6e4;background:linear-gradient(120deg,#0f766e45,#0891b22d);border-color:#2dd4bf50}
#view-customerLedger button:disabled{opacity:.45;cursor:not-allowed}#view-customerLedger button:focus-visible{outline:2px solid #67e8f9;outline-offset:3px}
#view-customerLedger .rs-ledger-scope{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--ld-muted);font-size:11px;line-height:1.7;padding:0 3px;overflow-wrap:anywhere}
#view-customerLedger .rs-ledger-scope-dot{width:7px;height:7px;border-radius:50%;background:#2dd4bf;box-shadow:0 0 0 4px #14b8a615}
#view-customerLedger .rs-ledger-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#view-customerLedger .rs-ledger-kpi{display:flex;align-items:flex-start;gap:14px;min-width:0;padding:20px;border-radius:20px;border:1px solid #a78bfa45;background:linear-gradient(130deg,#8b5cf629,#6366f110);box-shadow:0 12px 25px #0206170a}
#view-customerLedger .rs-ledger-kpi[data-kpi=paid]{border-color:#2dd4bf45;background:linear-gradient(130deg,#14b8a629,#06b6d410)}#view-customerLedger .rs-ledger-kpi[data-kpi=balance]{border-color:#fbbf2445;background:linear-gradient(130deg,#f59e0b29,#fb718510)}
#view-customerLedger .rs-ledger-kpi-icon{display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;background:#8b5cf624;border:1px solid #c4b5fd38;color:#c4b5fd;border-radius:14px}
#view-customerLedger [data-kpi=paid] .rs-ledger-kpi-icon{background:#14b8a624;border-color:#5eead438;color:#5eead4}#view-customerLedger [data-kpi=balance] .rs-ledger-kpi-icon{background:#f59e0b24;border-color:#fcd34d38;color:#fcd34d}
#view-customerLedger .rs-ledger-kpi>div{min-width:0}#view-customerLedger .rs-ledger-kpi>div>span{font-size:12px;color:var(--ld-muted);display:block}#view-customerLedger .rs-ledger-kpi strong{display:block;font-size:clamp(21px,2.3vw,29px);font-weight:750;letter-spacing:-.03em;line-height:1.3;margin:8px 0 5px;color:#ddd6fe;overflow-wrap:anywhere}#view-customerLedger [data-kpi=paid] strong{color:#99f6e4}#view-customerLedger [data-kpi=balance] strong{color:#fde68a}#view-customerLedger .rs-ledger-kpi small{font-size:10px;color:var(--ld-muted);line-height:1.5}
#view-customerLedger .rs-ledger-note,#view-customerLedger .rs-ledger-bottom-note{font-size:11px;line-height:1.75;color:var(--ld-muted);margin:9px 2px}
#view-customerLedger .rs-ledger-warning{font-size:11px;line-height:1.7;color:#fde68a;padding:12px 15px;border:1px solid #fbbf2438;background:#f59e0b0c;border-radius:12px}#view-customerLedger .rs-ledger-warning:empty{display:none}
#view-customerLedger .rs-ledger-table-card{border:1px solid #94a3b830;border-radius:20px;background:linear-gradient(135deg,#16233be6,#0d192ce6);overflow:hidden;box-shadow:0 15px 40px #02061720}
#view-customerLedger .rs-ledger-table-label{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:16px 18px;border-bottom:1px solid var(--ld-line);font-size:12px;color:#c7d2fe}#view-customerLedger .rs-ledger-table-label span{font-size:10px;color:var(--ld-muted)}
#view-customerLedger .rs-ledger-table-scroll{overflow:auto;max-height:65vh;scroll-margin-bottom:var(--rs-ledger-footer-clearance,150px)}
#view-customerLedger table{border-collapse:separate;border-spacing:0;width:100%;min-width:1120px;font-size:12px}
#view-customerLedger th{position:sticky;top:0;z-index:2;background:#1b2841;color:#a6b7d2;text-transform:uppercase;font-size:10px;letter-spacing:.065em;text-align:left;padding:15px 14px;border-bottom:1px solid #a5b4fc30;white-space:nowrap}
#view-customerLedger td{padding:15px 14px!important;vertical-align:middle;border-bottom:1px solid #94a3b814;line-height:1.6}
#view-customerLedger tbody tr:nth-child(even){background:#818cf808}#view-customerLedger tbody tr:hover{background:#818cf814}
#view-customerLedger th:nth-child(n+5):nth-child(-n+7),#view-customerLedger td:nth-child(n+5):nth-child(-n+7){text-align:right}
#view-customerLedger .rs-ledger-reference{display:inline-block;padding:6px 10px;border:1px solid #a78bfa3a;border-radius:999px;color:#c4b5fd;background:#8b5cf612;font-weight:650;white-space:nowrap;text-decoration:underline;text-underline-offset:3px;font-size:11px}
#view-customerLedger .rs-ledger-date{color:var(--ld-muted);white-space:nowrap}
#view-customerLedger .rs-ledger-business{display:inline-block;font-size:10px;font-weight:650;color:var(--ld-color,#93c5fd);background:rgba(var(--ld-rgb,59,130,246),.1);border:1px solid rgba(var(--ld-rgb,59,130,246),.25);border-radius:999px;padding:5px 10px;max-width:190px;overflow-wrap:anywhere}
#view-customerLedger .rs-ledger-customer{color:var(--ld-color,#c4b5fd);font-weight:650;overflow-wrap:anywhere}
#view-customerLedger .rs-ledger-amount{display:inline-block;border-radius:10px;padding:5px 9px;font-variant-numeric:tabular-nums;white-space:nowrap;border:1px solid #60a5fa30;color:#bfdbfe;background:#3b82f60d;font-size:12px;font-weight:600}#view-customerLedger .rs-ledger-amount[data-amount=paid]{color:#99f6e4;background:#14b8a60d;border-color:#2dd4bf30}#view-customerLedger .rs-ledger-amount[data-amount=balance]{color:#fde68a;background:#f59e0b0d;border-color:#fbbf2430}
#view-customerLedger .rs-ledger-status{display:inline-block;border-radius:999px;font-size:10px;font-weight:700;border:1px solid #94a3b840;padding:5px 10px;white-space:nowrap;background:#64748b16;color:#cbd5e1}#view-customerLedger .rs-ledger-status[data-status=paid]{color:#5eead4;background:#14b8a616;border-color:#2dd4bf40}#view-customerLedger .rs-ledger-status[data-status=partial]{color:#fcd34d;background:#f59e0b16;border-color:#fbbf2440}#view-customerLedger .rs-ledger-status[data-status=credit]{color:#a5b4fc;background:#6366f116;border-color:#818cf840}#view-customerLedger .rs-ledger-status[data-status=pending]{color:#fda4af;background:#f43f5e16;border-color:#fb718540}
#view-customerLedger tfoot td{position:sticky;bottom:0;z-index:1;background:#1c2941;border-top:1px solid #a5b4fc35;font-weight:700;white-space:nowrap}#view-customerLedger tfoot td:nth-child(n+2):nth-child(-n+4){text-align:right}
#view-customerLedger .rs-ledger-empty{text-align:center!important;padding:35px!important;color:var(--ld-muted)}
body.theme-minimal #view-customerLedger{--ld-ink:#172554;--ld-muted:#475569}body.theme-minimal #view-customerLedger .rs-ledger-table-card{background:linear-gradient(135deg,#fff,#f2f5ff)}body.theme-minimal #view-customerLedger th,body.theme-minimal #view-customerLedger tfoot td{background:#e9effc;color:#334155}body.theme-minimal #view-customerLedger .rs-ledger-toolbar select,body.theme-minimal #view-customerLedger .rs-ledger-toolbar select option{background:#fff;color:#172554}body.theme-minimal #view-customerLedger .rs-ledger-kpi strong,body.theme-minimal #view-customerLedger .rs-ledger-reference,body.theme-minimal #view-customerLedger .rs-ledger-export-actions button{color:#6d28d9}body.theme-minimal #view-customerLedger [data-kpi=paid] strong,body.theme-minimal #view-customerLedger #downloadStatementBtn,body.theme-minimal #view-customerLedger .rs-ledger-amount[data-amount=paid],body.theme-minimal #view-customerLedger .rs-ledger-status[data-status=paid]{color:#0f766e}body.theme-minimal #view-customerLedger [data-kpi=balance] strong,body.theme-minimal #view-customerLedger .rs-ledger-amount[data-amount=balance],body.theme-minimal #view-customerLedger .rs-ledger-status[data-status=partial]{color:#92400e}body.theme-minimal #view-customerLedger .rs-ledger-amount[data-amount=total],body.theme-minimal #view-customerLedger .rs-ledger-count{color:#1d4ed8}body.theme-minimal #view-customerLedger [data-tone=violet]{--ld-color:#6d28d9}body.theme-minimal #view-customerLedger [data-tone=teal]{--ld-color:#0f766e}body.theme-minimal #view-customerLedger [data-tone=blue]{--ld-color:#1d4ed8}body.theme-minimal #view-customerLedger [data-tone=amber]{--ld-color:#92400e}body.theme-minimal #view-customerLedger [data-tone=pink]{--ld-color:#be185d}body.theme-minimal #view-customerLedger [data-tone=indigo]{--ld-color:#4338ca}body.theme-minimal #view-customerLedger .rs-ledger-warning{color:#92400e}body.theme-minimal #view-customerLedger .rs-ledger-status[data-status=pending]{color:#be123c}body.theme-minimal #view-customerLedger .rs-ledger-status[data-status=credit]{color:#4338ca}
@media(max-width:760px){#view-customerLedger .rs-ledger-kpis{grid-template-columns:minmax(0,1fr);gap:10px}#view-customerLedger .rs-ledger-kpi{padding:16px}#view-customerLedger .rs-ledger-kpi strong{font-size:25px}#view-customerLedger .rs-ledger-toolbar{padding:14px;gap:12px}#view-customerLedger .rs-ledger-toolbar label{min-width:0;flex-basis:100%}#view-customerLedger .rs-ledger-toolbar select{font-size:16px}#view-customerLedger .rs-ledger-export-actions{width:100%}#view-customerLedger .rs-ledger-export-actions button{flex:1;min-width:135px;font-size:11px}#view-customerLedger .rs-ledger-heading h3{font-size:21px!important}#view-customerLedger .rs-ledger-table-scroll{max-height:62vh}#view-customerLedger .rs-ledger-table-label{padding:14px}}
#view-customerLedger .rs-ledger-download-status{font-size:12px;line-height:1.8;color:var(--ld-muted);margin:8px 2px;overflow-wrap:anywhere}#view-customerLedger .rs-ledger-download-status:empty{display:none}#view-customerLedger .rs-ledger-save-pdf{display:inline-block;padding:5px 12px;border-radius:999px;color:#99f6e4;border:1px solid #2dd4bf50;background:#14b8a61c;text-decoration:underline;text-underline-offset:3px;font-weight:700}body.theme-minimal #view-customerLedger .rs-ledger-save-pdf{color:#0f766e}
/* Ledger date, due and payment-detail tools. */
#view-customerLedger .rs-ledger-extra-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;padding:16px;border:1px solid #14b8a62e;border-radius:17px;background:linear-gradient(125deg,#14b8a608,#6366f109)}
#view-customerLedger .rs-ledger-extra-filters label{display:flex;flex:1;flex-direction:column;gap:7px;min-width:155px;font-size:11px;font-weight:650;color:var(--ld-muted)}
#view-customerLedger .rs-ledger-extra-filters .rs-ledger-search-field{flex:1.4;min-width:200px}
#view-customerLedger .rs-ledger-extra-filters select,#view-customerLedger .rs-ledger-extra-filters input{width:100%;min-height:44px;padding:10px 12px;font-size:12px;border:1px solid #a5b4fc40;border-radius:12px;background:#112136;color:var(--ld-ink);color-scheme:dark}
#view-customerLedger .rs-ledger-extra-filters input:disabled{opacity:.45;cursor:not-allowed}
#view-customerLedger .rs-ledger-extra-filters button{min-height:44px;padding:10px 13px;border:1px solid #a5b4fc40;border-radius:12px;background:#6366f112;color:#c4b5fd;font-size:11px}
#view-customerLedger .rs-ledger-due-date{display:block;color:var(--ld-muted);font-size:10px;white-space:nowrap;margin-bottom:5px}
#view-customerLedger .rs-ledger-due-pill{display:inline-block;padding:5px 9px;border-radius:999px;border:1px solid #94a3b840;color:#cbd5e1;background:#64748b14;font-size:10px;font-weight:650;white-space:nowrap}
#view-customerLedger .rs-ledger-due-pill[data-due=overdue]{color:#fda4af;background:#f43f5e16;border-color:#fb718540}#view-customerLedger .rs-ledger-due-pill[data-due=today]{color:#fcd34d;background:#f59e0b16;border-color:#fbbf2440}#view-customerLedger .rs-ledger-due-pill[data-due=soon]{color:#93c5fd;background:#3b82f616;border-color:#60a5fa40}#view-customerLedger .rs-ledger-due-pill[data-due=settled]{color:#5eead4;background:#14b8a612;border-color:#2dd4bf30}
#view-customerLedger .rs-ledger-payment-toggle{display:block;margin-top:7px;padding:4px 9px;border:1px solid #22d3ee38;border-radius:9px;background:#06b6d412;color:#67e8f9;font-size:10px;white-space:nowrap}
#view-customerLedger .rs-ledger-payment-toggle[aria-expanded=true]{border-color:#67e8f9;background:#0891b225}
#view-customerLedger>.rs-ledger-table-card>.rs-ledger-table-scroll>table{min-width:1300px}
#view-customerLedger tr.rs-ledger-payment-row>td{padding:0 13px 15px!important;background:#0891b208}
#view-customerLedger .rs-ledger-payments{padding:15px;border:1px solid #22d3ee30;border-radius:14px;background:linear-gradient(120deg,#06b6d40a,#6366f108)}
#view-customerLedger .rs-ledger-payments h4{font-size:12px;color:#67e8f9;margin:0 0 7px}#view-customerLedger .rs-ledger-payments p{font-size:11px;line-height:1.7;color:var(--ld-muted);margin:0 0 12px}
#view-customerLedger .rs-ledger-payment-scroll{overflow:auto;border:1px solid #94a3b826;border-radius:11px}
#view-customerLedger table.rs-ledger-payment-table{min-width:850px;width:100%;font-size:11px}
#view-customerLedger table.rs-ledger-payment-table th{position:static;font-size:9px;background:#183245;padding:10px}
#view-customerLedger table.rs-ledger-payment-table td{padding:10px!important;font-size:11px;text-align:left!important}
#view-customerLedger table.rs-ledger-payment-table td:nth-child(2){text-align:right!important;font-variant-numeric:tabular-nums}
#view-customerLedger .rs-ledger-payment-source,#view-customerLedger .rs-ledger-inclusion{display:inline-block;border:1px solid #a5b4fc30;border-radius:999px;padding:4px 8px;font-size:10px;color:#c4b5fd;background:#6366f112}
#view-customerLedger .rs-ledger-inclusion[data-included=true]{color:#5eead4;border-color:#2dd4bf30;background:#14b8a612}
#view-customerLedger .rs-ledger-inclusion[data-included=false]{color:#fcd34d;border-color:#fbbf2430;background:#f59e0b12}
body.theme-minimal #view-customerLedger .rs-ledger-extra-filters input,body.theme-minimal #view-customerLedger .rs-ledger-extra-filters select{background:white;color:#172554;color-scheme:light}body.theme-minimal #view-customerLedger .rs-ledger-payment-toggle,body.theme-minimal #view-customerLedger .rs-ledger-payments h4{color:#0e7490}body.theme-minimal #view-customerLedger .rs-ledger-due-pill{color:#475569}body.theme-minimal #view-customerLedger .rs-ledger-due-pill[data-due=overdue]{color:#be123c}body.theme-minimal #view-customerLedger .rs-ledger-due-pill[data-due=today],body.theme-minimal #view-customerLedger .rs-ledger-inclusion[data-included=false]{color:#92400e}body.theme-minimal #view-customerLedger .rs-ledger-due-pill[data-due=soon]{color:#1d4ed8}body.theme-minimal #view-customerLedger .rs-ledger-due-pill[data-due=settled],body.theme-minimal #view-customerLedger .rs-ledger-inclusion[data-included=true]{color:#0f766e}body.theme-minimal #view-customerLedger table.rs-ledger-payment-table th{background:#e0eef6;color:#334155}body.theme-minimal #view-customerLedger .rs-ledger-payment-source{color:#4338ca}
@media(max-width:760px){#view-customerLedger .rs-ledger-extra-filters{padding:14px;gap:11px}#view-customerLedger .rs-ledger-extra-filters label{min-width:0;flex-basis:100%}#view-customerLedger .rs-ledger-extra-filters .rs-ledger-search-field{min-width:0}#view-customerLedger .rs-ledger-extra-filters input,#view-customerLedger .rs-ledger-extra-filters select{font-size:16px}#view-customerLedger .rs-ledger-extra-filters button{width:100%}}
