:root{--ground:#f4f6f8;--surface:#fff;--sunk:#edf1f4;--ink:#121920;--body:#2e3a44;--muted:#5d6f7d;--faint:#8798a5;--line:#dde5ea;--out:#0b5563;--out-soft:#e1eef1;--in:#0f7b4f;--in-soft:#e0f0e8;--late:#a93226;--late-soft:#fae8e6;--soon:#8f5300;--soon-soft:#faeedd;--shadow:0 1px 2px #1219200d;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--ground);color:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-family:Archivo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15.5px;line-height:1.62}.mono,input,select,button.num{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace}h1,h2,h3{color:var(--ink)}:focus-visible{outline:2px solid var(--out);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.wrap{max-width:880px;margin:0 auto;padding:22px 16px 96px}.eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--out);flex-wrap:wrap;align-items:baseline;gap:10px;margin:34px 0 10px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700;display:flex}.eyebrow .n{color:var(--faint);text-transform:none;letter-spacing:.04em;font-weight:600}.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:9px;overflow:hidden}.pad{padding:14px 16px}.empty{color:var(--faint);padding:14px 16px;font-size:14px}button{font:inherit;color:var(--body);background:var(--surface);cursor:pointer;border:1px solid var(--line);border-radius:7px;padding:6px 11px}button:hover{border-color:var(--out);color:var(--out)}button.primary{background:var(--out);border-color:var(--out);color:var(--surface);font-weight:600}button.primary:hover{filter:brightness(1.12);color:var(--surface)}button.ghost{color:var(--muted);background:0 0;border-color:#0000}button.ghost:hover{color:var(--late)}button:disabled{opacity:.55;cursor:default}input,select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:7px;width:100%;padding:6px 9px;font-size:14px}input[type=checkbox]{width:auto;accent-color:var(--out)}input[type=number]{appearance:textfield}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}label.f{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:4px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;display:block}header.top{border-bottom:2px solid var(--ink);flex-wrap:wrap;align-items:center;gap:12px;padding-bottom:14px;display:flex}header.top h1{letter-spacing:-.02em;flex:auto;margin:0;font-size:19px}.who{color:var(--faint);font-family:IBM Plex Mono,monospace;font-size:12px}.nav{flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 6px;display:flex}.nav .m{color:var(--ink);letter-spacing:-.02em;min-width:9.5ch;font-size:20px;font-weight:700}.banner{background:var(--soon-soft);color:var(--soon);border-radius:7px;margin-top:12px;padding:8px 12px;font-size:12.5px;font-weight:500}.tiles{grid-template-columns:repeat(auto-fit,minmax(212px,1fr));gap:10px;margin-bottom:18px;display:grid}.tile{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:9px;padding:12px 14px}.tile .cur{letter-spacing:.11em;color:var(--faint);text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:700}.tile .big{color:var(--out);letter-spacing:-.02em;margin-top:3px;font-family:IBM Plex Mono,monospace;font-size:23px;font-weight:600}.tile .big.money-in{color:var(--in)}.tile .big.none{color:var(--faint)}.tile .big .sym{color:var(--faint);margin-right:5px;font-size:12px}.tile .sub{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:12px}.tile .sub.late{color:var(--late);font-weight:600}.row{border-top:1px solid var(--line);grid-template-columns:1fr 118px 92px;align-items:center;gap:12px;padding:9px 14px;display:grid}.row.compact{grid-template-columns:1fr auto}.row:first-child{border-top:0}.name{color:var(--ink);font-size:14.5px;font-weight:600}.meta{color:var(--faint);flex-wrap:wrap;align-items:center;gap:8px;font-family:IBM Plex Mono,monospace;font-size:11.5px;display:flex}.meta .sep{opacity:.5}.cell{color:var(--body);font-family:IBM Plex Mono,monospace;font-size:13px}.badge{letter-spacing:.03em;border-radius:5px;padding:1px 6px;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:600}.badge.overdue{background:var(--late-soft);color:var(--late)}.badge.soon{background:var(--soon-soft);color:var(--soon)}.badge.paid{background:var(--in-soft);color:var(--in)}.badge.open{background:var(--sunk);color:var(--muted)}.badge.rc{background:var(--in-soft);color:var(--in)}.badge.tag{background:var(--out-soft);color:var(--out)}.amt{justify-content:flex-end;align-items:center;gap:6px;display:flex}.amt .cur{color:var(--faint);font-family:IBM Plex Mono,monospace;font-size:11px}.amt input{text-align:right}.amt .ro{color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:14px}.tick{color:var(--in);opacity:0;font-size:12px;transition:opacity .15s}.tick.on{opacity:1}.pay{text-align:center;width:100%;font-size:12.5px}.pay.wide{width:auto;font-size:inherit;padding-inline:18px}button.withic{justify-content:center;align-items:center;gap:7px;display:inline-flex}.ic{flex:none;width:15px;height:15px}.pay.on{background:var(--in-soft);border-color:var(--in);color:var(--in);font-weight:600}.row.head{background:var(--sunk);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);grid-template-columns:1fr 96px 104px 92px 130px 92px;padding-block:8px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}.row.head .r{text-align:right}.cards .row{grid-template-columns:1fr 96px 104px 92px 130px 92px}.subtotal{background:var(--sunk);justify-content:space-between;gap:12px;padding:9px 14px;font-family:IBM Plex Mono,monospace;font-size:13px;display:flex}.subtotal .k{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px}.subtotal .v{color:var(--ink);font-weight:600}.grouphead{border-top:1px solid var(--line);background:var(--sunk);color:var(--ink);letter-spacing:.08em;justify-content:space-between;gap:10px;padding:10px 14px;font-family:IBM Plex Mono,monospace;font-size:13.5px;font-weight:600;display:flex}.card>.grouphead:first-child{border-top:0}.maintabs{border-bottom:1px solid var(--line);gap:2px;margin-bottom:4px;display:flex;overflow-x:auto}.maintabs a{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;padding:9px 14px;font-size:13.5px;font-weight:600;text-decoration:none}.maintabs a:hover{color:var(--out)}.maintabs a[aria-current=page]{color:var(--out);border-bottom-color:var(--out)}.eyebrow button.add{text-transform:none;letter-spacing:normal;margin-left:auto;font-family:Archivo,sans-serif;font-size:13px}.danger-zone{border-top:1px solid var(--line);justify-content:flex-end;margin-top:46px;padding-top:14px;display:flex}.auth{max-width:372px;margin:12vh auto}.tabs{gap:4px;margin-bottom:14px;display:flex}.tabs button{flex:1}.tabs button[aria-selected=true]{background:var(--out-soft);border-color:var(--out);color:var(--out);font-weight:600}.err{color:var(--late);margin-top:10px;font-size:13px}.stack{gap:10px;display:grid}dialog{border:1px solid var(--line);background:var(--surface);max-height:88dvh;color:var(--body);border-radius:11px;flex-direction:column;width:min(520px,100vw - 24px);padding:0;display:flex;box-shadow:0 18px 44px #0000003d}dialog form{flex-direction:column;min-height:0;display:flex}dialog .pad{min-height:0;overflow-y:auto}dialog::backdrop{background:#090e1280}.grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.actions{border-top:1px solid var(--line);background:var(--sunk);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.err.pad-x{margin:0;padding:10px 16px 0}.actions .left{margin-right:auto}@media (width<=760px){.wrap{padding:18px 12px 72px}.row,.row.compact{grid-template-columns:1fr auto;align-items:center;row-gap:10px}.row>.who-col{grid-column:1/-1}.row>.amt{grid-column:1;justify-content:flex-start}.row>.pay-col{grid-column:2;justify-self:end}.cards .row{grid-template-columns:repeat(3,1fr);column-gap:10px}.cards .row>.who-col{grid-column:1/-1}.cards .row>.amt{grid-column:1/3}.cards .row>.pay-col{grid-column:3/-1}.row.head{display:none}.cell{font-size:12.5px;line-height:1.35}.cell:before{content:attr(data-label);color:var(--faint);letter-spacing:.09em;text-transform:uppercase;font-size:9.5px;line-height:1.7;display:block}.amt input{width:100%;max-width:none}.pay{width:auto;padding-inline:18px}.tiles{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:8px;margin-bottom:14px}.tile{padding:10px 12px}.tile .cur{letter-spacing:.08em;font-size:9.5px}.tile .big{font-size:19px}.tile .big .sym{margin-right:4px;font-size:11px}.tile .sub{font-size:11px}.maintabs a{padding:9px 11px;font-size:12.5px}.nav .m{font-size:18px}.actions{justify-content:stretch}.actions button{flex:auto}.grid2{grid-template-columns:1fr}}
