@font-face{font-family:"serif";src:url(../media/InstrumentSerif_Regular-s.p.3839b-a-z8luw.ttf)format("truetype");font-display:swap}@font-face{font-family:serif Fallback;src:local(Arial);ascent-override:128.92%;descent-override:40.37%;line-gap-override:0.0%;size-adjust:76.79%}.Fbb5Cq_className{font-family:"serif",serif Fallback}.Fbb5Cq_variable{--font-serif:"serif", "serif Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-paper:#f7f7f5;--color-sheet:#fff;--color-soft:#eeedea;--color-hair:#e2e0dc;--color-graphite:#393737;--color-pencil:#6e6c69;--color-mint:#e7f3ee;--color-leaf:#2f7d5b;--color-warn:#b23a1e;--color-attention:#a15c00;--color-on-graphite:#f7f7f5;--color-on-leaf:#fff;--size-label:11px;--size-caption:13px;--size-small:15px;--size-body:17px;--size-title:22px;--size-display:28px;--size-hero:34px;--radius-ui:14px;--radius-small:8px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}.entity-result{width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;flex-direction:column;gap:4px;padding:16px 0;display:flex}.entity-result:hover{color:var(--color-leaf)}.entity-summary{overflow-wrap:anywhere;margin:0}.entity-summary dt{color:var(--color-pencil);font-size:var(--size-small)}.entity-summary dd{margin:0 0 16px}@media (prefers-color-scheme:dark){:root{--color-paper:#1a1918;--color-sheet:#232220;--color-soft:#2b2a28;--color-hair:#353331;--color-graphite:#edebe7;--color-pencil:#c4c0ba;--color-mint:#1c2e25;--color-leaf:#8ed0ac;--color-warn:#ffb4a3;--color-attention:#f0b65a;--color-on-graphite:#1a1918;--color-on-leaf:#1a1918}}@media (prefers-contrast:more){:root{--color-hair:#c9c6c1;--color-graphite:#222020;--color-pencil:#575552;--color-leaf:#246a4b;--color-warn:#963018;--color-attention:#854b00}}@media (prefers-contrast:more) and (prefers-color-scheme:dark){:root{--color-hair:#55524e;--color-graphite:#faf9f7;--color-pencil:#d6d2cc;--color-leaf:#a6dec0;--color-warn:#ffc9bc;--color-attention:#f7c97e}}*,:before,:after{box-sizing:border-box}html{background:var(--color-paper);color:var(--color-graphite);-webkit-text-size-adjust:100%}body{background:var(--color-paper);min-height:100dvh;color:var(--color-graphite);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,system-ui,sans-serif;font-size:var(--size-body);font-variant-numeric:tabular-nums;margin:0;line-height:1.45}
.shell{align-content:center;justify-items:center;min-height:100dvh;padding:48px 16px 64px;display:grid}.shell>*{width:100%;max-width:420px}.brand{font-family:var(--font-serif), serif;font-size:var(--size-title);color:var(--color-graphite);margin-bottom:32px;text-decoration:none;display:inline-block}.stack{gap:16px;min-width:0;display:grid}.policy-editor{resize:vertical;white-space:pre-wrap;line-height:1.6}.policy-prose{overflow-wrap:anywhere;gap:24px;line-height:1.7}.policy-sentence{min-width:0}.policy-sentence>p{margin:0}.policy-clarify{border-inline-start:2px solid var(--color-hair);margin-top:10px;padding-inline-start:14px}.policy-prose ins{text-decoration:underline;-webkit-text-decoration-color:var(--color-pencil);text-decoration-color:var(--color-pencil);text-underline-offset:4px}.policy-prose del{color:var(--color-pencil)}.policy-decision{border-block-start:1px solid var(--color-hair);padding-block:16px}.policy-decision p,.policy-decision blockquote{margin:0}.policy-table{border:1px solid var(--color-hair);border-radius:12px;max-width:100%;overflow-x:auto}.policy-table table{border-collapse:collapse;width:100%;font-size:var(--size-small)}.policy-table th,.policy-table td{border-bottom:1px solid var(--color-hair);text-align:end;font-variant-numeric:tabular-nums;padding:12px}.policy-table th:first-child{text-align:start}.policy-table thead th{min-width:100px;font-weight:500}.policy-table:focus-visible{outline:2px solid var(--color-graphite);outline-offset:2px}.title.big{font-size:44px;line-height:1.02}.title{font-family:var(--font-serif), serif;font-weight:400;font-size:var(--size-display);letter-spacing:-.3px;color:var(--color-graphite);margin:0;line-height:1.15}.lede{color:var(--color-pencil);font-size:var(--size-body);margin:0}.note{color:var(--color-pencil);font-size:var(--size-caption);margin:0}.label{font-size:var(--size-small);color:var(--color-pencil);gap:6px;display:grid}.field{width:100%;min-width:0;min-height:48px;font:inherit;font-size:var(--size-body);color:var(--color-graphite);background:var(--color-sheet);border:1px solid var(--color-hair);text-overflow:ellipsis;border-radius:12px;padding:12px 14px;overflow:hidden}.field:focus-visible{outline:2px solid var(--color-graphite);outline-offset:2px}.field.code{letter-spacing:.2em;font-size:var(--size-title);text-align:center}.btn{font:inherit;font-size:var(--size-body);cursor:pointer;text-align:center;border:1px solid #0000;border-radius:100px;justify-content:center;align-items:center;width:100%;min-height:50px;padding:12px 16px;font-weight:500;text-decoration:none;display:inline-flex}.btn:focus-visible{outline:2px solid var(--color-graphite);outline-offset:2px}.btn.primary{background:var(--color-graphite);color:var(--color-on-graphite)}.btn.quiet{background:var(--color-sheet);color:var(--color-graphite);border-color:var(--color-hair)}.leaf{color:var(--color-leaf);text-underline-offset:3px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.leaf:focus-visible{outline:2px solid var(--color-graphite);outline-offset:2px}.quiet-line{font-size:var(--size-small);flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;margin:0;display:flex}.dot{border-radius:50%;flex:none;align-self:center;width:8px;height:8px}.dot.attention{background:var(--color-attention)}.dot.warn{background:var(--color-warn)}.sentence{color:var(--color-graphite);overflow-wrap:anywhere;min-width:0}.address{overflow-wrap:anywhere;word-break:break-word;min-width:0}.truncate{white-space:nowrap;text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.divider{border:0;border-top:1px solid var(--color-hair);width:100%;margin:8px 0}.bar{border-bottom:1px solid var(--color-hair);background:var(--color-sheet);flex-wrap:wrap;align-items:center;gap:12px 20px;padding:12px 16px;display:flex}.bar .brand{font-size:var(--size-title);margin:0}.bar .grow{flex:1 1 0;min-width:0}.bar .links{font-size:var(--size-small);flex-wrap:wrap;align-items:center;gap:4px 16px;display:flex}.bar a,.bar .linkish{color:var(--color-graphite);text-decoration:none}.bar a:hover,.bar .linkish:hover{text-decoration:underline}.linkish{font:inherit;cursor:pointer;color:var(--color-pencil);background:0 0;border:0;padding:0}.page{gap:20px;min-width:0;max-width:720px;margin:0 auto;padding:32px 16px 64px;display:grid}.switcher{min-width:0;max-width:100%;position:relative}.switcher summary{cursor:pointer;border:1px solid var(--color-hair);border-radius:var(--radius-small);background:var(--color-paper);align-items:center;gap:8px;min-width:0;max-width:min(100%,360px);padding:6px 10px;list-style:none;display:flex}.switcher summary::-webkit-details-marker{display:none}.switcher summary:focus-visible{outline:2px solid var(--color-graphite);outline-offset:2px}.switcher .caret{color:var(--color-pencil);flex:none}.switcher .menu{z-index:2;background:var(--color-sheet);border:1px solid var(--color-hair);border-radius:var(--radius-ui);width:min(360px,100vw - 32px);max-height:60vh;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;overflow:auto}.switcher .menu a{border-radius:var(--radius-small);color:var(--color-graphite);justify-content:space-between;gap:12px;min-width:0;padding:10px;text-decoration:none;display:flex}.switcher .menu a:hover{background:var(--color-soft)}.switcher .menu a[aria-current=page]{background:var(--color-mint)}.single{min-width:0;max-width:min(100%,360px);display:block}.list{background:var(--color-sheet);border:1px solid var(--color-hair);border-radius:var(--radius-ui);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.list li+li{border-top:1px solid var(--color-hair)}.row{color:var(--color-graphite);gap:2px;min-width:0;padding:14px 16px;text-decoration:none;display:grid}a.row:hover{background:var(--color-soft)}a.row:focus-visible{outline:2px solid var(--color-graphite);outline-offset:-2px}.row .name{overflow-wrap:anywhere;font-weight:500}.row .meta{color:var(--color-pencil);font-size:var(--size-small)}.row .waiting{font-variant-numeric:tabular-nums}.ways{background:var(--color-sheet);border:1px solid var(--color-hair);border-radius:var(--radius-ui);margin:0;padding:0;list-style:none;display:grid}.ways li{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;padding:14px 16px;display:flex}.ways li+li{border-top:1px solid var(--color-hair)}.ways .state{color:var(--color-pencil);font-size:var(--size-small);flex:none}.bar{position:relative}@media (max-width:640px){.switcher{position:static}.switcher .menu{width:auto;left:16px;right:16px}}.switcher .menu .meta{white-space:nowrap;color:var(--color-pencil);font-size:var(--size-small);flex:none}@media (max-width:640px){.bar .grow{flex-basis:100%;order:3}.bar .switcher summary{max-width:100%}}.bar>form{margin-left:auto}.subnav{border-bottom:1px solid var(--color-hair);font-size:var(--size-small);flex-wrap:wrap;gap:4px 20px;padding:10px 16px;display:flex}.subnav a{color:var(--color-graphite);padding:4px 0;text-decoration:none}.subnav a:hover{text-decoration:underline}.page.wide{max-width:960px}.subtitle{font-family:var(--font-serif), serif;font-weight:400;font-size:var(--size-title);color:var(--color-graphite);margin:0}.head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}.btn.narrow{width:auto;min-height:44px}.person{gap:8px;min-width:0;padding:14px 16px;display:grid}.person .line{grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) minmax(0,1.2fr) auto auto;align-items:baseline;gap:4px 16px;min-width:0;display:grid}.person .who{min-width:0;display:grid}.person .who .name{overflow-wrap:anywhere;font-weight:500}.person .meta{color:var(--color-pencil);font-size:var(--size-small);overflow-wrap:anywhere}.person .you{justify-self:end}.person.gone .who .name{color:var(--color-pencil)}.person .actions,.actions{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.person.waiting-row,li.invite.person{grid-template-columns:minmax(0,1fr) auto;align-items:center}.change summary{cursor:pointer;color:var(--color-leaf);text-underline-offset:3px;font-size:var(--size-small);width:fit-content;text-decoration:underline}.change summary:focus-visible{outline:2px solid var(--color-graphite);outline-offset:2px}.change form{max-width:420px;margin-top:12px}@media (max-width:640px){.person .line{grid-template-columns:minmax(0,1fr)}.person .you{justify-self:start}li.invite.person,.person.waiting-row{grid-template-columns:minmax(0,1fr)}}.choices{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.pay-selection{border:0;min-width:0;margin:24px 0;padding:0 0 200px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pay-list{margin:0;padding:0;list-style:none}.paid-record h2{font-size:var(--size-body);margin:0 0 8px}.paid-record>p{overflow-wrap:anywhere;margin:6px 0}.paid-record .pay-summary{flex-wrap:wrap;column-gap:16px;display:flex}.paid-record .pay-name{max-width:48ch}@media (max-width:520px){.paid-record>div:first-child{flex-direction:column;align-items:flex-start;gap:8px}.paid-record .pay-amount{max-width:100%;font-size:var(--size-small)}}.pay-row{border-bottom:1px solid var(--color-hair);min-width:0;padding:16px 0}.pay-row>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.pay-row .choice{align-items:flex-start}.pay-who{flex:1;min-width:0}.pay-name{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.pay-who .note{display:block}.pay-amount{white-space:nowrap;font-variant-numeric:tabular-nums}.pay-currency{font-size:var(--size-small);color:var(--color-pencil);margin-inline-start:4px}.pay-row-note{margin:4px 0 0 30px}.pay-summary .pay-amount{margin:4px 16px 4px 0;display:inline-block}.pay-basket,.pay-hold,.pay-failure{inset-inline:16px;background:var(--color-paper);border:1px solid var(--color-hair);z-index:2;max-width:928px;margin-inline:auto;padding:16px;position:fixed;bottom:16px}.pay-basket[hidden]{display:none}.pay-basket .primary{width:100%;margin-top:12px}.pay-hold{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pay-hold .btn,.pay-failure .btn,.pay-row .btn{width:auto;min-width:100px}.pay-progress{background:var(--color-hair);flex-basis:100%;height:2px;overflow:hidden}.pay-progress span{background:var(--color-leaf);transform-origin:0;height:100%;transition:transform 1s linear;display:block}@media (prefers-reduced-motion:reduce){.pay-progress{display:none}}@media (max-width:520px){.pay-row .choice{flex-wrap:wrap}.pay-row .choice>.pay-amount{flex-basis:calc(100% - 30px);margin-left:30px}}.choices legend{margin-bottom:4px;padding:0}.choice{min-height:44px;font-size:var(--size-body);color:var(--color-graphite);align-items:center;gap:10px;display:flex}.choice input{width:20px;height:20px;accent-color:var(--color-graphite);flex:none}.field.area{resize:vertical;text-overflow:clip;min-height:112px;overflow:auto}.switcher summary .org{max-width:45%;color:var(--color-pencil);font-size:var(--size-small);flex:0 auto}.switcher summary .org+.truncate:before{content:"/ ";color:var(--color-pencil)}.switcher .menu .grouped{list-style:none}.switcher .menu .grouped ul{margin:0;padding:0 0 6px 8px;list-style:none}.switcher .menu .group,h2.group{font-size:var(--size-small);color:var(--color-pencil);overflow-wrap:anywhere;padding:8px 10px 4px;font-weight:500;display:block}h2.group{margin:0;padding:0}.switcher .menu .group.truncate{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;overflow:hidden}form.filters{flex-wrap:wrap;align-items:end;gap:12px 16px;display:flex}form.filters .label{flex:160px;min-width:0}form.filters select.field{max-width:100%}select.field{min-width:0;max-width:100%}.entities .entity{padding:14px 16px}.person .home{overflow-wrap:anywhere}.money{font-variant-numeric:tabular-nums;white-space:nowrap}.tabs{flex-wrap:wrap;gap:4px 20px;display:flex}.tab{color:var(--color-pencil);min-height:32px;padding:6px 0;text-decoration:none}.tab.current{color:var(--color-graphite);text-underline-offset:6px;font-weight:500;text-decoration:underline}.tab:focus-visible{outline:2px solid var(--color-graphite);outline-offset:2px}.claim-line{justify-content:space-between;align-items:baseline;gap:4px 16px;min-width:0;display:flex}.claim-line .what{overflow-wrap:anywhere;min-width:0}.claim-line .claimant{font-weight:500}.marks{flex-wrap:wrap;gap:2px 12px;min-width:0;margin:0;display:flex}.marks>*{overflow-wrap:anywhere;min-width:0}.items{overflow:visible}.item{gap:10px;min-width:0;padding:14px 16px;display:grid}.item-head{grid-template-columns:72px minmax(0,1fr) auto;align-items:start;gap:4px 14px;min-width:0;display:grid}.item-main{gap:2px;min-width:0;display:grid}.item-main .merchant{overflow-wrap:anywhere;font-weight:500}.item-main .description,.item-main .note,.reason,.question p{overflow-wrap:anywhere;margin:0}.item .meta,.claim .meta,.questions .meta{color:var(--color-pencil);font-size:var(--size-small)}.amounts{text-align:end;justify-items:end;gap:2px;max-width:40vw;display:grid}.photo{width:72px;min-height:44px;display:block}.photo img{object-fit:cover;border-radius:var(--radius-small);border:1px solid var(--color-hair);background:var(--color-soft);width:72px;height:96px;display:block}.photo.missing{grid-column:1/-1;width:auto}.decide{flex-wrap:wrap;gap:8px;display:flex}.decide .btn[aria-pressed=true]{background:var(--color-mint);border-color:var(--color-leaf)}.settle .btn.primary:disabled{opacity:.45;cursor:default}.item textarea.field,.claim textarea.field{resize:vertical;min-height:84px}.questions{gap:8px;min-width:0;display:grid}.question{gap:4px;display:grid}.amounts-line{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;display:flex}.history{gap:6px;margin:0;padding:0;list-style:none;display:grid}.history li{overflow-wrap:anywhere}@media (max-width:480px){.item-head{grid-template-columns:56px minmax(0,1fr)}.item-head .amounts{text-align:start;grid-column:1/-1;justify-items:start;max-width:none}.photo,.photo img{width:56px}.photo img{height:76px}}.claim-line .sep{display:none}.questions .leaf,.settle .leaf,.item .actions .leaf{align-items:center;min-height:44px;display:inline-flex}.download-controls{border:0;min-width:0;margin:0;padding:0}.activity-list{padding:0;list-style:none}.activity-entry{border-bottom:1px solid var(--color-hair);padding-block:20px}.activity-entry .line{flex-wrap:wrap;align-items:baseline;gap:8px 16px;display:flex}.activity-facts{gap:12px;margin:12px 0 0;display:grid}.activity-facts dt{text-transform:capitalize;font-weight:500}.activity-facts dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:4px 0 0}
