@import url("https://fonts.googleapis.com/css2?family=Zilla+Slab:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600&display=swap");:root{--ink:#17131c;--ink-2:#1f1926;--ink-3:#272030;--rule:#3a3143;--bone:#ede6de;--muted:#9a8f9e;--plum:#a06bff;--brass:#c9a227;--red:#d9605a;--green:#6fae7a}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--ink);color:var(--bone);font-family:IBM Plex Sans,system-ui,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:Zilla Slab,Georgia,serif;font-weight:500;letter-spacing:-.01em;margin:0}a{color:var(--plum);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--plum);outline-offset:2px}.shell{display:grid;grid-template-columns:216px 1fr;min-height:100vh}.rail{border-right:1px solid var(--rule);padding:28px 20px;background:var(--ink-2);display:flex;flex-direction:column;gap:28px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.rail .mark{font-family:Zilla Slab,serif;font-size:24px;line-height:1}.rail .mark span{display:block;font-family:IBM Plex Sans,sans-serif;font-size:12px;color:var(--muted);margin-top:6px}.rail nav{display:flex;flex-direction:column;gap:2px}.rail nav a{color:var(--bone);padding:7px 10px;border-radius:4px;border-left:2px solid transparent}.rail nav a:hover{background:var(--ink-3);text-decoration:none}.rail nav a[aria-current=page]{border-left-color:var(--plum);background:var(--ink-3)}.rail footer{margin-top:auto;font-size:12px;color:var(--muted)}main{padding:36px 40px 64px;width:100%;min-width:0}.ledger-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding-bottom:14px;border-bottom:2px solid var(--rule)}.ledger-head h1{font-size:40px}.ledger-head .seq{font-family:Zilla Slab,serif;font-size:18px;color:var(--muted)}.tally{display:flex;flex-wrap:wrap;gap:0;margin:0 0 32px;border-bottom:1px solid var(--rule)}.tally div{padding:14px 28px 14px 0;margin-right:28px;border-right:1px solid var(--rule)}.tally div:last-child{border-right:none}.tally dt{font-size:12px;color:var(--muted);margin:0 0 4px}.tally dd{margin:0;font-family:Zilla Slab,serif;font-size:26px}.tally dd,table{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:12px;font-weight:500;color:var(--muted);padding:0 12px 8px 0}td,th{border-bottom:1px solid var(--rule)}td{padding:11px 12px 11px 0;vertical-align:top}tbody tr:hover{background:var(--ink-2)}.num{text-align:right;padding-right:0}.money,.owed{color:var(--brass)}.owed{font-weight:500}.credit{color:var(--green)}.debit{color:var(--red)}.no{font-family:Zilla Slab,serif;font-size:17px}.muted{color:var(--muted)}.small{font-size:13px}.pill{display:inline-block;font-size:12px;padding:2px 8px;border-radius:3px;border:1px solid var(--rule);color:var(--muted);white-space:nowrap}.pill.approved{border-color:#3d5c44;color:var(--green)}.pill.voided{border-color:#6b3a38;color:var(--red)}.pill.disputed,.pill.pending{border-color:#6b5a2a;color:var(--brass)}section{margin-top:40px}section>h2{font-size:20px;padding-bottom:8px;border-bottom:1px solid var(--rule);margin-bottom:4px}.record{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:20px 32px;gap:20px 32px;margin-top:20px}.record dt{font-size:12px;color:var(--muted);margin-bottom:3px}.record dd{margin:0}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:14px;gap:14px;margin-top:18px}.gallery figure{margin:0;border:1px solid var(--rule);border-radius:4px;padding:10px;background:var(--ink-2);font-size:13px}.empty,.gallery figcaption{color:var(--muted)}.empty{padding:28px 0}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 4px}input,select{background:var(--ink-2);border:1px solid var(--rule);color:var(--bone);padding:7px 10px;border-radius:4px;font:inherit}.btn,button{background:var(--plum);color:#14101a;border:none;padding:8px 14px;border-radius:4px;font:inherit;font-weight:500;cursor:pointer;transition:opacity .12s ease,background .12s ease}.btn:hover,button:hover{opacity:.88}.btn:active,button:active{opacity:.76}.btn:disabled,button:disabled{opacity:.45;cursor:not-allowed}.btn.ghost{background:transparent;border:1px solid var(--rule);color:var(--bone)}.btn.ghost:hover{background:var(--ink-3);opacity:1}input:focus,select:focus{border-color:var(--plum)}.signin{min-height:100vh;display:grid;place-items:center;text-align:center;padding:24px}.signin p{color:var(--muted);max-width:42ch;margin:12px auto 24px}@media (max-width:820px){.shell{grid-template-columns:1fr}.rail{position:static;height:auto;align-items:center;gap:16px;overflow-x:auto;padding:16px}.rail,.rail nav{flex-direction:row}.rail footer{display:none}main{padding:24px 18px 48px}.ledger-head h1{font-size:30px}table{display:block;overflow-x:auto;white-space:nowrap}}