:root{--font-ui:var(--font-dm-sans), -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;--font-num:var(--font-manrope), var(--font-ui);--t-cap:11px;--t-micro:12px;--t-small:13px;--t-body:15px;--t-lead:17px;--t-h3:20px;--t-h2:28px;--t-h1:34px;--t-display:44px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--s-9:56px;--r-1:4px;--r-2:8px;--r-3:14px;--r-4:20px;--r-5:24px;--r-6:28px;--r-pill:999px;--bg-canvas:#f8f8f3;--bg-surface:#fff;--bg-sunken:#f1f3ee;--bg-tinted:#e9eee3;--line-soft:#e3e8df;--line-firm:#c9d2c5;--ink-1:#263a31;--ink-2:#485b50;--ink-3:#5e6b5b;--ink-4:#99a496;--brand:#285b46;--brand-hover:#1e4836;--brand-tint:#e3edda;--brand-on:#fff;--accent:#855b20;--accent-hover:#78521d;--accent-tint:#f8efe2;--accent-ink:#855b20;--accent-on:#faf8f5;--wm-primary:#1f1a2e;--wm-accent:#2d5a3d;--pos:#2c6c47;--pos-tint:#e0f5e6;--neg:#a03f3c;--neg-tint:#ffe8e6;--warn:#be7100;--warn-tint:#fdebda;--warn-soft:#efd1b6;--over:#a45541;--over-tint:#ffe9e3;--info:#2b6991;--info-tint:#e0f1fe;--neg-soft:#f4cdc9;--brand-soft:#c2dedd;--line-faint:#f0eeeb;--paper:#f6f1ed;--projected:#677c72;--projected-tint:#e8eee8;--income-hero-bg:#e9f6ed;--income-hero-line:#d0e4d6;--income-hero-divider:#d8eadd;--income-hero-wave-opacity:.3;--skeleton:#e8ece3;--skeleton-hi:#f1f3ee;--profile-tint:#f3c0b7;--profile-ink:#47211b;--shadow-1:0 0 0 1px #0000000a;--shadow-2:0 1px 2px #0000000a, 0 0 0 1px #0000000a;--space-personal-h:195;--space-household-h:30;--space-business-h:270;--space-family-h:145;--space-travel-h:220;--bg:var(--bg-canvas);--surface:var(--bg-surface);--border:var(--line-soft);--text:var(--ink-1);--muted:var(--ink-3);--primary:var(--brand);--positive:var(--pos);--negative:var(--neg);--warning:var(--warn)}@supports (color:lab(0% 0 0)){:root{--pos:lab(40.8539% -28.5991 14.733);--pos-tint:lab(94.6056% -9.29123 4.75993);--neg:lab(40.7137% 40.8721 23.8738);--neg-tint:lab(93.9229% 9.19664 4.96061);--warn:lab(55.4493% 26.6652 62.9755);--warn-tint:lab(94.1717% 4.4356 10.556);--warn-soft:lab(86.016% 7.71013 17.86);--over:lab(45.7243% 32.2557 27.0997);--over-tint:lab(94.0151% 6.94585 5.57679);--info:lab(41.9315% -10.3112 -28.2445);--info-tint:lab(94.2339% -3.97965 -8.18862);--neg-soft:lab(85.6617% 13.8324 7.48811);--brand-soft:lab(86.4017% -9.78586 -3.02615);--line-faint:lab(94.226% -.0117421 1.90763);--paper:lab(95.3456% 1.34376 2.65986);--income-hero-bg:lab(95.6041% -5.56505 2.85009);--income-hero-line:lab(88.7786% -8.67125 4.44227);--income-hero-divider:lab(91.0583% -7.73796 3.96372);--shadow-1:0 0 0 1px lab(0% 0 0/.04);--shadow-2:0 1px 2px lab(0% 0 0/.04), 0 0 0 1px lab(0% 0 0/.04)}}[data-theme=dark]{--bg-canvas:#211f24;--bg-surface:#2b282e;--bg-sunken:#1a181d;--bg-tinted:#353138;--line-soft:#454047;--line-firm:#635b66;--ink-1:#f4eee8;--ink-2:#cec2ce;--ink-3:#b5a8b8;--ink-4:#8c8190;--brand:#d1b8db;--brand-hover:#e0c8e8;--brand-tint:#44394b;--brand-on:#302438;--accent:#e7bca0;--accent-hover:#e9c3aa;--accent-tint:#472915;--accent-ink:#e7bca0;--accent-on:#0e181b;--wm-primary:#f0e6d2;--wm-accent:#8fc8a3;--pos:#68b986;--pos-tint:#152f1f;--neg:#e97871;--neg-tint:#442321;--warn:#f0a556;--warn-tint:#3f2810;--warn-soft:#6c4210;--over:#e08b75;--over-tint:#43241c;--info:#6eacd7;--info-tint:#152b3b;--neg-soft:#6c3531;--brand-soft:#155252;--line-faint:#151c21;--paper:#151c21;--projected:#b5acc2;--projected-tint:#3b3444;--income-hero-bg:#342f39;--income-hero-line:#514756;--income-hero-divider:#443b4a;--income-hero-wave-opacity:.18;--skeleton:#38323c;--skeleton-hi:#49404f;--profile-tint:#483c44;--profile-ink:#efc7c7;--shadow-1:0 0 0 1px #ffffff0f;--shadow-2:0 1px 2px #0006, 0 0 0 1px #ffffff0f}@supports (color:lab(0% 0 0)){[data-theme=dark]{--pos:lab(68.966% -34.7285 17.8622);--pos-tint:lab(17.0705% -14.2276 7.32028);--neg:lab(63.8384% 43.7764 24.8032);--neg-tint:lab(18.3185% 15.5821 8.71098);--warn:lab(74.1331% 23.2664 51.616);--warn-tint:lab(18.6666% 8.94862 19.8013);--warn-soft:lab(32.4572% 15.8151 35.9603);--over:lab(66.6329% 31.8283 26.1167);--over-tint:lab(18.3932% 14.5224 11.9805);--info:lab(67.5224% -11.842 -28.5815);--info-tint:lab(16.471% -5.04719 -12.6497);--neg-soft:lab(29.6219% 25.0151 14.1733);--brand-soft:lab(31.0356% -19.622 -5.91514);--line-faint:lab(9.53212% -2.08872 -4.52434);--paper:lab(9.53212% -2.08872 -4.52434);--shadow-1:0 0 0 1px lab(100% 0 0/.06);--shadow-2:0 1px 2px lab(0% 0 0/.4), 0 0 0 1px lab(100% 0 0/.06)}}[data-theme=dark] .cvc-brand-mark-on-light{display:none!important}[data-theme=dark] .cvc-brand-mark-on-dark{display:inline-flex!important}.space{--h:var(--space-h,195);--space-wash:oklch(96% .02 var(--h));--space-pill-bg:oklch(92% .035 var(--h));--space-pill-fg:oklch(35% .06 var(--h));--space-edge:oklch(80% .045 var(--h));--space-swatch:oklch(60% .08 var(--h))}[data-theme=dark] .space{--space-wash:oklch(24% .03 var(--h));--space-pill-bg:oklch(30% .05 var(--h));--space-pill-fg:oklch(85% .08 var(--h));--space-edge:oklch(40% .06 var(--h));--space-swatch:oklch(60% .08 var(--h))}[data-theme=dark] .cvc-income-icon{background:var(--income-icon-bg-dark)!important;color:var(--income-icon-fg-dark)!important}[data-theme=dark] .cvc-budget-icon{background:var(--budget-icon-bg-dark)!important;color:var(--budget-icon-fg-dark)!important}[data-theme=dark] .cvc-goal-icon{background:var(--goal-icon-bg-dark)!important;color:var(--goal-icon-fg-dark)!important}[data-theme=dark] .cvc-report-icon{background:var(--report-bg-dark)!important;color:var(--report-fg-dark)!important}[data-theme=dark] .cvc-income-empty-bg{background:#132419!important;background:lab(12.2369% -9.42556 4.84258)!important}.cvc-income-hero{background:var(--income-hero-bg);border-color:var(--income-hero-line)}.space-personal{--space-h:var(--space-personal-h)}.space-household{--space-h:var(--space-household-h)}.space-business{--space-h:var(--space-business-h)}.space-family{--space-h:var(--space-family-h)}.space-travel{--space-h:var(--space-travel-h)}*{box-sizing:border-box}html,body{font-family:var(--font-ui);background:var(--bg-canvas);color:var(--ink-1);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;accent-color:var(--accent-ink);margin:0;padding:0}.auth-page{width:min(460px,100%);margin:0 auto;padding:clamp(36px,10vh,100px) 24px 48px}.auth-page h1{letter-spacing:-.8px;margin:24px 0;font-size:32px;font-weight:650}.auth-page input{min-height:50px}.auth-page input::placeholder{color:var(--ink-3);opacity:1}.auth-page a{text-underline-offset:4px}.auth-page a:hover{text-decoration:underline}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.container{max-width:1080px;padding:0 var(--s-6);margin:0 auto}:root{--topbar-h:72px}.shell{grid-template-columns:240px 1fr;min-height:100dvh;display:grid}@media (max-width:1023px){.shell{grid-template-columns:64px 1fr}}@media (max-width:767px){.shell{grid-template-columns:1fr}:root{--topbar-h:66px}}.shell-main{min-width:0}.page{width:100%;max-width:1120px;padding:var(--s-6) var(--s-6) var(--s-8);margin-inline:auto}.page--wide{max-width:1360px}.page--narrow{max-width:640px}@media (max-width:767px){.page,.page--wide,.page--narrow{padding-inline:var(--s-4)}}.grid-cards{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.dash-grid{display:block}@media (min-width:1024px){.dash-grid{gap:var(--s-5);grid-template-columns:repeat(12,1fr);align-items:start;display:grid}.dash-grid>.dash-main{grid-column:span 8;min-width:0}.dash-grid>.dash-rail{grid-column:span 4;min-width:0}}.shell-sidenav{background:var(--bg-surface);border-right:1px solid var(--line-soft);height:100dvh;padding:var(--s-3) 0 var(--s-4);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}@media (max-width:767px){.shell-sidenav{display:none}}.sidenav-item{min-height:44px;margin:1px var(--s-2);padding:0 var(--s-3);border-radius:var(--r-3);color:var(--ink-2);font-family:var(--font-ui);white-space:nowrap;align-items:center;gap:12px;font-size:14px;font-weight:500;transition:background-color .14s,color .14s;display:flex}.sidenav-item:hover{background:var(--bg-tinted);color:var(--ink-1)}.sidenav-item:active{transform:translateY(.5px)}.sidenav-item[aria-current=page]{background:var(--accent-tint);color:var(--accent-ink)}@media (max-width:1023px){.sidenav-item{justify-content:center;gap:0;padding:0}.sidenav-label,.sidenav-logo-lockup{display:none}.sidenav-logo-mark{display:inline-flex}}@media (min-width:1024px){.sidenav-logo-mark{display:none}}.shell-topbar{z-index:40;align-items:center;gap:var(--s-2);min-height:72px;padding:0 var(--s-4);background:color-mix(in srgb, var(--bg-canvas) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line-soft);display:flex;position:sticky;top:0}.topbar-title{font-family:var(--font-ui);color:var(--ink-1);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.topbar-btn{appearance:none;cursor:pointer;border-radius:var(--r-3);width:44px;min-width:44px;height:44px;color:var(--ink-1);background:0 0;border:0;place-items:center;display:grid;position:relative}.topbar-btn:hover{background:var(--bg-tinted)}.topbar-menu-btn{display:none}@media (max-width:767px){.topbar-menu-btn{display:none}.shell-topbar{gap:4px;min-height:66px;padding-inline:12px}.shell-main{padding-bottom:calc(88px + env(safe-area-inset-bottom))}}@media (max-width:479px){.topbar-title{display:none}}.nav-drawer-overlay{z-index:90;background:#14181c66;position:fixed;inset:0}.nav-drawer{z-index:91;background:var(--bg-surface);border-right:1px solid var(--line-soft);width:min(520px,100vw);padding:var(--s-3) 0 var(--s-4);flex-direction:column;animation:.2s cubic-bezier(.2,.7,.2,1) both cvc-drawer-in;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}@keyframes cvc-drawer-in{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.nav-drawer{animation:none}}.nav-drawer .sidenav-item{padding:0 var(--s-3);justify-content:flex-start;gap:12px}.nav-drawer .sidenav-label{display:inline}.skip-link{z-index:200;background:var(--brand);color:var(--brand-on);border-radius:0 0 var(--r-2) 0;font-family:var(--font-ui);padding:10px 16px;font-size:13px;font-weight:600;position:absolute;top:0;left:-9999px}.skip-link:focus-visible{left:0}.topbar-menu-pop{top:52px;right:var(--s-4);z-index:95;background:var(--bg-surface);border:1px solid var(--line-soft);border-radius:var(--r-3);min-width:200px;padding:4px;position:absolute;overflow:hidden;box-shadow:0 8px 24px #00000029}.topbar-menu-item{border-radius:var(--r-2);cursor:pointer;text-align:left;width:100%;min-height:44px;font-family:var(--font-ui);color:var(--ink-1);background:0 0;border:0;align-items:center;gap:10px;padding:0 12px;font-size:14px;font-weight:500;display:flex}.topbar-menu-item:hover{background:var(--bg-tinted)}.btn{padding:var(--s-3) var(--s-5);border-radius:var(--r-3);min-height:48px;font-family:var(--font-ui);font-weight:600;font-size:var(--t-body);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;transition:background-color .14s,border-color .14s,color .14s,opacity .14s,transform 80ms;display:inline-flex}.btn:active:not(:disabled){transform:translateY(.5px)}.btn:disabled{cursor:default;opacity:.6}.btn-primary{background:var(--accent);color:var(--accent-on)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--bg-surface);border-color:var(--line-soft);color:var(--ink-1)}.btn-secondary:hover:not(:disabled){background:var(--bg-tinted);border-color:var(--line-firm)}.topbar-btn,.topbar-menu-item,.cvc-sync-btn{transition:background-color .14s,border-color .14s,color .14s,opacity .14s}.cvc-sync-btn:hover:not(:disabled){background:var(--bg-tinted);border-color:var(--ink-3)}.card{background:var(--bg-surface);border:1px solid var(--line-soft);border-radius:var(--r-4);padding:var(--s-6)}.cvc-skeleton{background:var(--skeleton);background-image:linear-gradient(90deg, var(--skeleton) 0%, var(--skeleton-hi) 40%, var(--skeleton) 80%);background-size:200% 100%;animation:1.4s ease-in-out infinite cvc-shimmer}@keyframes cvc-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cvc-spin{animation:.9s linear infinite cvc-spin}@keyframes cvc-spin{to{transform:rotate(360deg)}}.cvc-fade-in{animation:.18s ease-out both cvc-fade-in}@keyframes cvc-fade-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cvc-skeleton{background-image:none;animation:none}.cvc-spin,.cvc-fade-in{animation:none}.btn,.sidenav-item,.topbar-btn,.topbar-menu-item,.cvc-sync-btn{transition:none}}.muted{color:var(--ink-3)}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:-.01em}html[data-offline=true] body{filter:saturate(.75)}@property --cvc-rainbow-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes cvc-rainbow-spin{to{--cvc-rainbow-angle:360deg}}.cvc-rainbow-add{isolation:isolate;background:var(--bg-surface);position:relative}.cvc-rainbow-add:before{content:"";border-radius:inherit;background:conic-gradient(from var(--cvc-rainbow-angle,0deg), #ff5757, #ffbd59, #fff857, #7ed957, #5ce1e6, #5271ff, #cb6ce6, #ff5757);-webkit-mask-composite:xor;pointer-events:none;padding:2px;animation:3s linear infinite cvc-rainbow-spin;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes cvc-celebration-card-in{0%{opacity:0;transform:scale(.84)}60%{opacity:1;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes cvc-celebration-check-pop{0%{transform:scale(0)}55%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes cvc-confetti-fall{0%{opacity:1;transform:translateY(-40px)translate(0)rotate(0)}85%{opacity:1}to{transform:translateY(100vh) translateX(var(--cvc-confetti-x,0)) rotate(var(--cvc-confetti-rotate,360deg));opacity:0}}.cvc-celebration-card{animation:.36s cubic-bezier(.2,.7,.2,1) both cvc-celebration-card-in}.cvc-celebration-check{animation:.46s cubic-bezier(.2,.8,.2,1) .12s both cvc-celebration-check-pop}.cvc-confetti-piece{animation-name:cvc-confetti-fall;animation-timing-function:cubic-bezier(.2,.6,.2,1);animation-fill-mode:forwards;animation-delay:var(--cvc-confetti-delay,0s);animation-duration:var(--cvc-confetti-duration,2s);position:absolute;top:-40px}@media (prefers-reduced-motion:reduce){.cvc-celebration-card,.cvc-celebration-check{animation:none}.cvc-confetti-piece{display:none}}
@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.270md_-rr62el.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.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:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_b9752764-module__dEQ0Na__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_b9752764-module__dEQ0Na__variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.1ypl14jhz9yyw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.2g9li78_0_it5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.00u3xrku2lqty.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.2vepgg3wcdr2q.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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.2ttjmmx-9gnz1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.3259ncl47-hqj.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:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_7fa90dd5-module__W99Zva__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_7fa90dd5-module__W99Zva__variable{--font-manrope:"Manrope", "Manrope Fallback"}
