:root{--navy-950:#061420;--navy-900:#0a1622;--navy-800:#0e2439;--navy-700:#14324d;--navy-600:#1e4568;--navy-500:#2c5c87;--navy-300:#7c9cb8;--cyan-700:#0a7e96;--cyan-600:#0894b0;--cyan-500:#0bb6d6;--cyan-400:#2bd3ee;--cyan-300:#7de6f7;--cyan-100:#d7f5fb;--slate-0:#ffffff;--slate-25:#f8fafb;--slate-50:#f4f6f8;--slate-100:#edf1f5;--slate-200:#dae1e9;--slate-300:#bfcbd6;--slate-400:#94a5b4;--slate-500:#5a6b7d;--slate-600:#40515f;--ink-900:#0f2131;--ink-800:#16293a;--ink-700:#1e364a;--ink-600:#28455c;--green-700:#0b6e4c;--green-600:#0f8a5f;--green-400:#3fd69a;--green-100:#e6f6ef;--red-700:#9e3324;--red-600:#c2402f;--red-400:#ff7b66;--red-100:#fcece9;--amber-700:#9a7521;--amber-600:#c99a2e;--amber-400:#f0be55;--amber-100:#fbf1dc;--violet-600:#5b4bc4;--violet-400:#8e7df0;--white-a12:rgba(255,255,255,0.12);--black-a08:rgba(14,36,57,0.08);--bg-canvas:var(--slate-50);--bg-sunken:var(--slate-100);--surface-card:var(--slate-0);--surface-raised:var(--slate-0);--surface-subtle:var(--slate-100);--surface-inset:var(--slate-25);--surface-inverse:var(--navy-800);--surface-scrim:rgba(6,20,32,0.44);--surface-scrim-soft:rgba(6,20,32,0.26);--border-subtle:var(--slate-200);--border-strong:var(--slate-300);--border-focus:var(--cyan-500);--text-body:var(--navy-800);--text-strong:var(--navy-900);--text-muted:var(--slate-500);--text-faint:var(--slate-400);--text-inverse:var(--slate-0);--text-accent:var(--cyan-700);--text-link:var(--cyan-700);--action-primary-bg:var(--navy-800);--action-primary-fg:var(--slate-0);--action-primary-bg-hover:var(--navy-700);--action-primary-bg-press:var(--navy-900);--action-secondary-bg:var(--slate-0);--action-secondary-fg:var(--navy-800);--action-secondary-border:var(--slate-200);--action-ghost-fg:var(--slate-500);--action-ghost-bg-hover:var(--slate-100);--action-disabled-bg:var(--slate-100);--action-disabled-fg:var(--slate-400);--accent:var(--cyan-500);--accent-quiet:var(--cyan-100);--accent-on:var(--navy-900);--spark:var(--cyan-500);--money-income:var(--green-600);--money-income-quiet:var(--green-100);--money-expense:var(--red-600);--money-expense-quiet:var(--red-100);--money-neutral:var(--navy-800);--money-income-grad:linear-gradient(135deg,#1fae77,#0a7a52);--money-expense-grad:linear-gradient(135deg,#e9614f,#c93732);--tensai-grad:linear-gradient(135deg,#1b3a58,#0b1f33);--status-pending:var(--amber-600);--status-pending-quiet:var(--amber-100);--status-cleared:var(--green-600);--status-review:var(--amber-600);--status-danger:var(--red-600);--status-danger-quiet:var(--red-100);--status-info:var(--cyan-600);--status-info-quiet:var(--cyan-100);--cat-1:#0bb6d6;--cat-2:#0e2439;--cat-3:#0f8a5f;--cat-4:#c99a2e;--cat-5:#5b4bc4;--cat-6:#c2402f;--cat-7:#0894b0;--cat-8:#7c9cb8;--tpl-personal:#0bb6d6;--tpl-household:#0f8a5f;--tpl-business:#5b4bc4;--tpl-blank:#5a6b7d;--proj-1:#0bb6d6;--proj-2:#0e2439;--proj-3:#0f8a5f;--proj-4:#c99a2e;--proj-5:#5b4bc4;--proj-6:#c2402f;--proj-7:#0894b0;--proj-8:#5a6b7d;--proj-9:#b0407e;--proj-10:#d4712a}[data-theme=dark]{--bg-canvas:var(--navy-900);--bg-sunken:var(--navy-950);--surface-card:var(--ink-900);--surface-raised:var(--ink-800);--surface-subtle:var(--ink-800);--surface-inset:var(--navy-950);--surface-inverse:var(--slate-0);--surface-scrim:rgba(3,10,17,0.62);--surface-scrim-soft:rgba(3,10,17,0.3);--border-subtle:var(--ink-700);--border-strong:var(--ink-600);--border-focus:var(--cyan-400);--text-body:#eaf2f8;--text-strong:#f7fbfd;--text-muted:#8aa2b6;--text-faint:#63798c;--text-inverse:var(--navy-900);--text-accent:var(--cyan-300);--text-link:var(--cyan-300);--action-primary-bg:var(--cyan-400);--action-primary-fg:#04202b;--action-primary-bg-hover:var(--cyan-300);--action-primary-bg-press:var(--cyan-500);--action-secondary-bg:var(--ink-800);--action-secondary-fg:#eaf2f8;--action-secondary-border:var(--ink-700);--action-ghost-fg:#8aa2b6;--action-ghost-bg-hover:var(--ink-800);--action-disabled-bg:var(--ink-800);--action-disabled-fg:#55697c;--accent:var(--cyan-400);--accent-quiet:rgba(43,211,238,0.14);--accent-on:#04202b;--spark:var(--cyan-400);--money-income:var(--green-400);--money-income-quiet:rgba(63,214,154,0.14);--money-expense:var(--red-400);--money-expense-quiet:rgba(255,123,102,0.14);--money-neutral:#eaf2f8;--money-income-grad:linear-gradient(135deg,#4ade9e,#1db57f);--money-expense-grad:linear-gradient(135deg,#ff8f7a,#ef5a48);--tensai-grad:linear-gradient(135deg,#57e4f6,#17b4d2);--status-pending:var(--amber-400);--status-pending-quiet:rgba(240,190,85,0.14);--status-cleared:var(--green-400);--status-review:var(--amber-400);--status-danger:var(--red-400);--status-danger-quiet:rgba(255,123,102,0.14);--status-info:var(--cyan-400);--status-info-quiet:rgba(43,211,238,0.14);--cat-1:#2bd3ee;--cat-2:#7c9cb8;--cat-3:#3fd69a;--cat-4:#f0be55;--cat-5:#8e7df0;--cat-6:#ff7b66;--cat-7:#7de6f7;--cat-8:#bfcbd6;--tpl-personal:#2bd3ee;--tpl-household:#3fd69a;--tpl-business:#8e7df0;--tpl-blank:#8aa2b6;--proj-1:#1fb4d2;--proj-2:#46698c;--proj-3:#23a878;--proj-4:#cf9a35;--proj-5:#7b69dd;--proj-6:#e0604d;--proj-7:#2a9fbb;--proj-8:#7c93a8;--proj-9:#c95996;--proj-10:#d97f3a}:root{--font-sans:var(--font-nunito-sans,"Nunito Sans"),-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-mono:var(--font-ibm-plex-mono,"IBM Plex Mono"),ui-monospace,SFMono-Regular,Menlo,monospace;--font-display:var(--font-sans);--font-numeric:var(--font-sans);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--text-display-size:34px;--text-display-lh:40px;--text-display-ls:-0.01em;--text-display-weight:600;--text-title-size:24px;--text-title-lh:31px;--text-title-ls:-0.005em;--text-title-weight:600;--text-heading-size:19px;--text-heading-lh:26px;--text-heading-ls:0em;--text-heading-weight:600;--text-subhead-size:16px;--text-subhead-lh:23px;--text-subhead-ls:0em;--text-subhead-weight:600;--text-body-size:15px;--text-body-lh:21px;--text-body-ls:0em;--text-body-weight:400;--text-callout-size:13.5px;--text-callout-lh:19px;--text-callout-weight:500;--text-caption-size:12px;--text-caption-lh:16px;--text-caption-weight:400;--text-micro-size:11px;--text-micro-lh:14px;--text-micro-weight:500;--text-label-size:11px;--text-label-lh:14px;--text-label-ls:0.06em;--text-label-weight:600;--money-hero-size:38px;--money-hero-lh:40px;--money-large-size:24px;--money-large-lh:28px;--money-row-size:14px;--money-row-lh:18px;--money-small-size:12px;--money-small-lh:16px;--money-features:"tnum" 1;--space-0:0px;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:12px;--space-6:16px;--space-7:20px;--space-8:24px;--space-9:32px;--space-10:40px;--space-11:56px;--screen-gutter:18px;--card-padding:16px;--card-padding-tight:12px;--list-row-min-height:56px;--tap-target-min:44px;--stack-gap:12px;--field-height:48px;--tabbar-height:60px;--fab-size:56px;--radius-xs:6px;--radius-sm:10px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--radius-card:var(--radius-lg);--radius-field:var(--radius-md);--radius-chip:var(--radius-pill);--radius-sheet:24px;--radius-avatar:var(--radius-pill);--border-hairline:1px;--shadow-none:none;--shadow-card:0 1px 2px rgba(14,36,57,0.03);--shadow-raised:0 8px 24px rgba(14,36,57,0.06),0 1px 2px rgba(14,36,57,0.03);--shadow-sheet:0 -10px 40px rgba(6,20,32,0.12);--shadow-fab:0 10px 26px rgba(14,36,57,0.18);--shadow-focus:0 0 0 3px rgba(11,182,214,0.24)}[data-theme=dark]{--shadow-card:0 1px 2px rgba(0,0,0,0.3);--shadow-raised:0 10px 28px rgba(0,0,0,0.4);--shadow-sheet:0 -12px 44px rgba(0,0,0,0.5);--shadow-fab:0 10px 28px rgba(0,0,0,0.5);--shadow-focus:0 0 0 3px rgba(43,211,238,0.26)}:root{--ease-standard:cubic-bezier(0.2,0.8,0.2,1);--ease-exit:cubic-bezier(0.4,0,1,1);--ease-spring:cubic-bezier(0.34,1.4,0.64,1);--dur-instant:90ms;--dur-fast:160ms;--dur-base:220ms;--dur-slow:320ms;--dur-sheet:280ms;--press-scale:0.97;--hover-opacity:0.88}@media (prefers-reduced-motion:reduce){:root{--dur-instant:0ms;--dur-fast:0ms;--dur-base:0ms;--dur-slow:0ms;--dur-sheet:0ms}}*,:after,:before{box-sizing:border-box}body{margin:0;background:var(--bg-canvas);color:var(--text-body);font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-lh);-webkit-font-smoothing:antialiased}.tp-screen{height:100vh;height:100dvh}.tp-screen-min{min-height:100vh;min-height:100dvh}h1,h2,h3{font-family:var(--font-display)}button,input,select,textarea{font-family:inherit}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--accent);text-decoration:underline}::selection{background:var(--accent-quiet);color:var(--text-strong)}.tp-money{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-feature-settings:var(--money-features),"tnum"}.tp-label{font-size:var(--text-label-size);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);font-weight:var(--text-label-weight);text-transform:uppercase;color:var(--text-muted)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@font-face{font-family:Nunito Sans;font-style:italic;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(/_next/static/media/f925d36297a22044-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:Nunito Sans;font-style:italic;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(/_next/static/media/fc5ccc9fbbf7de45-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito Sans;font-style:italic;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(/_next/static/media/15f35d70f8d7a6eb-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:Nunito Sans;font-style:italic;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(/_next/static/media/f746871f0d46dfce-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:Nunito Sans;font-style:italic;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1b4c49f115759222-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:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(/_next/static/media/dcb005c05973bdcb-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:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(/_next/static/media/8b74be940f790323-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c785c8d2f5a06f06-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:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7921cc62540761fe-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:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1ba1361c59315611-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:Nunito Sans Fallback;src:local("Arial");ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.00%;size-adjust:101.39%}.__className_036b84{font-family:Nunito Sans,Nunito Sans Fallback}.__variable_036b84{--font-nunito-sans:"Nunito Sans","Nunito 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.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.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;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-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:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-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:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-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:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-s.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:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-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_595324{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_595324{--font-ibm-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}