.shell-header{justify-content:space-between;align-items:center;gap:var(--s4);padding-block:var(--s3);display:flex}.shell-header nav{align-items:center;gap:var(--s2);display:flex}main{padding-block:var(--s5) var(--s8)}.stack{gap:var(--s4);display:grid}.stack>.button{justify-self:start}.stack--lg{gap:var(--s7)}.stack--sm{gap:var(--s2)}.row{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.row--between{justify-content:space-between}.field{gap:var(--s1);display:grid}.field label,.legend{font-weight:600;font-size:var(--t-sm)}.field input,.field select{width:100%;min-height:44px;padding:0 var(--s3);border:1px solid var(--muted);border-radius:var(--r1);background:var(--bg);color:var(--ink);font:inherit}.field input[aria-invalid=true]{border-color:var(--danger);border-width:2px}.field-error,.form-error{color:var(--danger);font-size:var(--t-sm);font-weight:500}.form-error{padding:var(--s3);border:1px solid var(--danger);border-radius:var(--r1)}fieldset{border:0;min-width:0;margin:0;padding:0}.choice{align-items:center;gap:var(--s2);min-height:44px;display:flex}.choice input{width:20px;height:20px;accent-color:var(--accent)}.choice-row{gap:var(--s2) var(--s5);flex-wrap:wrap;display:flex}.split-row{align-items:center;gap:var(--s3);grid-template-columns:1fr 8rem;display:grid}.split-row input{text-align:right}.list>li{justify-content:space-between;align-items:center;gap:var(--s1) var(--s4);padding-block:var(--s3);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.list>li:first-child{border-top:0}.list-main{flex:12rem;min-width:0}.list-title{overflow-wrap:anywhere;font-weight:600}.list a.list-title{color:var(--ink)}.amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.owed{color:var(--accent)}.owes{color:var(--owes)}.balance-hero{gap:var(--s2);display:grid}.balance-hero .figure{font-family:var(--font-display);font-size:var(--t-hero);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1}.live-status{font-size:var(--t-sm);color:var(--muted)}.tabs{gap:var(--s1);border-bottom:1px solid var(--line);display:flex;overflow-x:auto}.tabs a{min-height:44px;padding:0 var(--s3);color:var(--muted);white-space:nowrap;border-bottom:3px solid #0000;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.tabs a[aria-current=page]{border-bottom-color:var(--accent);color:var(--ink);font-weight:600}.panel{padding:var(--s4);border-radius:var(--r2);background:var(--surface)}.code{letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.bar-track{background:var(--surface);border-radius:4px;flex:1 0 100%;height:8px}.bar-fill{background:var(--accent);border-radius:4px;height:100%}dialog{width:min(100% - 2 * var(--s4), 30rem);max-height:calc(100dvh - 2 * var(--s4));padding:var(--s5);border:1px solid var(--line);border-radius:var(--r2);background:var(--bg);color:var(--ink)}dialog::backdrop{background:#0000008c}.dialog-actions{justify-content:flex-end;gap:var(--s3);flex-wrap:wrap;display:flex}.skeleton{border-radius:var(--r1);background:var(--surface);height:1.5rem;animation:1.2s ease-in-out infinite alternate pulse;display:block}.skeleton--hero{max-width:20rem;height:4.5rem}.skeleton--row{height:3.25rem}@keyframes pulse{to{opacity:.5}}.state{justify-items:start;gap:var(--s3);padding-block:var(--s5);display:grid}.auth{max-width:24rem;padding-block:var(--s7);margin-inline:auto}.auth .button{width:100%}.divider{align-items:center;gap:var(--s3);color:var(--muted);font-size:var(--t-sm);display:flex}.divider:before,.divider:after{content:"";border-top:1px solid var(--line);flex:1}.toast{left:50%;bottom:var(--s5);padding:var(--s3) var(--s4);border-radius:var(--r1);background:var(--ink);color:var(--bg);font-weight:500;position:fixed;translate:-50%}
