@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/287637279c44650d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b387097da7407747-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/cb9f64d62d112b41-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_e4fce7{font-family:Fraunces,Fraunces Fallback;font-style:normal}.__variable_e4fce7{--font-display:"Fraunces","Fraunces Fallback"}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,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-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,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-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,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-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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 Fallback;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_4cd417{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.__variable_4cd417{--font-body:"IBM Plex Sans","IBM Plex Sans Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,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-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,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-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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 Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_308571{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_308571{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--bg:#f7f5f1;--surface:#ffffff;--bg-sunken:#edeae4;--ink:#26222b;--ink-soft:#67606f;--line:#e3dfd8;--line-strong:#c8c2b9;--accent:#16716b;--accent-ink:#0e4f4b;--accent-soft:#ddefec;--positive:#256840;--positive-soft:#e1efe5;--positive-on-ink:#8fd6ac;--negative:#a13a28;--negative-soft:#f6e6e1;--negative-on-ink:#f0a99a;--gold:#7d5c1e;--gold-soft:#f4ead6;--band-ink:#f7f5f1;--band-neutral:#26222b;--band-balanced:#1f5c3d;--band-over:#7c2d1e;--chart-1:#16716b;--chart-2:#a13a28;--chart-3:#a97e2f;--chart-4:#5c4a72;--chart-5:#2c7a4b;--chart-6:#4a6b8a;--r-sm:8px;--r-md:10px;--r-lg:16px;--_dark-bg:#191621;--_dark-surface:#232030;--_dark-bg-sunken:#14121b;--_dark-ink:#ece7de;--_dark-ink-soft:#a49dad;--_dark-line:#37333f;--_dark-line-strong:#4c4757;--_dark-accent:#4db3a8;--_dark-accent-ink:#8fd6cc;--_dark-accent-soft:#1d3a37;--_dark-positive:#62b586;--_dark-positive-soft:#21372a;--_dark-positive-on-ink:#8fd6ac;--_dark-negative:#d97a60;--_dark-negative-soft:#3e241d;--_dark-negative-on-ink:#f0a99a;--_dark-gold:#cfa354;--_dark-gold-soft:#3a2f1c;--_dark-band-ink:#ece7de;--_dark-band-neutral:#2e2a3a;--_dark-band-balanced:#1f4a33;--_dark-band-over:#5e2417;--_dark-chart-1:#4db3a8;--_dark-chart-2:#d97a60;--_dark-chart-3:#cfa354;--_dark-chart-4:#9b84b8;--_dark-chart-5:#62b586;--_dark-chart-6:#7d9dc0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:var(--_dark-bg);--surface:var(--_dark-surface);--bg-sunken:var(--_dark-bg-sunken);--ink:var(--_dark-ink);--ink-soft:var(--_dark-ink-soft);--line:var(--_dark-line);--line-strong:var(--_dark-line-strong);--accent:var(--_dark-accent);--accent-ink:var(--_dark-accent-ink);--accent-soft:var(--_dark-accent-soft);--positive:var(--_dark-positive);--positive-soft:var(--_dark-positive-soft);--positive-on-ink:var(--_dark-positive-on-ink);--negative:var(--_dark-negative);--negative-soft:var(--_dark-negative-soft);--negative-on-ink:var(--_dark-negative-on-ink);--gold:var(--_dark-gold);--gold-soft:var(--_dark-gold-soft);--band-ink:var(--_dark-band-ink);--band-neutral:var(--_dark-band-neutral);--band-balanced:var(--_dark-band-balanced);--band-over:var(--_dark-band-over);--chart-1:var(--_dark-chart-1);--chart-2:var(--_dark-chart-2);--chart-3:var(--_dark-chart-3);--chart-4:var(--_dark-chart-4);--chart-5:var(--_dark-chart-5);--chart-6:var(--_dark-chart-6)}}:root[data-theme=dark]{--bg:var(--_dark-bg);--surface:var(--_dark-surface);--bg-sunken:var(--_dark-bg-sunken);--ink:var(--_dark-ink);--ink-soft:var(--_dark-ink-soft);--line:var(--_dark-line);--line-strong:var(--_dark-line-strong);--accent:var(--_dark-accent);--accent-ink:var(--_dark-accent-ink);--accent-soft:var(--_dark-accent-soft);--positive:var(--_dark-positive);--positive-soft:var(--_dark-positive-soft);--positive-on-ink:var(--_dark-positive-on-ink);--negative:var(--_dark-negative);--negative-soft:var(--_dark-negative-soft);--negative-on-ink:var(--_dark-negative-on-ink);--gold:var(--_dark-gold);--gold-soft:var(--_dark-gold-soft);--band-ink:var(--_dark-band-ink);--band-neutral:var(--_dark-band-neutral);--band-balanced:var(--_dark-band-balanced);--band-over:var(--_dark-band-over);--chart-1:var(--_dark-chart-1);--chart-2:var(--_dark-chart-2);--chart-3:var(--_dark-chart-3);--chart-4:var(--_dark-chart-4);--chart-5:var(--_dark-chart-5);--chart-6:var(--_dark-chart-6)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-body),system-ui,sans-serif;font-size:15px;line-height:1.5;font-variation-settings:"SOFT" 100,"WONK" 0}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}:focus-visible{outline:2px dashed var(--accent);outline-offset:2px}.app-shell{display:flex;min-height:100vh}.shell{width:min(94vw,1240px);max-width:100%;flex:1 1;min-width:0;margin:0 auto;padding:28px 20px 96px}.rail{display:none}.rail-wordmark{display:flex;align-items:center;gap:8px;color:inherit;text-decoration:none;margin-bottom:26px}.rail-wordmark-text{font-family:var(--font-display),serif;font-weight:600;font-size:20px;letter-spacing:-.02em}.rail-tagline{display:block;font-family:var(--font-body),system-ui,sans-serif;font-weight:400;font-size:11px;color:var(--ink-soft);margin-top:2px;letter-spacing:0}.rail-links{display:flex;flex-direction:column;gap:1px}.rail-link{position:relative;display:block;padding:8px 10px;border-radius:6px;font-size:13.5px;color:var(--ink-soft);text-decoration:none;text-align:left}.rail-link:hover{background:var(--bg-sunken);color:var(--ink)}.rail-link.active{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.rail-link-spine{display:none}.rail-link-label{display:inline}.rail-item{display:flex;align-items:center}.rail-item .rail-link{flex:1 1;min-width:0}.rail-disclosure{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--ink-soft);border-radius:4px}.rail-disclosure:hover{background:var(--bg-sunken);color:var(--ink)}.rail-accounts-sublist{display:flex;flex-direction:column;padding:2px 0 6px 13px;gap:1px}.rail-account-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:6px 10px;border-radius:6px;font-size:12.5px;color:var(--ink-soft);text-decoration:none}.rail-account-row:hover{background:var(--bg-sunken);color:var(--ink)}.rail-account-row .name{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-account-row .bal{font-family:var(--font-mono),monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:11.5px;flex-shrink:0}.rail-account-row .bal.negative{color:var(--negative)}.rail-budget-switcher{display:flex;flex-direction:column;gap:4px;padding:6px 0}.rail-budget-select{width:100%;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink);font-size:12.5px;font-family:inherit}.rail-spacer{flex:1 1}.rail-bottom{display:flex;flex-direction:column;gap:2px;padding-top:12px;border-top:1px solid var(--line)}.rail-bottom .lang-switch{padding:8px 10px 4px;justify-content:center}.rail-profile{position:relative;padding:6px 4px}.rail-avatar,.rail-profile{display:flex;justify-content:center}.rail-avatar{width:26px;height:26px;border-radius:50%;background:var(--ink);color:var(--bg);font-family:var(--font-display),serif;font-weight:600;font-size:12px;align-items:center;flex-shrink:0}.rail-avatar:hover{opacity:.85}.rail-profile-menu{position:absolute;bottom:100%;left:4px;margin-bottom:6px;display:flex;flex-direction:column;gap:2px;padding:8px;border:1px solid var(--line-strong);border-radius:10px;background:var(--bg);box-shadow:0 -8px 24px -12px rgb(0 0 0/.25);min-width:160px;z-index:2}.tabbar-more-divider{height:1px;background:var(--line);margin:4px 0}@media (min-width:640px){.rail{width:60px;flex-shrink:0;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;align-items:center;padding:28px 8px;border-right:1px solid var(--line);background:var(--bg)}.rail-tagline{display:none}.rail-wordmark{margin-bottom:22px}.rail-wordmark-text{display:none}.rail-link{text-align:center;padding:8px 4px}.rail-accounts-sublist,.rail-disclosure{display:none}.rail-link-spine{display:block;font-family:var(--font-display),serif;font-weight:600;font-size:15px;text-align:center}.rail-link-label{position:absolute;left:calc(100% + 8px);top:2px;display:none;white-space:nowrap;background:var(--band-neutral);color:var(--band-ink);padding:6px 12px;border-radius:6px;font-size:12.5px;font-weight:600;z-index:1}.rail-link:focus-visible .rail-link-label,.rail-link:hover .rail-link-label{display:block}}@media (min-width:1024px){.rail{width:226px;align-items:stretch;padding:28px 16px}.rail-tagline{display:block}.rail-wordmark{margin-bottom:26px}.rail-wordmark-text{display:block}.rail-link{text-align:left;padding:8px 10px}.rail-accounts-sublist,.rail-disclosure{display:flex}.rail-link-spine{display:none}.rail-link-label{position:static;display:inline;background:none;color:inherit;padding:0;font-weight:inherit;font-size:inherit}}.tabbar{display:flex;position:fixed;bottom:0;left:0;right:0;border-top:1px solid var(--line);background:var(--bg);z-index:2}@media (min-width:640px){.tabbar{display:none}}.tabbar-tab{flex:1 1;text-align:center;padding:10px 4px 14px;font-size:11px;color:var(--ink-soft);text-decoration:none}.tabbar-tab.active{color:var(--accent-ink);font-weight:600}.tabbar-more-sheet{position:absolute;bottom:100%;right:8px;display:flex;flex-direction:column;gap:2px;padding:10px;margin-bottom:6px;border:1px solid var(--line-strong);border-radius:10px;background:var(--bg);box-shadow:0 -8px 24px -12px rgb(0 0 0/.25);min-width:180px}.monthnav{display:flex;align-items:center;gap:4px;margin-bottom:18px}.monthnav button{width:34px;height:34px;border-radius:50%;font-size:18px;line-height:1;color:var(--ink-soft)}.monthnav button:hover:not(:disabled){background:var(--bg-sunken);color:var(--ink)}.monthnav button:disabled{opacity:.3;cursor:default}.monthnav .month{min-width:140px;text-align:center;font-weight:600;font-feature-settings:"smcp";font-variant:small-caps;letter-spacing:.04em}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.auth-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:32px 28px}.auth-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:28px}.wordmark{display:flex;align-items:center;gap:8px;font-family:var(--font-display),serif;font-weight:600;font-size:20px;letter-spacing:-.02em}.tagline{display:block;font-family:var(--font-body),system-ui,sans-serif;font-weight:400;font-size:11px;color:var(--ink-soft);margin-top:2px;letter-spacing:0}.auth-title{font-size:20px;font-weight:600}.auth-title,.onboarding-proverb{font-family:var(--font-display),serif;margin-bottom:18px}.onboarding-proverb{padding:10px 14px;border-radius:var(--r-sm);border:2px dashed var(--line-strong);font-style:italic;font-size:13.5px;color:var(--ink-soft);text-align:left}.auth-card .qe-field{margin-bottom:12px}.auth-card .qe-field label{margin-bottom:4px;display:block}.auth-card .submit-btn{width:100%}.auth-consent{display:flex;align-items:flex-start;gap:8px;margin-bottom:16px;text-align:left}.auth-consent input[type=checkbox]{margin-top:3px}.auth-card .qe-field input{width:100%}.auth-banner{font-size:13px;padding:8px 10px;border-radius:6px;margin-bottom:14px}.auth-banner.success{background:var(--positive-soft);color:var(--positive)}.auth-banner.error{background:var(--negative-soft);color:var(--negative)}.auth-switch{margin-top:18px;font-size:13px;color:var(--ink-soft);text-align:center}.auth-divider{display:flex;align-items:center;gap:10px;margin:18px 0 4px;font-size:12px;color:var(--ink-soft)}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--line-strong)}.auth-switch a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.pool{position:relative;border-radius:var(--r-lg);padding:22px 26px 26px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:var(--band-neutral);color:var(--band-ink);transition:background-color .32s ease}.pool:after{content:"";position:absolute;left:20px;right:20px;bottom:10px;height:0;border-top:2px dashed rgb(255 255 255/.22)}.pool.is-balanced{background:var(--band-balanced)}.pool.is-over{background:var(--band-over)}.pool .amount{font-family:var(--font-display),serif;font-size:clamp(30px,6vw,42px);font-weight:600;letter-spacing:-.01em;font-feature-settings:"lnum";font-variant-numeric:lining-nums}.pool .label{font-size:13px;text-transform:uppercase;letter-spacing:.12em;opacity:.85}.pool .balanced-word{font-family:var(--font-display),serif;font-size:clamp(24px,5vw,34px);font-weight:600}@media (prefers-reduced-motion:no-preference){.pool.is-balanced{animation:settle .48s ease}@keyframes settle{0%{transform:scale(1)}40%{transform:scale(1.012)}to{transform:scale(1)}}}.ledger{width:100%;border-collapse:collapse;margin-top:34px}.ledger colgroup .col-money{width:15%}.ledger th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-soft);text-align:right;padding:0 10px 10px;border-bottom:2px solid var(--ink)}.ledger th.name{text-align:left;padding-left:0}.ledger td{border-bottom:1px solid var(--line);padding:9px 10px;text-align:right}.ledger tr.group td{border-bottom:1px solid var(--line-strong);padding-top:26px}.ledger tr.group td.name{padding-left:0;text-align:left;font-family:var(--font-display),serif;font-size:17px;font-weight:600;letter-spacing:.01em}.ledger tr.group td:not(.name){font-weight:600}.ledger td.name{text-align:left;padding-left:0}.goal-trigger{margin-left:8px;font-size:11px;opacity:.32;vertical-align:middle}.goal-trigger.has-goal,.goal-trigger:hover{opacity:1}.goal-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;background:var(--positive-soft);color:var(--positive);font-family:var(--font-mono),monospace;font-size:11.5px}.category-name-trigger{cursor:pointer}.category-name-trigger:hover{text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.category-panel{width:340px;flex-shrink:0;border:1px solid var(--line-strong);border-radius:8px;padding:20px;position:-webkit-sticky;position:sticky;top:20px}.category-panel-header{display:flex;align-items:center;gap:8px;margin-bottom:18px;padding-bottom:14px;border-bottom:2px solid var(--ink)}.category-panel-header h2{font-family:var(--font-display),serif;font-size:19px;font-weight:600;flex:1 1}.category-panel-section{margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid var(--line)}.category-panel-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.category-panel-section h3{margin-bottom:10px}.category-panel-disclosure,.category-panel-section h3{font-family:var(--font-display),serif;font-size:14px;font-weight:600}.category-panel-disclosure{display:flex;justify-content:space-between;align-items:baseline;width:100%}.category-panel-breakdown{margin-top:12px}.category-panel-breakdown div{display:flex;justify-content:space-between;padding:6px 0;font-size:13px;color:var(--ink-soft)}.category-panel-notes{width:100%;font-family:var(--font-body),system-ui,sans-serif;font-size:13px;border:1px solid var(--line-strong);border-radius:6px;padding:8px 10px;resize:vertical}.ledger tr.category:hover td{background:var(--bg-sunken)}.money{font-family:var(--font-mono),monospace;font-size:13.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.money.zero{color:var(--line-strong)}.money.negative{color:var(--negative)}.chip{display:inline-block;border-radius:999px;padding:2px 10px}.chip.positive{background:var(--positive-soft);color:var(--positive)}.chip.negative{background:var(--negative-soft);color:var(--negative)}.assign-btn{font-family:var(--font-mono),monospace;font-size:13.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:3px 8px;margin:-3px -8px;border-radius:4px;border-bottom:1px dashed var(--line-strong)}.assign-btn:hover{background:var(--surface);border-bottom-color:var(--ink-soft)}.assign-input{font-family:var(--font-mono),monospace;font-size:13.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;width:110px;text-align:right;padding:3px 8px;margin:-3px -8px;border:1px solid var(--ink);border-radius:4px;background:var(--surface);color:var(--ink)}.assign-input:focus{outline:2px dashed var(--accent);outline-offset:1px}.assign-select{font-family:var(--font-body),system-ui,sans-serif;font-size:13px;padding:3px 6px;margin:-3px 0;border:1px solid var(--ink);border-radius:4px;background:var(--surface);color:var(--ink)}.assign-select:focus{outline:2px dashed var(--accent);outline-offset:1px}.hint{margin-top:22px;font-size:12.5px}.error-note,.hint{color:var(--ink-soft);text-align:center}.error-note{margin:80px auto;max-width:480px}.error-note code{font-family:var(--font-mono),monospace;font-size:13px;color:var(--ink)}.backlink{font-size:13px;color:var(--ink-soft);padding:4px 0;display:inline-block}.backlink:hover{color:var(--ink)}.backlink.active{color:var(--ink);font-weight:600;border-bottom:2px solid var(--ink)}.lang-switch{display:inline-flex;align-items:center;gap:6px;font-size:13px}.lang-switch button{padding:4px 2px;color:var(--ink-soft)}.lang-switch button.active{color:var(--ink);font-weight:600}.lang-switch button:hover:not(.active){color:var(--ink)}.lang-switch-divider{color:var(--line-strong)}.theme-switch{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-sunken)}.theme-switch-option{padding:6px 14px;border-radius:var(--r-sm);font-size:13px;color:var(--ink-soft)}.theme-switch-option:hover:not(.active){color:var(--ink)}.theme-switch-option.active{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 2px rgb(0 0 0/.08)}.account-list{margin-top:22px;border-top:2px solid var(--ink)}.account-row{display:flex;align-items:baseline;justify-content:space-between;padding:16px 4px;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}.account-row:hover{background:var(--bg-sunken)}.account-row .name{font-family:var(--font-display),serif;font-size:18px;font-weight:600}.account-row .type{font-size:12px;color:var(--ink-soft);margin-left:8px;text-transform:uppercase;letter-spacing:.08em}.networth-total{display:flex;align-items:baseline;justify-content:space-between;margin-top:22px;padding:18px 4px;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.networth-total .label{font-family:var(--font-display),serif;font-size:16px;font-weight:600}.networth-total .money{font-size:20px}.networth-converted{margin-left:10px;color:var(--ink-soft)}.rate-footer{margin-top:18px;padding:0 4px;font-size:12.5px;color:var(--ink-soft)}.ledger-header{padding:24px 0 10px}.ledger-header .heading-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:6px}.ledger-header .name{font-family:var(--font-display),serif;font-size:28px;font-weight:600;letter-spacing:-.01em}.ledger-header .balance{font-family:var(--font-mono),monospace;font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.search-row{margin-top:18px}.search-input{width:100%;font-family:var(--font-body),system-ui,sans-serif;font-size:14px;padding:9px 12px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--ink)}.search-input:focus{outline:2px dashed var(--accent);outline-offset:1px}.statement-projection{margin-top:20px;padding:14px 16px;border:1px dashed var(--line-strong);border-radius:8px}.statement-projection h2{font-family:var(--font-display),serif;font-size:15px;font-weight:600}.statement-months{display:flex;gap:22px;overflow-x:auto;padding-bottom:2px}.statement-month{display:flex;flex-direction:column;gap:2px;min-width:84px}.statement-month-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}.quick-entry{margin-top:20px;border:1px solid var(--line-strong);border-radius:8px;padding:14px 16px 16px;background:var(--surface)}.qe-grid{display:grid;grid-template-columns:108px 1fr 1fr;grid-gap:10px;gap:10px}@media (min-width:720px){.qe-grid{grid-template-columns:118px 1fr 1fr 1fr 110px 110px;align-items:end}}.qe-field{display:flex;flex-direction:column;gap:4px;min-width:0}.qe-field label{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}.qe-field input,.qe-field select{font-family:var(--font-body),system-ui,sans-serif;font-size:14px;padding:7px 9px;border:1px solid var(--line-strong);border-radius:5px;background:var(--surface);color:var(--ink);width:100%}.qe-field input[type=number]{font-family:var(--font-mono),monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.qe-field input:focus,.qe-field select:focus{outline:2px dashed var(--accent);outline-offset:1px}.qe-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;margin-top:12px;flex-wrap:wrap;gap:10px}.link-btn{font-size:12.5px;color:var(--ink-soft);text-decoration:underline;text-underline-offset:2px}.link-btn:hover{color:var(--ink)}.icon-btn{font-size:13px;color:var(--ink-soft);line-height:1;padding:2px}.icon-btn:hover{color:var(--ink)}.submit-btn{background:var(--band-neutral);color:var(--band-ink);padding:8px 20px;border-radius:6px;font-size:13.5px;font-weight:600}.submit-btn:hover{background:color-mix(in srgb,var(--band-neutral) 82%,black)}.submit-btn:disabled{opacity:.4;cursor:default}.split-editor{grid-column:1/-1;border-top:1px dashed var(--line-strong);margin-top:12px;padding-top:12px;display:flex;flex-direction:column;gap:8px}.split-line{display:grid;grid-template-columns:1fr 130px 28px;grid-gap:8px;gap:8px;align-items:center}.split-remaining{font-size:12px;color:var(--ink-soft);font-family:var(--font-mono),monospace}.split-remaining.negative{color:var(--negative)}.remove-line{width:26px;height:26px;border-radius:50%;color:var(--ink-soft);font-size:16px;line-height:1}.remove-line:hover{background:var(--negative-soft);color:var(--negative)}.tx-table{width:100%;border-collapse:collapse;margin-top:24px}.tx-table th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);text-align:left;padding:0 8px 8px;border-bottom:2px solid var(--ink)}.tx-table th.num{text-align:right}.tx-table td{padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}.tx-table tr:hover td{background:var(--bg-sunken)}.tx-table .num{text-align:right;font-family:var(--font-mono),monospace;font-size:13.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.tx-date{font-family:var(--font-mono),monospace;color:var(--ink-soft);white-space:nowrap}.tx-category-tag,.tx-date{font-size:12.5px}.tx-category-tag.transfer{color:var(--ink-soft);font-style:italic}.tx-split-tag{display:inline-block;font-size:11px;color:var(--ink-soft);border:1px solid var(--line-strong);border-radius:999px;padding:1px 8px;margin-left:6px}.tx-memo{font-size:12.5px;color:var(--ink-soft)}.cleared-dot{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--line-strong)}.cleared-dot.on{background:var(--positive);border-color:var(--positive)}.tx-delete{font-size:12px;color:var(--ink-soft)}.tx-delete:hover{color:var(--negative)}.tx-delete.confirming{color:var(--negative);font-weight:600}.empty-row td{padding:32px 8px;text-align:center;color:var(--ink-soft);font-size:13.5px}.tx-toolbar{display:flex;align-items:center;gap:18px;margin-top:20px}.tx-memo-cell{font-size:12.5px;color:var(--ink-soft)}.tx-row-editing td{background:var(--bg-sunken);vertical-align:middle}.tx-row-editing input,.tx-row-editing select{font-family:var(--font-body),system-ui,sans-serif;font-size:13.5px;padding:6px 8px;border:1px solid var(--line-strong);border-radius:5px;background:var(--surface);color:var(--ink);width:100%}.tx-row-editing input:focus,.tx-row-editing select:focus{outline:2px dashed var(--accent);outline-offset:1px}.tx-row-editing .num input{font-family:var(--font-mono),monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.tx-category-cell{display:flex;flex-direction:column;gap:4px;min-width:140px}.tx-row-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;white-space:nowrap}.split-line-row td{padding-top:0}.date-picker{position:relative}.date-picker-trigger{font-family:var(--font-body),system-ui,sans-serif;font-size:13.5px;padding:6px 8px;border:1px solid var(--line-strong);border-radius:5px;background:var(--surface);color:var(--ink);white-space:nowrap}.date-picker-trigger:hover{background:var(--bg-sunken)}.date-picker-popover{position:absolute;top:calc(100% + 4px);left:0;z-index:20;width:240px;background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;box-shadow:0 1px 2px rgb(0 0 0/.04),0 4px 16px rgb(0 0 0/.05);padding:10px}.date-picker-header{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;font-weight:600;color:var(--ink);margin-bottom:8px}.date-picker-header button{width:22px;height:22px;border-radius:4px;color:var(--ink-soft)}.date-picker-header button:hover{background:var(--bg-sunken);color:var(--ink)}.date-picker-days,.date-picker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.date-picker-weekdays span{font-size:10px;text-align:center;color:var(--ink-soft);padding-bottom:4px}.date-picker-day{font-size:12px;text-align:center;padding:5px 0;border-radius:4px;color:var(--ink)}.date-picker-day:hover{background:var(--bg-sunken)}.date-picker-day.outside{color:var(--line-strong)}.date-picker-day.selected{background:var(--band-neutral);color:var(--band-ink)}.report-card{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.report-card h2{font-family:var(--font-display),serif;font-size:16px;font-weight:600;margin-bottom:14px}.bar-list-row{display:grid;grid-template-columns:120px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:6px 0}.bar-list-label{font-size:13px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-list-track{height:16px;background:var(--bg-sunken);border-radius:0 4px 4px 0}.bar-list-fill{height:100%;min-width:2px;background:var(--chart-1);border-radius:0 4px 4px 0}.bar-list-value{font-size:12.5px;color:var(--ink-soft);text-align:right}.chart-wrap{position:relative}.chart-svg{width:100%;height:auto;display:block;overflow:visible}.chart-grid{stroke:var(--line);stroke-width:1}.chart-baseline{stroke:var(--line-strong);stroke-width:1}.chart-line{stroke:var(--chart-1);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart-dot{fill:var(--chart-1);stroke:var(--bg);stroke-width:2}.chart-crosshair{stroke:var(--ink-soft);stroke-width:1;pointer-events:none}.chart-axis-label{font-size:9px;fill:var(--ink-soft);font-family:var(--font-body),system-ui,sans-serif}.chart-bar-positive{fill:var(--positive)}.chart-bar-negative{fill:var(--negative)}.chart-legend{display:flex;gap:16px;margin-top:8px;font-size:12px;color:var(--ink-soft)}.legend-item{display:inline-flex;align-items:center;gap:6px}.legend-swatch{width:10px;height:10px;border-radius:2px;display:inline-block}.legend-swatch.positive{background:var(--positive)}.legend-swatch.negative{background:var(--negative)}.chart-tooltip{position:absolute;top:4px;transform:translateX(-50%);background:var(--band-neutral);color:var(--band-ink);border-radius:6px;padding:6px 10px;font-size:12px;display:flex;flex-direction:column;gap:2px;white-space:nowrap;pointer-events:none;z-index:1}.chart-tooltip strong{font-family:var(--font-mono),monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart-tooltip strong.positive{color:var(--positive-on-ink)}.chart-tooltip strong.negative{color:var(--negative-on-ink)}.stat-tile-value{font-family:var(--font-body),system-ui,sans-serif;font-weight:600;font-size:48px;color:var(--ink);line-height:1}.stat-tile-unit{font-size:16px;font-weight:400;color:var(--ink-soft);margin-left:8px}.import-dropzone{margin-top:24px;padding:56px 24px;border:2px dashed var(--line-strong);border-radius:8px;text-align:center;color:var(--ink-soft)}.import-dropzone.drag-over{border-color:var(--ink);background:var(--bg-sunken);color:var(--ink)}.import-dropzone p{margin-bottom:16px}