:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden}button,input,select,textarea{color:inherit;font:inherit}button{letter-spacing:0}.ledger-root{--bg:#161826;--panel:#1b1d2b;--panel2:#191b28;--head:#1a1c2a;--raise:#1e2030;--sel:#22243a;--line:#2c2f3d;--line2:#212330;--edge:#3f424d;--ink:#e9e9ed;--muted:#b2b6ca;--dim:#75798c;--soft:#9397ab;--ac:#9184d9;--acT:#d2cefd;--acL:#5d5294;--acB:#9184d924;--acB2:#9184d914;--onac:#161826;--wa:#d9c184;--waB:#d9c18426;--ba:#d98d84;--baB:#d98d8424;--mc:#4fbf95;--mcT:#8fe0c2;--mcB:#4fbf9529;--mcB2:#4fbf9514;--track:#2f3242;--sh:0 16px 40px #0009;--sh2:0 1px 2px #00000047;background:var(--bg);color:var(--ink);height:100vh;font-family:Inter,Arial,sans-serif;font-size:13px;line-height:1.4;display:flex;overflow:hidden}.ledger-root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2f3f8;--panel:#fff;--panel2:#f7f8fc;--head:#fff;--raise:#fbfbfe;--sel:#f0eefb;--line:#e2e4ee;--line2:#edeef5;--edge:#d3d6e2;--ink:#1b1d2b;--muted:#4d5162;--dim:#8b90a2;--soft:#6c7183;--ac:#6c5fb5;--acT:#5b4f9e;--acL:#b5abfc;--acB:#6c5fb51f;--acB2:#6c5fb50f;--onac:#fff;--wa:#96701c;--waB:#96701c21;--ba:#b4544a;--baB:#b4544a1c;--mc:#0f7a5c;--mcT:#0b5f47;--mcB:#0f7a5c21;--mcB2:#0f7a5c0f;--track:#e7e8f1;--sh:0 16px 40px #1b1d2b24;--sh2:0 1px 2px #1b1d2b0d}.ledger-root[data-accent=teal]{--ac:#5bbfb0;--acT:#b9ece3;--acL:#0f7a6c;--acB:#5bbfb024;--acB2:#5bbfb014}.ledger-root[data-theme=light][data-accent=teal]{--ac:#0f7a6c;--acT:#0b5f54;--acL:#b9ece3;--acB:#0f7a6c1f;--acB2:#0f7a6c0f}.ledger-root[data-accent=amber]{--ac:#d9b063;--acT:#f3ddb0;--acL:#9a6a11;--acB:#d9b06324;--acB2:#d9b06314}.ledger-root[data-theme=light][data-accent=amber]{--ac:#9a6a11;--acT:#7d550c;--acL:#f3ddb0;--acB:#9a6a111f;--acB2:#9a6a110f}.ledger-root[data-accent=blue]{--ac:#7aa8e8;--acT:#cfe1fb;--acL:#2f5fa8;--acB:#7aa8e824;--acB2:#7aa8e814}.ledger-root[data-theme=light][data-accent=blue]{--ac:#2f5fa8;--acT:#27508d;--acL:#cfe1fb;--acB:#2f5fa81f;--acB2:#2f5fa80f}.ledger-root[data-accent=rose]{--ac:#d98aa0;--acT:#f6d3dd;--acL:#a8455f;--acB:#d98aa024;--acB2:#d98aa014}.ledger-root[data-theme=light][data-accent=rose]{--ac:#a8455f;--acT:#8c3a50;--acL:#f6d3dd;--acB:#a8455f1f;--acB2:#a8455f0f}.ledger-root ::-webkit-scrollbar{width:9px;height:9px}.ledger-root ::-webkit-scrollbar-thumb{background:var(--edge);border-radius:9px}.ledger-root ::-webkit-scrollbar-track{background:0 0}.ledger-sidebar{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;flex:0 0 212px;min-height:0;transition:flex-basis .18s;display:flex;overflow:hidden}.ledger-sidebar.is-collapsed{flex-basis:56px}.ledger-brand{border-bottom:1px solid var(--line);flex:0 0 52px;align-items:center;gap:9px;padding:0 16px;display:flex}.ledger-brand__mark{background:var(--ac);color:var(--onac);border-radius:7px;flex:0 0 22px;justify-content:center;align-items:center;height:22px;font-size:10.5px;font-weight:700;display:inline-flex}.ledger-brand__copy{white-space:nowrap;flex-direction:column;min-width:0;display:flex}.ledger-brand__copy strong{font-size:12px;font-weight:600}.ledger-brand__copy small,.ledger-profile small{color:var(--dim);letter-spacing:.1em;text-transform:uppercase;font-size:9.5px}.is-collapsed .ledger-brand__copy,.is-collapsed .ledger-nav__label,.is-collapsed .ledger-nav__number,.is-collapsed .ledger-nav__text,.is-collapsed .ledger-nav__count,.is-collapsed .ledger-profile div{display:none}.ledger-nav{flex:1;min-height:0;padding:10px 8px;overflow:hidden auto}.ledger-nav__section{flex-direction:column;gap:2px;display:flex}.ledger-nav__section+.ledger-nav__section{margin-top:10px}.ledger-nav__section:last-child{margin-top:auto;padding-top:12px}.ledger-nav__label,.ld-micro{color:var(--dim);letter-spacing:.11em;text-transform:uppercase;font-size:9.5px;font-weight:700}.ledger-nav__label{padding:4px 8px 6px}.ledger-nav__item{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;width:100%;min-height:32px;padding:6px 8px;font-size:12.5px;font-weight:500;display:flex}.ledger-nav__item:hover,.ledger-nav__item.is-active{background:var(--sel);color:var(--ink)}.ledger-nav__item.is-active{box-shadow:inset 2px 0 var(--ac)}.ledger-nav__number{opacity:.65;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.ledger-nav__text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ledger-nav__count,.ld-card-count{background:var(--acB);color:var(--acT);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9.5px}.is-collapsed .ledger-nav__item{justify-content:center;padding:7px}.ledger-profile{border-top:1px solid var(--line);flex:0 0 52px;align-items:center;gap:9px;padding:8px 14px;display:flex;overflow:hidden}.ledger-profile>span{background:var(--acB);color:var(--acT);border-radius:50%;flex:0 0 26px;justify-content:center;align-items:center;height:26px;font-size:10px;font-weight:700;display:flex}.ledger-profile div{white-space:nowrap;flex-direction:column;min-width:0;display:flex}.ledger-profile strong{text-overflow:ellipsis;font-size:11px;overflow:hidden}.ledger-workspace{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.ledger-header{background:var(--head);border-bottom:1px solid var(--line);flex:0 0 52px;align-items:center;gap:10px;padding:0 16px;display:flex}.ledger-header__title{flex:auto;align-items:baseline;gap:9px;min-width:80px;display:flex}.ledger-header__title strong{flex:none;font-size:14.5px;font-weight:600}.ledger-header__title span{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.ledger-header time,.ld-mono,.ld-stat__value,.ld-data-grid__footer strong,.ld-certificate strong,.ld-calculation strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.ledger-header time{color:var(--dim);flex:none;font-size:11px}.ledger-search-trigger{background:var(--panel2);border:1px solid var(--line);color:var(--dim);cursor:pointer;text-align:left;border-radius:7px;flex:0 230px;align-items:center;gap:8px;min-width:44px;padding:6px 8px;display:flex}.ledger-search-trigger span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ledger-search-trigger kbd{background:var(--raise);border:1px solid var(--line);color:var(--dim);border-radius:4px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px}.ld-icon-button{background:var(--panel2);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:7px;flex:0 0 28px;justify-content:center;align-items:center;height:28px;padding:0;display:inline-flex}.ld-theme-icon--moon,.ledger-root[data-theme=light] .ld-theme-icon--sun{display:none}.ledger-root[data-theme=light] .ld-theme-icon--moon{display:block}.ld-back{color:var(--acT);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:3px;padding:0;font-size:11.5px;display:flex}.ld-button{appearance:none;background:var(--acB);border:1px solid var(--acL);color:var(--acT);cursor:pointer;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:6px 11px;font-size:12px;font-weight:600;transition:background-color .14s,border-color .14s,color .14s,transform .14s;display:inline-flex}.ld-button:disabled{cursor:not-allowed;opacity:.45}.ld-button:focus-visible{outline:2px solid color-mix(in srgb, var(--ac) 55%, transparent);outline-offset:2px}.ld-button:not(:disabled):active{transform:translateY(1px)}.ld-button:not(.ld-button--primary):not(.ld-button--danger):not(.ld-button--quiet):not(:disabled):hover{background:color-mix(in srgb, var(--ac) 22%, transparent);border-color:var(--ac);color:var(--ink)}.ld-button--quiet{border:1px solid var(--acL);color:var(--acT);background:0 0}.ld-button--quiet:not(:disabled):hover{background:var(--acB2);border-color:var(--acL);color:var(--acT)}.ld-button--primary{background:var(--ac);border:1px solid var(--ac);color:var(--onac)}.ld-button--primary:not(:disabled):hover{background:color-mix(in srgb, var(--ac) 88%, white);border-color:color-mix(in srgb, var(--ac) 88%, white)}.ld-button--danger{background:var(--baB);border:1px solid color-mix(in srgb, var(--ba) 45%, transparent);color:var(--ba)}.ld-button--modal-action{width:100%}.ld-icon-button--table{color:var(--muted);background:0 0;border-color:#0000}.ld-icon-button--table:hover,.ld-icon-button--table:focus-visible{background:var(--acB);border-color:var(--acL);color:var(--acT);outline:none}.ld-icon-button--danger:hover,.ld-icon-button--danger:focus-visible{background:var(--baB);border-color:color-mix(in srgb, var(--ba) 45%, transparent);color:var(--ba)}.ledger-content{flex:auto;min-height:0;overflow:auto}.ld-screen{flex-direction:column;gap:20px;min-width:0;padding:22px 24px 40px;animation:.22s both ld-fade-up;display:flex}@keyframes ld-fade-up{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.ld-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--sh2);border-radius:9px;min-width:0}.ld-card__header{justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 18px;display:flex}.ld-card__heading{min-width:0}.ld-card__heading h2{margin:0;font-size:13px;font-weight:600}.ld-card__heading p{color:var(--muted);margin:4px 0 0;font-size:11.5px}.ld-card__action{flex:none}.ld-kpi-band{overflow:auto hidden}.ld-kpi-band__grid{grid-template-columns:repeat(5,minmax(170px,1fr));min-width:850px;display:grid}.ld-stat{border-right:1px solid var(--line2);min-width:0;padding:18px 16px}.ld-stat:last-child{border-right:0}.ld-stat--warn{background:var(--acB2)}.ld-stat__value{letter-spacing:0;white-space:nowrap;margin-top:9px;font-size:clamp(15px,1.4vw,22px);font-weight:500}.ld-stat--good .ld-stat__value{color:var(--mcT)}.ld-stat--warn .ld-stat__value{color:var(--wa)}.ld-stat__hint{color:var(--dim);margin-top:5px;font-size:11px}.ld-stat .ld-micro{min-height:24px;line-height:1.2}.ld-money-bar{height:var(--bar-height);width:100%;position:relative}.ld-money-bar__track{border-radius:2px;width:100%;height:100%;display:flex;overflow:hidden}.ld-money-bar__collected{background:var(--mc)}.ld-money-bar__owed{background:var(--wa)}.ld-money-bar__remaining{background:var(--track);flex:1}.ld-chart-tooltip-host{position:relative}.ld-chart-tooltip-host:focus-visible{outline:2px solid color-mix(in srgb, var(--ac) 55%, transparent);outline-offset:3px}.ld-chart-tooltip{background:color-mix(in srgb, var(--panel) 96%, transparent);border:1px solid var(--edge);box-shadow:var(--sh);color:var(--ink);opacity:0;pointer-events:none;text-align:left;visibility:hidden;white-space:normal;z-index:80;border-radius:7px;width:max-content;min-width:230px;padding:10px 11px;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%,4px)}.ld-chart-tooltip-host:hover .ld-chart-tooltip,.ld-chart-tooltip-host:focus-visible .ld-chart-tooltip,.ld-chart-tooltip-host:focus-within .ld-chart-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.ld-chart-tooltip__header{border-bottom:1px solid var(--line2);flex-direction:column;gap:2px;margin-bottom:7px;padding-bottom:7px;display:flex}.ld-chart-tooltip__header strong{color:var(--ink);font-size:11.5px;font-weight:700}.ld-chart-tooltip__header small{color:var(--dim);font-size:9.5px}.ld-chart-tooltip dl{flex-direction:column;gap:5px;margin:0;display:flex}.ld-chart-tooltip dl>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.ld-chart-tooltip dt{color:var(--muted);align-items:center;gap:6px;font-size:9.5px;display:flex}.ld-chart-tooltip dt i{background:var(--soft);border-radius:50%;flex:none;width:6px;height:6px}.ld-chart-tooltip dt i.is-accent{background:var(--ac)}.ld-chart-tooltip dt i.is-good{background:var(--mc)}.ld-chart-tooltip dt i.is-warn{background:var(--wa)}.ld-chart-tooltip dt i.is-bad{background:var(--ba)}.ld-chart-tooltip dd{color:var(--ink);text-align:right;margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9.5px;font-weight:600}.ld-legend{border-top:1px solid var(--line2);color:var(--dim);flex-wrap:wrap;align-items:center;gap:20px;padding:9px 18px;font-size:10.5px;display:flex}.ld-legend span{align-items:center;gap:6px;display:flex}.ld-legend i{background:var(--track);border-radius:2px;width:8px;height:8px}.ld-legend i.is-good{background:var(--mc)}.ld-legend i.is-warn{background:var(--wa)}.ld-position-grid{grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);gap:20px;display:grid}.ld-chart-card,.ld-retention-calendar{grid-column:1}.ld-action-card,.ld-age-card,.ld-client-card{grid-column:2}.ld-map-card{grid-column:1}.ld-curve{min-height:240px;padding:0 18px;position:relative}.ld-curve svg{width:100%;height:240px;overflow:visible}.ld-curve path{fill:none;vector-effect:non-scaling-stroke}.ld-curve__billed{stroke:var(--wa);stroke-dasharray:5 4;stroke-width:1.5px}.ld-curve__paid{stroke:var(--mc);stroke-width:2px}.ld-curve__hit{cursor:crosshair;fill:#0000}.ld-curve__active line{stroke:var(--acT);stroke-dasharray:3 4;stroke-width:1px}.ld-curve__active circle{fill:var(--panel);stroke-width:2.5px}.ld-curve__active circle.is-billed{stroke:var(--wa)}.ld-curve__active circle.is-paid{stroke:var(--mc)}.ld-curve__tooltip{z-index:25;position:absolute;top:14px;transform:translate(-50%)}.ld-curve__tooltip .ld-chart-tooltip{opacity:1;visibility:visible;position:relative;bottom:auto;left:auto;transform:none}.ld-gap-label{background:var(--waB);border:1px solid color-mix(in srgb, var(--wa) 45%, transparent);border-radius:7px;flex-direction:column;padding:7px 9px;display:flex;position:absolute;top:16px;right:26px}.ld-gap-label span{color:var(--dim);text-transform:uppercase;font-size:9.5px}.ld-gap-label strong{color:var(--wa);margin-top:2px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px}.ld-action-list{flex-direction:column;display:flex}.ld-action-list>button{border:0;border-top:1px solid var(--line2);color:inherit;cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 15px;display:flex}.ld-action-list>button:hover{background:var(--raise)}.ld-action-list>button>div{flex-direction:column;gap:3px;min-width:0;display:flex}.ld-action-list>button>div:last-child{text-align:right;flex:none;align-items:flex-end}.ld-action-list strong,.ld-blockers strong{font-size:11.5px;font-weight:600}.ld-action-list small,.ld-blockers small{color:var(--dim);font-size:10.5px}.ld-pill{letter-spacing:.09em;text-transform:uppercase;border-radius:4px;width:fit-content;padding:2px 6px;font-size:9.5px;font-weight:700;line-height:1.4;display:inline-flex}.ld-pill--good{background:var(--mcB);color:var(--mcT)}.ld-pill--warn{background:var(--waB);color:var(--wa)}.ld-pill--bad{background:var(--baB);color:var(--ba)}.ld-pill--neutral{background:var(--sel);color:var(--soft)}.ld-pill--code{background:var(--acB);color:var(--acT)}.ld-value-map{flex-wrap:wrap;gap:3px;min-height:250px;padding:0 18px 18px;display:flex}.ld-value-tile{cursor:pointer;text-align:left;border:1px solid;border-radius:5px;flex-direction:column;flex-basis:22%;justify-content:flex-end;align-items:flex-start;min-width:120px;min-height:94px;padding:11px;display:flex}.ld-value-tile.is-good{background:var(--mcB2);border-color:var(--mc);color:var(--mcT)}.ld-value-tile.is-warn{background:var(--waB);border-color:var(--wa);color:var(--wa)}.ld-value-tile.is-bad{background:var(--baB);border-color:var(--ba);color:var(--ba)}.ld-value-tile>strong{font-size:12px}.ld-value-tile>span{margin-top:6px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px}.ld-value-tile>small{color:var(--muted);margin-top:2px;font-size:9.5px}.ld-bars{flex-direction:column;gap:14px;padding:8px 18px 18px;display:flex}.ld-bar-row{grid-template-columns:82px minmax(70px,1fr) 52px;align-items:center;gap:10px;display:grid}.ld-bar-row>span{color:var(--muted);font-size:10.5px}.ld-bar-row__track{background:var(--track);border-radius:3px;height:6px;overflow:hidden}.ld-bar-row__track>i{background:var(--mc);height:100%;display:block}.ld-bar-row__track>i.is-warn{background:var(--wa)}.ld-bar-row__track>i.is-bad{background:var(--ba)}.ld-bar-row>strong{text-align:right;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10.5px}.ld-retention-lines{flex-direction:column;padding:0 18px 18px;display:flex}.ld-retention-lines>button{border:0;border-top:1px solid var(--line2);color:inherit;cursor:pointer;text-align:left;background:0 0;grid-template-columns:150px minmax(120px,1fr) 118px;align-items:center;gap:16px;padding:10px 0;display:grid}.ld-retention-lines>button>span{flex-direction:column;display:flex}.ld-retention-lines>button>span:last-child{text-align:right}.ld-retention-lines>button>span strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10.5px}.ld-retention-lines>button>span small{color:var(--dim);font-size:9.5px}.ld-retention-track{background:var(--track);height:7px;position:relative}.ld-retention-track i{background:var(--mc);border-right:2px solid var(--mcT);height:100%;display:block}.ld-retention-track.is-due i,.ld-retention-track.is-over-released i{background:var(--baB);border-color:var(--ba)}.ld-client-list{flex-direction:column;padding:0 18px 18px;display:flex}.ld-client-list>div{border-top:1px solid var(--line2);padding:10px 0}.ld-client-list>div>div:first-child{justify-content:space-between;margin-bottom:6px;display:flex}.ld-client-list>div>div:first-child strong,.ld-client-list>div>div:first-child span{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10.5px}.ld-client-list small{color:var(--dim);margin-top:4px;font-size:9.5px;display:block}.ld-summary-strip,.ld-owner-strip{background:var(--panel);border:1px solid var(--line);box-shadow:var(--sh2);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.ld-summary-strip--three{grid-template-columns:repeat(3,minmax(0,1fr))}.ld-two-column,.ld-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.ld-forecast{align-items:end;gap:12px;height:260px;padding:12px 18px 18px;display:flex}.ld-forecast>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.ld-forecast .ld-chart-tooltip{top:8px;bottom:auto}.ld-forecast>div:first-child .ld-chart-tooltip{left:0;transform:translateY(4px)}.ld-forecast>div:last-child .ld-chart-tooltip{left:auto;right:0;transform:translateY(4px)}.ld-forecast>div:first-child:hover .ld-chart-tooltip,.ld-forecast>div:first-child:focus-visible .ld-chart-tooltip,.ld-forecast>div:first-child:focus-within .ld-chart-tooltip,.ld-forecast>div:last-child:hover .ld-chart-tooltip,.ld-forecast>div:last-child:focus-visible .ld-chart-tooltip,.ld-forecast>div:last-child:focus-within .ld-chart-tooltip{transform:translate(0)}.ld-forecast>div>i{background:var(--mc);opacity:.82;border-radius:3px 3px 0 0;width:min(42px,75%);min-height:4px;display:block}.ld-forecast>div>strong{margin-bottom:6px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.ld-forecast>div>span{color:var(--dim);margin-top:8px;font-size:10.5px}.ld-behaviour,.ld-blockers{flex-direction:column;padding:0 18px 18px;display:flex}.ld-behaviour>div{border-top:1px solid var(--line2);grid-template-columns:1fr 70px 72px;align-items:center;gap:12px;padding:13px 0;display:grid}.ld-behaviour span:first-child{flex-direction:column;display:flex}.ld-behaviour small{color:var(--dim);font-size:10px}.ld-behaviour>div>strong,.ld-behaviour>div>span:last-child{text-align:right;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.ld-blockers>div{border-top:1px solid var(--line2);grid-template-columns:90px minmax(140px,1fr) 130px;align-items:center;gap:12px;padding:12px 0;display:grid}.ld-blockers>div>span{flex-direction:column;display:flex}.ld-blockers>div>strong{text-align:right;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.ld-filter-row{flex-wrap:wrap;gap:7px;display:flex}.ld-filter-row button{border:1px solid var(--edge);color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;padding:6px 10px;font-size:11.5px}.ld-filter-row button.is-active{background:var(--acB);border-color:var(--ac);color:var(--acT)}.ld-grid-card{overflow:auto hidden}.ld-data-grid{min-width:920px}.ld-data-grid__head,.ld-data-grid__row,.ld-data-grid__footer{align-items:center;gap:0;display:grid}.ld-data-grid__head{background:var(--panel2);border-bottom:1px solid var(--line);border-top:1px solid var(--line);color:var(--dim);letter-spacing:.1em;text-transform:uppercase;min-height:38px;font-size:9.5px;font-weight:700}.ld-data-grid__head>span,.ld-data-grid__row>span,.ld-data-grid__footer>*{min-width:0;padding:9px 12px}.ld-data-grid__row{border:0;border-bottom:1px solid var(--line2);color:inherit;text-align:left;background:0 0;width:100%;min-height:48px;font-size:11.5px}button.ld-data-grid__row{cursor:pointer}button.ld-data-grid__row:hover{background:var(--raise)}.ld-data-grid__row[role=button]{cursor:pointer}.ld-data-grid__row[role=button]:hover,.ld-data-grid__row[role=button]:focus-visible{background:var(--raise);outline:0}.ld-data-grid__row>span{overflow-wrap:anywhere}.ld-data-grid__row>span>strong,.ld-data-grid__row>span>small{display:block}.ld-data-grid__row>span>strong{font-size:11.5px;font-weight:600}.ld-data-grid__row>span>small{color:var(--dim);margin-top:2px;font-size:10px}.ld-data-grid__footer{background:var(--panel2);color:var(--ink);text-transform:uppercase;min-height:42px;font-size:11px}.ld-data-grid--po .ld-data-grid__head,.ld-data-grid--po .ld-data-grid__row,.ld-data-grid--po .ld-data-grid__footer{grid-template-columns:minmax(210px,1.3fr) 86px minmax(130px,1fr) 120px 120px 120px 110px 108px}.ld-data-grid--retention .ld-data-grid__head,.ld-data-grid--retention .ld-data-grid__row{grid-template-columns:minmax(190px,1.3fr) 100px 110px 110px 130px 130px 120px}.ld-data-grid--agreements .ld-data-grid__head,.ld-data-grid--agreements .ld-data-grid__row{grid-template-columns:minmax(230px,1.5fr) 110px 110px 130px 130px minmax(220px,1.2fr) 90px}.ld-data-grid--si .ld-data-grid__head,.ld-data-grid--si .ld-data-grid__row{grid-template-columns:minmax(230px,1.4fr) 110px 110px 100px 130px 120px 110px}.ld-data-grid--invoices .ld-data-grid__head,.ld-data-grid--invoices .ld-data-grid__row{grid-template-columns:160px 108px 90px minmax(180px,1fr) 110px 110px 110px 125px 105px}.ld-data-grid--payments .ld-data-grid__head,.ld-data-grid--payments .ld-data-grid__row{grid-template-columns:minmax(170px,1fr) 105px 130px 100px minmax(190px,1.2fr) 125px 110px 110px 110px}.ld-data-grid--clients .ld-data-grid__head,.ld-data-grid--clients .ld-data-grid__row{grid-template-columns:minmax(190px,1.2fr) minmax(190px,1.2fr) 90px 110px 140px 100px}.ld-data-grid--access .ld-data-grid__head,.ld-data-grid--access .ld-data-grid__row{grid-template-columns:minmax(210px,1.4fr) 130px 130px}.ld-data-grid--deleted .ld-data-grid__head,.ld-data-grid--deleted .ld-data-grid__row{grid-template-columns:140px minmax(260px,1.4fr) 190px 120px}.ld-data-grid--scopes .ld-data-grid__head,.ld-data-grid--scopes .ld-data-grid__row{grid-template-columns:120px minmax(260px,1.4fr) 130px 110px 130px 130px 130px}.ld-data-grid--po-invoices .ld-data-grid__head,.ld-data-grid--po-invoices .ld-data-grid__row{grid-template-columns:minmax(170px,1fr) 110px 130px 120px 120px 130px 110px}.ld-good{color:var(--mcT)!important}.ld-warn{color:var(--wa)!important}.ld-bad{color:var(--ba)!important}.ld-dim{color:var(--dim)!important}.ld-owner-strip{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.ld-owner-strip>div{border-right:1px solid var(--line2);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.ld-owner-strip span{color:var(--muted);font-size:10.5px}.ld-owner-strip strong{color:var(--wa);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.ld-screen-tools{justify-content:space-between;align-items:center;display:flex}.ld-screen-tools>div:first-child{flex-direction:column;display:flex}.ld-screen-tools>.ld-filter-row{flex-direction:row}.ld-screen-tools>div:first-child span{color:var(--dim);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.ld-segmented{border:1px solid var(--edge);border-radius:7px;width:fit-content;display:flex;overflow:hidden}.ld-segmented button{border:0;border-right:1px solid var(--edge);color:var(--muted);cursor:pointer;background:0 0;padding:7px 11px;font-size:11.5px;font-weight:600}.ld-segmented button:last-child{border-right:0}.ld-segmented button.is-active{background:var(--acB);color:var(--acT)}.ld-pipeline{grid-template-columns:repeat(6,minmax(158px,1fr));gap:10px;min-width:1010px;display:grid}.ld-pipeline--payments{grid-template-columns:repeat(5,minmax(170px,1fr));min-width:900px}.ld-pipeline__column{min-height:420px;overflow:hidden}.ld-pipeline__header{border-bottom:1px solid var(--line);grid-template-columns:8px 1fr auto;align-items:center;gap:7px;padding:11px 12px;display:grid}.ld-pipeline__header>i{background:var(--wa);border-radius:50%;width:7px;height:7px}.ld-pipeline__header>i.is-P,.ld-pipeline__header>i.is-A,.ld-pipeline__header>i.is-R{background:var(--mc)}.ld-pipeline__header>i.is-D{background:var(--edge)}.ld-pipeline__header>i.is-payment-matched,.ld-pipeline__header>i.is-payment-multi{background:var(--mc)}.ld-pipeline__header>i.is-payment-partial{background:var(--wa)}.ld-pipeline__header>i.is-payment-unallocated,.ld-pipeline__header>i.is-payment-review{background:var(--ba)}.ld-pipeline__header strong{font-size:10.5px;font-weight:600}.ld-pipeline__header span,.ld-pipeline__header small{color:var(--dim);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9.5px}.ld-pipeline__header small{grid-column:2/-1}.ld-pipeline__body{flex-direction:column;gap:7px;padding:9px;display:flex}.ld-invoice-card{background:var(--panel2);border:1px solid var(--line2);border-left:2px solid var(--wa);color:inherit;cursor:pointer;text-align:left;border-radius:7px;flex-direction:column;padding:9px;display:flex}.ld-invoice-card.is-P,.ld-invoice-card.is-R,.ld-invoice-card.is-A{border-left-color:var(--mc)}.ld-invoice-card.is-D{border-left-color:var(--edge)}.ld-payment-card.is-matched,.ld-payment-card.is-multi{border-left-color:var(--mc)}.ld-payment-card.is-partial{border-left-color:var(--wa)}.ld-payment-card.is-unallocated,.ld-payment-card.is-review{border-left-color:var(--ba)}.ld-invoice-card strong,.ld-invoice-card b{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10.5px}.ld-invoice-card span,.ld-invoice-card small{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9.5px;overflow:hidden}.ld-invoice-card b{color:var(--ink);margin-top:7px;font-weight:500}.ld-breakdown{overflow:hidden}.ld-breakdown__summary{border-top:1px solid var(--line2);grid-template-columns:minmax(180px,1fr) auto auto auto;align-items:center;gap:18px;padding:10px 18px;display:grid}.ld-breakdown__summary span{color:var(--dim);font-size:10.5px}.ld-breakdown__summary strong{color:var(--ink);margin-left:5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.ld-breakdown__scroll{overflow:auto hidden}.ld-breakdown__grid{min-width:1580px}.ld-breakdown__head,.ld-breakdown__row{grid-template-columns:minmax(260px,1fr) 82px 118px repeat(10,104px) 118px 110px;align-items:center;display:grid}.ld-breakdown__head{background:var(--panel2);border-top:1px solid var(--line);color:var(--dim);text-transform:uppercase;font-size:9.5px;font-weight:700}.ld-breakdown__head span,.ld-breakdown__row span{border-right:1px solid var(--line2);min-height:40px;padding:10px}.ld-breakdown__row span{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10.5px}.ld-breakdown__row span:first-child{font-family:inherit}.ld-breakdown__row span strong,.ld-breakdown__row span small{display:block}.ld-breakdown__row span small{color:var(--dim);font-size:9.5px}.ld-breakdown__row span.is-empty{background:linear-gradient(135deg, transparent 48%, var(--line) 49%, var(--line) 51%, transparent 52%)}.ld-settings-fields,.ld-form{flex-direction:column;gap:14px;padding:4px 18px 18px;display:flex}.ld-field{flex-direction:column;gap:6px;display:flex}.ld-field small{color:var(--dim);font-size:10.5px}.ld-field input,.ld-field select,.ld-drawer__footer select,.ld-drawer__footer input{background:var(--panel2);border:1px solid var(--edge);border-radius:7px;width:100%;min-height:35px;padding:8px 10px}.ld-field input:focus,.ld-field select:focus,.ld-drawer__footer select:focus{outline:1px solid var(--ac)}.ld-field input:disabled,.ld-field select:disabled{cursor:not-allowed;opacity:.55}.ld-settings-fields>.ld-button{align-self:flex-start}.ld-accent-picker{flex-wrap:wrap;gap:7px;display:flex}.ld-accent-picker button{border:1px solid var(--edge);color:var(--muted);cursor:pointer;text-transform:capitalize;background:0 0;border-radius:7px;align-items:center;gap:6px;padding:7px 9px;display:flex}.ld-accent-picker button.is-active{background:var(--acB);border-color:var(--ac);color:var(--acT)}.ld-accent-picker i{background:#9184d9;border-radius:50%;width:9px;height:9px}.ld-accent-picker [data-option=teal] i{background:#5bbfb0}.ld-accent-picker [data-option=amber] i{background:#d9b063}.ld-accent-picker [data-option=blue] i{background:#7aa8e8}.ld-accent-picker [data-option=rose] i{background:#d98aa0}.ld-token-note{background:var(--panel2);border:1px solid var(--line);color:var(--muted);border-radius:7px;padding:11px;font-size:11px;line-height:1.55}.ld-permissions{padding-bottom:10px;overflow-x:auto}.ld-permissions>div{border-top:1px solid var(--line2);grid-template-columns:minmax(230px,1.4fr) repeat(4,minmax(100px,1fr));align-items:center;min-width:760px;display:grid}.ld-permissions>div:first-child{background:var(--panel2);color:var(--dim);text-transform:uppercase;font-size:9.5px}.ld-permissions>div>*{text-align:center;padding:10px 18px}.ld-permissions>div>:first-child{text-align:left}.ld-po-hero{overflow:hidden}.ld-po-hero>div:first-child{padding:18px}.ld-po-hero h1{margin:9px 0 0;font-size:17px;font-weight:600}.ld-po-hero p{color:var(--muted);margin:5px 0 0}.ld-po-actions{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.ld-po-hero__stats{border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(150px,1fr));min-width:750px;display:grid}.ld-tabs{border-bottom:1px solid var(--line);gap:4px;display:flex;overflow-x:auto}.ld-tabs button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 11px;font-size:11.5px}.ld-tabs button.is-active{border-bottom-color:var(--ac);color:var(--ink)}.ld-tabs button span{background:var(--sel);color:var(--dim);border-radius:4px;margin-left:5px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px}.ld-ledger-detail{grid-template-columns:1fr auto;align-items:center;padding:0 18px 18px;display:grid}.ld-ledger-detail>*{border-top:1px solid var(--line2);min-height:42px;padding:11px 0}.ld-ledger-detail>strong{text-align:right;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.ld-timeline{flex-direction:column;padding:0 18px 18px;display:flex}.ld-timeline>div{border-top:1px solid var(--line2);grid-template-columns:8px 90px minmax(180px,1fr) 130px;align-items:center;gap:12px;padding:11px 0;display:grid}.ld-timeline i{background:var(--mc);border-radius:50%;width:7px;height:7px}.ld-timeline time,.ld-timeline>div>strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10.5px}.ld-timeline>div>strong{text-align:right}.ld-timeline span{flex-direction:column;display:flex}.ld-timeline small{color:var(--dim)}.ld-scrim{cursor:default;z-index:40;background:#0a0b1294;border:0;animation:.16s both ld-fade-in;position:fixed;inset:0}@keyframes ld-fade-in{0%{opacity:0}}.ld-drawer{background:var(--panel);border-left:1px solid var(--line);box-shadow:var(--sh);z-index:41;flex-direction:column;width:480px;max-width:94vw;animation:.21s both ld-drawer-in;display:flex;position:fixed;top:0;bottom:0;right:0}.ld-drawer--wide{width:520px}.ld-detail-modal{background:var(--panel);border:1px solid var(--line);box-shadow:var(--sh);z-index:41;border-radius:9px;flex-direction:column;width:460px;max-width:calc(100vw - 32px);min-height:0;max-height:min(760px,88vh);animation:.19s both ld-modal-in;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes ld-modal-in{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))}}@keyframes ld-drawer-in{0%{opacity:0;transform:translate(20px)}}.ld-drawer__header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px;display:flex}.ld-drawer__title{flex-wrap:wrap;align-items:center;gap:8px;font-size:14.5px;font-weight:600;display:flex}.ld-drawer__subtitle{color:var(--muted);margin-top:4px;font-size:11.5px}.ld-drawer__body{flex:1;min-height:0;padding:18px 20px;overflow-y:auto}.ld-drawer__footer{border-top:1px solid var(--line);flex:none;align-items:center;gap:9px;padding:14px 20px;display:flex}.ld-drawer__footer>:first-child{flex:1}.ld-certificate{flex-direction:column;gap:20px;display:flex}.ld-certificate__block,.ld-calculation{background:var(--panel2);border:1px solid var(--line);border-radius:9px;padding:12px 14px}.ld-certificate__block>div:not(.ld-micro),.ld-calculation>div:not(.ld-micro){border-bottom:1px solid var(--line2);justify-content:space-between;align-items:baseline;padding:9px 0;display:flex}.ld-certificate__block>div:last-child,.ld-calculation>div:last-child{border-bottom:0}.ld-certificate__block small{color:var(--dim);margin-top:2px;font-size:10px;font-weight:400;display:block}.ld-certificate .is-total,.ld-calculation .is-total{color:var(--mcT);font-weight:700}.ld-close-checks{background:var(--panel2);border:1px solid var(--line);border-radius:9px;flex-direction:column;display:flex;overflow:hidden}.ld-close-checks>div{border-bottom:1px solid var(--line2);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.ld-close-checks>div:last-child{border-bottom:0}.ld-close-checks span{color:var(--muted);font-size:11.5px}.ld-close-checks strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11.5px}.ld-close-checks .is-open strong{color:var(--wa)}.ld-close-checks .is-clear strong{color:var(--mcT)}.ld-stage-timeline{flex-direction:column;display:flex}.ld-stage-timeline>div:not(.ld-micro){gap:12px;min-height:48px;padding-left:2px;display:flex;position:relative}.ld-stage-timeline>div:not(.ld-micro):after{background:var(--line);content:"";width:1px;position:absolute;top:13px;bottom:0;left:6px}.ld-stage-timeline>div:last-child:after{display:none}.ld-stage-timeline i{background:var(--panel);border:1px solid var(--edge);z-index:1;border-radius:50%;flex:0 0 9px;height:9px;margin-top:4px}.ld-stage-timeline .is-done i{background:var(--mc);border-color:var(--mc)}.ld-stage-timeline span{flex-direction:column;display:flex}.ld-stage-timeline small{color:var(--dim);font-size:10.5px}.ld-form{padding:0}.ld-form__two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ld-check-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ld-check-row label{background:var(--panel2);border:1px solid var(--edge);cursor:pointer;border-radius:7px;align-items:center;gap:8px;min-height:38px;padding:8px 10px;display:flex}.ld-check-row input{accent-color:var(--ac)}.ld-close-confirm{background:var(--panel2);border:1px solid var(--edge);cursor:pointer;border-radius:7px;align-items:flex-start;gap:9px;margin:0 0 16px;padding:10px 12px;font-size:11px;line-height:1.45;display:flex}.ld-close-confirm input{accent-color:var(--ac);flex:none;margin-top:2px}.ld-row-actions{align-items:center;gap:5px;display:flex}.ld-inline-form{grid-template-columns:repeat(4,minmax(140px,1fr)) auto;align-items:end;gap:10px;padding:0 16px 16px;display:grid}.ld-input-action{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.ld-form-message{color:var(--muted);padding:0 16px 14px;font-size:11px}.ld-payment-picker{background:var(--panel2);border:1px solid var(--line);border-radius:9px;max-height:280px;overflow-y:auto}.ld-payment-picker button{border:0;border-bottom:1px solid var(--line2);color:inherit;cursor:pointer;text-align:left;background:0 0;grid-template-columns:12px minmax(110px,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px 12px;display:grid}.ld-payment-picker button.is-selected{background:var(--acB);box-shadow:inset 2px 0 var(--ac)}.ld-payment-picker button.is-match{background:var(--acB2)}.ld-payment-picker button>div{flex-direction:column;min-width:0;display:flex}.ld-payment-picker button>div:last-child{text-align:right}.ld-payment-picker strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10.5px}.ld-payment-picker small{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.ld-payment-tools{justify-content:space-between;align-items:center;display:flex}.ld-payment-tools span{color:var(--dim);font-size:10.5px}.ld-payment-allocations{background:var(--panel2);border:1px solid var(--line);border-radius:9px;padding:12px}.ld-payment-allocations>.ld-micro{margin-bottom:7px}.ld-payment-allocations>div:not(.ld-micro):not(.ld-empty){border-top:1px solid var(--line2);grid-template-columns:minmax(160px,1fr) 140px 28px;align-items:center;gap:10px;padding:8px 0;display:grid}.ld-payment-allocations span{flex-direction:column;min-width:0;display:flex}.ld-payment-allocations small{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ld-payment-allocations input{background:var(--panel);border:1px solid var(--edge);text-align:right;border-radius:7px;width:100%;min-width:0;padding:7px 9px}.ld-empty{color:var(--dim);text-align:center;padding:28px 14px;font-size:11.5px}.ld-search-palette{background:var(--panel);border:1px solid var(--edge);box-shadow:var(--sh);z-index:42;border-radius:9px;width:620px;max-width:calc(100vw - 32px);position:fixed;top:10vh;left:50%;transform:translate(-50%)}.ld-search-palette__input{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 14px;display:flex}.ld-search-palette__input input{background:0 0;border:0;flex:1;min-width:0;padding:4px 0}.ld-search-palette__input input:focus{outline:0}.ld-search-palette__input button{color:var(--dim);cursor:pointer;background:0 0;border:0}.ld-search-results{max-height:420px;padding:7px;overflow-y:auto}.ld-search-results>button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;width:100%;padding:10px;display:flex}.ld-search-results>button:hover{background:var(--raise)}.ld-search-results>button>span:last-child{flex-direction:column;min-width:0;display:flex}.ld-search-results small{color:var(--dim);font-size:10.5px}@media (max-width:1100px){.ld-position-grid{grid-template-columns:1fr}.ld-chart-card,.ld-retention-calendar,.ld-action-card,.ld-map-card,.ld-age-card,.ld-client-card{grid-column:1}.ledger-search-trigger span,.ledger-search-trigger kbd,.ledger-header__title span,.ledger-header time{display:none}.ledger-search-trigger{flex-basis:36px;justify-content:center}.ld-notification-wrap{position:relative}.ld-notification-count{background:var(--ba);border:2px solid var(--head);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:8px;font-weight:700;display:flex;position:absolute;top:-6px;right:-6px}.ld-notifications{background:var(--panel);border:1px solid var(--edge);box-shadow:var(--sh);z-index:35;border-radius:9px;width:min(390px,100vw - 32px);max-height:min(520px,100vh - 80px);position:absolute;top:36px;right:0;overflow:hidden}.ld-notifications>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.ld-notifications>header span{background:var(--baB);color:var(--ba);border-radius:999px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.ld-notifications>div{max-height:450px;overflow-y:auto}.ld-notifications>div>button{border:0;border-bottom:1px solid var(--line2);color:inherit;cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:11px 13px;display:flex}.ld-notifications>div>button:hover{background:var(--hover)}.ld-notifications>div>button>span:first-child{flex-direction:column;min-width:0;display:flex}.ld-notifications small{color:var(--dim);margin-top:3px;font-size:10px}.ld-inline-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.ledger-sidebar{flex-basis:56px}.ledger-sidebar .ledger-brand__copy,.ledger-sidebar .ledger-nav__label,.ledger-sidebar .ledger-nav__number,.ledger-sidebar .ledger-nav__text,.ledger-sidebar .ledger-nav__count,.ledger-sidebar .ledger-profile div{display:none}.ledger-sidebar .ledger-nav__item{justify-content:center;padding:7px}.ledger-header{gap:7px;padding:0 9px}.ledger-header__title{display:none}.ledger-header .ld-button{padding:6px 8px}.ledger-content .ld-screen{gap:14px;padding:14px 12px 30px}.ld-kpi-band{overflow:visible}.ld-kpi-band__grid{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.ld-stat{border-bottom:1px solid var(--line2);padding:14px 12px}.ld-stat:nth-child(2n){border-right:0}.ld-stat:last-child{border-bottom:0;grid-column:1/-1}.ld-two-column,.ld-settings-grid,.ld-summary-strip,.ld-summary-strip--three,.ld-form__two,.ld-inline-form,.ld-input-action{grid-template-columns:1fr}.ld-retention-lines>button{grid-template-columns:100px minmax(80px,1fr) 90px;gap:8px}.ld-value-tile{min-width:105px}}
