:root{color-scheme:light dark;--paper: #f4f1e8;--sheet: #fffdf7;--ink: #1c2530;--ink-soft: #5d6773;--rule: #e2dccb;--rule-strong: #cfc6af;--accent: #1f4e6e;--accent-ink: #fffdf7;--accent-wash: #e1eaf1;--credit: #2d6a48;--credit-wash: #e0efe5;--debit: #a13d2b;--debit-wash: #f6e3dd;--pending: #8c6210;--pending-wash: #f5ead2;--shadow: 0 1px 2px rgb(28 37 48 / .06), 0 8px 24px rgb(28 37 48 / .08);--serif: ui-serif, "New York", "Iowan Old Style", Georgia, serif;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--figures: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--radius: 12px;--gutter: 16px;--tabs-h: 64px;--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px)}@media(prefers-color-scheme:dark){:root{--paper: #12161b;--sheet: #1a2027;--ink: #e8e4da;--ink-soft: #98a1ab;--rule: #29313a;--rule-strong: #3a444f;--accent: #86b4d6;--accent-ink: #10161c;--accent-wash: #1d2c38;--credit: #7cc49a;--credit-wash: #18291f;--debit: #ec9a87;--debit-wash: #33201b;--pending: #e1b65e;--pending-wash: #2e2614;--shadow: 0 1px 2px rgb(0 0 0 / .3), 0 8px 24px rgb(0 0 0 / .35)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.45 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin:0}button,input,select,textarea{font:inherit;color:inherit}[data-tone=credit]{--tone: var(--credit);--tone-wash: var(--credit-wash)}[data-tone=debit]{--tone: var(--debit);--tone-wash: var(--debit-wash)}[data-tone=pending]{--tone: var(--pending);--tone-wash: var(--pending-wash)}.icon{fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none}.visually-hidden{position:absolute!important;inset:0 auto auto 0;padding:0!important;min-height:0!important;border:0!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.spacer{flex:1}.label,.field__label{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.money{font-family:var(--figures);font-variant-numeric:tabular-nums;font-size:.95em;letter-spacing:-.01em;white-space:nowrap}.money[data-tone]{color:var(--tone)}.app{min-height:100dvh;padding-bottom:calc(var(--tabs-h) + var(--safe-bottom) + 24px)}.masthead{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:8px;padding:calc(var(--safe-top) + 10px) var(--gutter) 10px;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--rule)}.masthead__book{font-family:var(--serif);font-style:italic;font-size:17px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen{max-width:680px;margin:0 auto;padding:20px var(--gutter);display:flex;flex-direction:column;gap:16px}.screen__head h1{font-family:var(--serif);font-size:30px;font-weight:600;letter-spacing:-.01em}.screen__lede{color:var(--ink-soft);margin-top:2px}.loading{color:var(--ink-soft);padding:40px 0;text-align:center}.tabs{position:fixed;z-index:10;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);height:calc(var(--tabs-h) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:var(--sheet);border-top:1px solid var(--rule)}.tabs__tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;background:none;color:var(--ink-soft);font-size:11px;font-weight:600;letter-spacing:.02em;cursor:pointer}.tabs__tab[data-state=on]{color:var(--accent)}.tabs__badge{position:absolute;top:8px;left:calc(50% + 8px);min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--pending);color:var(--sheet);font-size:11px;line-height:18px;text-align:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 16px;border-radius:10px;border:1px solid var(--rule-strong);background:var(--sheet);color:var(--ink);font-weight:600;font-size:15px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.button[data-variant=primary]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.button[data-variant=quiet]{border-color:transparent;background:transparent;color:var(--accent);padding:0 10px}.button[data-variant=danger]{color:var(--debit);border-color:transparent;background:transparent}.button:disabled,.button[data-state=busy]{opacity:.55;cursor:default}input:not([type=checkbox]):not([type=file]),select,textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--rule-strong);border-radius:10px;background:var(--sheet);font-size:16px}input:focus-visible,select:focus-visible,button:focus-visible,.capture__button:focus-within{outline:2px solid var(--accent);outline-offset:1px}input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent)}.field{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.field__hint{font-size:13px;color:var(--ink-soft)}.field-row{display:flex;gap:12px;align-items:flex-end}@media(max-width:420px){.field-row{flex-wrap:wrap}.field-row>.field{flex-basis:100%}}.inline-form{display:flex;gap:8px}.segmented{display:flex;padding:3px;gap:3px;border-radius:11px;background:var(--rule)}.segmented>button{flex:1;min-height:38px;border:0;border-radius:8px;background:transparent;font-size:14px;font-weight:600;color:var(--ink-soft);cursor:pointer}.segmented>button[data-state=on]{background:var(--sheet);color:var(--ink);box-shadow:0 1px 2px #0000001f}.chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;background:var(--tone-wash, var(--accent-wash));color:var(--tone, var(--accent));white-space:nowrap}.chips{display:flex;flex-wrap:wrap;gap:8px}.notice{padding:10px 12px;border-radius:10px;background:var(--tone-wash);color:var(--tone);font-size:14px}.card{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:var(--radius);background:var(--tone-wash, var(--sheet));border:1px solid var(--rule)}.empty{padding:36px 16px;text-align:center;color:var(--ink-soft)}.empty__title{font-family:var(--serif);font-size:20px;color:var(--ink);margin-bottom:6px}.toast{position:fixed;z-index:40;left:50%;bottom:calc(var(--tabs-h) + var(--safe-bottom) + 16px);transform:translate(-50%);max-width:calc(100% - 2 * var(--gutter));padding:10px 16px;border-radius:10px;background:var(--ink);color:var(--paper);font-size:14px;box-shadow:var(--shadow)}.capture{display:grid;grid-template-columns:1.4fr 1fr;gap:10px}.capture__button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;min-height:112px;border-radius:var(--radius);border:1px solid var(--rule-strong);background:var(--sheet);font-weight:700;font-size:16px;text-align:left;cursor:pointer}.capture__button[data-variant=primary]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.capture__button[data-state=off]{opacity:.55}.capture__button .icon{margin-bottom:auto}.capture__hint{font-size:13px;font-weight:500;opacity:.8}.slips{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.slip{width:100%;display:flex;align-items:center;gap:12px;padding:14px 14px 14px 16px;border-radius:10px;border:1px solid var(--rule);border-left:4px solid var(--tone, var(--rule-strong));background:var(--sheet);text-align:left;cursor:pointer}.slip__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.slip__title{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slip__meta{display:flex;align-items:center;gap:2px;font-size:13px;color:var(--ink-soft)}.slip__side{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.filters input[type=search]{grid-column:1 / -1}.month__head{font-family:var(--serif);font-size:18px;font-weight:600;padding-bottom:6px;border-bottom:2px solid var(--ink)}.rows{list-style:none;margin:0;padding:0}.rows>li+li{border-top:1px solid var(--rule)}.entry-row{width:100%;display:grid;grid-template-columns:52px 1fr auto;gap:10px;align-items:start;padding:12px 0;border:0;background:none;text-align:left;cursor:pointer}.entry-row__date{font-family:var(--figures);font-size:13px;color:var(--ink-soft);padding-top:2px}.entry-row__main{display:flex;flex-direction:column;min-width:0}.entry-row__title{display:flex;align-items:center;gap:6px;font-weight:650}.entry-row__detail{font-size:13px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-row__amount{display:flex;flex-direction:column;align-items:flex-end;gap:4px;padding-top:1px}.tally{padding:16px;border-radius:var(--radius);background:var(--sheet);border:1px solid var(--rule);display:flex;flex-direction:column;gap:10px}.tally__rows{list-style:none;margin:0;padding:0}.tally__row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;font-size:17px}.tally__row+.tally__row{border-top:1px dashed var(--rule-strong)}.tally__row[data-tone] .money{color:var(--tone);font-weight:600}.tally__square{font-family:var(--serif);font-size:20px}.tally__hint{font-size:13px;color:var(--ink-soft)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.section-head select{width:auto}.report{padding:16px;border-radius:var(--radius);background:var(--sheet);border:1px solid var(--rule);display:flex;flex-direction:column;gap:12px}.report__head h3{font-family:var(--serif);font-size:20px}.report__owners,.report__empty{font-size:13px;color:var(--ink-soft)}.report__totals{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.report__totals>div{padding:10px 12px;border-radius:10px;background:var(--tone-wash, var(--paper))}.report__totals dt{font-size:12px;color:var(--ink-soft)}.report__totals dd{margin:2px 0 0;font-size:18px;font-weight:600}.report__totals [data-tone] dd{color:var(--tone)}.report__group summary,.reading summary{cursor:pointer;font-weight:600;font-size:14px;padding:4px 0}.report__group ul,.report__funded ul,.reading ul{list-style:none;margin:4px 0 0;padding:0}.report__group li,.report__funded li,.reading li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid var(--rule);font-size:14px}.setup-list{display:flex;flex-direction:column;gap:8px;padding-top:8px}.setup-list__hint{font-size:13px;color:var(--ink-soft)}.setup-list .rows{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.setup-list>.button[data-variant=quiet]{align-self:flex-start}.setup-row{width:100%;display:flex;align-items:center;gap:12px;padding:12px 0;border:0;background:none;text-align:left;color:var(--ink);cursor:pointer}.setup-row__main{flex:1;min-width:0;display:flex;flex-direction:column}.setup-row__title{font-weight:650}.setup-row__detail{font-size:13px;color:var(--ink-soft)}.toggle{display:flex;align-items:center;gap:10px;font-size:15px}.link-box{font-family:var(--figures);font-size:13px!important}.build{font-family:var(--figures);font-size:11px;color:var(--ink-soft)}.shares{border:1px solid var(--rule);border-radius:10px;padding:10px 12px;margin:0;display:flex;flex-direction:column;gap:4px}.shares__row{display:flex;align-items:center;gap:12px;min-height:44px}.shares__who{flex:1;display:flex;align-items:center;gap:10px}.shares__percent{display:flex;align-items:center;gap:4px;width:96px}.shares__percent input{text-align:right;font-family:var(--figures)}.shares__foot{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600}.shares__foot [data-tone]{color:var(--tone)}.sheet{position:fixed;z-index:30;inset:0;display:flex;align-items:flex-end;justify-content:center}.sheet__backdrop{position:absolute;inset:0;border:0;background:#0a0e1273}.sheet__panel{position:relative;width:100%;max-width:640px;max-height:calc(100dvh - var(--safe-top) - 24px);display:flex;flex-direction:column;background:var(--sheet);border-radius:16px 16px 0 0;box-shadow:var(--shadow)}:root[data-keyboard=up] .sheet{top:var(--viewport-top, 0px);bottom:auto;height:var(--viewport-h, 100dvh)}:root[data-keyboard=up] .sheet__panel{max-height:var(--viewport-h, 100dvh)}.sheet__head{display:flex;align-items:center;justify-content:space-between;padding:12px 8px 8px var(--gutter);border-bottom:1px solid var(--rule)}.sheet__head h2{font-family:var(--serif);font-size:20px;font-weight:600}.sheet__body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:16px var(--gutter);display:flex;flex-direction:column;gap:14px}.sheet__foot{padding:10px var(--gutter) calc(10px + var(--safe-bottom));border-top:1px solid var(--rule);display:flex;flex-direction:column;gap:8px}:root[data-keyboard=up] .sheet__foot{padding-bottom:10px}.sheet__actions{display:flex;gap:8px;align-items:center}.viewport-probe{position:fixed;top:0;height:100vh;width:0;visibility:hidden;pointer-events:none}.entry-total{display:flex;align-items:baseline;gap:12px;padding:8px 0 4px;border-bottom:2px solid var(--ink)}.entry-total__label{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.entry-total__input,.entry-total__amount{flex:1;text-align:right;font-family:var(--figures);font-size:32px!important;font-weight:600}.entry-total__input{border:0!important;background:transparent!important;padding:0!important}.lines{display:flex;flex-direction:column;gap:12px}.lines>.button{align-self:flex-start}.line-editor{display:flex;flex-direction:column;gap:10px}.line-editor[data-variant=split]{padding:12px;border-radius:10px;border:1px solid var(--rule);background:var(--paper)}.receipts{display:flex;flex-direction:column;gap:10px}.receipts>label.button{align-self:flex-start}.receipt-view{display:flex;flex-direction:column;gap:6px}.receipt-view__image{padding:0;border:1px solid var(--rule);border-radius:10px;overflow:hidden;background:var(--paper);cursor:zoom-in}.receipt-view__image img{display:block;width:100%;max-height:340px;object-fit:contain}.receipt-view__meta{display:flex;align-items:center;gap:8px;font-size:14px}.receipt-view__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.welcome{max-width:420px;margin:0 auto;min-height:100dvh;padding:calc(var(--safe-top) + 48px) var(--gutter) 32px;display:flex;flex-direction:column;gap:16px}.welcome__mark{width:64px;height:64px;border-radius:16px;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink)}.welcome__title{font-family:var(--serif);font-size:34px;font-weight:600}.welcome__lede{color:var(--ink-soft);font-size:17px}.welcome__lede strong{color:var(--ink)}.welcome__form{display:flex;flex-direction:column;gap:12px}.welcome__or{text-align:center;color:var(--ink-soft);font-size:13px}.welcome__small{font-size:13px;color:var(--ink-soft)}label.button,label.capture__button{position:relative}.line-editor__head{display:flex;align-items:flex-end;gap:8px}
/*# sourceMappingURL=app-QUDNQCYS.css.map */
