:root{--desk:#f1eee8;--board:#34302c;--board-edge:#221f1c;--foil:#e8d3b0;--stamp:#b8322a}@media (prefers-color-scheme:dark){:root:not(.light-only){--desk:#151412;--board:#2b2825;--board-edge:#191715;--foil:#e8d3b0}}.totals{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 18px;display:grid}.totals div{background:#f6f1e8;border-radius:10px;padding:10px 12px}.totals span{color:#5a6476;font-size:12px;display:block}.totals b{color:#1b2230;font-size:18px}.totals small{color:#5a6476;margin-left:4px;font-size:12px}.add{gap:12px;display:grid}.dir{grid-template-columns:1fr 1fr;gap:6px;display:grid}.dir input,.chips input{opacity:0;position:absolute}.dir span{color:#1b2230;text-align:center;cursor:pointer;background:#fff;border:1px solid #d3d8e0;border-radius:10px;padding:11px;font-weight:700;display:block}.dir input:checked+span{border-color:var(--board);background:var(--board);color:#fff}.field{color:#1b2230;gap:6px;font-size:14px;font-weight:600;display:grid}.field input{color:#1b2230;min-width:0;font:inherit;background:#fff;border:1px solid #d3d8e0;border-radius:10px;padding:11px 12px;font-size:16px;font-weight:400}.row2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.field-set{border:0;margin:0;padding:0}.field-set legend{color:#1b2230;margin-bottom:6px;padding:0;font-size:14px;font-weight:600}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips span{color:#1b2230;cursor:pointer;background:#fff;border:1px solid #d3d8e0;border-radius:999px;padding:7px 12px;font-size:14px;display:inline-block}.chips input:checked+span{border-color:var(--board);background:var(--board);color:#fff;font-weight:700}.dir input:focus-visible+span,.chips input:focus-visible+span{outline:3px solid var(--foil);outline-offset:2px}.quick{flex-wrap:wrap;gap:6px;margin-top:-4px;display:flex}.quick button{color:#5b4a2e;font:inherit;cursor:pointer;background:#fbf8f2;border:1px dashed #b9a98c;border-radius:999px;padding:6px 12px;font-size:13px}.hint{color:#5b4a2e;word-break:keep-all;background:#fbf3e4;border-radius:10px;margin:-4px 0 0;padding:10px 12px;font-size:14px;line-height:1.55}button.open{width:100%;font:inherit;border:0;font-size:17px;font-weight:700}.backup-ask{border:2px solid var(--foil);color:#3b2f1e;background:#fbf3e4;border-radius:12px;margin:0 0 14px;padding:14px}.backup-ask p{word-break:keep-all;margin:0;font-size:15px;line-height:1.55}.backup-ask .backup-ask-tip{color:#6b5a3e;margin-top:4px;font-size:12px}.backup-ask-actions{grid-template-columns:1fr auto;gap:8px;margin-top:12px;display:grid}.backup-ask-actions .open{padding:12px;font-size:16px}.ledger{margin-top:26px}.ledger-head{justify-content:space-between;align-items:center;gap:10px;margin:0 4px 10px;display:flex}.ledger-head h2{font-family:var(--serif);margin:0;font-size:19px}.ledger-head input{border:1px solid var(--rule);background:var(--paper);width:46%;color:inherit;font:inherit;border-radius:999px;padding:8px 10px;font-size:16px}.people{gap:8px;margin:0;padding:0;list-style:none;display:grid}.person details{background:var(--paper);color:#1b2230;box-shadow:0 1px 0 var(--rule);border-radius:12px}.person summary{cursor:pointer;grid-template-columns:1fr auto;gap:2px 10px;padding:12px 14px;list-style:none;display:grid}.person summary::-webkit-details-marker{display:none}.who strong{font-size:16px}.who em{color:#5a6476;margin-left:6px;font-size:12px;font-style:normal}.sums{color:#5a6476;font-variant-numeric:tabular-nums;justify-items:end;font-size:13px;display:grid}.sums .got{color:#1f5f3a}.sums .gave{color:var(--stamp)}.diff{color:#5b4a2e;grid-column:1/-1;font-size:13px}.entries{margin:0;padding:0 14px 10px;list-style:none}.entries li{border-top:1px solid var(--rule);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 0;font-size:13px;display:grid}.entries .date{color:#5a6476;font-variant-numeric:tabular-nums}.entries .what{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.entries li.in b{color:#1f5f3a}.entries li.out b{color:var(--stamp)}.entries .remove{color:#5a6476;font:inherit;cursor:pointer;background:#fff;border:1px solid #d3d8e0;border-radius:8px;padding:3px 8px;font-size:12px}.backup{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.howto ul{color:var(--ink-soft);word-break:keep-all;margin:0;padding-left:20px;font-size:14px;line-height:1.7}@media (prefers-color-scheme:dark){:root:not(.light-only) .person details{color:#e6e9ee;background:#1f1d1b}}
