@font-face{font-family:Prompt;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0ebb74dede6e3f6-s.p.0_kakdzjlvlo4.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Prompt;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2f1e2e46dea00a61-s.2vueml0ype3v7.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:Prompt;font-style:normal;font-weight:400;font-display:swap;src:url(../media/562ced2111ffca1a-s.341dx4m_-834c.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Prompt;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d98334bd903138dc-s.p.2eg-ghvale2ep.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:Prompt;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4bc5bdfd9f4ed913-s.p.1q82hjpx1c04v.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Prompt;font-style:normal;font-weight:500;font-display:swap;src:url(../media/490533682c6e1a99-s.3x7jqom12fsqq.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:Prompt;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0c7ea2dfd53df802-s.2rgauhj19volv.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Prompt;font-style:normal;font-weight:500;font-display:swap;src:url(../media/af3e511abd10bcd9-s.p.23yad7bsov_0s.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:Prompt;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b2b1188d02bae791-s.p.2xhcctz2ji9do.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Prompt;font-style:normal;font-weight:600;font-display:swap;src:url(../media/331b6bafba020616-s.3t-kolqsnuqkp.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:Prompt;font-style:normal;font-weight:600;font-display:swap;src:url(../media/72155748d73181e0-s.0pmgfr-q6dbqj.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Prompt;font-style:normal;font-weight:600;font-display:swap;src:url(../media/381a9ab4d89bcfb7-s.p.3du3m7y1qagl5.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:Prompt;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e335d141be28d5bf-s.p.1a7-ah6fxjmt1.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Prompt;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c3608f864044863-s.31r_z8vn2r1oo.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:Prompt;font-style:normal;font-weight:700;font-display:swap;src:url(../media/64f39146fcd8ab9a-s.3m3qtxt7mf0dp.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Prompt;font-style:normal;font-weight:700;font-display:swap;src:url(../media/276df836ed19dcf3-s.p.1p-kn97stghgg.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:Prompt Fallback;src:local(Arial);ascent-override:97.38%;descent-override:37.7%;line-gap-override:0.0%;size-adjust:111.93%}.iBB_4W_className{font-family:Prompt,Prompt Fallback;font-style:normal}.iBB_4W_variable{--font-prompt:"Prompt", "Prompt Fallback"}
:root{--color-bg:#fff4f7;--color-surface:#fff;--color-surface-soft:#f7e9ef;--color-segmented:#f5e6ec;--color-ink:#2b1d26;--color-ink-secondary:#4e3a46;--color-ink-muted:#6b5460;--color-on-accent:#3b1f2b;--color-on-accent-muted:#5a3b49;--color-accent:#f7c6d9;--color-accent-ink:#8a2c57;--color-accent-soft:color-mix(in srgb, var(--color-accent) 40%, white);--color-border:#9a8591;--color-border-soft:#ebdde4;--color-border-light:#d9c4ce;--color-disabled-bg:#ebdde4;--color-disabled-fg:#4e3a46;--color-positive-fg:#174c8e;--color-positive-bg:#dce8f7;--color-positive-card-fg:#143f78;--color-negative-fg:#9a4107;--color-negative-bg:#fbe6d3;--color-negative-card-fg:#7a3305;--color-toast-bg:#2b1d26;--color-toast-fg:#fff;--color-toast-action:#ffd3e3;--color-focus:#1b5fa6;--color-mascot-body:#fbe1e6;--color-mascot-line:#e65d7d;--avatar-1-bg:#d3ebe4;--avatar-1-fg:#0b4a3d;--avatar-2-bg:#d9e6f7;--avatar-2-fg:#174c8e;--avatar-3-bg:#fadfc9;--avatar-3-fg:#7f3606;--avatar-4-bg:#e6daf3;--avatar-4-fg:#4b2377;--avatar-5-bg:#f6dce5;--avatar-5-fg:#7f1f41;--avatar-6-bg:#e1e8c6;--avatar-6-fg:#41500f;--font-base:"Prompt", "Noto Sans Thai", system-ui, sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-size-amount-xl:38px;--font-size-amount-l:36px;--font-size-hero:32px;--font-size-h1:28px;--font-size-appbar:22px;--font-size-section:18px;--font-size-body-l:17px;--font-size-body:16px;--font-size-label:15px;--font-size-caption:14px;--font-size-small:13px;--font-size-tiny:12px;--font-size-h1-l:30px;--font-size-h2:20px;--font-size-badge:34px;--line-height-tight:1.3;--line-height-amount:1.2;--line-height-h1:1.25;--line-height-snug:1.4;--line-height-normal:1.5;--line-height-relaxed:1.6;--radius-xl:28px;--radius-l:24px;--radius-m:18px;--radius-control:16px;--radius-s:14px;--radius-tag:12px;--radius-check:8px;--radius-full:50%;--size-tap-min:44px;--size-tap:48px;--size-control:52px;--size-tap-large:56px;--size-tabbar:68px;--size-avatar-l:72px;--size-check:28px;--size-avatar-xs:32px;--size-avatar-s:36px;--size-avatar-m:40px;--size-avatar-btn:48px;--size-badge:64px;--size-row:60px;--size-row-l:64px;--size-row-xl:76px;--size-shell-max:480px;--size-page-top:56px;--size-page-top-l:64px;--size-fab-offset:84px;--size-scroll-bottom:168px;--size-phone-w:390px;--size-phone-h:844px;--space-1:4px;--space-2:8px;--space-3:12px;--space-3-5:14px;--space-4:16px;--space-5:20px;--space-6:24px;--space-0-5:2px;--space-1-5:6px;--space-2-5:10px;--space-4-5:18px;--space-5-5:22px;--space-7:28px;--shadow-fab:0 4px 14px color-mix(in srgb, var(--color-accent-ink) 18%, transparent)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-base);font-size:var(--font-size-body);line-height:var(--line-height-normal)}.money{font-variant-numeric:tabular-nums}
:root{--font-base:var(--font-prompt), "Prompt", "Noto Sans Thai", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-base);font-size:var(--font-size-body);line-height:var(--line-height-normal);-webkit-text-size-adjust:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{max-width:var(--size-shell-max);background:var(--color-bg);flex-direction:column;height:100dvh;margin-inline:auto;display:flex}.scroll,.scroll--plain,.scroll--sub,.scroll--hero{overscroll-behavior:contain;flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow-y:auto}.scroll{padding:var(--space-1) var(--space-4) var(--size-scroll-bottom);gap:var(--space-4)}.scroll--plain{padding:var(--space-2) var(--space-5) var(--space-6);gap:var(--space-5)}.scroll--sub{padding:var(--space-2) var(--space-4) var(--space-4);gap:var(--space-4)}.scroll>*,.scroll--plain>*,.scroll--sub>*,.scroll--hero>*{flex-shrink:0}.scroll--sub-l{padding-bottom:var(--space-6)}.scroll--form{gap:var(--space-5)}.scroll--hero{padding:var(--size-page-top) var(--space-5) var(--space-6);gap:var(--space-7)}.scroll--hero-l{padding-top:var(--size-page-top-l);gap:var(--space-6)}.appbar{padding:var(--space-6) var(--space-3) var(--space-3) var(--space-5);align-items:center;gap:var(--space-2);display:flex}.appbar--main{padding:var(--space-6) var(--space-5) var(--space-3);gap:var(--space-3)}.appbar__stack{gap:var(--space-0-5);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.appbar__sub{font-size:var(--font-size-caption);color:var(--color-ink-muted)}.appbar__title{font-size:var(--font-size-h1);line-height:var(--line-height-h1);font-weight:var(--font-weight-bold);margin:0}.appbar__action{height:var(--size-tap-min);padding:0 var(--space-3-5);border-radius:var(--radius-s);background:var(--color-surface-soft);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);align-items:center;gap:var(--space-1-5);flex:none;display:flex}.appbar__avatar{width:var(--size-avatar-btn);height:var(--size-avatar-btn);border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);flex:none;justify-content:center;align-items:center;display:flex}.backbar{padding:var(--space-4) var(--space-2) 0;align-items:center;gap:var(--space-1);display:flex}.backbar--titled{padding-bottom:var(--space-2)}.backbar__btn{width:var(--size-avatar-btn);height:var(--size-avatar-btn);border-radius:var(--radius-control);flex:none;justify-content:center;align-items:center;display:flex}.backbar__title{font-size:var(--font-size-appbar);font-weight:var(--font-weight-bold);margin:0}.page-title{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);margin:0}.page-title--l{font-size:var(--font-size-h1-l);line-height:var(--line-height-tight)}.page-title--hero{font-size:var(--font-size-hero);line-height:var(--line-height-amount)}.page-title--wrap{line-height:var(--line-height-tight)}.card{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.card--gap-l{gap:var(--space-3-5)}.card--gap-s{gap:var(--space-2)}.card--list{border-radius:var(--radius-l);padding:var(--space-1) var(--space-4);gap:0}.card--list-tight{padding:var(--space-1) var(--space-3)}.hero{background:var(--color-accent);color:var(--color-on-accent);border-radius:var(--radius-xl);padding:var(--space-5-5);gap:var(--space-1);flex-direction:column;display:flex}.hero__label,.hero__meta{font-size:var(--font-size-caption);color:var(--color-on-accent-muted)}.hero__title{font-size:var(--font-size-appbar);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.hero__amount{font-size:var(--font-size-amount-l);font-weight:var(--font-weight-bold);line-height:var(--line-height-amount);font-variant-numeric:tabular-nums}.hero--negative{background:var(--color-negative-bg);color:var(--color-negative-card-fg)}.hero--negative .hero__label{font-size:var(--font-size-label);color:var(--color-negative-card-fg)}.hero--negative .hero__amount{font-size:var(--font-size-amount-xl)}.hero--negative .hero__meta{color:var(--color-ink-secondary);line-height:var(--line-height-normal)}.block{gap:var(--space-2);flex-direction:column;display:flex}.block--gap-l{gap:var(--space-2-5)}.block__title{font-size:var(--font-size-section);font-weight:var(--font-weight-semibold);margin:0}.rows{gap:var(--space-2);flex-direction:column;display:flex}.row{background:var(--color-surface);border-radius:var(--radius-l);width:100%;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4-5);align-items:center;gap:var(--space-2-5);min-height:var(--size-tabbar);display:flex}.row--group{padding:var(--space-4) var(--space-3) var(--space-4) var(--space-5);min-height:var(--size-row-xl)}.row--group .row__title{font-size:var(--font-size-section)}.row__main{gap:var(--space-0-5);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.row__title{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.row__meta{font-size:var(--font-size-caption);color:var(--color-ink-muted);line-height:var(--line-height-snug)}.row__amount{font-size:var(--font-size-body-l);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;flex:none}.row__chevron{color:var(--color-ink-muted);flex:none;display:flex}.line{align-items:center;gap:var(--space-3);min-height:var(--size-tap-large);display:flex}.line--form{gap:var(--space-2);min-height:var(--size-row)}.line__name{min-width:0;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);flex:1 1 0}.line__amount{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.transfer{background:var(--color-surface);border-radius:var(--radius-l);padding:var(--space-3-5) var(--space-3-5) var(--space-3-5) var(--space-4);gap:var(--space-2-5);flex-direction:column;display:flex}.transfer__head{align-items:center;gap:var(--space-2-5);display:flex}.transfer__name{min-width:0;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);flex:1 1 0}.transfer__amount{font-size:var(--font-size-section);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.person{background:var(--color-surface);border-radius:var(--radius-l);padding:var(--space-3-5) var(--space-4);align-items:center;gap:var(--space-3);display:flex}.person__stack{gap:var(--space-0-5);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.person__name{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.person__meta{font-size:var(--font-size-small);color:var(--color-ink-muted);line-height:var(--line-height-normal)}.person__net{font-size:var(--font-size-label);font-weight:var(--font-weight-bold);text-align:end;flex:none}.person__net--negative{color:var(--color-negative-fg)}.person__net--positive{color:var(--color-positive-fg)}.member{background:var(--color-surface);border-radius:var(--radius-l);padding:var(--space-2-5) var(--space-2) var(--space-2-5) var(--space-3-5);align-items:center;gap:var(--space-3);min-height:var(--size-row-l);display:flex}.member__name{min-width:0;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);flex:1 1 0}.avatar{width:var(--size-avatar-m);height:var(--size-avatar-m);border-radius:var(--radius-full);font-weight:var(--font-weight-semibold);flex:none;justify-content:center;align-items:center;display:inline-flex}.avatar--xs{width:var(--size-avatar-xs);height:var(--size-avatar-xs);font-size:var(--font-size-label)}.avatar--s{width:var(--size-avatar-s);height:var(--size-avatar-s)}.avatar--l{width:var(--size-avatar-l);height:var(--size-avatar-l);font-size:var(--font-size-hero);font-weight:var(--font-weight-bold);background:var(--color-accent);color:var(--color-on-accent)}.avatar--t1{background:var(--avatar-1-bg);color:var(--avatar-1-fg)}.avatar--t2{background:var(--avatar-2-bg);color:var(--avatar-2-fg)}.avatar--t3{background:var(--avatar-3-bg);color:var(--avatar-3-fg)}.avatar--t4{background:var(--avatar-4-bg);color:var(--avatar-4-fg)}.avatar--t5{background:var(--avatar-5-bg);color:var(--avatar-5-fg)}.avatar--t6{background:var(--avatar-6-bg);color:var(--avatar-6-fg)}.brand{align-items:center;gap:var(--space-2-5);text-align:center;flex-direction:column;display:flex}@keyframes pig-bob{0%,to{transform:translateY(0)rotate(0)}20%{transform:translateY(calc(var(--space-1) * -1)) rotate(-3deg)}45%{transform:translateY(0)rotate(0)}65%{transform:translateY(calc(var(--space-0-5) * -1)) rotate(3deg)}85%{transform:translateY(0)rotate(0)}}.pig--bob{transform-origin:50% 85%;will-change:transform;animation:2.6s ease-in-out infinite pig-bob}@media (prefers-reduced-motion:reduce){.pig--bob{animation:none}}.says{align-items:center;gap:var(--space-3);display:flex}.says__bubble{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-l);min-width:0;padding:var(--space-3) var(--space-3-5);color:var(--color-ink-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-snug);text-align:start;flex:1 1 0;margin:0;position:relative}.says__bubble:before{content:"";inset-inline-start:calc(var(--space-1-5) * -1);width:var(--space-2-5);height:var(--space-2-5);margin-top:calc(var(--space-2-5) / -2);background:var(--color-surface-soft);border-inline-start:1px solid var(--color-border);border-block-end:1px solid var(--color-border);position:absolute;top:50%;transform:rotate(45deg)}.badge{width:var(--size-badge);height:var(--size-badge);border-radius:var(--radius-l);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--font-size-badge);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;display:flex}.btn{width:100%;height:var(--size-control);padding:0 var(--space-4);border-radius:var(--radius-control);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;gap:var(--space-2);text-align:center;display:flex}.btn:disabled{background:var(--color-border-soft);color:var(--color-ink-secondary);cursor:not-allowed}.btn--soft{background:var(--color-surface-soft);color:var(--color-ink)}.btn--outline{border:1px solid var(--color-accent-ink);color:var(--color-ink);background:0 0}.btn--ghost{border:1px solid var(--color-border-light);color:var(--color-ink);background:0 0}.btn--google{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-ink);height:var(--size-tap-large);gap:var(--space-3)}.btn--m{height:var(--size-tap);font-size:var(--font-size-label)}.btn--m-body{height:var(--size-tap);font-size:var(--font-size-body)}.btn--l{height:var(--size-tap-large);font-size:var(--font-size-section);font-weight:var(--font-weight-bold)}.btn--quiet{color:var(--color-ink-muted);height:var(--size-tap-min);background:0 0}.icon-btn{width:var(--size-tap-min);height:var(--size-tap-min);border-radius:var(--radius-s);color:var(--color-ink-muted);flex:none;justify-content:center;align-items:center;display:flex}.icon-btn:disabled{color:var(--color-border-light);cursor:not-allowed}.fab{bottom:var(--size-fab-offset);right:max(var(--space-4), calc(50vw - var(--size-shell-max) / 2 + var(--space-4)));height:var(--size-tap);padding:0 var(--space-4-5) 0 var(--space-3-5);border-radius:var(--radius-control);background:var(--color-accent);color:var(--color-on-accent);box-shadow:var(--shadow-fab);justify-content:center;align-items:center;gap:var(--space-1-5);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);z-index:15;display:flex;position:fixed}.footer-bar{padding:var(--space-3) var(--space-4) var(--space-5);background:var(--color-surface);gap:var(--space-1-5);flex-direction:column;display:flex}.footer-bar--row{gap:var(--space-2);flex-direction:row}.footer-bar--row>*{flex:1 1 0}.footer-bar__hint{font-size:var(--font-size-small);color:var(--color-ink-muted);text-align:center;min-height:var(--space-5)}.field{gap:var(--space-2);flex-direction:column;display:flex}.field__label{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.field__label-weak{font-size:var(--font-size-caption);color:var(--color-ink-muted)}.field__input{width:100%;height:var(--size-control);padding:0 var(--space-3-5);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);font-size:var(--font-size-body);font-family:inherit}.field__input[aria-invalid=true]{border-color:var(--color-negative-fg);border-width:2px}.field__input[type=date]{appearance:none;min-width:0;max-width:100%}.field__input[type=date]::-webkit-date-and-time-value{text-align:start;line-height:calc(var(--size-control) - 2px);margin:0}.field__input[type=date]::-webkit-datetime-edit{padding:0}.field__input[type=date]::-webkit-calendar-picker-indicator{margin-inline-start:auto}.field__error{color:var(--color-negative-card-fg);font-size:var(--font-size-small)}.field__hint{font-size:var(--font-size-small);color:var(--color-ink-muted);line-height:var(--line-height-normal)}.amount-card{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-4) var(--space-5);gap:var(--space-1);flex-direction:column;display:flex}.amount-card__row{align-items:center;gap:var(--space-1-5);display:flex}.amount-card__sign{font-size:var(--font-size-hero);font-weight:var(--font-weight-bold);color:var(--color-ink-muted)}.amount-card__input{min-width:0;height:var(--size-tap-large);font-size:var(--font-size-amount-l);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;background:0 0;border:0;flex:1 1 0;padding:0}.amount-card__input::placeholder{font-size:var(--font-size-body-l);font-weight:var(--font-weight-medium);color:var(--color-ink-muted)}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{height:var(--size-tap);padding:0 var(--space-4) 0 var(--space-2);border-radius:var(--radius-l);border:1px solid var(--color-border-light);background:var(--color-surface);color:var(--color-ink);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);align-items:center;gap:var(--space-2);display:flex}.chip[aria-pressed=true]{border-color:var(--color-accent-ink);background:var(--color-accent)}.check{width:var(--size-check);height:var(--size-check);border-radius:var(--radius-check);border:1px solid var(--color-border-light);background:var(--color-surface);color:var(--color-on-accent);flex:none;justify-content:center;align-items:center;display:flex}.check--on{border-color:var(--color-accent-ink);background:var(--color-accent)}.segmented{background:var(--color-segmented);border-radius:var(--radius-m);padding:var(--space-1);gap:var(--space-1);display:flex}.segmented__item{height:var(--size-tap-min);border-radius:var(--radius-s);color:var(--color-ink-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);text-align:center;background:0 0;flex:1 1 0}.segmented__item[aria-pressed=true]{background:var(--color-surface);color:var(--color-ink)}.tabbar{max-width:var(--size-shell-max);height:var(--size-tabbar);background:var(--color-surface);border-top:1px solid var(--color-border-soft);z-index:10;margin-inline:auto;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar__item{justify-content:center;align-items:center;gap:var(--space-0-5);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-ink-muted);flex-direction:column;flex:1 1 0;display:flex}.tabbar__item[aria-current=page]{color:var(--color-accent-ink)}.tag{padding:var(--space-1) var(--space-2-5);border-radius:var(--radius-tag);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);background:var(--color-surface-soft);color:var(--color-ink-secondary);flex:none;display:inline-block}.prose{font-size:var(--font-size-body);line-height:var(--line-height-relaxed);color:var(--color-ink-secondary);margin:0}.prose--s{font-size:var(--font-size-label)}.prose--xs{font-size:var(--font-size-caption)}.hint{font-size:var(--font-size-small);line-height:var(--line-height-relaxed);color:var(--color-ink-muted);margin:0}.notice{background:var(--color-surface-soft);color:var(--color-ink-secondary);border-radius:var(--radius-s);padding:var(--space-3) var(--space-3-5);font-size:var(--font-size-caption);line-height:var(--line-height-snug)}.notice--error{background:var(--color-negative-bg);color:var(--color-negative-card-fg)}.toast{bottom:calc(var(--size-tabbar) + var(--space-4));left:var(--space-4);right:var(--space-4);max-width:calc(var(--size-shell-max) - var(--space-4) - var(--space-4));align-items:center;gap:var(--space-3);background:var(--color-toast-bg);color:var(--color-toast-fg);border-radius:var(--radius-s);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-3-5);font-size:var(--font-size-caption);z-index:20;margin-inline:auto;display:flex;position:fixed}.toast__action{height:var(--size-tap-min);padding:0 var(--space-3);color:var(--color-toast-action);font-weight:var(--font-weight-semibold);font-size:var(--font-size-label)}.stack{gap:var(--space-2);flex-direction:column;display:flex}.stack--l{gap:var(--space-3)}.row-h{align-items:center;gap:var(--space-3-5);display:flex}.grow{flex:1 1 0;min-width:0}.empty{padding:var(--space-6) var(--space-4);text-align:center;color:var(--color-ink-muted);line-height:var(--line-height-relaxed)}.money{font-variant-numeric:tabular-nums}
