.pnl-ledger{margin:20px 0 32px;padding:24px;border:1px solid #dbe2da;border-radius:14px;background:#fff}.pnl-ledger>header{display:flex;justify-content:space-between;gap:20px;align-items:center}.pnl-ledger h2{margin:0 0 5px;font-size:22px}.pnl-ledger p,.pnl-ledger small{color:#66746c}.pnl-ledger label{display:grid;gap:5px;font-size:12px}.pnl-ledger select{padding:9px;border:1px solid #cbd5cd;border-radius:6px;background:#fff}.pnl-ledger-note{font-size:12px;max-width:850px}.pnl-ledger details{margin:8px 0;border:1px solid #dce3dd;border-radius:9px;overflow:hidden}.pnl-ledger summary{cursor:pointer;display:flex;gap:12px;align-items:center;padding:14px 16px;list-style:none}.pnl-ledger summary:before{content:'›';font-size:20px;color:#64776a}.pnl-ledger details[open]>summary:before{transform:rotate(90deg)}.pnl-ledger summary>span{flex:1;min-width:0}.pnl-ledger summary small{display:block;margin-top:4px;font-size:12px;font-weight:400;overflow-wrap:anywhere}.pnl-ledger summary strong{white-space:nowrap;font-variant-numeric:tabular-nums}.pnl-ledger-category>summary{background:#edf2eb;font-weight:650}.pnl-ledger-vendor{margin:10px 14px!important}.pnl-ledger-vendor>summary{background:#f8f9f5}.pnl-ledger-transaction{margin:8px 12px!important}.pnl-ledger-evidence{padding:4px 16px 18px;border-top:1px solid #e4e8e2}.pnl-ledger-ref{font-size:10px;overflow-wrap:anywhere}.pnl-ledger-receipt{padding:14px 0;border-top:1px solid #e2e7df}.pnl-ledger-receipt header small{display:block;margin:5px 0 12px}.pnl-ledger-lines{overflow-x:auto}.pnl-ledger-lines table{width:100%;border-collapse:collapse;font-size:12px}.pnl-ledger-lines th,.pnl-ledger-lines td{padding:10px 7px;text-align:left;border-bottom:1px solid #e3e8e1}.pnl-ledger-lines td small{display:block;margin-top:4px}.pnl-ledger-lines th:not(:first-child),.pnl-ledger-lines td:not(:first-child){text-align:right;white-space:nowrap}.pnl-ledger-empty{padding:12px;background:#f7f8f4;border-radius:6px}.pnl-receipt-detail{margin-top:10px}.pnl-receipt-detail [data-receipt-content]{padding:12px}.pnl-ledger summary:focus-visible{outline:3px solid #7f9c86;outline-offset:-3px}@media(max-width:600px){.pnl-ledger{padding:14px}.pnl-ledger>header{align-items:start;flex-direction:column}.pnl-ledger summary{padding:12px 10px}.pnl-ledger-vendor{margin:8px 6px!important}.pnl-ledger-transaction{margin:6px!important}.pnl-ledger-evidence{padding:4px 10px 14px}}
.pnl-ledger-lines table{table-layout:fixed;min-width:440px!important}.pnl-ledger-lines th:first-child{width:55%}.pnl-ledger-lines th:not(:first-child){width:15%}.pnl-ledger-lines td:first-child{overflow-wrap:anywhere;white-space:normal}
.pnl-ledger-description{font-size:12px;overflow-wrap:anywhere}.pnl-ledger-splits{padding:12px;background:#f6f8f3;border-radius:6px;font-size:12px}.pnl-ledger-splits>div{display:flex;justify-content:space-between;gap:12px;padding-top:8px}.pnl-ledger-splits>div strong{white-space:nowrap}
/* Compact ledger: shared rows instead of nested cards. */
.pnl-ledger{padding:20px 22px}.pnl-ledger details{border:0;border-radius:0;overflow:visible;margin:0}.pnl-ledger summary{padding:11px 12px;border-bottom:1px solid #e3e8e1;gap:10px}.pnl-ledger summary:before{font-size:17px}.pnl-ledger-category{border-bottom:1px solid #d5ded4!important}.pnl-ledger-category>summary{background:#edf2eb}.pnl-ledger-vendor{margin:0 0 0 12px!important}.pnl-ledger-vendor>summary{background:transparent}.pnl-ledger-transaction{margin:0 0 0 12px!important}.pnl-ledger-transaction>summary{padding-top:9px;padding-bottom:9px;background:transparent;font-size:13px}.pnl-ledger summary small{margin-top:2px;font-size:11px}.pnl-ledger-evidence{padding:8px 12px 14px;border-top:0;border-bottom:1px solid #e3e8e1}.pnl-ledger-evidence>p{margin:6px 0}.pnl-ledger-ref{font-size:9px}.pnl-ledger-splits{padding:9px 10px;border-radius:3px}.pnl-ledger-splits>div{padding-top:5px}.pnl-ledger-receipt{padding:10px 0 0}.pnl-ledger-receipt header small{margin:3px 0 8px}.pnl-ledger-lines th,.pnl-ledger-lines td{padding:8px 6px}@media(max-width:600px){.pnl-ledger{padding:14px 10px}.pnl-ledger-vendor,.pnl-ledger-transaction{margin-left:7px!important}.pnl-ledger summary{padding-left:7px;padding-right:7px}.pnl-ledger-evidence{padding-left:7px;padding-right:7px}}
.pnl-ledger details{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}.pnl-ledger summary{border:0!important;border-bottom:1px solid #e0e6dd!important;border-radius:0!important;box-shadow:none!important}
.pnl-ledger-classify{border:1px solid #c9d5c8!important;background:#f7f9f4!important;border-radius:5px!important;padding:5px 9px!important;font-size:11px!important;color:#254d3e!important;white-space:nowrap;cursor:pointer}.pnl-ledger-classify:hover{background:#e8eee3!important}@media(max-width:600px){.pnl-ledger-transaction>summary{flex-wrap:wrap}.pnl-ledger-transaction>summary>span{flex-basis:calc(100% - 28px)}.pnl-ledger-transaction>summary>strong{margin-left:26px}.pnl-ledger-classify{margin-left:auto}}
/* Plain expandable list. */
.pnl-ledger{border:0;border-radius:0;background:transparent;padding:8px 0 20px}.pnl-ledger>header{margin-bottom:10px}.pnl-ledger h2{font-size:19px}.pnl-ledger>header p{font-size:12px;margin:0}.pnl-ledger summary{min-height:34px;padding:7px 6px!important;font-size:13px;line-height:1.35;background:transparent!important}.pnl-ledger-category>summary{font-weight:650}.pnl-ledger-vendor{margin-left:16px!important}.pnl-ledger-vendor>summary{font-weight:500}.pnl-ledger-transaction{margin-left:16px!important}.pnl-ledger summary small{display:inline;font-size:11px;margin:0 0 0 9px;font-weight:400;color:#819085}.pnl-ledger summary:before{font-size:15px;width:10px;flex:none}.pnl-ledger-classify{border:0!important;border-radius:0!important;background:transparent!important;padding:2px 0 2px 8px!important;font-size:11px!important;font-weight:400!important;min-height:0!important;text-decoration:underline;text-underline-offset:3px;color:#758477!important}.pnl-ledger-classify:hover{color:#254d3e!important;background:transparent!important}.pnl-ledger-evidence{padding:10px 6px 14px 20px}.pnl-ledger-note{margin:8px 0 14px!important;font-size:11px}.pnl-ledger [data-ledger-count]{font-size:12px;margin:8px 0}@media(max-width:600px){.pnl-ledger-vendor,.pnl-ledger-transaction{margin-left:10px!important}.pnl-ledger-transaction>summary{flex-wrap:nowrap;gap:5px}.pnl-ledger-transaction>summary>span{flex-basis:auto;min-width:0}.pnl-ledger-transaction>summary>strong{margin-left:0;font-size:12px}.pnl-ledger summary small{margin-left:5px;font-size:10px}.pnl-ledger-classify{margin-left:3px;font-size:10px!important}.pnl-ledger-transaction>summary>span{font-size:12px}.pnl-ledger-evidence{padding-left:10px}}
