@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.11x_mcju407z-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.456c9vb2_utt8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.2fl0vhx7oyatw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.11x_mcju407z-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.456c9vb2_utt8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.2fl0vhx7oyatw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.11x_mcju407z-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.456c9vb2_utt8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.2fl0vhx7oyatw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_d1905d29-module__15OrWW__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_d1905d29-module__15OrWW__variable{--font-bricolage:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:Public Sans;font-style:italic;font-weight:400;font-display:swap;src:url(../media/4be156f4dddd8892-s.3s10zhi_n7d0p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:italic;font-weight:400;font-display:swap;src:url(../media/918b3a0139788cb0-s.1keig5i_u7ba1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:italic;font-weight:400;font-display:swap;src:url(../media/179b7c2d8bc29e73-s.p.1-ocoyvq1rw-a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:italic;font-weight:500;font-display:swap;src:url(../media/4be156f4dddd8892-s.3s10zhi_n7d0p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:italic;font-weight:500;font-display:swap;src:url(../media/918b3a0139788cb0-s.1keig5i_u7ba1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:italic;font-weight:500;font-display:swap;src:url(../media/179b7c2d8bc29e73-s.p.1-ocoyvq1rw-a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:italic;font-weight:600;font-display:swap;src:url(../media/4be156f4dddd8892-s.3s10zhi_n7d0p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:italic;font-weight:600;font-display:swap;src:url(../media/918b3a0139788cb0-s.1keig5i_u7ba1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:italic;font-weight:600;font-display:swap;src:url(../media/179b7c2d8bc29e73-s.p.1-ocoyvq1rw-a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6e8df35dd937fa7a-s.0xa7br5mfity1.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fc2699ecc8323b38-s.1svzn21vgh2j9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa0520225c6f3d07-s.p.3tasb8qs95n_v.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6e8df35dd937fa7a-s.0xa7br5mfity1.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fc2699ecc8323b38-s.1svzn21vgh2j9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa0520225c6f3d07-s.p.3tasb8qs95n_v.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6e8df35dd937fa7a-s.0xa7br5mfity1.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fc2699ecc8323b38-s.1svzn21vgh2j9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fa0520225c6f3d07-s.p.3tasb8qs95n_v.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans Fallback;src:local(Arial);ascent-override:90.59%;descent-override:21.46%;line-gap-override:0.0%;size-adjust:104.87%}.public_sans_d2575294-module__aJDkta__className{font-family:Public Sans,Public Sans Fallback}.public_sans_d2575294-module__aJDkta__variable{--font-public:"Public Sans", "Public Sans Fallback"}
html,body{margin:0;padding:0}.os *{box-sizing:border-box}.os{--paper:#edf1ec;--card:#fff;--ink:#16302b;--muted:#5e7168;--line:#cfd9cd;--line-soft:#e2e9e1;--amber:#c77b1b;--amber-soft:#fbefdc;--owe:#a93726;--get:#186b50;font-family:var(--font-public), ui-sans-serif, system-ui, sans-serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh;padding:clamp(14px,3vw,40px);font-size:15px;line-height:1.45}.os .shell{max-width:1080px;margin:0 auto}.os h1,.os h2,.os h3,.os .num{font-family:var(--font-bricolage), var(--font-public), sans-serif;font-variant-numeric:tabular-nums}.os .num{font-variant-numeric:tabular-nums}.os .mast{border-bottom:2px solid var(--ink);flex-wrap:wrap;align-items:flex-end;gap:16px 24px;margin-bottom:22px;padding-bottom:18px;display:flex}.os .mast-l{flex:260px;min-width:0}.os .mast-title{align-items:center;gap:12px;display:flex}.os .logo{flex:none;width:46px;height:46px}.os .tripname{font-family:var(--font-bricolage), var(--font-public), sans-serif;letter-spacing:-.02em;color:var(--ink);background:0 0;border:0;border-bottom:2px dashed #0000;width:100%;padding:0;font-size:clamp(28px,5vw,44px);font-weight:800;line-height:1.05}.os .tripname:hover{border-bottom-color:var(--line)}.os .tripname:focus{border-bottom-color:var(--amber);outline:none}.os .kicker{color:var(--muted);margin-top:6px;font-size:13.5px}.os .mast-r{align-items:flex-end;gap:10px;display:flex}.os .stat{text-align:right}.os .stat .v{font-family:var(--font-bricolage), sans-serif;letter-spacing:-.01em;font-size:20px;font-weight:700}.os .stat .k{color:var(--muted);font-size:11.5px}.os .grid{grid-template-columns:1fr;align-items:start;gap:18px;display:grid}@media (min-width:900px){.os .grid{grid-template-columns:1.15fr .85fr}}.os .stack{flex-direction:column;gap:18px;min-width:0;display:flex}@media (min-width:900px){.os .sticky{position:sticky;top:20px}}.os .card{background:var(--card);border:1px solid var(--line);border-radius:4px}.os .card>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;display:flex}.os .card>header h2{letter-spacing:-.01em;margin:0;font-size:15.5px;font-weight:700}.os .card>header .hint{color:var(--muted);font-size:12.5px}.os .body{padding:16px}.os .body.tight{padding:10px 16px 16px}.os .card.ledger{border:2px solid var(--ink);border-radius:4px}.os .card.ledger>header{background:var(--ink);border-bottom:0}.os .card.ledger>header h2{color:#f4f7f3}.os .card.ledger>header .hint{color:#a7bcb1}.os label.f{color:var(--muted);margin-bottom:5px;font-size:12.5px;display:block}.os input[type=text],.os input[type=number],.os select{font:inherit;color:var(--ink);border:1px solid var(--line);background:#fcfdfc;border-radius:3px;width:100%;padding:9px 10px}.os input:focus,.os select:focus{outline:2px solid var(--amber);outline-offset:-1px;border-color:var(--amber)}.os input::placeholder{color:#9fb0a6}.os .btn{font:inherit;cursor:pointer;border:1px solid var(--ink);color:var(--ink);background:#fcfdfc;border-radius:3px;padding:9px 14px;font-size:14px;font-weight:600}.os .btn:hover{background:#f2f6f1}.os .btn.pri{background:var(--ink);color:#f4f7f3}.os .btn.pri:hover{background:#22443c}.os .btn.ghost{border-color:var(--line);color:var(--muted);background:0 0;font-weight:500}.os .btn.ghost:hover{color:var(--ink);border-color:var(--ink);background:0 0}.os .btn.sm{padding:6px 10px;font-size:13px}.os .btn:disabled{opacity:.45;cursor:not-allowed}.os .btn:focus-visible,.os .tick:focus-visible,.os .chip:focus-visible,.os .x:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.os .fields{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:560px){.os .fields.two{grid-template-columns:1fr 140px}.os .fields.three{grid-template-columns:1fr 140px 1fr}}.os .actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.os .chips{flex-wrap:wrap;gap:7px;display:flex}.os .chip{font:inherit;cursor:pointer;border:1px solid var(--line);color:var(--muted);background:#fcfdfc;border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font-size:13.5px;display:inline-flex}.os .chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#f4f7f3;font-weight:600}.os .chip .dot{opacity:.5;background:currentColor;border-radius:999px;width:6px;height:6px}.os .chip[aria-pressed=true] .dot{opacity:1;background:var(--amber)}.os .person{border:1px solid var(--line);background:#fcfdfc;border-radius:999px;align-items:center;gap:8px;padding:5px 6px 5px 13px;font-size:14px;display:flex}.os .x{color:#96a79c;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:3px 5px;font-size:16px;line-height:1}.os .x:hover{color:var(--owe);background:#f7e9e6}.os .plist{flex-direction:column;display:flex}.os .prow{border-bottom:1px dotted var(--line);align-items:center;gap:8px;padding:8px 0;display:flex}.os .prow:last-child{border-bottom:0}.os .prow.sub{padding-left:20px;position:relative}.os .prow.sub:before{content:"";border-left:1px solid var(--line);border-bottom:1px solid var(--line);border-bottom-left-radius:4px;width:9px;position:absolute;top:-8px;bottom:50%;left:6px}.os .prow .pn{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:14.5px;font-weight:600;overflow:hidden}.os .prow.sub .pn{color:var(--muted);font-weight:500}.os .prow select{width:auto;max-width:190px;color:var(--muted);padding:5px 7px;font-size:13px}.os .chip .tag{opacity:.7;font-size:11px}.os .bal .sub{color:var(--muted);font-size:12px}.os .balgrp{border-bottom:1px dotted var(--line);padding:9px 0}.os .balgrp:last-child{border-bottom:0}.os .balgrp .bal{border-bottom:0;padding:0}.os .covers{color:var(--muted);margin-top:3px;padding-left:1px;font-size:12px}.os .exp{border-bottom:1px dotted var(--line);align-items:baseline;gap:12px;padding:11px 0;display:flex}.os .exp:last-child{border-bottom:0}.os .exp .d{flex:auto;min-width:0}.os .exp .t{font-size:14.5px;font-weight:600}.os .exp .s{color:var(--muted);margin-top:2px;font-size:12.5px}.os .exp .a{font-family:var(--font-bricolage), sans-serif;white-space:nowrap;font-size:16px;font-weight:700}.os .exp .tools{gap:2px;display:flex}.os .warn{color:var(--owe);font-size:12.5px}.os .bal{border-bottom:1px dotted var(--line);align-items:center;gap:10px;padding:9px 0;display:flex}.os .bal:last-child{border-bottom:0}.os .bal .n{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:14.5px;font-weight:600;overflow:hidden}.os .bal .m{color:var(--muted);white-space:nowrap;font-size:12px}.os .bal .net{font-family:var(--font-bricolage), sans-serif;white-space:nowrap;text-align:right;min-width:96px;font-size:15px;font-weight:700}.os .net.up{color:var(--get)}.os .net.down{color:var(--owe)}.os .net.flat{color:var(--muted)}.os .tx{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;padding:14px 16px;display:flex}.os .tx:last-of-type{border-bottom:0}.os .tx.done{background:#f6f9f5}.os .tick{cursor:pointer;border:1.5px solid var(--line);color:#0000;background:#fcfdfc;border-radius:999px;flex:none;width:26px;height:26px;font-size:14px;font-weight:700;line-height:1}.os .tick:hover{border-color:var(--ink)}.os .tick[aria-pressed=true]{background:var(--get);border-color:var(--get);color:#fff}.os .txb{flex:auto;min-width:0}.os .txn{font-family:var(--font-bricolage), sans-serif;letter-spacing:-.01em;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:16px;display:flex}.os .txn .who{font-weight:700}.os .txn .verb{font-family:var(--font-public), sans-serif;color:var(--muted);font-size:12.5px;font-style:italic}.os .tx.done .txn{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.os .txa{font-family:var(--font-bricolage), sans-serif;white-space:nowrap;color:var(--amber);font-size:19px;font-weight:800}.os .tx.done .txa{color:var(--muted)}.os .txfoot{background:var(--amber-soft);border-top:1px solid #ead9bc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.os .txfoot .l{color:#7a5a24;font-size:13px}.os .txfoot .v{font-family:var(--font-bricolage), sans-serif;color:#7a5a24;font-size:22px;font-weight:800}.os .empty{color:var(--muted);font-size:14px}.os .empty b{color:var(--ink);font-weight:600}.os .foot{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:14px;font-size:12.5px;display:flex}.os .sheet{z-index:50;background:#16302b73;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.os .sheet .in{background:var(--card);border:2px solid var(--ink);border-radius:4px;flex-direction:column;width:min(560px,100%);max-height:80vh;display:flex}.os textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:260px;color:var(--ink);background:#fcfdfc;border-radius:3px;flex:auto;padding:11px;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.os .saved{color:var(--muted);font-size:12px}.os .paygrid{grid-template-columns:1fr;gap:8px;display:grid}@media (min-width:520px){.os .paygrid{grid-template-columns:1fr 1fr}}.os .payrow{align-items:center;gap:8px;display:flex}.os .payrow .who{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:13.5px;overflow:hidden}.os .payrow input{text-align:right;flex:none;width:104px}.os .tally{color:var(--muted);margin-top:9px;font-size:12.5px}.os .tally b{font-weight:600}.os .tally.off b{color:var(--owe)}.os .rowhead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:7px;display:flex}.os .tx{flex-wrap:wrap}.os .txsub{color:var(--muted);margin-top:3px;font-size:12.5px}.os .txsub b{color:var(--ink);font-weight:600}.os .txa .of{font-family:var(--font-public), sans-serif;color:var(--muted);text-align:right;font-size:11.5px;font-weight:500;display:block}.os .txpay{flex-wrap:wrap;flex:1 0 100%;align-items:center;gap:7px;margin-top:10px;padding-left:38px;display:flex}.os .txpay input{width:120px}.os .stale{color:#7a5a24;background:#fbefdc;border-top:1px solid #ead9bc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:11px 16px;font-size:12.5px;display:flex}@media (prefers-reduced-motion:no-preference){.os .btn,.os .chip,.os .tick{transition:background .12s,color .12s,border-color .12s}.os .logo{transition:transform .25s}.os .logo:hover{transform:rotate(-10deg)scale(1.06)}}@media (max-width:640px){.os input[type=text],.os input[type=number],.os select,.os textarea{font-size:16px}.os .logo{width:38px;height:38px}.os .mast{gap:10px 16px;padding-bottom:14px}.os .mast-r{justify-content:space-between;width:100%}.os .stat{text-align:left}.os .prow select{max-width:150px}.os .txpay{padding-left:0}}@media (max-width:480px){.os .bal{flex-wrap:wrap;row-gap:2px}.os .bal .net{min-width:0}.os .bal .m{flex-basis:100%;order:1}.os .exp{flex-wrap:wrap;row-gap:4px}.os .exp .d{flex:100%}.os .exp .tools{margin-left:auto}.os .actions .btn.pri{flex:auto}.os .sheet{align-items:flex-end;padding:0}.os .sheet .in{border-bottom:0;border-left:0;border-right:0;border-radius:10px 10px 0 0;width:100%;max-height:88dvh}}@media (pointer:coarse){.os .tick{width:32px;height:32px;font-size:16px}.os .x{padding:6px 10px;font-size:18px}.os .btn.sm{padding:8px 12px}.os .chip{padding:7px 14px}}
