@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(./bricolage-grotesque-vietnamese-600-normal.Ipewt4hn.woff2)format("woff2"),url(./bricolage-grotesque-vietnamese-600-normal.BppAn7jL.woff)format("woff");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-display:swap;font-weight:600;src:url(./bricolage-grotesque-latin-ext-600-normal.CN5JKkBm.woff2)format("woff2"),url(./bricolage-grotesque-latin-ext-600-normal.DF26P3Q7.woff)format("woff");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-display:swap;font-weight:600;src:url(./bricolage-grotesque-latin-600-normal.nxTgbNFE.woff2)format("woff2"),url(./bricolage-grotesque-latin-600-normal.Bw0J83-2.woff)format("woff");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-display:swap;font-weight:800;src:url(./bricolage-grotesque-vietnamese-800-normal.RJtJa6zl.woff2)format("woff2"),url(./bricolage-grotesque-vietnamese-800-normal.DJ4hCX8l.woff)format("woff");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-display:swap;font-weight:800;src:url(./bricolage-grotesque-latin-ext-800-normal.BimIDUhy.woff2)format("woff2"),url(./bricolage-grotesque-latin-ext-800-normal.CkoBqIJM.woff)format("woff");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-display:swap;font-weight:800;src:url(./bricolage-grotesque-latin-800-normal.J50vIsBe.woff2)format("woff2"),url(./bricolage-grotesque-latin-800-normal.Br4b-5gk.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-cyrillic-ext-400-normal.g30qAdWV.woff2)format("woff2"),url(./ibm-plex-sans-cyrillic-ext-400-normal.Dsrv2Tcn.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-cyrillic-400-normal.DZqxrq2p.woff2)format("woff2"),url(./ibm-plex-sans-cyrillic-400-normal.BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-greek-400-normal._efipK4i.woff2)format("woff2"),url(./ibm-plex-sans-greek-400-normal.D9ESIMu3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-vietnamese-400-normal.DG4YqDda.woff2)format("woff2"),url(./ibm-plex-sans-vietnamese-400-normal.fK1oJ5dG.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-ext-400-normal.C5H60-Va.woff2)format("woff2"),url(./ibm-plex-sans-latin-ext-400-normal.RBey6euL.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2"),url(./ibm-plex-sans-latin-400-normal.CYLoc0-x.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-cyrillic-ext-500-normal.Cs5J6C77.woff2)format("woff2"),url(./ibm-plex-sans-cyrillic-ext-500-normal.DB5PtV2g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-cyrillic-500-normal.CocWQlwt.woff2)format("woff2"),url(./ibm-plex-sans-cyrillic-500-normal.ByOcLdNv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-greek-500-normal.JMMifIXV.woff2)format("woff2"),url(./ibm-plex-sans-greek-500-normal.CuWXN6rf.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-vietnamese-500-normal.e4dixQRQ.woff2)format("woff2"),url(./ibm-plex-sans-vietnamese-500-normal.BEb3_waV.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-latin-ext-500-normal.DakdToA3.woff2)format("woff2"),url(./ibm-plex-sans-latin-ext-500-normal.D0aIdm-b.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-latin-500-normal.6ng42L7E.woff2)format("woff2"),url(./ibm-plex-sans-latin-500-normal.BgVn5rGT.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-cyrillic-ext-600-normal.DUMzJB7m.woff2)format("woff2"),url(./ibm-plex-sans-cyrillic-ext-600-normal.Bz0x94Yp.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-cyrillic-600-normal.71GNu3SW.woff2)format("woff2"),url(./ibm-plex-sans-cyrillic-600-normal.BGq0mW3O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-greek-600-normal.DzTrcv_p.woff2)format("woff2"),url(./ibm-plex-sans-greek-600-normal.D-CqTdkO.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-vietnamese-600-normal.DpPYBSTl.woff2)format("woff2"),url(./ibm-plex-sans-vietnamese-600-normal.DgdngZtN.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-ext-600-normal.DOrvGEcy.woff2)format("woff2"),url(./ibm-plex-sans-latin-ext-600-normal.DIrixKbi.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2)format("woff2"),url(./ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2)format("woff2"),url(./ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2)format("woff2"),url(./ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(./ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-cyrillic-ext-600-normal.V-xxqcpd.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-ext-600-normal.9HEixskS.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-cyrillic-600-normal.CTOM6hUh.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-600-normal.fLZuRloM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-vietnamese-600-normal.D2EvbN8M.woff2)format("woff2"),url(./ibm-plex-mono-vietnamese-600-normal.iLQfcSjf.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-latin-ext-600-normal.D38SheWl.woff2)format("woff2"),url(./ibm-plex-mono-latin-ext-600-normal.DmB0ttJJ.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-latin-600-normal.BgSNZQsw.woff2)format("woff2"),url(./ibm-plex-mono-latin-600-normal.DWFSQ4vo.woff)format("woff");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}:root{--paper:#f6f3ec;--paper-2:#efeadf;--card:#fff;--ink:#171614;--ink-2:#575245;--line:#e2dcd0;--accent:#c4431b;--accent-text:#a63714;--accent-bright:#e9613a;--amber-text:#8a5a07;--amber-bg:#fbf0da;--green-text:#2c6248;--green-bg:#e4f0e9;--green-bright:#6cc497;--debt-text:#a63714;--debt-bright:#e9613a;--debt-bg:#fbede8;--dark:#171614;--dark-text:#f6f3ec;--dark-muted:#a39b8a;--dark-line:#f6f3ec24;--dark-line-2:#f6f3ec47;--dark-fill:#f6f3ec14;--on-accent:#fff;--accent-bg:#fbede8;--accent-glow:#c4431b59;--scrim:#171614bf;--cat-food:#c4431b;--cat-drinks:#7a4b8c;--cat-groceries:#4b5f2c;--cat-transport:#3a4e8c;--cat-stay:#1f6f78;--cat-activities:#8a5a07;--cat-shopping:#8c3a5a;--cat-other:#8f8878;--r-card:15px;--r-pill:999px;--r-btn:13px;--r-sm:8px;--fs-label:11.5px;--fs-caption:12.5px;--fs-small:13.5px;--fs-body:15px;--fs-title:18px;--fs-h1:25px;--fs-hero:30px;--font-display:"Bricolage Grotesque", system-ui, sans-serif;--font-body:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", "SF Mono", ui-monospace, monospace;--shadow-float:0 8px 24px -8px #1716142e;--ease-out:cubic-bezier(.16, .7, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--t-fast:.12s;--t-base:.2s;--t-slow:.32s;--dock-rest:max(10px, env(safe-area-inset-bottom,0px));--dock-floor:var(--dock-rest);--strip-h:calc(52px + var(--dock-floor));--dock-action-h:52px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--paper:#131210;--paper-2:#211f1b;--card:#1c1a17;--ink:#f1ede4;--ink-2:#aea696;--line:#332f29;--accent-text:#ef7a55;--accent-bg:#3a1f15;--amber-text:#e2b05a;--amber-bg:#2d2413;--green-text:#82cfa6;--green-bg:#15271d;--debt-text:#f0805c;--debt-bright:#f28a67;--debt-bg:#301a12;--dark:#42281d;--scrim:#0000009e;--shadow-float:0 8px 24px -8px #0009;--cat-food:#e9613a;--cat-drinks:#b98ac9;--cat-groceries:#93ab62;--cat-transport:#8c9bff;--cat-stay:#4cb5c0;--cat-activities:#d6a24a;--cat-shopping:#d77ea0;--cat-other:#9d9686}}.tab-theme{--accent:var(--tab-accent);--accent-text:var(--tab-text);--accent-bright:var(--tab-bright);--accent-bg:var(--tab-bg);--accent-glow:var(--tab-glow);--dark:var(--tab-dark)}@media (prefers-color-scheme:dark){.tab-theme{--accent:var(--tab-accent-n);--accent-text:var(--tab-text-n);--accent-bg:var(--tab-bg-n);--dark:var(--tab-dark-n)}}@media (width>=640px){:root{--dock-rest:36px}}*,:before,:after{box-sizing:border-box}html,body{height:100%}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation;-webkit-tap-highlight-color:transparent;scrollbar-gutter:stable;overflow-x:clip}:is(html:has(body .dock.chat),html:has(body .dock[data-vv]),html:has(dialog[open])){overscroll-behavior:none;overflow:hidden}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.45}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0;font-weight:800}p{margin:0}a{color:inherit;text-decoration:none}button{color:inherit;font-family:inherit}ul,ol{margin:0;padding:0;list-style:none}img,svg{max-width:100%;display:block}::selection{background:var(--accent);color:var(--on-accent)}::view-transition-old(root){animation:vt-out var(--t-base) var(--ease-in-out) both}::view-transition-new(root){animation:vt-in var(--t-slow) var(--ease-out) both}::view-transition-group(dock){animation:none}::view-transition-old(dock){display:none}::view-transition-new(dock){mix-blend-mode:normal;animation:none}::view-transition-group(trip-card){animation-duration:var(--t-slow);animation-timing-function:var(--ease-out)}::view-transition-old(trip-card){object-fit:cover;object-position:top;height:100%}::view-transition-new(trip-card){object-fit:cover;object-position:top;height:100%}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(6px)}}html:not([data-returning]) :where(.list>*,.stack>.card,.trail-row){animation:settle var(--t-slow) var(--ease-out) both}.list>:nth-child(2){animation-delay:30ms}.list>:nth-child(3){animation-delay:60ms}.list>:nth-child(4){animation-delay:90ms}.list>:nth-child(5){animation-delay:.12s}.list>:nth-child(n+6){animation-delay:.15s}@keyframes settle{0%{opacity:0;transform:translateY(6px)}}.btn,.key,.chip,.text-btn,.tag,.icon-btn,.card,input,select,textarea{transition:background-color var(--t-fast) ease, border-color var(--t-fast) ease, color var(--t-fast) ease, box-shadow var(--t-fast) ease, opacity var(--t-fast) ease, transform var(--t-fast) var(--ease-out)}a.card:active{transform:scale(.99)}.text-btn:active{opacity:.6}.avatar{transition:box-shadow var(--t-fast) ease, transform var(--t-fast) var(--ease-out), background-color var(--t-base) ease}.chip:active .avatar{transform:scale(.94)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page{max-width:480px;padding:18px;padding-bottom:calc(40px + env(safe-area-inset-bottom,0px));min-height:100%;margin:0 auto}.page.framed{padding-bottom:calc(var(--strip-h) + 88px)}@media (width>=481px){body{background:var(--paper)}}.stack{flex-direction:column;gap:14px;display:flex}.stack.tight{gap:8px}.stack.loose{gap:22px}.row{flex-direction:row;align-items:center;gap:10px;display:flex}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.muted{color:var(--ink-2)}.section-label{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);font-weight:600}.list{flex-direction:column;gap:8px;display:flex}.tag{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);background:var(--paper-2);border-radius:var(--r-pill);vertical-align:middle;white-space:nowrap;padding:2px 8px;font-weight:600;display:inline-block}.tag.green{background:var(--green-bg);color:var(--green-text)}.tag.amber{background:var(--amber-bg);color:var(--amber-text)}.tag.accent{background:var(--accent-bg);color:var(--accent-text)}.text-btn{min-height:44px;color:var(--accent-text);font-family:inherit;font-size:var(--fs-small);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:6px 2px;font-weight:600}.text-btn.quiet{color:var(--ink-2)}.text-btn.green{color:var(--green-text)}.text-btn.amber{color:var(--amber-text)}.trail{flex-direction:column;gap:12px;display:flex}.trail-row{flex-direction:column;gap:2px;display:flex}.trail-line{font-size:var(--fs-small);color:var(--ink);display:block}.trail-time{font-size:var(--fs-caption);color:var(--ink-2)}.swap{white-space:nowrap;display:inline-grid}.swap>*{grid-area:1/1}.swap>.off{visibility:hidden}.thumb{border-radius:var(--r-sm);border:1px solid var(--line);object-fit:cover;background:var(--paper-2);flex-shrink:0;width:34px;height:42px}.avatar{color:var(--on-accent);font-family:var(--font-display);letter-spacing:0;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.avatar.sm{width:24px;height:24px;font-size:9.5px}.avatar.md{width:32px;height:32px;font-size:12px}.avatar.lg{width:44px;height:44px;font-size:15px}.avatar.xl{width:56px;height:56px;font-size:19px}.avatar.selected{box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--ink)}.avatar.muted{color:var(--ink-2);border:1.5px dashed var(--line);background:var(--paper-2)!important}.btn{border-radius:var(--r-btn);min-height:44px;font-family:var(--font-body);cursor:pointer;text-align:center;-webkit-tap-highlight-color:transparent;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:600;transition:transform 80ms,opacity .15s;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn.full{width:100%}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-family:var(--font-display);font-size:17px;font-weight:800}.btn.secondary{background:var(--card);border-color:var(--line);color:var(--ink)}.btn.ghost{color:var(--ink);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--paper-2)}.btn.danger{background:var(--card);border-color:var(--line);color:var(--accent-text)}.amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink);font-weight:500}.amount.sm{font-size:13px}.amount.md{font-size:15px}.amount.lg{font-size:22px;font-weight:600}.amount.xl{letter-spacing:-.01em;font-size:32px;font-weight:600}.amount.positive{color:var(--green-text)}.amount.negative{color:var(--debt-text)}.card.dark .amount.negative{color:var(--debt-bright)}.card.dark .amount.positive{color:var(--green-bright)}.amount.muted{color:var(--ink-2);font-weight:500}.amount .currency{font-family:var(--font-body);color:var(--ink-2);margin-left:2px;font-size:.7em;font-weight:500}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:16px}.card.dark{background:var(--dark);border-color:var(--dark);color:var(--dark-text)}.card.dark .muted{color:var(--dark-muted)}.card.amber{background:var(--amber-bg);border-color:var(--amber-bg);color:var(--amber-text)}.card.green{background:var(--green-bg);border-color:var(--green-bg);color:var(--green-text)}.keypad{grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.key{border-radius:var(--r-btn);height:52px;font-family:var(--font-mono);color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform 60ms ease, background-color var(--t-fast) ease;background:0 0;border:none;justify-content:center;align-items:center;font-size:24px;font-weight:500;display:flex}.key:active{background:var(--paper-2);transform:scale(.96)}.key.alt{color:var(--ink-2)}.key svg{width:22px;height:22px}.member-chips{flex-wrap:wrap;gap:14px;display:flex}.chip{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:4px 2px;display:flex}.chip-label{color:var(--ink-2);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:56px;font-size:11px;overflow:hidden}.chip.on .chip-label{color:var(--ink)}.top-bar{align-items:center;gap:12px;min-height:44px;margin-bottom:22px;display:flex}.top-bar h1{font-family:var(--font-display);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:20px;font-weight:800;overflow:hidden}.top-bar .back{background:var(--card);border:1px solid var(--line);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.top-bar .back svg{width:16px;height:16px}.top-bar .close{background:var(--card);border:1px solid var(--line);width:34px;height:34px;color:var(--ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.top-bar .close:after{content:"";position:absolute;inset:-5px}.top-bar .close svg{width:16px;height:16px}.top-bar .right{flex-shrink:0;align-items:center;gap:8px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field-label{color:var(--ink-2);font-size:13px;font-weight:600}.field-hint{color:var(--ink-2);font-size:12px}.empty{text-align:center;color:var(--ink-2);flex-direction:column;align-items:center;gap:6px;padding:48px 20px;display:flex}.empty-title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;font-size:17px;font-weight:800}.empty-body{color:var(--ink-2);max-width:32ch;font-size:14px}input,select,textarea{background:var(--card);border:1px solid var(--line);width:100%;font-family:var(--font-body);color:var(--ink);border-radius:13px;outline:none;padding:14px;font-size:15px;transition:border-color .12s}input::placeholder,textarea::placeholder{color:var(--ink-2);opacity:.7}input:focus,select:focus,textarea:focus{border-color:var(--accent)}textarea{resize:vertical;min-height:88px}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23575245' stroke-width='1.6'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:38px}input[type=checkbox],input[type=radio]{width:auto;min-height:0;padding:0}.card.dark h1,.card.dark h2,.card.dark h3,.card.dark .amount:not(.positive):not(.negative){color:inherit}@media (pointer:coarse){input,select,textarea,.field-text{font-size:max(16px,1em)!important}}
