:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{font-size:16px}button{min-height:44px}button:disabled{cursor:not-allowed;opacity:.55}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible){outline-offset:3px;outline:3px solid #2476fd}input,select,textarea{font:inherit;min-width:0}h1,h2,h3,p,span,strong,small{overflow-wrap:anywhere}.shell,.content{min-width:0}.innerContent{margin-top:16px}.month input{color:#fff;background:#ffffff20;border:0;border-radius:12px;min-width:150px;max-width:210px;height:44px;padding:8px;font-size:16px}.top{padding-bottom:60px}.brand{letter-spacing:-1px}.subtle{color:#60748c;font-size:14px;line-height:1.6}.green{color:#098c61}.errorBanner,.warning{border-radius:14px;margin:12px 0;padding:14px 16px;font-size:14px;line-height:1.6}.errorBanner{color:#b22d36;background:#fff0f1;border:1px solid #ffc9ce}.warning{color:#955604;background:#fff5e8;border:1px solid #fbd8a7}.errorBanner button,.warning button{color:inherit;background:#fff;border:0;border-radius:10px;margin-left:8px;padding:0 12px}.primary,.wideButton{border:1px solid var(--line);background:var(--pale);min-height:44px;color:var(--blue);text-align:center;border-radius:13px;padding:10px 16px;font-weight:700}.primary{background:var(--blue);color:#fff;border-color:var(--blue)}.wideButton{width:100%;margin-top:12px;text-decoration:none;display:block}.buttonRow{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;display:flex}.buttonRow>button,.inlineActions button,.memberList button{border:1px solid var(--line);min-height:44px;color:var(--blue);background:#fff;border-radius:12px;padding:8px 13px}.inlineActions{gap:8px;margin:8px 0 0;display:flex}.memberList button{margin-left:auto}.memberList article>span{min-width:0}.progress{background:#e7f1fa;border-radius:8px;height:8px;margin:9px 0;display:block;overflow:hidden}.progress em{background:linear-gradient(90deg,var(--sky),var(--blue));border-radius:8px;height:100%;display:block}.progress em.green{background:#16b981}.progress em.red{background:#f4545c}.summaryStrip span,.summaryStrip b,.assetSplit span,.assetSplit b,.costCard p,.costCard span,.costCard b,.costCard footer,.costCard header>span,.categoryList header span,.categoryList small,.futureIncomeList small,.futureIncomeList>article>span,.futureIncomeList span em,.txCards p,.txCards small,.planList p,.planList small,.planList header span,.wallet header span,.wallet small,.wallet footer,.memberList small,.bottom button span,.actionTabs button{font-size:14px}.costCard>div{gap:12px}.wallet>strong,.planList>article>strong{font-size:28px}.walletEdit{color:#fff;background:#fff2;border:1px solid #ffffff80;border-radius:12px;width:100%;min-height:44px;margin-top:12px}.card>header{gap:8px}.card>header>.subtle{text-align:right}.categoryList header{flex-wrap:wrap}.categoryList article{grid-template-columns:40px minmax(0,1fr) 44px;gap:8px}.costCard{min-width:85%;max-width:100%}.costCard>header>span{height:auto;min-height:28px}.costCard>div{grid-template-columns:1fr 1fr}.costCard footer{flex-wrap:wrap;gap:10px}.costGrid .costCard{min-width:0}.futureIncomeList article{grid-template-columns:36px minmax(0,1fr);gap:8px}.futureIncomeList article>span{text-align:left;grid-column:2}.futureIncomeList article>span em{margin-left:0}.summaryStrip article{min-width:190px}.balanceCard details{margin-top:16px}.balanceCard summary,summary{cursor:pointer;color:#526d89;min-height:44px;font-size:14px;line-height:44px}.formGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.filterPanel{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:14px;padding:4px 12px 14px}.formGrid label{gap:7px;font-size:14px;display:grid}.formGrid input,.formGrid select{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;height:46px;padding:0 10px}.txCards>article{grid-template-columns:36px minmax(0,1fr);gap:10px}.txCards>article>b{width:36px;height:36px}.txCards>article>span{text-align:left;grid-column:2}.txCards>article>span strong{font-size:17px}.sheet{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.sheet>header{padding-top:0}.sheet>form{margin-top:8px}.sheet form input,.sheet form select{font-size:16px}.sheet .formGrid{gap:12px}.conversion{border:1px solid var(--line);background:var(--pale);border-radius:13px;justify-content:space-between;gap:10px;padding:14px;font-size:14px;display:flex}.conversion strong{color:var(--blue)}.actionMenu{grid-template-columns:1fr 1fr;gap:12px;padding:12px 0;display:grid}.actionMenu button{border:1px solid var(--line);background:var(--pale);color:var(--blue);border-radius:16px;padding:20px 12px;font-size:16px}.actionMenu b{margin-bottom:8px;font-size:28px;display:block}.auditList p{align-items:center;font-size:14px}.auditList p>span{min-width:0}.auditList small{font-size:14px;line-height:1.6;display:block}.check{gap:9px;font-size:14px}.check input{width:22px;height:22px}.state>.brand{color:var(--blue);font-size:36px}.state button{margin-top:8px}.bottom{height:calc(76px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.shell{padding-bottom:calc(110px + env(safe-area-inset-bottom))}.top>select{font-size:16px}.walletGrid,.costGrid,.planList,.wallet,.planList>article{min-width:0}@media (min-width:900px){.content.innerContent{margin-top:24px}.txCards>article{grid-template-columns:44px minmax(0,1fr) minmax(160px,230px)}.txCards>article>span{text-align:right;grid-column:auto}.summaryStrip{display:flex}.summaryStrip article{flex:1;min-width:170px}.costScroll{grid-template-columns:repeat(3,minmax(0,1fr))}.costCard{min-width:0}.costGrid,.planList,.walletGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.desktopNav .primary{background:var(--blue);color:#fff;margin-top:20px}.futureIncomeList article{grid-template-columns:40px minmax(0,1fr) auto}.futureIncomeList article>span{text-align:right;grid-column:auto}.shell{padding-bottom:40px}.top{min-height:215px}.top .brand{font-size:28px}}@media (max-width:420px){.formGrid{grid-template-columns:1fr}.balanceCard>strong{font-size:28px}.pageHead h1{font-size:23px}.pageHead{gap:10px}.assetSplit b{font-size:14px}.futureIncomeList article{grid-template-columns:32px minmax(0,1fr)}.costCard>div b{font-size:14px}.sheet{padding-left:16px;padding-right:16px}}.quickEntry{border:1px solid var(--line);background:#fff;border-radius:20px;margin-top:14px;padding:18px 15px;box-shadow:0 7px 25px #226aa708}.quickEntry>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.quickEntry>header p{color:var(--blue);letter-spacing:.08em;margin:0 0 3px;font-size:12px;font-weight:800}.quickEntry h2{margin:0;font-size:19px}.quickEntry>header>button{color:#087b57;background:#e8f9f2;border:0;border-radius:14px;padding:0 14px;font-size:13px;font-weight:800}.quickEntry>header>button b{margin-right:5px}.quickEntry>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:17px;display:grid}.quickEntry>div>button{color:#4c6078;background:0 0;border:0;min-width:0;padding:7px 2px;font-size:12px}.quickEntry>div b,.categoryPicker b{width:43px;height:43px;color:var(--blue);background:#eaf4ff;border-radius:14px;place-items:center;margin:0 auto 6px;font-size:17px;display:grid}.quickEntry>div b.c1,.categoryPicker b.c1{color:var(--green);background:#e9f9f3}.quickEntry>div b.c2,.categoryPicker b.c2{color:#e47d12;background:#fff4e8}.quickEntry>div b.c3,.categoryPicker b.c3{color:#7457e9;background:#f1edff}.quickEntry>div span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.categoryOverview{gap:18px;display:grid}.categoryTotal{background:linear-gradient(135deg,#eefaff,#edf4ff);border-radius:17px;padding:18px}.categoryTotal small,.categoryTotal span{color:#71839a;font-size:13px;display:block}.categoryTotal strong{color:#173755;margin:6px 0;font-size:25px;display:block}.recentList{display:grid}.recentList>button{text-align:left;background:#fff;border:0;border-top:1px solid #edf3f9;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:68px;padding:10px 0;display:grid}.recentList>button:first-child{border-top:0}.recentList>button>b{width:40px;height:40px;color:var(--red);background:#fff0f1;border-radius:13px;place-items:center;display:grid}.recentList>button>b.income{color:var(--green);background:#e8f9f2}.recentList span{min-width:0}.recentList strong,.recentList small{display:block}.recentList strong{color:var(--ink);font-size:14px}.recentList small{color:#8291a4;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:12px;overflow:hidden}.recentList em{text-align:right;font-size:14px;font-style:normal;font-weight:800}.entryKindTabs{background:var(--pale);border-radius:15px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.entryKindTabs button{color:#73849b;background:0 0;border:0;border-radius:12px;font-weight:750}.entryKindTabs button.active{background:#fff;box-shadow:0 3px 12px #2476fd12}.entryKindTabs button.active.expense{color:var(--red)}.entryKindTabs button.active.income{color:var(--green)}.categoryPicker{border:0;min-width:0;margin:0;padding:0}.categoryPicker legend{color:#51657e;margin-bottom:9px;font-size:14px;font-weight:650}.categoryPicker>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.categoryPicker button{color:#61738a;background:0 0;border:1px solid #0000;border-radius:15px;min-width:0;padding:8px 3px;font-size:12px}.categoryPicker button.active{background:var(--pale);color:var(--blue);border-color:#9bcbfb;font-weight:800}.categoryPicker button span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.amountHero{border:1px solid var(--line);background:#fbfdff;border-radius:18px;padding:17px 18px;display:block!important}.amountHero>span{font-size:13px}.amountHero>div{align-items:baseline;margin-top:5px;display:flex}.amountHero em{color:#71839a;font-size:15px;font-style:normal;font-weight:800}.sheet .amountHero input{height:auto;box-shadow:none;letter-spacing:-1px;background:0 0;border:0;padding:0 0 0 9px;font-size:32px;font-weight:850}.amountHero.expense input{color:#d83d47}.amountHero.income input{color:#098c61}@media (min-width:700px){.categoryOverview{grid-template-columns:210px minmax(0,1fr);align-items:start}.categoryTotal{position:sticky;top:20px}.quickEntry>div,.categoryPicker>div{grid-template-columns:repeat(7,minmax(0,1fr))}}@media (max-width:420px){.recentList>button{grid-template-columns:40px minmax(0,1fr)}.recentList em{text-align:left;grid-column:2}.quickEntry{padding-left:12px;padding-right:12px}}.onboarding{background:linear-gradient(145deg,#fff 0%,#f1f9ff 100%);border:1px solid #cfe6fb;border-radius:22px;margin:-46px 0 18px;padding:20px;box-shadow:0 14px 32px #174f7a14}.onboarding>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.onboarding>header p{color:var(--blue);letter-spacing:.08em;margin:0 0 4px;font-size:13px;font-weight:800}.onboarding>header h1{color:#18334e;margin:0;font-size:22px}.onboarding>header>strong{min-width:54px;height:38px;color:var(--blue);background:#dff1ff;border-radius:20px;place-items:center;font-size:15px;display:grid}.onboardingLead{color:#526d89;margin:14px 0;font-size:14px;line-height:1.65}.onboardingSteps{gap:10px;display:grid}.onboardingSteps article{background:#fff;border:1px solid #dcecf8;border-radius:15px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.onboardingSteps article>b{width:32px;height:32px;color:var(--blue);background:#e6f4ff;border-radius:50%;place-items:center;display:grid}.onboardingSteps article>div{gap:3px;display:grid}.onboardingSteps article small{color:#60748c;line-height:1.45}.onboardingSteps article button{border:1px solid var(--line);background:var(--pale);color:var(--blue);border-radius:11px;padding:7px 11px;font-weight:700}.onboardingSteps article.done{opacity:.72}.onboardingSteps article.done>b{color:#07865c;background:#dff8ec}.onboardingSteps article.done button{color:#60748c;background:#f2f6f9}@media (max-width:540px){.onboarding{margin-top:-42px;padding:17px}.onboardingSteps article{grid-template-columns:34px minmax(0,1fr)}.onboardingSteps article button{grid-column:2;width:100%}}.loginPage{background:radial-gradient(circle at 20% 10%,#d9f5ff 0,#0000 34%),linear-gradient(150deg,#eef9ff,#dcecff);place-items:center;min-height:100dvh;padding:24px;display:grid}.loginCard{background:#fffe;border:1px solid #c8e0f3;border-radius:24px;width:min(100%,420px);padding:30px;box-shadow:0 24px 70px #174f7a20}.loginCard .brand{color:var(--blue);font-size:32px}.loginCard .eyebrow{color:var(--blue);letter-spacing:.12em;margin:24px 0 4px;font-size:13px;font-weight:800}.loginCard h1{color:#18334e;margin:0 0 8px;font-size:28px}.loginCard>p:not(.eyebrow),.loginCard>small{color:#60748c;line-height:1.6}.loginCard form{gap:16px;margin:24px 0 16px;display:grid}.loginCard label{color:#314b65;gap:7px;font-size:14px;font-weight:700;display:grid}.loginCard input{border:1px solid var(--line);background:#fff;border-radius:13px;height:48px;padding:0 13px}.loginCard .primary{width:100%}
