:root{--navy:#1a1a2e;--navy-2:#252542;--on-navy:#d9d9e3;--on-navy-2:#a9a9bd;--ink:#2d3436;--ink-2:#636e72;--ink-3:#9aa3a7;--line:#e8e6e1;--line-2:#f3f1ec;--paper:#ffffff;--paper-2:#faf9f7;--gold:#c19a3d;--gold-2:#f7efd9;--red:#b3372e;--red-2:#fdf1ef;--green:#2e7d4f;--green-2:#eef7f1;--amber:#9a6a00;--amber-2:#fdf4e3;--bronze:#6a4f1a;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-6:#008300;--grid:#eceae5;--radius:8px;--radius-card:12px;--font:var(--font-dm-sans,"DM Sans"),"Segoe UI",system-ui,-apple-system,sans-serif;--font-serif:var(--font-dm-serif,"DM Serif Display"),Georgia,"Times New Roman",serif}body{font-family:var(--font)}.cel-shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh}.cel-rail{background:var(--navy);color:var(--on-navy);padding:24px 0 16px;display:flex;flex-direction:column;font-size:14px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.cel-brand{padding:0 20px 20px;margin-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08);color:#fff;font-family:var(--font-serif);font-size:19px;line-height:1.15}.cel-brand span{display:block;color:var(--gold)}.cel-rail a{display:block;padding:9px 20px 9px 17px;text-decoration:none;color:var(--on-navy-2);border-left:3px solid transparent}.cel-rail a:hover{color:#fff}.cel-rail a[aria-current=page]{color:#fff;border-left-color:var(--gold);background:var(--navy-2)}.cel-rail-foot{margin-top:auto;padding:16px 20px 0;border-top:1px solid rgba(255,255,255,.08);font-size:12px;color:var(--on-navy-2);word-break:break-all}.cel-rail-foot button{display:block;background:none;border:0;color:var(--on-navy);padding:0;margin-top:6px;cursor:pointer;text-decoration:underline;font:inherit}.cel-main{padding:28px 32px 64px;min-width:0}@media (max-width:760px){.cel-shell{display:block}.cel-rail{position:static;height:auto;flex-direction:row;align-items:center;padding:0 8px 0 0;overflow-x:auto;white-space:nowrap}.cel-brand{border-bottom:0;margin:0;padding:10px 16px;font-size:16px}.cel-rail a{padding:14px 10px 11px;border-left:0;border-bottom:3px solid transparent}.cel-rail a[aria-current=page]{border-bottom-color:var(--gold);background:none}.cel-rail-foot{margin:0 0 0 auto;padding:0 8px 0 16px;border-top:0;word-break:normal}.cel-rail-foot button{display:inline;margin:0 0 0 8px}.cel-main{padding:20px 16px 48px}}.cel-title{font-family:var(--font-serif);font-weight:400;font-size:26px;line-height:1.2;margin:0 0 4px;color:var(--ink)}.cel-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card);padding:24px}.cel-stat-label{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2)}.cel-stat-value{font-family:var(--font-serif);font-size:28px;line-height:1.2;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cel-login{min-height:100vh;display:grid;place-items:center;background:var(--navy);padding:16px}.cel-login form{background:var(--paper);border-radius:var(--radius-card);padding:28px;width:100%;max-width:340px;display:grid;grid-gap:12px;gap:12px}.cel-login h1{font-family:var(--font-serif);font-weight:400;font-size:22px;margin:0 0 4px}.cel-login h1 span{display:block;color:var(--gold);font-size:15px}*{box-sizing:border-box}body,html{margin:0;height:100%}body{font:14px/1.45 var(--font);color:var(--ink);background:var(--paper-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--navy-2);outline-offset:1px}@media (prefers-reduced-motion:reduce){*{transition:none!important}}h1{font-family:var(--font-serif);font-size:26px;font-weight:400;line-height:1.2;margin:0 0 4px}h2{font-size:15px;font-weight:600;margin:24px 0 8px}.muted{color:var(--ink-2)}.small{font-size:12px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between}.btn{border:1px solid var(--line);background:var(--paper);border-radius:var(--radius);padding:6px 12px;cursor:pointer}.btn:hover{border-color:var(--ink-3)}.btn.primary{background:var(--navy);border-color:var(--navy);color:#fff}.btn.primary:hover{background:var(--navy-2)}.btn.quiet{border-color:transparent;background:transparent;color:var(--ink-2)}.btn:disabled{opacity:.5;cursor:default}.inp,.sel{border:1px solid var(--line);border-radius:var(--radius);padding:6px 8px;background:var(--paper)}.inp.num{text-align:right;width:110px}.chip{display:inline-block;padding:1px 7px;border-radius:10px;font-size:12px;background:var(--line-2);color:var(--ink-2)}.chip.gold{background:var(--gold-2);color:var(--bronze)}.chip.red{background:var(--red-2);color:var(--red)}.notice{padding:10px 12px;border-radius:var(--radius);background:var(--paper);border:1px solid var(--line);margin:12px 0}.notice.err{border-color:color-mix(in srgb,var(--red) 35%,var(--paper));background:var(--red-2)}.notice.ok{border-color:color-mix(in srgb,var(--green) 35%,var(--paper));background:var(--green-2)}.bar{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:var(--paper-2);padding:12px 0;display:flex;gap:10px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:8px}.bar .totals{margin-left:auto;display:flex;gap:18px}.bar .totals b{font-weight:600}.ledger th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ledger th.sortable:hover{color:var(--ink)}.ledger th.sortable.active{color:var(--navy)}.ledger tr.out:not(.done) td{background:var(--red-2)}.ledger tr.out.done td{background:var(--paper)}.ledger tr.in td{background:var(--green-2)}.ledger tr.in td.amt{color:var(--green)}.ledger tr.in.done td{background:color-mix(in srgb,var(--green-2) 50%,var(--paper))}.ledger tr.sel td{background:var(--gold-2)!important}.ledger{width:100%;border-collapse:collapse;border:1px solid var(--line)}.ledger,.ledger th{background:var(--paper)}.ledger th{text-align:left;font-weight:500;color:var(--ink-2);font-size:12px;padding:8px 10px;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:53px;z-index:2}.ledger td{padding:6px 10px;border-bottom:1px solid var(--line-2);vertical-align:top}.ledger td.num,.ledger th.num{text-align:right;white-space:nowrap}.ledger td.check{width:34px;text-align:center;padding-top:8px}.ledger td.date{white-space:nowrap;color:var(--ink-2)}.ledger tr.done td{color:var(--ink-3)}.ledger tr.done td.amt{color:var(--ink-3)!important}.ledger tr.done td.payee{text-decoration:line-through;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.ledger tr.done td.check{border-left:3px solid var(--gold)}.ledger tr:not(.done) td.check{border-left:3px solid transparent}.ledger tr.sel td:first-child{box-shadow:inset 3px 0 0 var(--navy-2)}.ledger tr.focus td{outline:1px solid var(--navy-2);outline-offset:-1px}.ledger .detail{display:block;color:var(--ink-3);font-size:12px;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger .lines{display:block;font-size:12px;color:var(--ink-2)}.ledger .lines i{font-style:normal;color:var(--gold)}.ledger input[type=checkbox]{width:15px;height:15px;accent-color:var(--gold);cursor:pointer}.ledger tr.locked input[type=checkbox]{cursor:not-allowed}.ledger .flag{color:var(--red);font-weight:600}.panel{position:fixed;right:0;top:0;bottom:0;width:460px;background:var(--paper);border-left:1px solid var(--line);box-shadow:-8px 0 24px rgba(26,26,46,.08);padding:20px 22px;overflow:auto;z-index:5}.panel h3{margin:0 0 2px;font-size:16px}.panel .amt{font-size:22px;font-weight:600;margin:4px 0 10px}.panel dl{display:grid;grid-template-columns:90px 1fr;grid-gap:4px 10px;gap:4px 10px;margin:0 0 16px;font-size:13px}.panel dt{color:var(--ink-2)}.panel dd{margin:0;overflow-wrap:anywhere}.lines-editor{border:1px solid var(--line);border-radius:var(--radius)}.lines-editor .ln{display:grid;grid-template-columns:96px 1fr 1fr 24px;grid-gap:6px;gap:6px;padding:6px;border-bottom:1px solid var(--line-2);align-items:center}.lines-editor .ln:last-child{border-bottom:0}.lines-editor .ln .inp,.lines-editor .ln .sel{width:100%;padding:4px 6px}.lines-editor .memo{grid-column:1/-1}.remainder{font-size:12px;margin:6px 0 10px}.remainder.bad{color:var(--red)}.suggestion{border-left:3px solid var(--gold);background:var(--gold-2);padding:8px 10px;margin:8px 0;border-radius:0 var(--radius) var(--radius) 0;font-size:13px}.suggestion .who{color:var(--ink-2);font-size:12px}.kbd{font-family:ui-monospace,Menlo,monospace;font-size:11px;border:1px solid var(--line);border-radius:3px;padding:0 4px;color:var(--ink-2)}.tbl{border-collapse:collapse;background:var(--paper);border:1px solid var(--line);min-width:520px}.tbl td,.tbl th{text-align:left;padding:7px 10px;border-bottom:1px solid var(--line-2)}.tbl th{font-weight:500;color:var(--ink-2);font-size:12px}form.inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0}.dropzone{border:1px dashed var(--ink-3);border-radius:var(--radius-card);padding:28px;text-align:center;background:var(--paper)}.dropzone input{display:block;margin:12px auto 0}@media (max-width:800px){.panel{width:100%}}.inbox{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:var(--radius-card);padding:14px 16px;margin:12px 0 18px}.inbox-item{display:grid;grid-template-columns:52px 1fr auto 110px;grid-gap:10px;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--line-2);text-decoration:none}.inbox-item:hover .payee{text-decoration:underline}.inbox-item .date,.inbox-item .msg{color:var(--ink-2)}.inbox-item .msg{display:block;font-size:12px}.inbox-item .num{text-align:right}.nf{display:flex;flex-wrap:wrap;gap:4px}.nf .chip.file:before{content:"📎 "}.att{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--line-2);font-size:13px}.att a{color:var(--navy-2)}.note{padding:8px 10px;margin:6px 0;background:var(--paper-2);border-radius:var(--radius);font-size:13px}.note .who{color:var(--ink-2);font-size:12px}.share-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--line-2);font-size:13px}.share-row .chip{margin-left:auto}.userpick{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.userpick label{border:1px solid var(--line);border-radius:12px;padding:2px 8px;font-size:12px;cursor:pointer}.userpick label.on{background:var(--navy);color:#fff;border-color:var(--navy)}.userpick input{display:none}.request-banner{background:var(--gold-2);border-left:3px solid var(--gold);padding:10px 12px;margin:0 0 12px;border-radius:0 var(--radius) var(--radius) 0}.scard{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card);padding:14px 16px;margin:10px 0;max-width:900px}.scard-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.scard-title{font-size:15px}.scard-amt{font-size:18px;font-weight:600;white-space:nowrap}.scard-meta{font-size:13px;color:var(--ink-2);margin:8px 0}.scard-msg{color:var(--ink);background:var(--gold-2);border-left:3px solid var(--gold);padding:6px 10px;margin-top:6px;border-radius:0 4px 4px 0}.scard-body{padding-top:6px}.scard-body,.scard-reply{border-top:1px solid var(--line-2)}.scard-reply{padding-top:10px;margin-top:8px}.scard-reply textarea{width:100%}.banner{display:flex;align-items:center;gap:10px;background:var(--gold-2);border-left:3px solid var(--gold);padding:10px 14px;margin:10px 0 16px;border-radius:0 var(--radius) var(--radius) 0}.banner a{font-weight:600}.sharebox{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;margin:0 0 12px}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_0d7163{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_0d7163{--font-dm-sans:"DM Sans","DM Sans Fallback"}@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ccc01da6a2b3d788-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fa3e259cafa8f47e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"DM Serif Display Fallback";src:local("Times New Roman");ascent-override:94.37%;descent-override:30.51%;line-gap-override:0.00%;size-adjust:109.78%}.__className_0e4539{font-family:"DM Serif Display","DM Serif Display Fallback";font-weight:400;font-style:normal}.__variable_0e4539{--font-dm-serif:"DM Serif Display","DM Serif Display Fallback"}