:root{--bg:#fff;--fg:#1c1917;--muted:#57534e;--accent:#c2410c;--error:#b91c1c;--on-accent:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#1c1917;--fg:#f5f5f4;--muted:#a8a29e;--accent:#fb923c;--error:#fca5a5;--on-accent:#1c1917}}body{background:var(--bg);color:var(--fg);margin:0}main{max-width:40rem;margin:0 auto;padding:16px}h1{color:var(--accent);margin-bottom:0}.muted{color:var(--muted);word-break:break-word;font-size:.9em}section{margin-bottom:1.5rem}button,.file{box-sizing:border-box;min-height:44px;font:inherit;background:var(--accent);color:var(--on-accent);cursor:pointer;border:none;border-radius:8px;align-items:center;padding:10px 16px;display:inline-flex}button:disabled{opacity:.6}.file input{opacity:0;width:1px;height:1px;position:absolute}fieldset{border:1px solid color-mix(in srgb, var(--muted) 40%, transparent);border-radius:8px;margin:0 0 1.25rem;padding:8px 12px 0}legend{padding:0 4px;font-weight:600}.field{margin-bottom:1rem}.field>label{margin-bottom:4px;font-weight:600;display:block}.field>label.check{align-items:center;gap:8px;min-height:44px;display:flex}.check input{width:22px;height:22px}input[type=text],select{box-sizing:border-box;width:100%;min-height:44px;font:inherit;padding:8px;font-size:16px}.amount{gap:8px;display:flex}.amount select{flex:none;width:6rem}.help,.echo,.error{margin:4px 0 0;font-size:.9em}.help{color:var(--muted)}.error{color:var(--error)}.actions{flex-wrap:wrap;gap:8px;margin:1rem 0;display:flex}a.button{box-sizing:border-box;border-radius:8px;align-items:center;min-height:44px;padding:10px 16px;text-decoration:none;display:inline-flex}button.secondary,a.button.secondary{color:var(--accent);border:1px solid var(--accent);background:0 0}button.danger{color:var(--error);border:1px solid var(--error);background:0 0}.accounts{padding:0;list-style:none}.accounts a{border-bottom:1px solid color-mix(in srgb, var(--muted) 30%, transparent);color:inherit;grid-template-columns:1fr auto;gap:2px 8px;padding:10px 0;text-decoration:none;display:grid}.accounts .muted{grid-column:1/-1}.amount-text{text-align:right;white-space:nowrap}.switch{gap:8px;margin:1rem 0;display:flex}.totals{grid-template-columns:1fr auto;gap:4px 12px;display:grid}.totals dd{text-align:right;margin:0;font-weight:600}.ladder{padding:0;list-style:none}.ladder li{border-bottom:1px solid color-mix(in srgb, var(--muted) 30%, transparent);padding:10px 0}.ladder li.reached{color:var(--muted)}.ladder li.here{border:2px solid var(--accent);border-radius:8px;flex-direction:column;padding:10px 12px;display:flex}.ladder summary{cursor:pointer;min-height:32px;color:var(--accent);padding-top:4px}.ladder details p{margin:6px 0;font-size:.9em}.tag{background:var(--accent);color:var(--on-accent);border-radius:4px;margin-left:8px;padding:2px 6px;font-size:.8em}.small{font-size:.8em}
