:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f6f8f3;--surface:#ffffffb8;--surface-strong:#fff;--ink:#0e0f0c;--body:#454745;--muted:#777a76;--primary:#9fe870;--primary-active:#cdffad;--primary-dark:#163300;--hairline:#d8ddd4db;--danger:#d03238;--warning:#8b6500;--glass-border:#ffffffc2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}body:before,body:after{z-index:-1;content:"";filter:blur(2px);opacity:.34;pointer-events:none;border-radius:50%;width:380px;height:380px;position:fixed}body:before{background:#9fe870;top:-180px;right:8%}body:after{opacity:.12;background:#38c8ff;bottom:-240px;left:20%}.network-status{z-index:100;top:max(12px, env(safe-area-inset-top));color:#614700;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fff7d6f5;border:1px solid #8b650038;border-radius:16px;align-items:center;gap:10px;width:min(430px,100% - 28px);padding:11px 14px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #0e0f0c2e}.network-status>span{background:#f0cf5b;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.network-status div{gap:1px;display:grid}.network-status strong{font-size:12px}.network-status small{font-size:10px}.navigation-progress{z-index:150;background:var(--primary);opacity:0;pointer-events:none;width:0;height:3px;transition:opacity .15s;position:fixed;top:0;left:0;overflow:hidden;box-shadow:0 0 12px #9fe870d9}.navigation-pending .navigation-progress{opacity:1;width:72%;animation:1.2s ease-in-out infinite navigation-progress}.navigation-pending .mobile-menu-panel a{pointer-events:none}@keyframes navigation-progress{0%{width:8%}55%{width:68%}to{width:92%}}.pwa-splash{z-index:1000;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);color:#fff;opacity:1;background:radial-gradient(circle at 18% 12%,#9fe8705c,#0000 32%),radial-gradient(circle at 84% 38%,#5bae3a33,#0000 35%),linear-gradient(155deg,#234d12 0%,#163300 46%,#0a1a00 100%);place-items:center;transition:opacity .34s,visibility .34s;display:none;position:fixed;inset:0;overflow:hidden}@media (display-mode:standalone){.pwa-splash{display:grid}}.pwa-splash.leaving{visibility:hidden;opacity:0}.splash-brand{z-index:2;justify-items:center;animation:.65s cubic-bezier(.2,.8,.2,1) both splash-brand-in;display:grid;position:relative;transform:translateY(-6px)}.splash-mark{background:var(--primary);width:82px;height:82px;color:var(--primary-dark);border-radius:50%;place-items:center;font-size:39px;font-weight:950;display:grid;box-shadow:0 18px 55px #9fe8704d}.splash-brand strong{letter-spacing:-.06em;margin-top:18px;font-size:clamp(36px,10vw,52px)}.splash-brand small{color:#ffffffb8;letter-spacing:.02em;margin-top:8px;font-size:13px;font-weight:650}.splash-coins{pointer-events:none;position:absolute;inset:-80px 0 0}.splash-coins:after{content:"";background:linear-gradient(#0000,#0714006b);height:74px;position:absolute;bottom:0;left:0;right:0}.splash-coins span{z-index:1;color:#513300;text-shadow:0 1px #ffffff8c,0 -1px #57320059;transform-style:preserve-3d;background:radial-gradient(circle at 30% 24%,#fffbd0 0 8%,#0000 9%),radial-gradient(circle at 36% 30%,#ffe982 0%,#dfb83c 35%,#a86e08 72%,#654000 100%);border:2px solid #f8e58b;border-radius:50%;place-items:center;font-size:9px;font-weight:950;line-height:1;animation-name:splash-coin-fall;animation-timing-function:cubic-bezier(.28,.06,.7,.42);animation-iteration-count:1;animation-fill-mode:forwards;display:grid;position:absolute;top:-40px;box-shadow:inset 2px 2px 4px #ffffffbf,inset -4px -5px 7px #5930006b,0 7px 14px #00000047}.splash-coins span:after{content:"";border:1px solid #633b0057;border-radius:50%;position:absolute;inset:3px;box-shadow:inset 0 0 0 1px #fff5ae80}.splash-coins span:nth-child(3n){filter:hue-rotate(18deg)brightness(1.06)}.splash-coins span:nth-child(4n){filter:brightness(.9)}@keyframes splash-brand-in{0%{opacity:0;transform:translateY(12px)scale(.92)}to{opacity:1;transform:translateY(-6px)scale(1)}}@keyframes splash-coin-fall{0%{opacity:0;transform:translateY(-10vh)rotate(0)rotateY(0)scale(.82)}10%{opacity:1}42%{transform:translateY(44vh)rotate(210deg)rotateY(170deg)scale(.94)}78%{transform:translateY(calc(100dvh + 82px - var(--coin-pile))) rotateZ(500deg) rotateY(350deg) scale(1);opacity:1}88%{transform:translateY(calc(100dvh + 68px - var(--coin-pile))) rotateZ(525deg) rotateY(385deg) scale(1)}to{transform:translateY(calc(100dvh + 76px - var(--coin-pile))) rotateZ(540deg) rotateY(400deg) scale(1);opacity:1}}button,a{font:inherit}.shell{background:var(--canvas);grid-template-columns:220px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:#151713;border:0;border-radius:0;flex-direction:column;height:100vh;padding:24px 14px 16px;display:flex;position:sticky;top:0;box-shadow:inset 0 1px #ffffff1f}.brand{letter-spacing:-.04em;color:#fff;align-items:center;gap:12px;margin:0 8px 28px;font-size:20px;font-weight:800;text-decoration:none;display:flex}.brand-mark{background:var(--primary);width:38px;height:38px;color:var(--primary-dark);border-radius:50%;place-items:center;font-size:18px;font-weight:900;display:grid}nav{gap:3px;display:grid}nav a{color:#c9cec7;border:1px solid #0000;border-radius:999px;padding:10px 13px;font-size:14px;font-weight:600;text-decoration:none;transition:all .16s}nav a:hover{color:#fff;transform:translate(3px)}nav a.active{color:var(--primary);background:#9fe8701c;border-color:#0000}.family{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#ffffff12;border:1px solid #ffffff1f;border-radius:16px;gap:5px;margin-top:auto;padding:14px;text-decoration:none;display:grid}.family small{color:#aeb5ab}.logout-form{margin-top:10px}.logout-form button{color:#c9cec7;background:0 0;border:1px solid #ffffff1f;width:100%;min-height:42px;font-size:13px}.mobile-menu{display:none}.content{width:min(1180px,100%);margin:0 auto;padding:38px 34px 56px}.dashboard-content{width:min(1180px,100%);padding:42px 42px 58px}.dashboard-header{align-items:flex-end}.dashboard-header h1{margin:5px 0 8px;font-size:clamp(38px,4vw,56px);line-height:.95}.primary-link{background:var(--primary);min-height:46px;color:var(--primary-dark);border-radius:999px;align-items:center;padding:0 19px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.secondary-link{border:1px solid var(--hairline);min-height:44px;color:var(--primary-dark);background:#fff9;border-radius:999px;align-items:center;padding:0 17px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.overview-grid{grid-template-columns:minmax(360px,1.35fr) repeat(2,minmax(190px,.65fr));gap:12px;margin:34px 0 12px;display:grid}.balance-card,.compact-metric,.clean-panel{border:1px solid var(--hairline);-webkit-backdrop-filter:blur(16px);background:#ffffffad}.balance-card{background:var(--primary-dark);color:#fff;border-radius:24px;justify-content:space-between;align-items:flex-end;gap:24px;min-height:158px;padding:26px 28px;display:flex}.balance-card>div:first-child{gap:15px;display:grid}.balance-card>div:first-child span{color:#c7d8c0;font-size:14px}.balance-card>div:first-child strong{letter-spacing:-.055em;font-size:clamp(32px,3.3vw,46px)}.balance-meta{border-left:1px solid #ffffff29;gap:5px;padding-left:22px;display:grid}.balance-meta span{color:#aebda8;font-size:11px}.balance-meta strong{color:var(--primary);font-size:14px}.compact-metric{border-radius:24px;flex-direction:column;justify-content:center;min-height:158px;padding:23px;display:flex}.compact-metric>span{color:var(--muted);font-size:13px}.compact-metric>strong{letter-spacing:-.045em;margin:12px 0 8px;font-size:clamp(24px,2.4vw,32px)}.compact-metric small{color:var(--muted);font-size:11px}.compact-metric a{color:var(--primary-dark);font-size:12px;font-weight:750;text-decoration:none}.dashboard-lower-grid{grid-template-columns:minmax(0,1.6fr) minmax(260px,.65fr);gap:12px;display:grid}.clean-panel{border-radius:24px;padding:25px}.clean-panel .card-title{padding-bottom:18px}.clean-panel .card-title h2{font-size:18px}.clean-panel .card-title a,.simple-empty a{color:var(--primary-dark);font-size:12px;font-weight:750;text-decoration:none}.compact-transactions{display:grid}.compact-transaction{border-top:1px solid var(--hairline);grid-template-columns:9px minmax(150px,1fr) auto auto;align-items:center;gap:13px;min-height:62px;display:grid}.compact-transaction>div{gap:4px;display:grid}.compact-transaction>div strong{font-size:13px}.compact-transaction small,.compact-transaction time{color:var(--muted);font-size:11px}.compact-transaction>strong{font-size:13px}.movement-dot{background:var(--danger);border-radius:50%;width:8px;height:8px}.movement-dot.in{background:#419369}.simple-empty{min-height:220px;color:var(--muted);text-align:center;place-items:center;display:grid}.insight-panel{background:#e8ebe6a6;flex-direction:column;justify-content:space-between;min-height:340px;display:flex}.insight-title{color:var(--primary-dark);align-items:center;gap:10px;display:flex}.insight-title .assistant-icon{width:32px;height:32px}.insight-title small{font-weight:750}.insight-panel h2{margin:auto 0 10px;font-size:25px;line-height:1.05}.insight-panel p{margin:0 0 22px;font-size:13px}.insight-panel>a{color:var(--primary-dark);font-size:12px;font-weight:800;text-decoration:none}.dashboard-dream{--dream-color:#9fe870;border-left:5px solid var(--dream-color);grid-template-columns:minmax(220px,1fr) minmax(260px,.8fr) auto;align-items:center;gap:14px 24px;margin-bottom:12px;padding:20px 22px;display:grid}.dashboard-dream-main{grid-template-columns:48px 1fr;align-items:center;gap:12px;display:grid}.dashboard-dream-main>span{background:color-mix(in srgb, var(--dream-color) 22%, white);border-radius:15px;place-items:center;width:46px;height:46px;font-size:25px;display:grid}.dashboard-dream-main h2{margin:2px 0 3px;font-size:19px}.dashboard-dream-main p:last-child{color:var(--muted);margin:0;font-size:10px}.dashboard-dream-progress{background:#e7ebe4;border-radius:999px;grid-column:1/-1;height:7px;overflow:hidden}.dashboard-dream-progress span{border-radius:inherit;background:var(--dream-color);height:100%;display:block}.dashboard-mission{background:#f0f3ed;border-radius:13px;gap:3px;padding:10px 12px;display:grid}.dashboard-mission span{font-size:10px;font-weight:800}.dashboard-mission strong{font-size:10px}.dashboard-dream form{grid-template-columns:minmax(110px,1fr) auto;align-items:end;gap:8px;display:grid}.dashboard-dream form label{gap:4px;font-size:9px}.dashboard-dream form input{border-radius:12px;height:40px;font-size:12px}.dashboard-dream form button{min-height:40px;padding:9px 14px;font-size:10px}.dashboard-dream>a{color:var(--primary-dark);justify-self:end;font-size:10px;font-weight:850;text-decoration:none}.dashboard-payables{grid-template-columns:1fr 1.4fr auto;align-items:center;gap:20px;margin-bottom:12px;padding:18px 21px;display:grid}.dashboard-payables h2{margin:3px 0;font-size:19px}.dashboard-payables p.muted{margin:0;font-size:9px}.dashboard-payables>div:first-child>strong{color:var(--primary-dark);margin-top:7px;font-size:10px;display:block}.dashboard-payables>div:first-child>strong.negative{color:var(--danger)}.dashboard-payables>div:nth-child(2){gap:7px;display:flex;overflow:hidden}.dashboard-payables>div:nth-child(2) span{background:#f0f3ed;border-radius:12px;flex:1;gap:3px;min-width:0;padding:9px 11px;display:grid}.dashboard-payables>div:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.dashboard-payables>div:nth-child(2) small{color:var(--muted);font-size:8px}.dashboard-payables>a{color:var(--primary-dark);white-space:nowrap;font-size:10px;font-weight:850;text-decoration:none}header,.card-title,.assistant-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}h1{letter-spacing:-.055em;max-width:760px;margin:6px 0 10px;font-size:clamp(38px,4.5vw,60px);font-weight:900;line-height:.94}h2{letter-spacing:-.025em;margin:0 0 7px;font-size:21px;font-weight:750}p{line-height:1.5}.eyebrow{color:var(--primary-dark);letter-spacing:.1em;margin:0;font-size:12px;font-weight:800}.muted{color:var(--muted);margin:0}.positive{color:#28754d}.negative{color:var(--danger)}.header-actions{align-items:center;gap:10px;display:flex}button{background:var(--primary);min-height:50px;color:var(--primary-dark);cursor:pointer;border:0;border-radius:999px;padding:14px 22px;font-size:15px;font-weight:750;transition:transform .15s,background .15s}button:hover{background:var(--primary-active);transform:scale(1.025)}button:disabled{color:var(--muted);cursor:not-allowed;background:#e2f6d5;transform:none}.icon-button{border:1px solid var(--glass-border);width:50px;min-width:50px;color:var(--primary-dark);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fff9;place-items:center;padding:0;display:grid}.summary-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:38px 0 14px;display:grid}.card{border:1px solid var(--glass-border);background:var(--surface);-webkit-backdrop-filter:blur(20px)saturate(125%);border-radius:24px;padding:24px;box-shadow:inset 0 1px #ffffffeb,0 12px 32px #1633000b}.summary-card{gap:12px;min-height:164px;display:grid;position:relative;overflow:hidden}.summary-card:after{content:"";background:#9fe87052;border-radius:50%;width:110px;height:110px;position:absolute;bottom:-45px;right:-30px}.summary-card>*{z-index:1;position:relative}.summary-card:first-child{color:var(--primary-dark);background:#9fe870c2;border-color:#9fe870b3}.summary-card:first-child .muted,.summary-card:first-child .summary-detail{color:#315b18}.summary-card strong{letter-spacing:-.045em;align-self:end;font-size:clamp(23px,2.2vw,31px)}.summary-detail{color:var(--muted);font-size:12px;font-weight:600}.summary-card.negative strong{color:var(--danger)}.summary-card.warning strong{color:var(--warning)}.main-grid{grid-template-columns:1.75fr 1fr;gap:14px;display:grid}.badge{background:var(--primary);color:var(--primary-dark);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:750}.chart-card{min-height:330px}.chart-placeholder{border-bottom:1px solid var(--hairline);background:repeating-linear-gradient(#0000 0 52px,#d8ddd4a6 53px);height:215px;margin-top:26px;position:relative;overflow:hidden}.chart-line{clip-path:polygon(0 72%,17% 54%,34% 65%,52% 28%,68% 43%,84% 7%,100% 19%,100% 100%,0 100%);border-bottom:4px solid var(--primary-dark);background:#9fe8704d;position:absolute;inset:36px 0 22px}.finance-charts{grid-template-columns:minmax(280px,.8fr) minmax(0,1.35fr);gap:18px;margin-bottom:18px;display:grid}.finance-charts>article{min-width:0}.category-bars{gap:15px;margin-top:22px;display:grid}.category-bar-row{color:inherit;border-radius:12px;gap:7px;padding:7px;text-decoration:none;transition:background .18s,transform .18s;display:grid}.category-bar-row:hover{background:#9fe8701f;transform:translate(2px)}.category-bar-row:focus-visible{outline-offset:2px;outline:3px solid #16330047}.category-bar-row>div:first-child{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.category-bar-row>div:first-child>span{border-radius:50%;width:9px;height:9px}.category-bar-row strong,.category-bar-row small{font-size:12px}.category-bar-row small{color:var(--body);font-weight:700}.category-bar-track{background:#edf0ea;border-radius:999px;height:9px;overflow:hidden}.category-bar-track span{border-radius:inherit;height:100%;display:block}.daily-chart-scroll{scrollbar-width:thin;margin-top:12px;overflow-x:auto}.daily-chart{width:100%;min-width:590px;height:220px;display:block}.chart-grid-line{stroke:#dfe4dc;stroke-width:1px}.daily-income-bar{fill:#78c84f}.daily-expense-bar{fill:#ef7777}.daily-chart text{fill:var(--body);font-size:10px;font-weight:700}.chart-legend{color:var(--body);gap:12px;font-size:11px;font-weight:800;display:flex}.chart-legend span:before{content:"";border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}.chart-legend .income:before{background:#78c84f}.chart-legend .expense:before{background:#ef7777}.chart-empty{min-height:180px;color:var(--body);text-align:center;place-items:center;margin:0;display:grid}.assistant{color:#fff;background:#163300e8;border-color:#9fe87099;position:relative;overflow:hidden}.assistant:after{background:var(--primary);content:"";opacity:.18;border-radius:50%;width:210px;height:210px;position:absolute;bottom:-90px;right:-75px}.assistant>*{z-index:1;position:relative}.assistant-icon{background:var(--primary);width:42px;height:42px;color:var(--primary-dark);border-radius:50%;place-items:center;display:grid}.assistant .badge{color:var(--primary);background:#ffffff1f}.assistant h2{margin-top:36px;font-size:26px}.assistant p{color:#d8e2d3}.assistant .secondary{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff3d;margin-top:12px}.transactions{margin-top:14px}.card-title a{color:var(--primary-dark);font-weight:750;text-decoration:none}.transaction-list{margin-top:18px}.transaction{border-top:1px solid var(--hairline);grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding:15px 0;display:grid}.transaction-icon{width:44px;height:44px;color:var(--primary-dark);background:#e8ebe6;border-radius:50%;place-items:center;font-weight:800;display:grid}.transaction div{gap:4px;display:grid}.transaction small{color:var(--muted)}.transaction .positive{color:#054d28}.transaction .negative{color:var(--danger)}.auth-shell{grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);gap:16px;min-height:100vh;padding:16px;display:grid}.auth-story{background:var(--primary);min-height:calc(100vh - 32px);color:var(--primary-dark);border-radius:40px;flex-direction:column;justify-content:space-between;padding:clamp(28px,5vw,72px);display:flex;overflow:hidden}.auth-brand{color:var(--primary-dark);letter-spacing:-.04em;align-items:center;gap:12px;font-size:22px;font-weight:850;text-decoration:none;display:flex}.auth-story .brand-mark{background:var(--primary-dark);color:var(--primary)}.auth-story h1{max-width:820px;font-size:clamp(58px,7vw,106px)}.auth-story>div p:last-child{color:#315b18;max-width:640px;font-size:18px;font-weight:600}.auth-footnote{font-size:13px;font-weight:700}.auth-panel{border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(24px)saturate(130%);background:#ffffff85;border-radius:40px;place-items:center;min-height:calc(100vh - 32px);padding:32px;display:grid}.auth-card{width:min(440px,100%)}.auth-card h2{letter-spacing:-.055em;margin:10px 0 8px;font-size:clamp(34px,4vw,52px);font-weight:900;line-height:.95}.auth-kicker{background:var(--primary);color:var(--primary-dark);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800;display:inline-flex}.auth-card form,.onboarding-card form{gap:17px;margin-top:30px;display:grid}label{color:var(--body);gap:8px;font-size:13px;font-weight:750;display:grid}label>small{color:var(--muted);font-weight:500}input,select,textarea{border:1px solid var(--hairline);width:100%;height:54px;color:var(--ink);font:inherit;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc2;border-radius:16px;outline:none;padding:0 16px;transition:border .15s,box-shadow .15s}textarea{resize:vertical;height:auto;min-height:86px;padding-top:14px}input:focus,select:focus,textarea:focus{border-color:var(--primary-dark);box-shadow:0 0 0 4px #9fe87047}.auth-card form button,.onboarding-card form button{width:100%;margin-top:5px}.auth-card form button{justify-content:center;align-items:center;gap:9px;display:inline-flex}.button-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:17px;height:17px;animation:.7s linear infinite button-spin}@keyframes button-spin{to{transform:rotate(360deg)}}.auth-switch{color:var(--muted);text-align:center;margin-top:24px;font-size:14px}.auth-switch a{color:var(--primary-dark);font-weight:800}.form-message{border-radius:14px;margin:20px 0 -10px;padding:12px 14px;font-size:13px;font-weight:650}.form-message.error{color:#9d2025;background:#d0323814;border:1px solid #d032382e}.form-message.success{color:#054d28;background:#9fe87047;border:1px solid #054d2826}.onboarding-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.onboarding-card{width:min(620px,100%);padding:clamp(30px,6vw,64px)}.onboarding-card .brand-mark{margin-bottom:40px}.onboarding-card h1{margin:12px 0 18px;font-size:clamp(46px,7vw,76px)}.settings-content header{margin-bottom:28px}.settings-content header .muted{max-width:680px}.bank-connections{grid-template-columns:minmax(0,1fr);align-items:start;gap:22px;margin-bottom:16px;display:grid}.bank-connections h2{margin:5px 0 7px;font-size:23px}.bank-connections p{max-width:660px;margin:0}.pluggy-connect-action{border:1px solid var(--hairline);background:#ffffff7a;border-radius:18px;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:8px 10px;padding:18px;display:grid}.pluggy-connect-action label{grid-column:1/-1}.pluggy-connect-action input{margin-top:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.pluggy-connect-action small{text-align:right;max-width:300px;font-size:10px}.sync-center{border-top:1px solid var(--hairline);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:18px;display:grid}.sync-item{border:1px solid var(--hairline);background:#ffffff94;border-radius:18px;gap:12px;padding:16px;display:grid}.sync-item-heading,.sync-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.sync-item-heading>div{gap:3px;display:grid}.sync-item-heading strong{font-size:13px}.sync-item-heading small,.sync-times small,.sync-meta{color:var(--muted);font-size:9px}.sync-status{text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:850}.sync-status.success{color:var(--primary-dark);background:#9fe8704d}.sync-status.working{color:#245b9d;background:#5b9aff1f}.sync-status.warning{color:#765a00;background:#ffd11a2e}.sync-status.error{color:var(--danger);background:#d0323817}.sync-times{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.sync-times span{gap:4px;display:grid}.sync-times strong{font-size:10px}.sync-meta{border-top:1px solid var(--hairline);padding-top:10px}.sync-error{color:var(--danger);margin:0;font-size:9px}.sync-connection{justify-self:start;margin-top:1px;padding:7px 10px;font-size:9px}.alert-summary{gap:10px;margin-bottom:16px;display:flex}.alert-summary span{border:1px solid var(--hairline);color:var(--muted);background:#ffffff94;border-radius:14px;padding:10px 13px;font-size:10px}.alert-summary strong{color:var(--ink);font-size:15px}.alerts-list{gap:10px;display:grid}.alert-item{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.alert-item.read{opacity:.68}.alert-dot{background:var(--primary-dark);border-radius:50%;width:9px;height:9px}.alert-item.warning .alert-dot{background:#d99a00}.alert-item.critical .alert-dot{background:var(--danger)}.alert-item small{color:var(--muted);font-size:9px}.alert-item h2{margin:4px 0;font-size:16px}.alert-item p{color:var(--body);margin:0;font-size:11px}.alert-item>a{color:var(--primary-dark);font-size:10px;font-weight:800;text-decoration:none}.push-card{margin-bottom:14px;padding:16px 18px}.push-settings{grid-template-columns:1fr auto;align-items:center;gap:8px 14px;display:grid}.push-settings>div{gap:4px;display:grid}.push-settings small{color:var(--muted);font-size:9px}.push-settings>small{grid-column:1/-1}.recent-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.recent-source-grid>section{min-width:0}.recent-source-grid>section+section{border-left:1px solid var(--hairline);margin-left:20px;padding-left:20px}.recent-source-grid h3{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin:0 0 8px;font-size:10px}.recent-source-grid .compact-transaction{grid-template-columns:8px minmax(0,1fr) auto}.recent-source-grid .compact-transaction>strong:last-child{grid-column:2/-1;justify-self:end;font-size:10px}.recent-empty{font-size:10px}.nickname-editor{grid-column:2/-1}.nickname-editor summary{width:max-content;color:var(--muted);cursor:pointer;font-size:9px}.nickname-editor summary:hover{color:var(--primary-dark)}.nickname-editor form{grid-template-columns:1fr auto;gap:6px;margin-top:7px;display:grid}.nickname-editor input{height:36px;font-size:10px}.nickname-editor button{padding:7px 10px;font-size:9px}.card-nickname{grid-column:auto}.card-nickname input{color:#fff;background:#ffffff1f;border-color:#ffffff38}.wealth-summary{border:1px solid var(--hairline);background:var(--hairline);border-radius:22px;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:14px;display:grid;overflow:hidden}.wealth-summary article{background:#ffffffb8;gap:8px;padding:22px 24px;display:grid}.wealth-summary span{color:var(--muted);font-size:11px}.wealth-summary strong{letter-spacing:-.04em;font-size:24px}.wealth-allocation{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.wealth-allocation span{border:1px solid var(--hairline);background:#9fe87024;border-radius:14px;gap:3px;padding:10px 13px;display:grid}.wealth-allocation strong{font-size:10px}.wealth-allocation small{color:var(--muted);font-size:9px}.investment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.investment-item{gap:9px;display:grid}.investment-heading{justify-content:space-between;align-items:center;display:flex}.investment-heading span{color:var(--primary-dark);background:#9fe87047;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850}.investment-heading small{color:var(--muted);text-transform:lowercase;font-size:8px}.investment-item h2{margin:4px 0 0;font-size:18px}.investment-item>p{color:var(--muted);margin:0;font-size:10px}.investment-position{border-top:1px solid var(--hairline);grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px;padding-top:13px;display:grid}.investment-position div{gap:4px;display:grid}.investment-position small{color:var(--muted);font-size:8px}.investment-position strong{font-size:12px}.investment-item footer{color:var(--muted);font-size:9px}.wealth-note{color:var(--muted);margin:18px 0 0;font-size:9px}.settings-grid{grid-template-columns:minmax(300px,.72fr) minmax(420px,1.28fr);align-items:start;gap:16px;display:grid}.form-card{padding:26px}.form-card>h2{font-size:23px}.form-card form{gap:15px;margin-top:22px;display:grid}.cards-content-grid{display:grid}.add-card-trigger{cursor:pointer;border:0}.form-dialog{border:1px solid var(--glass-border);width:min(620px,100% - 32px);max-height:min(820px,100dvh - 32px);color:var(--ink);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#f6f8f3f5;border-radius:26px;padding:28px;overflow-y:auto;box-shadow:0 28px 90px #0e0f0c47}.form-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0e0f0c85}.dialog-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.dialog-heading h2{margin:5px 0 7px;font-size:28px}.dialog-heading p:last-child{max-width:440px}.dialog-close{border:1px solid var(--hairline);width:42px;min-width:42px;min-height:42px;color:var(--ink);background:#fff;place-items:center;padding:0;font-size:25px;display:grid}.form-dialog form{gap:15px;display:grid}.dialog-actions{justify-content:flex-end;gap:9px;margin-top:8px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.color-input{cursor:pointer;height:48px;padding:6px}.items-column{gap:12px;display:grid}.section-heading{align-items:center;gap:9px;padding:4px 10px 8px;display:flex}.section-heading h2{margin:0}.count-badge{background:var(--primary);min-width:25px;height:25px;color:var(--primary-dark);border-radius:999px;place-items:center;font-size:12px;font-weight:800;display:grid}.empty-state{text-align:center;place-items:center;min-height:260px;display:grid}.empty-state>span{width:54px;height:54px;color:var(--primary-dark);background:#9fe87066;border-radius:50%;place-items:center;font-size:28px;display:grid}.empty-state h2{margin:18px 0 0}.account-item{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;padding:20px 22px;display:grid}.item-color{width:44px;height:44px;box-shadow:0 0 0 1px var(--hairline);border:5px solid #ffffffa6;border-radius:50%}.account-item>div{gap:5px;display:grid}.account-item>div strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-item small{color:var(--muted)}.item-value{text-align:right;justify-items:end}.credit-card-preview{background:var(--card-background,#163300);min-height:300px;color:var(--card-foreground,white);border:1px solid #fff3;border-radius:24px;padding:24px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff29,0 18px 45px #0e0f0c1f}.credit-card-preview:after{content:"";background:#ffffff1f;border-radius:50%;width:220px;height:220px;position:absolute;top:-80px;right:-60px}.credit-card-preview>*{z-index:1;position:relative}.card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.card-heading>div{align-content:start;gap:5px;display:grid}.card-heading strong{font-size:24px}.card-heading>span{text-transform:uppercase;border:1px solid;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:850}.credit-card-preview>span{letter-spacing:.12em;align-self:center;font-size:20px}.card-limit{gap:8px;margin:14px 0;display:grid}.card-limit>div:first-child{grid-template-columns:1fr auto;align-items:end;gap:3px 12px;display:grid}.card-limit>div:first-child small:last-child{grid-column:1/-1;font-size:9px}.card-limit>div:first-child strong{font-size:18px}.card-limit-track{background:color-mix(in srgb, currentColor 18%, transparent);border-radius:999px;height:6px;overflow:hidden}.card-limit-track span{border-radius:inherit;background:currentColor;height:100%;display:block}.card-meta{grid-template-columns:1fr auto auto;align-self:end;gap:24px;display:grid}.card-meta small{color:color-mix(in srgb, currentColor 72%, transparent);line-height:1.7}.card-meta strong{color:inherit}.credit-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.credit-card-preview small,.card-nickname summary{color:color-mix(in srgb, currentColor 72%, transparent)}.card-nickname input{border-color:color-mix(in srgb, currentColor 24%, transparent);background:color-mix(in srgb, currentColor 12%, transparent);color:inherit}.card-edit-trigger{border:1px solid color-mix(in srgb, currentColor 30%, transparent);background:color-mix(in srgb, currentColor 12%, transparent);min-height:34px;color:inherit;justify-self:start;margin-top:14px;padding:7px 12px;font-size:9px}.card-edit-trigger:hover{background:color-mix(in srgb, currentColor 20%, transparent)}.toggle-field{border:1px solid var(--hairline);background:#ffffff8c;border-radius:16px;align-items:flex-start;gap:11px;padding:14px;display:flex}.toggle-field input{width:18px;height:18px;accent-color:var(--primary-dark);margin:2px 0 0;padding:0}.toggle-field span{gap:4px;display:grid}.toggle-field small{color:var(--muted);font-weight:500}.category-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.category-item{border-radius:22px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;padding:18px;display:grid}.category-item.inactive{background:#e8ebe694;border-style:dashed}.category-icon{width:44px;height:44px;color:var(--primary-dark);border:4px solid #fff9;border-radius:50%;place-items:center;font-weight:850;display:grid}.category-item>div{gap:4px;display:grid}.category-item small{color:var(--muted)}.category-item>div>span{color:var(--muted);font-size:9px}.category-manage{border:1px solid var(--hairline);background:#ffffff9e;min-height:34px;padding:7px 11px;font-size:9px}.category-merge{border-top:1px solid var(--hairline);gap:12px;margin-top:24px;padding-top:22px;display:grid}.category-merge>div{gap:4px;display:grid}.category-merge small{color:var(--muted);font-size:11px}.category-merge form{grid-template-columns:1fr auto;gap:9px;display:grid}.category-merge select{height:44px}.category-merge button{min-height:44px}.transaction-settings-grid{grid-template-columns:minmax(360px,.75fr) minmax(520px,1.25fr)}.transaction-table{padding:10px 22px}.transaction-row{border-bottom:1px solid var(--hairline);grid-template-columns:44px minmax(150px,1fr) auto auto;align-items:center;gap:14px;padding:16px 0;display:grid}.transaction-row:last-child{border-bottom:0}.transaction-row>div:nth-child(2){gap:5px;display:grid}.transaction-row small,.transaction-date{color:var(--muted);font-size:12px}.transaction-copy{gap:8px;min-width:0;display:grid}.transaction-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.25;overflow:hidden}.transaction-copy>small{flex-wrap:wrap;align-items:center;gap:3px 7px;line-height:1.3;display:flex}.transaction-copy>small span{display:inline-block}.movement-icon{border-radius:50%;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.movement-icon.income{color:#054d28;background:#9fe87066}.movement-icon.expense{color:var(--danger);background:#d0323817}.movement-icon.transfer{color:#12627e;background:#38c8ff24}.form-divider{color:var(--muted);align-items:center;gap:12px;margin:26px 0 18px;font-size:12px;display:flex}.form-divider:before,.form-divider:after{background:var(--hairline);content:"";flex:1;height:1px}.transfer-form{border:1px solid var(--hairline);background:#ffffff6b;border-radius:18px}.transfer-form summary{color:var(--primary-dark);cursor:pointer;padding:17px;font-size:14px;font-weight:800}.transfer-form form{margin:0;padding:4px 17px 17px}.statements-heading{margin-top:18px}.statement-item{border-radius:22px;grid-template-columns:1fr auto;align-items:center;gap:14px 18px;padding:18px 22px;display:grid}.statement-item>div{gap:6px;display:grid}.statement-value{justify-items:end}.statement-item small{color:var(--muted)}.statement-status{color:var(--primary-dark);text-transform:uppercase;background:#9fe87059;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.statement-status.overdue{color:var(--danger);background:#d032381a}.statement-payment{border-top:1px solid var(--hairline);grid-column:1/-1;padding-top:12px}.statement-payment summary{color:var(--primary-dark);cursor:pointer;font-size:12px;font-weight:800}.statement-payment form{grid-template-columns:1fr 150px auto;align-items:end;gap:10px;margin-top:14px;display:grid}.statement-payment input,.statement-payment select{border-radius:13px;height:44px}.statement-payment button{min-height:44px;padding:10px 16px;font-size:12px}.movement-icon.card_payment{color:var(--warning);background:#8b65001a}.import-layout{grid-template-columns:minmax(320px,.7fr) minmax(440px,1.3fr);align-items:start;gap:16px;display:grid}.upload-card{padding:32px}.upload-icon{background:var(--primary);width:48px;height:48px;color:var(--primary-dark);border-radius:50%;place-items:center;margin-bottom:28px;font-size:24px;font-weight:900;display:grid}.upload-card h2{font-size:26px}.upload-card form{gap:17px;margin-top:28px;display:grid}.file-field input{background:#ffffff8c;height:auto;padding:12px}.file-field input::file-selector-button{color:var(--ink);cursor:pointer;font:inherit;background:#e8ebe6;border:0;border-radius:999px;margin-right:12px;padding:9px 13px;font-size:12px;font-weight:700}.import-item{color:var(--ink);border-radius:22px;grid-template-columns:46px 1fr auto;align-items:center;gap:13px;padding:17px 19px;text-decoration:none;display:grid}.file-type{width:44px;height:44px;color:var(--primary-dark);text-transform:uppercase;background:#e8ebe6;border-radius:13px;place-items:center;font-size:10px;font-weight:900;display:grid}.import-item>div{gap:5px;min-width:0;display:grid}.import-item strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-item small{color:var(--muted)}.import-status,.row-status{color:var(--primary-dark);text-transform:uppercase;background:#9fe8704d;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850}.import-status.failed,.row-status.issue{color:var(--danger);background:#d0323817}.import-review-content{width:min(1220px,100%)}.import-review-content header{margin:22px 0 28px}.import-review-content h1{overflow-wrap:anywhere;max-width:900px;font-size:clamp(38px,5vw,64px)}.back-link{color:var(--primary-dark);font-size:13px;font-weight:800;text-decoration:none}.review-summary{gap:10px;margin-bottom:14px;display:flex}.review-summary>span{border:1px solid var(--hairline);background:#ffffff94;border-radius:999px;align-items:baseline;gap:6px;padding:10px 14px;font-size:12px;display:flex}.review-table-wrap{border:1px solid var(--hairline);background:#ffffffa8;border-radius:22px;overflow-x:auto}.review-table{border-collapse:collapse;width:100%;font-size:13px}.review-table th{color:var(--muted);letter-spacing:.05em;text-align:left;text-transform:uppercase;padding:13px 16px;font-size:10px}.review-table td{border-top:1px solid var(--hairline);white-space:nowrap;padding:14px 16px}.review-table td:nth-child(3){text-overflow:ellipsis;max-width:340px;overflow:hidden}.review-header{align-items:flex-end}.review-header form{flex:none}.editable-rows{gap:8px;display:grid}.editable-row{border:1px solid var(--hairline);background:#ffffffa6;border-radius:18px;grid-template-columns:34px 138px minmax(220px,1.4fr) 120px 130px minmax(170px,1fr) 110px 72px;align-items:end;gap:9px;padding:14px;display:grid}.editable-row label{gap:5px;font-size:10px}.editable-row input,.editable-row select{border-radius:12px;height:42px;padding:0 10px;font-size:12px}.editable-row input:disabled,.editable-row select:disabled{opacity:.7;cursor:default}.row-number{color:var(--muted);text-align:center;align-self:center;font-size:11px}.row-action{align-items:center;min-height:42px;display:grid}.row-action button{min-height:42px;padding:8px 11px;font-size:11px}.row-error{color:var(--danger);grid-column:2/-1;font-size:11px}.editable-row.locked{background:#e8ebe673}.row-status.duplicate{color:#765a00;background:#ffd11a2e}.row-status.confirmed{color:var(--primary-dark);background:#9fe8704d}.finished-summary{background:var(--primary-dark);color:#fff;border-radius:18px;align-items:baseline;gap:10px;margin-top:16px;padding:18px 22px;display:flex}.finished-summary strong{color:var(--primary);font-size:24px}.finished-summary span{color:#c7d8c0;font-size:12px}.rule-item{border-radius:22px;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding:18px;display:grid}.rule-item>div{gap:5px;display:grid}.rule-item small{color:var(--body)}.rule-item>div>span{color:var(--muted);font-size:11px}.quiet-danger{min-height:38px;color:var(--danger);background:0 0;border:1px solid #d0323824;padding:8px 12px;font-size:11px}.quiet-danger:hover{background:#d0323812}.month-switcher{border:1px solid var(--hairline);background:#ffffff94;border-radius:999px;align-items:center;gap:12px;padding:6px;display:flex}.month-switcher a{width:34px;height:34px;color:var(--primary-dark);border-radius:50%;place-items:center;text-decoration:none;display:grid}.month-switcher a:hover{background:var(--primary)}.month-switcher strong{text-align:center;text-transform:capitalize;min-width:130px;font-size:12px}.budget-summary{border:1px solid var(--hairline);background:var(--hairline);border-radius:22px;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:16px;display:grid;overflow:hidden}.budget-summary>div{background:#ffffffb8;gap:8px;padding:20px 24px;display:grid}.budget-summary span{color:var(--muted);font-size:11px}.budget-summary strong{letter-spacing:-.035em;font-size:23px}.budget-grid{grid-template-columns:minmax(300px,.6fr) minmax(480px,1.4fr)}.budget-item{border-radius:22px;gap:16px;padding:20px;display:grid}.budget-title{grid-template-columns:46px 1fr auto;align-items:center;gap:12px;display:grid}.budget-title>div{gap:4px;display:grid}.budget-title small{color:var(--muted)}.progress-track{background:#e8ebe6;border-radius:999px;height:7px;overflow:hidden}.progress-track span{border-radius:inherit;background:#67b87e;height:100%;display:block}.progress-track span.warning{background:#e6b63e}.progress-track span.over{background:var(--danger)}.budget-values{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.budget-values strong{color:var(--ink)}.planning-actions{align-items:center;gap:10px;display:flex}.goal-hero{border:1px solid var(--hairline);background:var(--hairline);border-radius:24px;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:16px;display:grid;overflow:hidden}.goal-hero>div{background:var(--primary-dark);color:#fff;gap:9px;padding:22px 25px;display:grid}.goal-hero span{color:#b9c9b3;font-size:11px}.goal-hero strong{color:var(--primary);letter-spacing:-.04em;font-size:25px}.goal-grid{grid-template-columns:minmax(300px,.62fr) minmax(480px,1.38fr)}.goal-item{border-radius:24px;gap:15px;padding:22px;display:grid}.goal-item.completed{border-color:#9fe870bf}.goal-top{grid-template-columns:14px 1fr auto;align-items:center;gap:12px;display:grid}.goal-top>div{gap:4px;display:grid}.goal-top small{color:var(--muted)}.goal-color{border-radius:999px;width:12px;height:42px}.goal-percent{color:var(--primary-dark);font-size:20px;font-weight:900}.goal-item>p{color:var(--body);margin:0;font-size:13px}.goal-values{align-items:baseline;gap:7px;display:flex}.goal-values strong{font-size:20px}.goal-values span{color:var(--muted);font-size:12px}.goal-contribution{border-top:1px solid var(--hairline);padding-top:12px}.goal-contribution summary{color:var(--primary-dark);cursor:pointer;font-size:12px;font-weight:800}.goal-contribution form{grid-template-columns:1fr 150px 1fr auto;align-items:end;gap:9px;margin-top:13px;display:grid}.goal-contribution input{border-radius:12px;height:42px;font-size:12px}.goal-contribution button{min-height:42px;padding:9px 14px;font-size:11px}.goal-complete{color:var(--primary-dark);text-align:center;background:#9fe8704d;border-radius:14px;padding:11px 14px;font-size:12px;font-weight:800}.goal-delete{justify-self:end}.dreams-content{max-width:1160px}.dream-summary{border:1px solid var(--hairline);background:var(--hairline);border-radius:24px;grid-template-columns:1.5fr 1fr 1fr;gap:1px;margin-bottom:18px;display:grid;overflow:hidden}.dream-summary>div{background:var(--primary-dark);color:#fff;gap:8px;padding:22px 25px;display:grid}.dream-summary span{color:#bdd0b7;font-size:11px}.dream-summary strong{color:var(--primary);letter-spacing:-.04em;font-size:24px}.dream-create{margin-bottom:24px;padding:0;overflow:hidden}.dream-create summary{color:var(--primary-dark);cursor:pointer;padding:20px 24px;font-weight:900;list-style:none}.dream-create summary::-webkit-details-marker{display:none}.dream-create[open] summary{border-bottom:1px solid var(--hairline)}.dream-create form{gap:14px;padding:22px 24px 25px;display:grid}.dream-icon-picker,.dream-form-row{grid-template-columns:150px 1fr;gap:14px;display:grid}.dream-icon-picker input:not(.color-input){text-align:center;font-size:23px}.dream-gallery{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.dream-card{--dream-color:#9fe870;border-top:5px solid var(--dream-color);border-radius:28px;gap:17px;padding:24px;display:grid}.dream-card.achieved{background:linear-gradient(145deg,#9fe87033,#ffffffeb)}.dream-cover{background-position:50%;background-size:cover;border-radius:23px 23px 15px 15px;align-items:flex-end;height:180px;margin:-19px -19px 2px;padding:16px;display:flex}.dream-cover span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc7;border:1px solid #ffffff8c;border-radius:14px;place-items:center;width:42px;height:42px;font-size:23px;display:grid;box-shadow:0 8px 22px #00000024}.dream-card-top{grid-template-columns:52px 1fr auto;align-items:center;gap:13px;display:grid}.dream-card-top>div{min-width:0}.dream-card-top small{color:var(--muted);letter-spacing:.11em;font-size:9px;font-weight:900}.dream-card-top h2{margin:3px 0 0;font-size:21px;line-height:1.05}.dream-card-top>strong{letter-spacing:-.04em;font-size:22px}.dream-emoji{background:color-mix(in srgb, var(--dream-color) 25%, white);border-radius:17px;place-items:center;width:52px;height:52px;font-size:27px;display:grid}.dream-card blockquote{color:var(--body);margin:0;font-size:14px;line-height:1.55}.dream-progress{background:#e8ebe6;border-radius:999px;height:10px;overflow:hidden}.dream-progress span{border-radius:inherit;background:var(--dream-color);height:100%;transition:width .5s;display:block}.dream-milestones{justify-content:space-between;margin-top:-10px;display:flex}.dream-milestones span{color:var(--muted);justify-items:center;gap:5px;font-size:8px;display:grid}.dream-milestones i{background:#d9ddd6;border:2px solid #fff;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 1px #d9ddd6}.dream-milestones .reached{color:var(--primary-dark);font-weight:900}.dream-milestones .reached i{background:var(--dream-color);box-shadow:0 0 0 1px var(--dream-color)}.dream-achievements{flex-wrap:wrap;gap:6px;display:flex}.dream-achievements span{color:var(--body);background:#f0f3ed;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.dream-achievements span:first-child{background:color-mix(in srgb, var(--dream-color) 18%, white);color:var(--primary-dark)}.dream-values{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.dream-values>div{gap:4px;min-width:0;display:grid}.dream-values small{color:var(--muted);font-size:9px}.dream-values strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.dream-encouragement{background:color-mix(in srgb, var(--dream-color) 16%, white);color:var(--primary-dark);border-radius:14px;margin:0;padding:12px 14px;font-size:11px;font-weight:750}.dream-contribution{border-top:1px solid var(--hairline);padding-top:12px}.dream-contribution summary{color:var(--primary-dark);cursor:pointer;font-size:12px;font-weight:900}.dream-contribution form{grid-template-columns:1fr 130px;gap:9px;margin-top:13px;display:grid}.dream-contribution form label:last-of-type{grid-column:1/-1}.dream-contribution input{border-radius:12px;height:42px;font-size:12px}.dream-contribution button{grid-column:1/-1;min-height:42px}.dream-celebration{background:var(--primary-dark);color:var(--primary);text-align:center;border-radius:14px;padding:12px;font-size:12px;font-weight:900}.dream-paused{color:var(--muted);text-align:center;background:#f0f1ef;border-radius:14px;padding:12px;font-size:11px;font-weight:800}.dream-history{border-top:1px solid var(--hairline);padding-top:12px}.dream-history summary{color:var(--body);cursor:pointer;justify-content:space-between;align-items:center;font-size:11px;font-weight:850;list-style:none;display:flex}.dream-history summary::-webkit-details-marker{display:none}.dream-history summary span{background:#edf1e9;border-radius:50%;place-items:center;width:23px;height:23px;font-size:9px;display:grid}.dream-history>div{margin-top:10px;display:grid}.dream-history article{border-top:1px solid var(--hairline);grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:10px 0;display:grid}.dream-history article>span{background:color-mix(in srgb, var(--dream-color) 20%, white);width:26px;height:26px;color:var(--primary-dark);border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid}.dream-history article>div{gap:2px;min-width:0;display:grid}.dream-history strong{font-size:12px}.dream-history small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.dream-history time{color:var(--muted);font-size:9px}.dream-manage{border-top:1px solid var(--hairline);padding-top:12px}.dream-manage>summary{color:var(--muted);cursor:pointer;font-size:10px;font-weight:800;list-style:none}.dream-manage>summary::-webkit-details-marker{display:none}.dream-manage>form{background:#f0f3edb3;border-radius:16px;gap:10px;margin-top:14px;padding:14px;display:grid}.dream-manage .dream-cover-form{border:1px dashed color-mix(in srgb, var(--dream-color) 55%, #cbd1c6);background:color-mix(in srgb, var(--dream-color) 8%, white)}.dream-cover-form input[type=file]{height:auto;padding:10px;font-size:10px}.dream-cover-form small{color:var(--muted);font-size:9px}.dream-manage .dream-remove-cover{background:0 0;justify-items:end;margin-top:7px;padding:0}.dream-manage textarea{resize:vertical}.dream-manage .dream-status{background:0 0;padding:0}.dream-status button{width:100%}.dream-delete label{color:var(--muted);font-size:9px}.dream-delete input{border-radius:12px;height:40px;font-size:12px}.dream-delete button{justify-self:end}.dream-empty{margin-top:10px}.dream-missions-section{gap:13px;margin:8px 0 26px;display:grid}.dream-missions-section .section-heading{align-items:end}.dream-missions-section .section-heading h2{margin:2px 0 0;font-size:25px}.dream-missions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.mission-create{padding:0}.mission-create>summary{color:var(--primary-dark);cursor:pointer;padding:20px;font-size:12px;font-weight:900;list-style:none}.mission-create>summary::-webkit-details-marker{display:none}.mission-create[open]>summary{border-bottom:1px solid var(--hairline)}.mission-create form{gap:11px;padding:18px 20px 20px;display:grid}.mission-card{border-radius:22px;align-content:start;gap:13px;padding:20px;display:grid}.mission-card.completed{background:linear-gradient(145deg,#9fe87029,#ffffffd9);border-color:#9fe870cc}.mission-card.expired{opacity:.72}.mission-top{grid-template-columns:38px 1fr auto;align-items:center;gap:10px;display:grid}.mission-top>span{background:#9fe87038;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.mission-top>div{min-width:0}.mission-top small{color:var(--muted);font-size:8px}.mission-top h3{margin:3px 0 0;font-size:14px;line-height:1.15}.mission-top>strong{font-size:14px}.mission-meta{color:var(--muted);justify-content:space-between;gap:8px;font-size:9px;display:flex}.mission-card>p{background:#f1f3ef;border-radius:11px;margin:0;padding:9px 11px;font-size:10px}.mission-card>form{justify-self:end}.payables-content{max-width:1120px}.payables-summary{border:1px solid var(--hairline);background:var(--hairline);border-radius:23px;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:16px;display:grid;overflow:hidden}.payables-summary article{background:#ffffffb8;gap:6px;padding:20px 23px;display:grid}.payables-summary article.overdue{background:#d032380f}.payables-summary span,.payables-summary small{color:var(--muted);font-size:10px}.payables-summary strong{letter-spacing:-.04em;font-size:23px}.payable-create{margin-bottom:24px;padding:0;overflow:hidden}.payable-create>summary{color:var(--primary-dark);cursor:pointer;padding:19px 22px;font-size:12px;font-weight:900;list-style:none}.payable-create>summary::-webkit-details-marker{display:none}.payable-create[open]>summary{border-bottom:1px solid var(--hairline)}.payable-create>form{gap:13px;padding:21px 22px 23px;display:grid}.payable-form-row{grid-template-columns:1fr 1fr;gap:13px;display:grid}.payable-form-row.three{grid-template-columns:1fr 1fr .7fr}.payable-create label small{color:var(--muted);margin-top:4px;font-size:8px}.payable-create .payable-renew{background:#f0f3ed;border-radius:13px;flex-direction:row;align-items:center;gap:8px;padding:11px 13px;display:flex}.payable-renew input{width:17px;height:17px;margin:0}.payable-renew small{margin-left:auto}.payables-calendar{border:1px solid var(--hairline);background:#ffffff9e;border-radius:24px;margin-bottom:24px;overflow:hidden}.payables-calendar>header{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;margin:0;padding:16px 19px;display:flex}.payables-calendar>header h2{text-transform:capitalize;margin:2px 0 0;font-size:20px}.payables-calendar>header>a{border:1px solid var(--hairline);width:34px;height:34px;color:var(--primary-dark);border-radius:50%;place-items:center;font-weight:900;text-decoration:none;display:grid}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{border-bottom:1px solid var(--hairline)}.calendar-weekdays span{color:var(--muted);text-align:center;text-transform:uppercase;padding:8px;font-size:8px;font-weight:800}.calendar-day{border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);min-width:0;min-height:105px;padding:8px}.calendar-day:nth-child(7n){border-right:0}.calendar-day.empty{background:#eff2ec73}.calendar-day>strong{border-radius:50%;place-items:center;width:23px;height:23px;margin-bottom:5px;font-size:9px;display:grid}.calendar-day.today>strong{background:var(--primary-dark);color:var(--primary)}.calendar-day>div{gap:3px;display:grid}.calendar-day>div>span{border-left:3px solid var(--primary);text-overflow:ellipsis;white-space:nowrap;background:#9fe87024;border-radius:5px;gap:1px;padding:4px 5px;font-size:7px;font-weight:800;display:grid;overflow:hidden}.calendar-day>div>span.paid{opacity:.62;border-color:#67b87e}.calendar-day>div>span.cancelled{opacity:.48;border-color:#b7bdb4;text-decoration:line-through}.calendar-day>div>span.card-event{background:#7b61a81a;border-color:#7b61a8}.calendar-day>div small{color:var(--muted);text-overflow:ellipsis;font-size:6px;overflow:hidden}.calendar-more{padding-left:5px}.calendar-legend{color:var(--muted);gap:16px;padding:10px 15px 12px;font-size:8px;display:flex}.calendar-legend span{align-items:center;gap:5px;display:flex}.calendar-legend i{background:var(--primary);border-radius:3px;width:8px;height:8px}.calendar-legend i.paid{background:#67b87e}.calendar-legend i.card-event{background:#7b61a8}.payables-heading{justify-content:space-between;align-items:center;margin:0 3px 12px;display:flex}.payables-heading>div{align-items:center;gap:9px;display:flex}.payables-heading h2{margin:0;font-size:23px}.payables-heading nav{border:1px solid var(--hairline);background:#fff;border-radius:999px;gap:3px;padding:3px;display:flex}.payables-heading nav a{color:var(--muted);border-radius:999px;padding:6px 10px;font-size:9px;font-weight:850;text-decoration:none}.payables-heading nav a.active{background:var(--primary-dark);color:var(--primary)}.payables-list{gap:8px;display:grid}.payable-item{border-radius:19px;grid-template-columns:50px minmax(0,1fr) auto auto;align-items:center;gap:15px;padding:16px 18px;display:grid}.payable-item.overdue{border-left:4px solid var(--danger)}.payable-item.paid{opacity:.7}.payable-item>time{text-transform:uppercase;background:#eff2ec;border-radius:12px;justify-items:center;padding:7px;display:grid}.payable-item>time strong{font-size:17px}.payable-item>time span{color:var(--muted);font-size:8px}.payable-main{gap:4px;min-width:0;display:grid}.payable-main>div{align-items:center;gap:7px;display:flex}.payable-main>div>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payable-main>div>span{background:#9fe87038;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:850}.payable-main small{color:var(--muted);font-size:9px}.payable-value{text-align:right;justify-items:end;gap:4px;display:grid}.payable-value strong{font-size:14px}.payable-value span{color:var(--muted);font-size:8px}.payable-item.overdue .payable-value span{color:var(--danger);font-weight:800}.payable-actions{align-items:center;gap:8px;display:flex}.payable-actions details{position:relative}.payable-actions summary{background:var(--primary);color:var(--primary-dark);cursor:pointer;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:900;list-style:none}.payable-actions summary::-webkit-details-marker{display:none}.payable-actions details form{z-index:5;border:1px solid var(--hairline);background:#fff;border-radius:15px;gap:9px;width:230px;padding:14px;display:grid;position:absolute;top:38px;right:0;box-shadow:0 16px 45px #11200c26}.payable-actions .payable-edit summary{background:#eef1eb}.payable-actions .payable-series-cancel summary{color:var(--danger);background:0 0}.payable-series-cancel label{color:var(--muted);font-size:9px}.payable-actions details input{height:40px;font-size:12px}.payable-actions details button{min-height:40px;font-size:9px}.card-payables{gap:12px;margin-top:28px;display:grid}.card-payables>.muted{margin:-6px 0 0;font-size:10px}.card-payables>div:last-child{border:1px solid var(--hairline);background:#ffffffa6;border-radius:20px;display:grid;overflow:hidden}.card-payables article{grid-template-columns:100px 1fr auto;align-items:center;gap:14px;padding:14px 17px;display:grid}.card-payables article+article{border-top:1px solid var(--hairline)}.card-payables time,.card-payables small{color:var(--muted);font-size:9px}.card-payables article>div{gap:3px;display:grid}.card-payables article>strong{font-size:12px}.reconciliation-section{gap:10px;margin-bottom:22px;display:grid}.reconciliation-section>.muted{margin:-5px 0 3px;font-size:10px}.reconciliation-list{gap:9px;display:grid}.reconciliation-item{border-color:#9fe870a6;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:16px;padding:17px 19px;display:grid}.reconciliation-score{background:#9fe87033;border-radius:14px;justify-items:center;gap:2px;padding:9px 5px;display:grid}.reconciliation-score strong{color:var(--primary-dark);font-size:16px}.reconciliation-score span{color:var(--muted);font-size:7px}.reconciliation-item>div:nth-child(2){grid-template-columns:auto 1fr;align-items:baseline;gap:3px 8px;min-width:0;display:grid}.reconciliation-item>div:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.reconciliation-item>div:nth-child(2) small{color:var(--muted);font-size:9px}.reconciliation-item>div:nth-child(2)>span{color:var(--primary-dark);grid-row:span 2;font-size:14px}.reconciliation-item>div:nth-child(2) p{color:var(--muted);grid-column:1/-1;margin:4px 0 0;font-size:8px}.reconciliation-actions{gap:7px;display:flex}.reconciliation-actions button{min-height:36px;padding:8px 11px;font-size:8px}.recurring-payable-suggestions{margin-bottom:16px;padding:0;overflow:hidden}.recurring-payable-suggestions>summary{cursor:pointer;grid-template-columns:40px 1fr;align-items:center;gap:11px;padding:16px 19px;list-style:none;display:grid}.recurring-payable-suggestions>summary::-webkit-details-marker{display:none}.recurring-payable-suggestions>summary>span{width:38px;height:38px;color:var(--primary-dark);background:#9fe87038;border-radius:13px;place-items:center;font-size:19px;display:grid}.recurring-payable-suggestions>summary>div{gap:3px;display:grid}.recurring-payable-suggestions>summary small{color:var(--muted);font-size:9px}.recurring-payable-suggestions>div{border-top:1px solid var(--hairline);display:grid}.recurring-payable-suggestions article{grid-template-columns:1fr auto auto;align-items:center;gap:15px;padding:13px 19px;display:grid}.recurring-payable-suggestions article+article{border-top:1px solid var(--hairline)}.recurring-payable-suggestions article>div{gap:3px;min-width:0;display:grid}.recurring-payable-suggestions article>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.recurring-payable-suggestions article small{color:var(--muted);font-size:8px}.recurring-payable-suggestions article>strong{font-size:11px}.recurring-payable-suggestions button{min-height:35px;padding:7px 10px;font-size:8px}.projection-summary{border:1px solid var(--hairline);background:var(--hairline);border-radius:22px;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:14px;display:grid;overflow:hidden}.projection-summary article{background:#ffffffb8;gap:9px;padding:20px;display:grid}.projection-summary span{color:var(--muted);font-size:11px}.projection-summary strong{letter-spacing:-.035em;font-size:20px}.projection-grid{grid-template-columns:minmax(0,1.7fr) minmax(250px,.6fr);gap:12px;display:grid}.projection-chart{min-width:0}.trend-badge{background:#9fe87040;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.trend-badge.negative{background:#d0323814}.projection-chart svg{width:100%;height:auto;margin-top:22px;display:block;overflow:visible}.projection-chart svg line{stroke:#dfe4dc;stroke-width:1px}.projection-chart svg polyline{fill:none;stroke:var(--primary-dark);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.projection-chart svg circle{fill:var(--primary);stroke:var(--primary-dark);stroke-width:3px}.projection-area{fill:#9fe8702e;stroke:none}.projection-labels{grid-template-columns:repeat(6,1fr);gap:5px;margin-top:-2px;display:grid}.projection-labels>div{text-align:center;gap:4px;display:grid}.projection-labels span{color:var(--muted);text-transform:capitalize;font-size:10px}.projection-labels strong{font-size:10px}.projection-explanation{flex-direction:column;display:flex}.projection-explanation h2{margin:auto 0 10px;font-size:25px;line-height:1.05}.projection-explanation p{font-size:13px}.projection-explanation>small{color:var(--muted);margin-top:18px;font-size:10px;line-height:1.5}.goal-requirements{gap:9px;margin-top:18px;display:grid}.goal-requirement{border:1px solid var(--hairline);background:#ffffffa6;border-radius:18px;grid-template-columns:8px 1fr auto;align-items:center;gap:14px;padding:15px 18px;display:grid}.goal-requirement>span{border-radius:999px;width:7px;height:36px}.goal-requirement>div{gap:4px;display:grid}.goal-requirement>div:last-child{justify-items:end}.goal-requirement small{color:var(--muted);font-size:11px}.recurring-summary{border:1px solid var(--hairline);background:var(--hairline);border-radius:22px;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:14px;display:grid;overflow:hidden}.recurring-summary article{background:#ffffffb8;gap:8px;padding:21px 24px;display:grid}.recurring-summary span{color:var(--muted);font-size:11px}.recurring-summary strong{letter-spacing:-.04em;font-size:23px}.recurring-empty{min-height:340px}.recurring-empty p{max-width:480px}.recurring-list{grid-template-columns:1fr 1fr;gap:10px;display:grid}.recurring-item{grid-template-columns:1fr auto;gap:18px;padding:22px;display:grid}.recurring-main{grid-template-columns:42px 1fr;align-items:center;gap:11px;min-width:0;display:grid}.recurring-main>div{gap:5px;min-width:0;display:grid}.recurring-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recurring-main small,.recurring-value small{color:var(--muted);font-size:11px}.recurring-mark{width:40px;height:40px;color:var(--primary-dark);background:#9fe8704d;border-radius:50%;place-items:center;font-size:20px;display:grid}.recurring-value{text-align:right;justify-items:end;gap:5px;display:grid}.recurring-details{color:var(--muted);grid-column:1/-1;justify-content:space-between;gap:10px;font-size:10px;display:flex}.confidence-track{background:#e8ebe6;border-radius:999px;grid-column:1/-1;height:5px;overflow:hidden}.confidence-track span{border-radius:inherit;background:var(--primary-dark);height:100%;display:block}.recurring-note{border-left:3px solid var(--primary);background:#ffffff73;margin-top:14px;padding:17px 20px}.recurring-note strong{font-size:12px}.recurring-note p{color:var(--muted);margin:5px 0 0;font-size:11px}.assistant-page-content{grid-template-rows:auto auto auto minmax(0,1fr);min-height:100vh;padding-bottom:28px;display:grid}.assistant-page-content>header{margin-bottom:24px}.assistant-page-content h1{font-size:clamp(40px,5vw,64px)}.monthly-briefing{border:1px solid var(--hairline);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff9e;border-radius:24px;margin-bottom:14px;overflow:hidden}.briefing-heading{justify-content:space-between;align-items:center;padding:18px 22px 14px;display:flex}.briefing-heading h2{text-transform:capitalize;margin:3px 0 0;font-size:20px}.briefing-controls{align-items:center;gap:10px;display:flex}.briefing-controls nav{border:1px solid var(--hairline);background:#ffffffa6;border-radius:999px;padding:3px;display:flex}.briefing-controls a{color:var(--muted);border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;text-decoration:none}.briefing-controls a.active{background:var(--primary-dark);color:var(--primary)}.briefing-controls>span{color:var(--primary-dark);background:#9fe87040;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800}.briefing-metrics{border-block:1px solid var(--hairline);grid-template-columns:repeat(3,1fr);display:grid}.briefing-metrics article{gap:5px;padding:15px 22px;display:grid}.briefing-metrics article+article{border-left:1px solid var(--hairline)}.briefing-metrics span,.briefing-metrics small{color:var(--muted);font-size:10px}.briefing-metrics strong{letter-spacing:-.03em;font-size:18px}.briefing-insights{flex-wrap:wrap;gap:8px 22px;padding:13px 22px 15px;display:flex}.briefing-insights p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.briefing-insights strong{color:var(--ink)}.savings-simulator{border:1px solid var(--hairline);background:#ffffff8a;border-radius:20px;margin-bottom:14px}.savings-simulator>summary{color:var(--primary-dark);cursor:pointer;justify-content:space-between;align-items:center;padding:15px 20px;font-size:12px;font-weight:850;display:flex}.savings-simulator>summary small{color:var(--muted);font-weight:600}.simulator-body{border-top:1px solid var(--hairline);grid-template-columns:minmax(230px,.7fr) minmax(320px,1.3fr);gap:18px;padding:18px 20px 20px;display:grid}.simulator-body form{align-content:start;gap:10px;display:grid}.simulator-body label>div{border:1px solid var(--hairline);background:#fff;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;margin-top:7px;display:grid;overflow:hidden}.simulator-body label>div span{color:var(--muted);padding-left:13px;font-size:12px}.simulator-body input{background:0 0;border:0}.savings-plan{border:1px solid var(--hairline);background:var(--hairline);border-radius:16px;gap:1px;display:grid;overflow:hidden}.savings-plan header,.savings-plan article,.savings-plan>p{background:#ffffffe0}.savings-plan header{justify-content:space-between;align-items:end;padding:13px 15px;display:flex}.savings-plan header div{gap:3px;display:grid}.savings-plan header span,.savings-plan small{color:var(--muted);font-size:9px}.savings-plan article{justify-content:space-between;align-items:center;padding:10px 15px;display:flex}.savings-plan article div{gap:2px;display:grid}.savings-plan article strong{font-size:11px}.savings-plan article>span{color:#28754d;font-size:12px;font-weight:850}.savings-plan>p{color:var(--muted);margin:0;padding:11px 15px;font-size:9px;line-height:1.45}.assistant-chat{border:1px solid var(--hairline);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff94;border-radius:26px;grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.chat-messages{flex-direction:column;gap:12px;padding:28px;display:flex;overflow-y:auto}.chat-welcome{text-align:center;place-items:center;max-width:620px;margin:auto;padding:40px 20px;display:grid}.chat-welcome h2{margin:20px 0 8px;font-size:28px}.chat-welcome p{max-width:520px;color:var(--muted);margin:0}.suggestion-list{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:22px;display:flex}.suggestion-list span{border:1px solid var(--hairline);color:var(--body);background:#ffffffb3;border-radius:999px;padding:8px 11px;font-size:11px}.chat-message{grid-template-columns:38px minmax(0,680px);align-items:start;gap:10px;display:grid}.chat-message>span{background:var(--primary-dark);min-height:34px;color:var(--primary);border-radius:50%;place-items:center;font-size:11px;font-weight:850;display:grid}.chat-message-body{border:1px solid var(--hairline);background:#fffc;border-radius:6px 17px 17px;display:grid;overflow:hidden}.chat-message-body>p{white-space:pre-wrap;margin:0;padding:12px 15px;font-size:13px;line-height:1.65}.chat-message.user{grid-template-columns:minmax(0,680px) 46px;align-self:end}.chat-message.user>span{width:46px;color:var(--body);background:#e8ebe6;border-radius:999px;grid-area:1/2}.chat-message.user>.chat-message-body{background:var(--primary);color:var(--primary-dark);border:0;border-radius:17px 6px 17px 17px;grid-area:1/1}.chat-message.loading .chat-message-body>p{color:var(--muted);font-style:italic}.recommendation-feedback{border-top:1px solid var(--hairline);background:#f6f8f3b8;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.recommendation-feedback small{color:var(--muted);font-size:9px}.recommendation-feedback>div{gap:5px;display:flex}.recommendation-feedback button{border:1px solid var(--hairline);min-height:30px;color:var(--body);background:#fff;padding:5px 9px;font-size:9px}.recommendation-feedback button.selected{border-color:var(--primary-dark);background:var(--primary);color:var(--primary-dark)}.recommendation-feedback button.selected.discarded{color:var(--danger);background:#d0323817;border-color:#d0323840}.chat-form{border-top:1px solid var(--hairline);background:#f6f8f3e0;padding:16px 18px 14px}.chat-form>label{margin-bottom:7px}.chat-form>div{grid-template-columns:1fr auto;align-items:end;gap:9px;display:grid}.chat-form textarea{background:#fff;border-radius:16px;min-height:54px;max-height:140px}.chat-form button{min-height:54px}.chat-form>small{color:var(--muted);margin-top:7px;font-size:9px;display:block}.family-grid{grid-template-columns:minmax(320px,.7fr) minmax(440px,1.3fr)}.member-item{border-radius:22px;grid-template-columns:46px 1fr auto;align-items:center;gap:13px;padding:17px 19px;display:grid}.member-item>div{gap:4px;display:grid}.member-item small{color:var(--muted)}.member-avatar{background:var(--primary-dark);width:44px;height:44px;color:var(--primary);border-radius:50%;place-items:center;font-weight:900;display:grid}.member-role{color:var(--primary-dark);background:#9fe87040;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.member-item.pending{opacity:.74}.member-item.pending .member-avatar{color:var(--body);background:#e8ebe6}.privacy-export-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.privacy-export-card{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:15px;display:grid}.privacy-export-card>span{width:46px;height:46px;color:var(--primary-dark);background:#9fe8704d;border-radius:14px;place-items:center;font-size:10px;font-weight:900;display:grid}.privacy-export-card>div{gap:4px;display:grid}.privacy-export-card h2,.privacy-export-card p{margin:0}.privacy-export-card p{font-size:11px}.privacy-export-card a{white-space:nowrap}.privacy-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.privacy-row{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px 19px;display:grid}.privacy-connection{grid-template-columns:46px minmax(0,1fr) auto auto}.privacy-connection.inactive{background:#e8ebe694;border-style:dashed}.privacy-row>div{gap:4px;min-width:0;display:grid}.privacy-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.integration-mark{background:var(--primary-dark);width:44px;height:44px;color:var(--primary);border-radius:50%;place-items:center;font-size:20px;display:grid}.connection-state-form button{min-height:34px;padding:7px 10px;font-size:9px}.privacy-empty{align-content:center;gap:5px;min-height:110px;display:grid}.privacy-empty small{color:var(--muted)}.privacy-note{border-left:3px solid var(--primary);background:#ffffff80;border-radius:0 16px 16px 0;margin-top:20px;padding:18px 20px}.privacy-note p{color:var(--muted);margin:5px 0 0;font-size:11px}.danger-zone{background:#fff1f1a3;border:1px solid #d032383d;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:20px;display:flex}.danger-zone h2{margin:3px 0 5px;font-size:21px}.danger-zone p{color:var(--body);margin:0;font-size:11px}.danger-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.danger-actions button,.danger-confirm{color:var(--danger);background:0 0;border-color:#d032384d}.danger-confirm{background:var(--danger);color:#fff}.delete-dialog form{gap:15px;margin-top:20px;display:grid}.pending-heading{margin-top:16px}.transaction-create{margin-bottom:14px;padding:0;overflow:hidden}.transaction-create>summary{color:var(--primary-dark);cursor:pointer;padding:18px 22px;font-size:13px;font-weight:850}.transaction-create[open]>summary{border-bottom:1px solid var(--hairline)}.transaction-create-grid{background:var(--hairline);grid-template-columns:1fr 1fr;gap:1px;display:grid}.transaction-create-grid>form{background:#ffffffb8;align-content:start;gap:13px;padding:24px;display:grid}.transaction-create-grid h2{margin-bottom:5px}.transaction-filters{border:1px solid var(--hairline);background:#ffffff8c;border-radius:18px;grid-template-columns:minmax(180px,1.4fr) repeat(5,minmax(110px,.8fr)) auto auto;align-items:end;gap:8px;margin-bottom:12px;padding:14px;display:grid}.filter-disclosure>summary{display:none}.filter-disclosure:not([open])>.transaction-filters{display:grid}.transaction-filters label{gap:5px;font-size:10px}.transaction-filters input,.transaction-filters select{border-radius:12px;height:42px;padding:0 10px;font-size:11px}.transaction-filters button{min-height:42px;padding:9px 14px;font-size:11px}.transaction-filters>a{color:var(--primary-dark);align-self:center;font-size:11px;font-weight:800;text-decoration:none}.bulk-form{gap:9px;display:grid}.results-heading{color:var(--muted);padding:8px 10px 0;font-size:11px}.transaction-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 8px;display:grid}.transaction-totals article{border:1px solid var(--hairline);background:#ffffff9e;border-radius:18px;gap:5px;padding:16px 18px;display:grid}.transaction-totals small{color:var(--body);font-size:10px;font-weight:700}.transaction-totals strong{font-size:clamp(17px,2vw,24px)}.bulk-disclosure>summary{display:none}.bulk-disclosure:not([open])>.bulk-toolbar{display:flex}.bulk-toolbar{justify-content:flex-end;align-items:end;gap:12px;padding:0 10px;display:flex}.bulk-toolbar>label{grid-template-columns:auto 240px;align-items:center;gap:9px;margin-left:auto;font-size:11px;display:grid}.bulk-toolbar>.checkbox-label{white-space:nowrap;grid-template-columns:none;align-items:center;margin-left:0;display:flex}.checkbox-label input{width:17px;height:17px;accent-color:var(--primary-dark);margin:0;padding:0}.bulk-toolbar select{border-radius:12px;height:40px;font-size:11px}.bulk-toolbar button{min-height:40px;padding:8px 13px;font-size:11px}.filter-row{grid-template-columns:24px 44px minmax(150px,1fr) auto auto}.row-checkbox{width:17px;height:17px;accent-color:var(--primary-dark);padding:0}.checkbox-placeholder{width:17px}@media (max-width:1000px){.shell{grid-template-columns:200px minmax(0,1fr)}.finance-charts{grid-template-columns:1fr}.summary-grid{grid-template-columns:repeat(2,1fr)}.overview-grid{grid-template-columns:1fr 1fr}.balance-card{grid-column:1/-1}.settings-grid,.recent-source-grid{grid-template-columns:1fr}.recent-source-grid>section+section{border-top:1px solid var(--hairline);border-left:0;margin:18px 0 0;padding:18px 0 0}}@media (max-width:760px){body input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),body select,body textarea{font-size:16px}.shell{padding:0;display:block}.sidebar{z-index:20;height:calc(72px + env(safe-area-inset-top));padding:calc(12px + env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) 12px max(18px, env(safe-area-inset-left));border-radius:0 0 22px 22px;flex-direction:row;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0;box-shadow:0 8px 24px #0e0f0c1f}.pull-refresh-indicator{z-index:19;top:calc(72px + env(safe-area-inset-top));min-height:38px;color:var(--primary-dark);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none;background:#ffffffeb;border:1px solid #1633001f;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;transition:opacity .18s,transform .18s;display:flex;position:fixed;left:50%;box-shadow:0 8px 24px #0e0f0c1f}.pull-refresh-indicator span{background:var(--primary);border-radius:50%;place-items:center;width:22px;height:22px;font-weight:900;transition:transform .2s;display:grid}.pull-refresh-indicator small{white-space:nowrap;font-weight:800}.pull-refresh-indicator.refreshing span{animation:.8s linear infinite pull-refresh-spin}.brand{gap:9px;margin:0;font-size:18px}.brand-mark{width:36px;height:36px;font-size:16px}.sidebar>nav,.sidebar>.family,.sidebar>.logout-form{display:none}.mobile-menu{display:block;position:relative}.mobile-menu>summary{color:#dce1d9;cursor:pointer;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;font-weight:750;list-style:none;display:flex}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu-panel{width:min(330px,100vw - 28px);max-height:calc(100dvh - 92px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:12px 12px max(12px, env(safe-area-inset-bottom));background:#151713;border:1px solid #ffffff1f;border-radius:20px;position:absolute;top:48px;right:0;overflow-y:auto;box-shadow:0 22px 60px #0000004d}.mobile-menu-panel nav{grid-template-columns:1fr 1fr;gap:3px;display:grid}.mobile-menu-panel nav a{text-align:left;padding:11px 12px}.mobile-menu-panel .family{margin-top:10px}.content{padding:26px max(18px, env(safe-area-inset-right)) max(44px, calc(24px + env(safe-area-inset-bottom))) max(18px, env(safe-area-inset-left))}.settings-content>header{flex-direction:column;align-items:flex-start;margin-bottom:22px}.settings-content>header h1{font-size:38px}.settings-content>header .muted{font-size:14px}.settings-content>header .primary-link,.settings-content>header .secondary-link{min-height:42px;padding:0 15px;font-size:12px}.main-grid{grid-template-columns:1fr}.dashboard-content{padding:26px max(18px, env(safe-area-inset-right)) max(44px, calc(24px + env(safe-area-inset-bottom))) max(18px, env(safe-area-inset-left))}.dashboard-header{flex-direction:column;align-items:flex-start}.dashboard-header h1{font-size:38px}.dashboard-header .muted{font-size:14px}.overview-grid{margin-top:24px}.dashboard-lower-grid{grid-template-columns:1fr}.insight-panel{min-height:250px}.dashboard-dream{grid-template-columns:1fr 1fr}.dashboard-payables{grid-template-columns:1fr auto}.dashboard-payables>div:nth-child(2),.dashboard-dream-main,.dashboard-dream-progress{grid-column:1/-1}.settings-grid,.investment-grid,.credit-cards-grid,.bank-connections,.sync-center,.recent-source-grid,.pluggy-connect-action{grid-template-columns:1fr}.pluggy-connect-action small{text-align:left;max-width:none}.transaction-settings-grid,.import-layout,.auth-shell{grid-template-columns:1fr}.auth-story{min-height:440px}.auth-story h1{font-size:clamp(52px,13vw,82px)}.auth-panel{min-height:auto;padding:64px 24px}.filter-disclosure{border:1px solid var(--hairline);background:#ffffff8c;border-radius:18px;margin-bottom:12px}.filter-disclosure>summary{color:var(--primary-dark);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;font-size:13px;font-weight:800;list-style:none;display:flex}.filter-disclosure>summary::-webkit-details-marker{display:none}.filter-disclosure>summary small{color:var(--muted);font-size:9px;font-weight:600}.filter-disclosure>summary:after{content:"+";font-size:18px}.filter-disclosure[open]>summary:after{content:"−"}.filter-disclosure:not([open])>.transaction-filters{display:none}.transaction-filters{border:0;border-top:1px solid var(--hairline);background:0 0;border-radius:0;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:4px 14px 15px}.transaction-filters .search-field,.transaction-filters label:nth-of-type(4){grid-column:1/-1}.transaction-filters input,.transaction-filters select{height:46px}.transaction-filters button{grid-column:1/-1;width:100%}.bulk-form{gap:12px}.results-heading{padding:5px 4px 0}.bulk-disclosure{border:1px solid var(--hairline);background:#ffffff80;border-radius:16px}.bulk-disclosure>summary{color:var(--primary-dark);cursor:pointer;justify-content:space-between;padding:14px 16px;font-size:12px;font-weight:800;list-style:none;display:flex}.bulk-disclosure>summary:after{content:"+"}.bulk-disclosure[open]>summary:after{content:"−"}.bulk-disclosure:not([open])>.bulk-toolbar{display:none}.bulk-toolbar{border-top:1px solid var(--hairline);flex-direction:column;align-items:stretch;padding:0 14px 14px}.bulk-toolbar>label{grid-template-columns:1fr;width:100%;margin:0;padding-top:12px}.bulk-toolbar>.checkbox-label{flex-direction:row;padding-top:0}.bulk-toolbar button{width:100%}.transaction-create>summary{padding:16px 18px;font-size:12px}.form-dialog{border-radius:26px 26px 0 0;width:100%;max-width:none;max-height:calc(100dvh - 24px);margin:auto 0 0;padding:22px 18px 24px}.dialog-heading{margin-bottom:20px}.dialog-heading h2{font-size:24px}.form-dialog .form-row{grid-template-columns:1fr}.dialog-actions{padding:14px 18px max(20px, env(safe-area-inset-bottom));background:#f6f8f3f5;margin:6px -18px -24px;position:sticky;bottom:-24px}.category-item{grid-template-columns:44px minmax(0,1fr) auto}.category-manage{padding-inline:9px}.category-merge form{grid-template-columns:1fr}}@keyframes pull-refresh-spin{to{transform:rotate(360deg)}}@media (min-width:761px){.pull-refresh-indicator{display:none}}@media (max-width:540px){header{flex-direction:column;align-items:flex-start}h1{font-size:40px}nav{display:flex;overflow-x:auto}nav a{flex:none}.summary-grid,.wealth-summary{grid-template-columns:1fr}.summary-card{min-height:145px}.header-actions{width:100%}.header-actions button:last-child{flex:1}.card{border-radius:24px;padding:22px}.form-row{grid-template-columns:1fr}.account-item{grid-template-columns:44px 1fr}.item-value{text-align:left;grid-column:2;justify-items:start}.category-grid{grid-template-columns:1fr}.transaction-row{grid-template-columns:40px 1fr auto}.transaction-date{display:none}.overview-grid{grid-template-columns:1fr}.dashboard-dream{grid-template-columns:1fr;padding:18px}.dashboard-dream-main,.dashboard-dream-progress{grid-column:auto}.dashboard-dream>a{justify-self:start}.dashboard-payables{grid-template-columns:1fr}.dashboard-payables>div:nth-child(2){flex-direction:column;grid-column:auto}.dream-create form{padding:18px}.dream-icon-picker,.dream-form-row{grid-template-columns:1fr}.dream-card{padding:20px}.dream-card-top{grid-template-columns:46px minmax(0,1fr) auto}.dream-emoji{border-radius:15px;width:46px;height:46px}.dream-values{grid-template-columns:1fr 1fr}.dream-values>div:last-child{grid-column:1/-1}.dream-contribution form{grid-template-columns:1fr}.dream-contribution form label:last-of-type,.dream-contribution button{grid-column:auto}.payables-summary,.payable-form-row,.payable-form-row.three{grid-template-columns:1fr}.payables-heading{flex-direction:column;align-items:flex-start;gap:10px}.payable-item{grid-template-columns:42px minmax(0,1fr);gap:11px}.payable-value{text-align:left;grid-column:2;justify-items:start}.payable-actions{grid-column:1/-1;justify-content:space-between;width:100%}.payable-actions details form{width:auto;position:fixed;inset:auto 12px 12px}.card-payables article{grid-template-columns:1fr auto}.card-payables time{grid-column:1/-1}.payables-calendar{overflow-x:auto}.payables-calendar>header,.calendar-weekdays,.calendar-grid,.calendar-legend{min-width:650px}.payable-renew small{margin-left:0}.reconciliation-item{grid-template-columns:54px 1fr}.reconciliation-actions{grid-column:1/-1;justify-content:flex-end}.recurring-payable-suggestions article{grid-template-columns:1fr auto}.recurring-payable-suggestions article form{grid-column:1/-1}.recurring-payable-suggestions article button{width:100%}.finance-charts{gap:14px}.finance-charts .card-title{flex-direction:column;align-items:flex-start;gap:10px}.daily-chart{min-width:560px}.balance-card{flex-direction:column;grid-column:auto;align-items:flex-start}.balance-meta{border:0;padding:0}.compact-transaction{grid-template-columns:9px 1fr auto}.compact-transaction time{display:none}.statement-payment form{grid-template-columns:1fr}.review-summary{flex-direction:column;align-items:stretch}.review-header{align-items:flex-start}.editable-row{grid-template-columns:32px 1fr 1fr}.description-field,.row-action,.row-error{grid-column:2/-1}.rule-item{grid-template-columns:44px 1fr}.rule-item form{grid-column:2}.budget-summary,.budget-grid{grid-template-columns:1fr}.month-switcher{justify-content:space-between;width:100%}.planning-actions{flex-direction:column;align-items:stretch;width:100%}.goal-hero,.goal-grid,.goal-contribution form,.dream-summary,.dream-gallery,.dream-missions-grid{grid-template-columns:1fr}.projection-grid,.recurring-summary,.recurring-list{grid-template-columns:1fr}.assistant-page-content{height:auto;min-height:calc(100vh - 20px)}.briefing-heading{flex-direction:column;align-items:flex-start;gap:12px}.briefing-controls{justify-content:space-between;width:100%}.briefing-metrics{grid-template-columns:1fr}.briefing-metrics article+article{border-top:1px solid var(--hairline);border-left:0}.simulator-body{grid-template-columns:1fr}.assistant-chat{min-height:680px}.family-grid,.privacy-export-grid,.privacy-grid,.transaction-create-grid{grid-template-columns:1fr}.bulk-toolbar{flex-direction:column;align-items:stretch}.bulk-toolbar>label{grid-template-columns:1fr;margin:0}.projection-summary{grid-template-columns:1fr}.projection-labels strong{display:none}.recurring-item{grid-template-columns:1fr}.recurring-value{text-align:left;justify-items:start}.recurring-details{flex-direction:column}.chat-messages{padding:18px 12px}.chat-message{grid-template-columns:34px minmax(0,1fr)}.chat-message.user{grid-template-columns:minmax(0,1fr) 40px}.recommendation-feedback{flex-direction:column;align-items:flex-start}.recommendation-feedback>div{width:100%}.recommendation-feedback button{flex:1}.chat-form>div{grid-template-columns:1fr}.chat-form button{width:100%}.member-item,.privacy-export-card{grid-template-columns:42px 1fr}.privacy-export-card>a{grid-column:1/-1;justify-content:center}.privacy-row{grid-template-columns:42px 1fr}.danger-zone{flex-direction:column;align-items:stretch}.danger-actions{justify-content:stretch}.danger-actions button{flex:1}.privacy-row>.member-role,.privacy-row>.sync-status{grid-column:2;justify-self:start}.connection-state-form{grid-column:2}.member-role{grid-column:2;justify-self:start}.transaction-filters{grid-template-columns:1fr}.transaction-totals{grid-template-columns:1fr 1fr}.transaction-totals article:last-child{grid-column:1/-1}.search-field{grid-column:auto}.filter-row{grid-template-columns:20px 40px 1fr auto}.filter-row>strong:last-child{grid-column:3/-1;justify-self:end}}@media (max-width:1180px) and (min-width:761px){.editable-row{grid-template-columns:34px 130px minmax(190px,1fr) 110px 120px}.editable-row label:nth-of-type(5){grid-column:2/4}.editable-row label:nth-of-type(6){grid-column:4}.row-action{grid-column:5}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.splash-coins{display:none}.splash-brand{animation:none}.button-spinner{animation-duration:1.4s}}
