:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#fafaf7;--fg:#1d2420;--muted:#667069;--card:#fff;--line:#dfe4df;--accent:#1f7a5a;--accent-fg:#fff;--owed:#1f7a5a;--owes:#b3402a;--warn:#9a6700;--danger:#b3402a;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.4}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#14181a;--fg:#e8ece9;--muted:#9aa49d;--card:#1d2326;--line:#2f383b;--accent:#4cc39a;--accent-fg:#0c1a14;--owed:#4cc39a;--owes:#f0846c;--warn:#e3b341;--danger:#f0846c}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0}.page{max-width:40rem;margin:0 auto;padding:1rem 1rem 4rem}.page-header h1{margin:.25rem 0 .5rem;font-size:1.6rem}h2{margin:1.5rem 0 .5rem;font-size:1.1rem}a{color:var(--accent)}.back{font-size:.9rem;text-decoration:none}.muted{color:var(--muted);font-size:.9rem}.owed{color:var(--owed)}.owes{color:var(--owes)}.warn{color:var(--warn)}.error{color:var(--danger);font-weight:600}.list{border:1px solid var(--line);background:var(--card);border-radius:.6rem;margin:0;padding:0;list-style:none}.list>li+li{border-top:1px solid var(--line)}.row,.history-item,.group-item{color:inherit;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .9rem;text-decoration:none;display:flex}a.row:hover,.group-link:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.history-item{flex-direction:column;align-items:flex-start;gap:.1rem}.group-item{flex-wrap:wrap}.group-link{color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.card{border:1px solid var(--line);background:var(--card);border-radius:.6rem;margin-top:1.25rem;padding:.5rem 1rem 1rem}.stack{flex-direction:column;gap:.9rem;display:flex}label{flex-direction:column;gap:.25rem;margin-top:.6rem;font-size:.9rem;display:flex}.stack>label{margin-top:0}.row>input,.row input{max-width:9rem}input,select,button,.button{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--fg);border-radius:.5rem;padding:.55rem .7rem}input[type=checkbox],input[type=radio]{width:1.1rem;height:1.1rem;accent-color:var(--accent);padding:0}.check,.segment{flex-direction:row;align-items:center;gap:.6rem;margin:0;padding:.55rem .9rem;font-size:1rem}.segmented{flex-wrap:wrap;gap:.5rem;display:flex}fieldset{border:1px solid var(--line);border-radius:.6rem;padding:.5rem .75rem .75rem}button,.button{cursor:pointer;text-align:center;text-decoration:none;display:inline-block}button:disabled{opacity:.5;cursor:not-allowed}.primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent);font-weight:600}.danger{color:var(--danger);border-color:var(--danger)}.actions{flex-wrap:wrap;gap:.6rem;margin:.75rem 0;display:flex}.banner{border:1px solid var(--warn);color:var(--warn);border-radius:.6rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .9rem;display:flex}.confirm{flex-wrap:wrap;gap:.4rem;display:inline-flex}.qr{flex-direction:column;align-items:center;margin-top:1rem;display:flex}.qr img{background:#fff;border-radius:.5rem;max-width:100%;height:auto}.sync{border:1px solid var(--line);background:var(--card);border-radius:.6rem;flex-direction:column;gap:.15rem;margin:.75rem 0;padding:.6rem .9rem;font-size:.9rem;display:flex}.table{border-collapse:collapse;table-layout:auto;background:var(--card);border:1px solid var(--line);width:100%;font-size:.95rem}.table th,.table td{text-align:left;white-space:nowrap;padding:.55rem .5rem}.table th{color:var(--muted);border-bottom:1px solid var(--line);font-size:.8rem;font-weight:600}.table tbody tr+tr td{border-top:1px solid var(--line)}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table .fill{text-overflow:ellipsis;width:100%;max-width:0;overflow:hidden}.table .fill a{color:inherit;font-weight:600;text-decoration:none}.table tr.clickable{cursor:pointer}.table tr.clickable:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.install button+button{margin-left:.5rem}.choices{flex-direction:column;gap:.5rem;margin:.75rem 0;display:flex}.paste-link{margin:1rem 0}.paste-link-row{gap:.5rem;margin-top:.25rem;display:flex}.paste-link-row input{flex:1;min-width:0}
