:root{color-scheme:light;--bg:#f5f8fc;--surface:#ffffff;--surface-blue:#ffffff;--soft:#f0f3f7;--ink:#172033;--muted:#5b667a;--brand:#2256a8;--brand-strong:#174687;--brand-soft:#dceaff;--accent:#2256a8;--accent-hover:#1c4a94;--line:#dce3ec;--danger:#b43b4b;--ok:#24744f;--good:#24744f;--warn:#a35d13;--shadow:0 8px 24px rgba(34,53,84,.06);--mobile-gutter:12px;--mobile-nav-safe-offset:clamp(0px,env(safe-area-inset-bottom,0px),10px);--mobile-nav-space:calc(86px + var(--mobile-nav-safe-offset));--mobile-nav-gap:10px;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:26px;--r-pill:999px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 32px;--t-xs:.75rem;--t-sm:.8125rem;--t-base:.875rem;--t-md:1rem;--t-lg:1.125rem;--t-xl:1.5rem;--t-2xl:2rem;--w-regular:400;--w-medium:500;--w-semi:600;--w-bold:700;--e-1: 0 1px 2px rgba(4,25,61,.06);--e-2: 0 2px 8px rgba(4,25,61,.10);--e-3: 0 8px 24px rgba(4,25,61,.14)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}[hidden]{display:none !important}html{min-width:320px;scroll-behavior:smooth;overscroll-behavior-y:none;-webkit-text-size-adjust:100%;text-size-adjust:100%}html:has(body.app-body){background:#1d5195}body{margin:0;overscroll-behavior-y:none;background:var(--bg);color:var(--ink);font-family:Inter,Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}body.app-body{overflow-x:hidden;background:linear-gradient(145deg,#3775c8 0,#2661ab 55%,#1d5195 100%)}body.app-body .top .brand{padding:4px 0;background:transparent;color:#fff;text-shadow:0 1px 3px rgba(21,61,120,.2)}.refresh-indicator{--pull-y:-48px;--pull-rotation:0deg;position:fixed;z-index:120;top:max(10px,env(safe-area-inset-top));left:50%;width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(203,213,225,.92);border-radius:50%;background:rgba(255,255,255,.97);box-shadow:0 8px 24px rgba(23,32,51,.14);opacity:0;pointer-events:none;transform:translate(-50%,var(--pull-y));transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-base) var(--ease-out)}.refresh-spinner{width:19px;height:19px;border:2px solid #d6e0ec;border-top-color:var(--brand);border-radius:50%;transform:rotate(var(--pull-rotation))}body.app-booting .refresh-indicator,body.page-loading .refresh-indicator{--pull-y:0px;opacity:1}body.app-booting .refresh-spinner,body.page-loading .refresh-spinner,body.pull-ready .refresh-spinner{animation:refreshSpin .72s linear infinite}body.pull-active .refresh-indicator{opacity:1;transition:opacity var(--dur-fast) var(--ease-out)}body.pull-ready .refresh-indicator{border-color:#a9c1e2;box-shadow:0 9px 26px rgba(34,86,168,.18)}.success-screen{position:fixed;z-index:200;inset:0;display:grid;place-items:center;padding:24px;background:rgba(247,250,255,.9);backdrop-filter:blur(14px);animation:successScreenIn .24s ease both;pointer-events:none}.success-screen.is-leaving{animation:successScreenOut .3s ease both}.success-screen-content{width:min(360px,100%);display:grid;justify-items:center;gap:10px;color:var(--ink);text-align:center;animation:successContentIn .42s cubic-bezier(.2,.85,.3,1.15) both}.success-screen-check{width:76px;height:76px;min-height:76px;display:grid;place-items:center;margin-bottom:7px;border-radius:50%;background:#e1f4e9;box-shadow:0 14px 38px rgba(44,130,91,.18)}.success-screen-check i{width:30px;height:17px;display:block;border-left:4px solid #287c55;border-bottom:4px solid #287c55;transform:translateY(-3px) rotate(-45deg);animation:successCheck .35s ease .17s both}.success-screen-content strong{font-size:clamp(1.2rem,5vw,1.55rem);font-weight:550;line-height:1.3}.success-screen-content small{color:var(--muted);font-size:.85rem;font-weight:400}a{color:var(--brand);text-underline-offset:3px}img,svg,video,canvas{max-width:100%;height:auto}main,section,article,form,.card,.grid>*{min-width:0}p,h1,h2,h3,a,button,label,td,th{overflow-wrap:anywhere}h1,h2,h3{color:var(--ink);letter-spacing:-.025em;line-height:1.14}h1{font-size:clamp(1.5rem,6.5vw,2.15rem)}h2{font-size:clamp(1.18rem,5vw,1.55rem)}p{margin-block:.65rem}.shell{width:min(1180px,calc(100% - (var(--mobile-gutter) * 2)));margin:auto;padding-bottom:calc(var(--mobile-nav-space) + var(--mobile-nav-gap))}.top{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{display:flex;gap:10px;align-items:center;color:var(--ink);font-weight:850;font-size:1.25rem;letter-spacing:-.025em}.mark{width:40px;height:40px;display:block;flex:0 0 auto;border-radius:13px;object-fit:cover;box-shadow:0 8px 22px rgba(34,86,168,.18)}.header-add-button{width:44px;min-width:44px;min-height:44px;display:grid;place-items:center;padding:0;border-radius:50%;background:var(--accent);color:#20283a;box-shadow:0 7px 18px rgba(25,45,76,.16);font-size:1.45rem;font-weight:400;line-height:1}.header-add-button:hover{background:var(--accent-hover);transform:rotate(4deg) scale(1.04)}.header-add-button:active{transform:scale(.92)}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.money-visibility-button,.header-settings-button{width:44px;min-width:44px;min-height:44px;display:grid;place-items:center;padding:0;border:1px solid #d4dfed;border-radius:50%;background:rgba(255,255,255,.88);color:var(--brand-strong);box-shadow:0 7px 18px rgba(25,45,76,.1)}.money-visibility-button svg,.header-settings-button svg{width:22px;height:22px;overflow:visible}.money-visibility-button path,.money-visibility-button circle,.header-settings-button path,.header-settings-button circle{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-slow) var(--ease-spring);transform-origin:center}.money-visibility-button .eye-pupil{fill:currentColor;stroke:none}.money-visibility-button .eye-slash{opacity:0;transform:scale(.55) rotate(-12deg)}.money-visibility-button:hover,.header-settings-button:hover{background:#f3f7fc;color:var(--brand);transform:translateY(-1px)}.money-visibility-button:active,.header-settings-button:active{transform:scale(.92)}.money-values-hidden .money-visibility-button{background:#e7eef8;color:#526d92}.money-values-hidden .money-visibility-button .eye-pupil{opacity:0;transform:scale(0)}.money-values-hidden .money-visibility-button .eye-slash{opacity:1;transform:scale(1) rotate(0)}.money-private{display:inline-block;max-width:100%;border-radius:.38em;transition:color var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),filter var(--dur-base) var(--ease-out)}.money-values-hidden .money-private{color:transparent !important;background:#dce3ec;box-shadow:inset 0 1px 0 rgba(255,255,255,.6);filter:blur(.15px);user-select:none}html.money-values-hidden:not(.money-mask-ready) body.app-body{visibility:hidden}.nav{display:flex;gap:8px;overflow-x:auto;margin:0 -14px 18px;padding:2px 14px 8px;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav a{flex:0 0 auto;text-decoration:none;border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:10px;padding:10px 13px;font-weight:500;font-size:.875rem;transition:border-color var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.nav a.active{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:none}.button,button{min-height:48px;border:0;border-radius:10px;padding:12px 18px;background:var(--accent);color:#1d2638;font:inherit;font-weight:600;cursor:pointer;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}button:hover,.button:hover{background:var(--accent-hover);box-shadow:none}button:active,.button:active{transform:translateY(0) scale(.985)}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.ghost{background:var(--surface-blue);color:var(--brand-strong)}.logout-button{min-height:42px;padding:9px 16px;background:var(--brand);color:#fff;box-shadow:none;font-weight:500}.logout-button:hover{background:var(--brand-strong)}.danger-button{background:#ffe3e7;color:#9d2637}.danger-button:hover{background:#f8cbd2}.danger{min-height:auto;background:transparent;color:var(--danger);padding:6px 0;box-shadow:none}:focus-visible{outline:3px solid var(--focus-ring,rgba(34,86,168,.85));outline-offset:2px}.login{min-height:100svh;padding:18px;display:grid;align-items:center;background:linear-gradient(145deg,#3775c8 0,#2661ab 58%,#1d5195 100%)}.auth-shell{width:min(480px,100%);margin:auto;display:grid;gap:16px;animation:authIn .35s ease both}.auth-card{order:1;width:100%;margin:0;padding:24px;border-radius:24px;box-shadow:0 24px 64px rgba(10,31,65,.2)}.auth-mobile-brand{display:flex;align-items:center;gap:10px;margin-bottom:32px;color:var(--brand-strong);font-size:1.12rem;font-weight:600;letter-spacing:-.02em}.auth-mobile-brand .mark{width:38px;height:38px;overflow:hidden;border-radius:12px;clip-path:inset(0 round 12px);box-shadow:0 7px 18px rgba(34,86,168,.16)}.auth-hero{order:2;position:relative;overflow:hidden;min-height:190px;padding:22px;border:0;border-radius:26px;background:linear-gradient(150deg,rgba(255,255,255,.11),rgba(255,255,255,.035));display:none;flex-direction:column;justify-content:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.13)}.auth-hero::before{content:"";position:absolute;width:280px;height:180px;right:-90px;top:-100px;border-radius:50%;background:rgba(255,255,255,.08);filter:blur(4px);animation:floatGlow 7s ease-in-out infinite}.auth-hero::after{content:"";position:absolute;width:210px;height:130px;left:-85px;bottom:-90px;border-radius:50%;background:rgba(242,207,99,.13);filter:blur(8px)}.auth-hero .brand,.auth-hero h1,.auth-hero p,.auth-points{position:relative;z-index:1}.auth-hero .brand{color:#fff;font-weight:650}.auth-hero .mark{overflow:hidden;border-radius:13px;clip-path:inset(0 round 13px);box-shadow:0 8px 22px rgba(8,29,64,.22)}.auth-hero h1{margin:24px 0 8px;color:#fff;font-size:2rem;font-weight:580}.auth-hero p{max-width:430px;color:rgba(255,255,255,.76);font-size:.94rem}.auth-points{display:none}.auth-tabs{display:flex;flex-direction:column}.auth-tab-buttons{order:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:22px;padding-top:18px;border-top:1px solid #e6ebf1}.auth-tab-buttons .auth-tab-button{min-width:0;min-height:40px;padding:7px 8px;border-radius:10px;background:#f3f6f9;color:var(--brand);font-size:.82rem;font-weight:500;box-shadow:none}.auth-tab-buttons .auth-tab-button:hover{background:#e9f0fa;box-shadow:none}.auth-tab-buttons .auth-tab-button.active{display:none}.auth-panels{position:relative}.auth-panel{gap:16px;animation:panelIn .24s ease both}.auth-panel[hidden],.auth-panel:not(.active){display:none !important}.auth-panel.active{display:grid}.auth-panel h2{margin:0;font-size:clamp(1.55rem,7vw,1.9rem);font-weight:580;letter-spacing:-.035em}.auth-panel p{margin:-4px 0 4px;color:var(--muted);font-size:.9rem;line-height:1.45}.auth-panel label:not(.legal-consent){gap:7px;color:#3f4c61;font-weight:500}.auth-panel input:not([type="checkbox"]){min-height:52px;border-color:#d1d9e4;border-radius:13px;background:#f7f9fc;font-size:16px;font-weight:400}.auth-panel input:not([type="checkbox"]):hover{border-color:#aebed2;background:#fff}.auth-panel input:not([type="checkbox"]):focus{border-color:#6e91c5;background:#fff;box-shadow:0 0 0 4px rgba(34,86,168,.09)}.auth-panel>button:not(.auth-tab-button){width:auto;min-width:148px;min-height:48px;justify-self:center;margin-top:2px;padding-inline:24px;border-radius:13px;font-weight:500;box-shadow:0 8px 20px rgba(180,139,15,.14)}.legal-consent{grid-template-columns:20px 1fr;align-items:start;gap:10px;color:var(--muted);font-size:.8rem;font-weight:400;line-height:1.45}.legal-consent input{width:20px;min-height:20px;margin:1px 0 0}.auth-legal{display:flex;justify-content:center;flex-wrap:wrap;gap:7px 18px;margin-top:18px;font-size:.78rem}.auth-legal a{color:var(--muted)}.card{background:var(--surface);border:0;border-radius:16px;padding:20px 12px;box-shadow:var(--shadow);margin-bottom:14px}label{display:grid;gap:7px;color:#465268;font-size:.875rem;font-weight:750}.field-hint{color:var(--muted);font-size:.78rem;font-weight:400;line-height:1.35}label:focus-within .field-hint{color:var(--brand);transform:translateY(1px)}.field-hint{transition:color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}input,select,textarea{width:100%;min-height:50px;border:1px solid #cbd5e1;border-radius:12px;background-color:#fff;color:var(--ink);padding:12px 14px;font:inherit;font-weight:500;line-height:1.35;transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}input:hover,select:hover,textarea:hover{border-color:#9fb1c8;background-color:#fff}input:focus,select:focus,textarea:focus{border-color:var(--brand);outline:0;background-color:#fff;box-shadow:0 0 0 4px rgba(34,86,168,.1)}select{appearance:none;-webkit-appearance:none;padding-right:44px;background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,var(--brand) 50%),linear-gradient(135deg,var(--brand) 50%,transparent 50%);background-position:calc(100% - 20px) 21px,calc(100% - 15px) 21px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer}select:hover{background-position:calc(100% - 20px) 23px,calc(100% - 15px) 23px}select:focus{background-position:calc(100% - 20px) 19px,calc(100% - 15px) 19px}select option{background:#fff;color:var(--ink);font-weight:400}input[type="date"],input[type="month"],input[type="color"]{cursor:pointer}@media (max-width: 899px){input,select,textarea{font-size:16px}}@media (max-width: 899px){body:is([data-page="settings"],[data-page="profile"]) .shell{padding-bottom:calc(var(--mobile-nav-space) + 26px)}}.mascot-face::before,.mascot-face::after{content:none !important;display:none !important}.assistant-page .assistant-chat-form:focus-within{border-color:#c4ceda;outline:none !important;box-shadow:inset 0 0 0 1px rgba(200,214,233,.7)}.assistant-page .assistant-chat-form textarea:focus,.assistant-page .assistant-chat-form textarea:focus-visible{border:0;outline:none !important;box-shadow:none !important}@media (max-width: 699px){.login{display:grid;min-height:100svh;align-items:start;padding:max(18px,env(safe-area-inset-top)) 16px max(18px,env(safe-area-inset-bottom));background:linear-gradient(155deg,#3775c8 0,#2661ab 62%,#1d5195 100%)}.auth-shell{width:100%;min-height:0;margin:auto;animation:none}.auth-card{min-height:0;padding:22px;border:0;border-radius:24px;box-shadow:0 20px 52px rgba(8,28,60,.24)}.auth-mobile-brand{margin-bottom:clamp(28px,6vh,44px);font-size:1.05rem}.auth-mobile-brand .mark{width:34px;height:34px;border-radius:10px;clip-path:inset(0 round 10px)}.auth-panel h2{font-size:1.65rem;font-weight:580;letter-spacing:-.035em}.auth-panel p{margin:0 0 8px;font-size:.9rem}.auth-panel{gap:16px}.auth-panel label{gap:6px;font-weight:500}.auth-panel input{min-height:52px;border-radius:13px}.auth-panel input:focus{background:#fff}.form>button,.filters>button,.auth-panel>button:not(.auth-tab-button){width:auto;min-width:140px;justify-self:center}.auth-panel>button:not(.auth-tab-button){min-width:148px;margin-top:4px}.auth-tab-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:22px;padding-top:18px}.auth-tab-buttons .auth-tab-button{min-height:40px;padding:7px 5px;color:var(--brand)}.auth-tab-buttons .auth-tab-button:hover{background:#e9f0fa}.account-manage>summary,.recurring-item>summary{grid-template-columns:minmax(0,1fr) auto}.account-manage>summary>small:last-child,.recurring-item>summary>small:last-child{display:none}.goal-form{gap:18px;margin-inline:0;padding:14px}.goal-form label{width:100%;min-width:0}.goal-form input{min-width:0}}input[type=color]{padding:6px}.check{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:.95rem}.check input{width:20px;min-height:20px}.form{display:grid;gap:15px}.form:not(.filters){width:min(100%,620px)}.form>button{width:auto;min-width:140px;justify-self:start}.filters,.grid{display:grid;gap:14px}.filters{align-items:end;padding:14px;border-radius:16px;background:var(--surface-blue);margin-bottom:12px}.two,.summary,.summary.compact{grid-template-columns:1fr}.summary{margin:20px 0}.summary.compact{margin:10px 0 22px}.summary .card{min-height:120px}.summary strong{font-size:clamp(1.35rem,6vw,1.85rem)}.negative{color:var(--danger)}.row{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}.row .amount{grid-column:2;text-align:left}.icon{width:38px;height:38px;border-radius:12px;background:var(--surface-blue);color:var(--brand);display:grid;place-items:center;font-weight:900}.muted{color:var(--muted);font-size:.875rem}.amount{text-align:right}.amount b{display:block}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tabs{display:grid;grid-template-columns:repeat(3,1fr);background:var(--soft);border-radius:14px;padding:4px;gap:4px}.tabs button{background:transparent;color:var(--muted);box-shadow:none}.tabs button.active{background:var(--surface);color:var(--brand)}.notice,.error,.success{padding:14px;border-radius:14px;border:1px solid var(--line);display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;margin:12px 0}.notice span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-weight:900}.notice.danger,.error{background:#fff2f3;color:var(--danger);border-color:#f0c9cf}.notice.good,.success{background:#edf9f3;color:var(--good);border-color:#c9e8d8}.note{display:grid;grid-template-columns:28px 1fr;gap:10px;margin-top:14px}.note span{width:26px;height:26px;border-radius:8px;background:var(--surface-blue);display:grid;place-items:center;color:var(--brand);font-weight:900}.mini,.empty-state{background:var(--surface-blue);border:1px solid var(--line);border-radius:16px;padding:16px}.empty-state{border-style:dashed;display:grid;gap:8px;margin:14px 0}.empty-state p{margin:0}.news-page{width:min(100%,740px);margin:0 auto}.news-page-head{padding:4px 2px 14px;color:#fff}.news-page-head h1{margin:0;color:#fff;font-size:clamp(1.35rem,5.5vw,1.65rem);font-weight:550}.news-category-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:13px}.news-category-tabs button{min-width:0;min-height:38px;padding:7px 10px;border-radius:12px;background:rgba(255,255,255,.14);color:rgba(255,255,255,.9);box-shadow:none;font-size:.84rem;font-weight:450;line-height:1.2}.news-category-tabs button.active{background:var(--accent);color:#17140a;transform:translateY(-1px)}.news-feed{display:grid;gap:12px}.news-post{overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(9,39,86,.1);animation:newsPostIn .35s ease both;scroll-margin-top:18px}.news-post[hidden]{display:none}.news-post-meta{display:flex;gap:10px;align-items:center;padding:12px 13px 10px}.news-post-meta div{min-width:0;display:grid;gap:1px}.news-post-meta strong{font-size:.9rem;font-weight:650}.news-post-meta small{color:var(--muted);font-size:.78rem}.news-post-category{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 9px;border-radius:999px;background:var(--surface-blue);color:var(--brand);font-size:.75rem}.news-post-cover{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;background:var(--soft)}.news-post-copy{padding:14px}.news-post-copy h2{margin:0 0 7px;font-size:clamp(1.08rem,4.6vw,1.3rem);line-height:1.25;font-weight:650}.news-post-excerpt{margin:0;color:#35435a;font-size:.94rem;line-height:1.52}.news-post-details{margin-top:10px}.news-post-details summary{display:flex;justify-content:space-between;align-items:center;min-height:38px;color:var(--brand);cursor:pointer;list-style:none;font-size:.88rem;font-weight:550;-webkit-tap-highlight-color:transparent}.news-post-details summary::-webkit-details-marker{display:none}.news-post-details summary i{font-style:normal;transition:transform var(--dur-base) var(--ease-out)}.news-post-details[open] summary i{transform:rotate(180deg)}.news-post-body{padding:5px 0 2px;color:#27354a;font-size:.93rem;line-height:1.62;animation:newsBodyIn .25s ease}.news-filter-empty{padding:28px 16px;border-radius:18px;background:#fff;color:var(--muted);text-align:center}.news-disclaimer{margin:14px 8px 0;color:rgba(255,255,255,.68);font-size:.78rem;line-height:1.45;text-align:center}@keyframes newsPostIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes newsBodyIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.category-list{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 24px}.category-editor{width:100%;border:1px solid var(--line);border-radius:16px;padding:12px;background:var(--soft)}.category-editor summary{cursor:pointer;display:flex;gap:8px;align-items:center;font-weight:800}.category-editor form{margin-top:12px}.bar{height:10px;border-radius:999px;background:var(--soft);overflow:hidden}.bar span{display:block;height:100%;border-radius:999px}.legend .income{background:var(--ok)}.legend .expense{background:var(--danger)}.legend{display:flex;gap:8px;align-items:center;margin:12px 0 24px;color:var(--muted);font-size:.875rem}.legend span{width:12px;height:12px;border-radius:4px;display:inline-block}.progress{height:12px;border-radius:999px;background:var(--soft);overflow:hidden}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--brand),#6b9ee8);border-radius:999px}.desktop-nav{display:none}.mobile-nav{position:fixed;z-index:40;left:12px;right:12px;bottom:calc(18px + var(--mobile-nav-safe-offset));height:68px;display:grid;grid-template-columns:repeat(4,1fr);align-items:stretch;padding:5px;border:1px solid rgba(203,213,225,.9);border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 16px 45px rgba(23,32,51,.2);backdrop-filter:blur(18px);transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out)}.mobile-nav a,.mobile-nav button{min-width:0;min-height:56px;padding:5px 2px;border-radius:999px;background:transparent;color:var(--muted);text-decoration:none;display:grid;place-items:center;align-content:center;gap:1px;box-shadow:none;transform:none;transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.mobile-nav span{min-height:24px;font-size:1.25rem;line-height:1;font-weight:800}.mobile-nav small{font-size:.68rem;line-height:1.1;font-weight:500}.mobile-nav :is(a,button).active{background:rgba(34,86,168,.09);color:var(--brand);box-shadow:inset 0 2px 5px rgba(34,86,168,.1),inset 0 -1px 0 rgba(255,255,255,.8)}.mobile-nav>a:active,.mobile-nav>button:active,.mobile-nav .mascot-nav:active{background:rgba(34,86,168,.13);box-shadow:inset 0 4px 8px rgba(23,70,135,.16);transform:translateY(1px) scale(.92)}.mobile-nav .mascot-nav-wrap{position:relative;min-width:0;display:grid;align-items:stretch;overflow:visible}.mobile-nav .mascot-nav{position:relative;width:100%;height:100%;overflow:visible}.mobile-nav .mascot{position:relative;width:28px;height:25px;min-height:25px;display:block;font-size:0;animation:mascotFloat 2.8s ease-in-out infinite}.mascot-face{position:absolute;z-index:2;inset:5px 3px 0;display:block;border:1px solid var(--brand);border-radius:45% 45% 48% 48%;background:var(--canvas-raised)}.mascot-state-success .mascot-face{border-color:var(--good);background:var(--good-tint,#dff4e7);animation:mascotSignalGreen 1.1s ease 2}.mascot-state-warning .mascot-face{border-color:var(--warn);background:var(--warn-tint,#fff0b8);animation:mascotSignalYellow 1.1s ease 2}.mascot-state-danger .mascot-face{border-color:var(--danger);background:var(--danger-tint,#ffe0e5);animation:mascotSignalRed .9s ease 3}.mascot-ear{position:absolute;z-index:1;top:1px;width:10px;height:12px;display:block;border:1px solid var(--brand);background:var(--soft);transform:rotate(34deg);border-radius:3px 8px 2px 8px;animation:mascotEar 3.6s ease-in-out infinite}.mascot-ear.left{left:3px}.mascot-ear.right{right:3px;transform:scaleX(-1) rotate(34deg);animation-delay:.18s}.mascot-eye{position:absolute;top:6px;width:3px;height:4px;display:block;border-radius:50%;background:var(--ink);animation:mascotBlink 4s infinite}.mascot-eye.left{left:5px}.mascot-eye.right{right:5px}.mascot-nose{position:absolute;left:50%;bottom:3px;width:4px;height:3px;display:block;border-radius:50%;background:var(--accent-hover);transform:translateX(-50%)}.mobile-nav .mascot-bubble{position:absolute;z-index:5;right:-48px;bottom:calc(100% + 14px);width:min(270px,76vw);min-height:0;display:block;padding:0;border:1px solid #cbd9ed;border-radius:14px;background:rgba(255,255,255,.98);color:#39465b;font-size:.9rem;font-weight:400;line-height:1.42;text-align:left;box-shadow:0 9px 28px rgba(23,32,51,.14);opacity:0;transform:translateY(7px);pointer-events:auto;animation:mascotSpeech 11s ease both .55s}.mobile-nav .mascot-bubble[hidden]{display:none}.mobile-nav .mascot-bubble>a{min-height:0;display:block;padding:13px 34px 12px 13px;border-radius:14px;color:inherit;text-align:left;text-decoration:none}.mobile-nav .mascot-bubble>a>span{min-height:0;display:block;color:inherit;font-size:.9rem;font-weight:400;line-height:1.42}.mobile-nav .mascot-bubble small{display:block;margin-top:7px;color:var(--brand);font-size:.78rem;font-weight:500;line-height:1.25}.mobile-nav .mascot-bubble:hover{background:#fff;color:var(--ink)}.mobile-nav .mascot-bubble-close{position:absolute;z-index:2;top:5px;right:5px;width:30px;min-width:30px;min-height:30px;display:grid;place-items:center;padding:0;border-radius:50%;background:transparent;color:#7a8596;font-size:1.2rem;font-weight:400;line-height:1}.mobile-nav .mascot-bubble-close:hover,.mobile-nav .mascot-bubble-close:active{background:var(--soft);color:var(--ink);transform:scale(.94)}.mobile-nav .mascot-bubble.is-dismissing{animation:bubbleDismiss .18s ease both}.mobile-nav .mascot-bubble::after{content:"";position:absolute;right:75px;bottom:-6px;width:10px;height:10px;border-right:1px solid #cbd9ed;border-bottom:1px solid #cbd9ed;background:#fff;transform:rotate(45deg)}.mascot-status-popover{position:absolute;z-index:7;left:50%;bottom:calc(100% + 14px);width:min(280px,78vw);padding:13px 14px;border:1px solid var(--p-border,#cbd9ed);border-radius:15px;background:var(--p-surface,rgba(255,255,255,.99));color:var(--p-text,#344055);text-align:left;box-shadow:0 12px 32px rgba(23,32,51,.16);opacity:0;transform:translate(-50%,7px) scale(.98);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);pointer-events:auto}.mascot-status-popover[hidden]{display:none}.mascot-status-popover.visible{opacity:1;transform:translate(-50%,0) scale(1)}.mascot-status-popover span{min-height:0;display:block;font-size:.88rem;font-weight:400;line-height:1.42}.mascot-status-popover small{display:block;margin-top:6px;color:var(--muted);font-size:.72rem;font-weight:400;line-height:1.3}.mascot-status-popover::after{content:"";position:absolute;left:50%;bottom:-6px;width:10px;height:10px;border-right:1px solid #cbd9ed;border-bottom:1px solid #cbd9ed;background:#fff;transform:translateX(-50%) rotate(45deg)}.mobile-more{position:fixed;z-index:50;inset:0;padding:24px var(--mobile-gutter) calc(88px + env(safe-area-inset-bottom));background:rgba(23,32,51,.3);display:flex;align-items:flex-end;justify-content:center;backdrop-filter:blur(7px);animation:overlayIn .2s ease both}.mobile-more[hidden]{display:none}.modal-icon-button{width:44px;min-width:44px;min-height:44px;padding:0;border-radius:50%;background:transparent;color:#536075;box-shadow:none;font-size:1.55rem;font-weight:400;line-height:1}.modal-icon-button:hover{background:var(--soft);color:var(--ink)}.modal-icon-button:active{background:#e7ecf2;transform:scale(.94)}.modal-back-button{color:var(--brand);font-size:2rem}.modal-head-spacer{width:44px;height:44px;pointer-events:none}body.menu-open{overflow:hidden}.app-modal{position:fixed;z-index:90;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:24px var(--mobile-gutter) max(24px,env(safe-area-inset-bottom));background:rgba(23,32,51,.3);backdrop-filter:blur(7px);animation:overlayIn .2s ease both}.app-modal[data-confirm-modal]{z-index:220}.app-modal[hidden]{display:none}.app-modal-panel{width:min(100%,440px);overflow:hidden;padding:8px 8px 12px;border:1px solid rgba(220,227,236,.9);border-radius:24px;background:rgba(255,255,255,.99);box-shadow:0 24px 70px rgba(23,32,51,.24);animation:sheetIn .23s cubic-bezier(.22,.8,.32,1) both}.app-modal-head{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;min-height:54px;padding:0 2px 4px}.app-modal-head strong{text-align:center;font-size:1rem;font-weight:600}.app-modal-content{display:grid;gap:20px;padding:10px 14px 12px}.app-modal-content p{margin:0;color:var(--muted);text-align:center;font-size:.94rem}.app-modal-confirm{width:auto;min-width:140px;justify-self:center}body.modal-open{overflow:hidden}.menu-open{overflow:hidden}.keyboard-open .mobile-nav{transform:translateY(calc(100% + 32px));opacity:0;pointer-events:none}.settings-signout{display:flex;justify-content:center;padding:10px 0 2px}.settings-logout{width:auto;min-height:40px;padding:8px 0;background:transparent;color:var(--muted);font-weight:400;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;box-shadow:none}.settings-logout:hover{background:transparent;color:var(--danger);text-decoration-color:currentColor}.assistant-message-setting{display:grid;justify-items:center;gap:12px}.switch-row{grid-template-columns:auto auto;align-items:center;gap:0 10px;cursor:pointer}.switch-row input{position:absolute;width:1px;min-height:1px;opacity:0;pointer-events:none}.switch-row>span{position:relative;width:46px;height:27px;grid-row:1;border-radius:999px;background:#ccd5e1;transition:background-color var(--dur-base) var(--ease-out)}.switch-row>span::after{content:"";position:absolute;top:3px;left:3px;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(23,32,51,.2);transition:transform var(--dur-base) var(--ease-out)}.switch-row>b{grid-column:2;grid-row:1;font-size:.86rem;font-weight:500}.switch-row input:checked + span{background:var(--brand)}.switch-row input:checked + span::after{transform:translateX(19px)}.switch-row input:focus-visible + span{outline:3px solid rgba(34,86,168,.25);outline-offset:2px}.compact-form input{max-width:360px}.profile-status{width:max-content;padding:6px 10px;border-radius:999px;font-size:.8rem}.profile-status.verified{background:#e5f4ec;color:var(--ok)}.profile-status.pending{background:#fff2ce;color:#815c0c}.session-list{display:grid;gap:8px}.session-more{margin:2px 2px 0;color:var(--muted);font-size:.78rem;line-height:1.4}.session-row{min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border-radius:13px;background:#fff}.session-device{width:34px;height:28px;border:2px solid #aac0df;border-radius:7px;position:relative}.session-device::after{content:"";position:absolute;left:8px;right:8px;bottom:-6px;height:2px;border-radius:2px;background:#aac0df}.session-row b{display:block;font-size:.88rem;font-weight:500}.session-row small{display:block;margin-top:2px;color:var(--muted);font-size:.76rem}.session-revoke{min-width:0;min-height:36px;padding:7px 9px;background:transparent;color:var(--danger);font-size:.78rem;font-weight:400}.session-revoke:hover{background:#fff1f3}a,button,summary,input,select,textarea{-webkit-tap-highlight-color:transparent}button{-webkit-appearance:none;appearance:none}:is(a,button,summary):focus:not(:focus-visible){outline:none}:where(a,button,summary):focus-visible{outline:3px solid rgba(255,255,255,.88);outline-offset:3px}.card :where(a,button,summary):focus-visible,.desktop-nav :where(a,button):focus-visible,.mobile-nav :where(a,button):focus-visible{outline-color:var(--focus-ring,rgba(34,86,168,.85))}.form-accordion{margin:18px 0 10px;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.form-accordion>summary{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;cursor:pointer;list-style:none}.form-accordion>summary::-webkit-details-marker{display:none}.form-accordion>summary>span:first-child{display:grid;gap:2px}.form-accordion>summary b{font-weight:600}.form-accordion>summary small{color:var(--muted);font-size:.8rem}.form-accordion>summary>span:last-child{font-size:1.25rem;color:var(--brand);transition:transform var(--dur-base) var(--ease-out)}.form-accordion[open]>summary{border-bottom:1px solid var(--line)}.form-accordion[open]>summary>span:last-child{transform:rotate(45deg)}.form-accordion>form{margin:0;border-radius:0;animation:panelIn .2s ease both}.goals-list{display:grid;gap:10px;margin-top:16px}.goal-item{display:grid;gap:12px;padding:17px;border:1px solid var(--line);border-radius:14px;background:#fff;animation:dashboardIn .28s ease both}.is-collapsed{display:none !important}.goal-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.goal-item-head h2{margin:0;font-size:1.05rem;font-weight:600}.goal-item-head p{margin:4px 0 0;color:var(--muted);font-size:.88rem}.goal-item-head>span{flex:0 0 auto;color:var(--brand);font-size:.85rem;font-weight:600}.goal-edit{border-top:1px solid var(--line);padding-top:10px}.goal-edit>summary{width:max-content;color:var(--brand);font-size:.85rem;cursor:pointer;list-style:none}.goal-edit>summary::-webkit-details-marker{display:none}.goal-edit-form{grid-template-columns:1fr;margin-top:14px;padding:14px;border-radius:12px;background:var(--soft)}.goal-edit-actions{display:flex;justify-content:center}.archive-form{margin:8px 14px 0;text-align:center}.archive-form .danger:hover{background:transparent;color:#8d2434;box-shadow:none}.show-more{justify-self:center;min-height:42px;margin-top:4px;background:transparent;color:var(--brand);border:1px solid var(--line)}.show-more:hover{background:var(--surface-blue)}.category-group{display:grid;gap:8px}.category-group>h2{margin:0 0 2px;color:var(--muted);font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.category-manage{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.category-manage>summary{min-height:48px;display:grid;grid-template-columns:14px 1fr auto;align-items:center;gap:9px;padding:10px 12px;cursor:pointer;list-style:none}.category-manage>summary::-webkit-details-marker{display:none}.category-manage>summary small{color:var(--brand);font-size:.78rem}.category-manage>form.form{width:100%;padding:14px;border-top:1px solid var(--line);background:var(--soft)}.category-manage .archive-form{padding-bottom:10px}.account-list,.recurring-list{display:grid;gap:9px;margin-top:16px}.account-manage,.recurring-item{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.account-manage>summary,.recurring-item>summary{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 13px;cursor:pointer;list-style:none}.account-manage>summary::-webkit-details-marker,.recurring-item>summary::-webkit-details-marker{display:none}.account-manage>summary>span,.recurring-item>summary>span{display:grid;gap:2px}.account-manage>summary b,.recurring-item>summary b{font-weight:600}.account-manage>summary small,.recurring-item>summary small{color:var(--muted);font-size:.76rem}.account-manage>summary>strong,.recurring-item>summary>strong{font-size:.9rem;font-weight:500;white-space:nowrap}.account-manage>form.form,.recurring-item>form.form{width:100%;padding:14px;border-top:1px solid var(--line);background:var(--soft)}.account-manage .archive-form,.recurring-item .archive-form{padding-bottom:10px}.recurring-create-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:18px}.recurring-create-grid .form-modal-trigger{min-width:0;margin:0}.recurring-columns{display:grid;gap:14px;margin-top:22px}.recurring-group{min-width:0;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--bg)}.recurring-group>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px 2px}.recurring-group>header h2{margin:0;font-size:1.05rem;font-weight:600}.recurring-group>header p{margin:3px 0 0;color:var(--muted);font-size:.78rem}.recurring-group>header>span{min-width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:#fff;color:var(--muted);font-size:.78rem}.recurring-group-expense{border-top-color:#dfabb3}.recurring-group-income{border-top-color:#9dc8b1}.recurring-empty{padding:18px 10px;color:var(--muted);text-align:center;font-size:.84rem}.recurring-plan{display:grid;gap:13px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff;animation:dashboardIn .28s ease both}.recurring-plan.is-confirmed{background:#fbfdfc}.recurring-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.recurring-plan-head>div{min-width:0;display:grid;gap:3px}.recurring-plan-head b{font-weight:600}.recurring-plan-head small{color:var(--muted);font-size:.8rem}.recurring-state{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:var(--surface-blue);color:var(--brand-strong);font-size:.72rem}.is-confirmed .recurring-state{background:#e8f5ee;color:var(--ok)}.recurring-check-form{width:100%}.recurring-check-button{width:max-content;min-height:42px;display:flex;align-items:center;gap:9px;padding:8px 12px;background:transparent;color:var(--ink);font-size:.86rem;font-weight:500;box-shadow:none}.recurring-check-button>span{width:21px;height:21px;border:1.5px solid #9aa8ba;border-radius:7px;background:#fff;transition:border-color var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.recurring-check-button:hover{background:var(--surface-blue);color:var(--brand-strong)}.recurring-check-button:hover>span{border-color:var(--brand);transform:scale(1.05)}.recurring-undo{min-width:0;min-height:36px;padding:6px 8px;background:transparent;color:var(--muted);font-size:.78rem;font-weight:400;box-shadow:none}.recurring-undo:hover{background:var(--soft);color:var(--ink)}.recurring-edit{padding-top:10px;border-top:1px solid var(--line)}.recurring-edit>summary{width:max-content;color:var(--brand);cursor:pointer;list-style:none;font-size:.82rem}.recurring-edit>summary::-webkit-details-marker{display:none}.recurring-edit>.form{width:100%;margin-top:12px;padding:14px;border-radius:12px;background:var(--soft)}.recurring-edit .archive-form{padding-bottom:4px}@media (max-width: 699px){.account-manage>summary,.recurring-item>summary{grid-template-columns:minmax(0,1fr) auto}.account-manage>summary>small:last-child,.recurring-item>summary>small:last-child{display:none}}.assistant-chat{width:100%;max-width:100%;min-width:0;display:grid;gap:12px;margin-top:24px;padding:0;overflow:hidden;border:1px solid #d5dce6;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(20,35,58,.09);scroll-margin-top:20px}.assistant-chat-messages{width:100%;max-width:100%;height:clamp(300px,46dvh,440px);min-width:0;min-height:0;display:flex;flex-direction:column;gap:12px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:none;overscroll-behavior-y:auto;padding:14px;background:#f6f6f4;scroll-behavior:smooth;scrollbar-width:thin;touch-action:pan-y;-webkit-overflow-scrolling:touch}.chat-message{max-width:min(88%,560px);display:flex;align-items:flex-end;gap:7px;animation:chatMessageIn .24s ease both}.chat-message p{margin:0;padding:10px 12px;border-radius:15px 15px 15px 5px;background:#fff;color:#303b4c;box-shadow:0 2px 8px rgba(28,39,57,.05);font-size:.91rem;line-height:1.48}.chat-message.user{align-self:flex-end}.chat-message.user p{border-radius:15px 15px 5px 15px;background:var(--brand);color:#fff;box-shadow:none}.chat-mascot{width:29px;height:29px;display:grid;flex:0 0 29px;place-items:center}.chat-mascot .mascot{position:relative;width:28px;height:25px;min-height:25px;display:block;font-size:0;animation:mascotFloat 2.8s ease-in-out infinite}.assistant-chat-form{width:calc(100% - 24px);max-width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 40px 40px;align-items:end;column-gap:5px;row-gap:0;margin:0 12px;padding:6px 7px 6px 13px;border:1px solid #c4ceda;border-radius:22px;background:#fff;box-shadow:0 4px 16px rgba(25,40,62,.06);transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.assistant-chat-form:focus-within{border-color:#7e9dcc;background:#fff;box-shadow:0 0 0 3px rgba(34,86,168,.09),0 5px 18px rgba(25,40,62,.07)}.assistant-chat-form label{min-width:0;margin:0}.assistant-chat-form textarea{width:100%;max-width:100%;min-width:0;height:40px;min-height:40px;max-height:132px;padding:9px 2px;resize:none;overflow-y:hidden;border:0;border-radius:0;box-shadow:none;background:transparent;color:var(--ink);font-size:1rem;font-weight:400;line-height:1.35;scrollbar-width:none}.assistant-chat-form textarea::-webkit-scrollbar{display:none}.assistant-chat-form textarea::placeholder{color:#7b8797;opacity:1}.assistant-chat-form textarea:focus{box-shadow:none}.assistant-chat-voice{width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;max-height:44px;display:grid;place-items:center;margin:0;padding:0;border:0;border-radius:50%;background:#f0f3f7;color:#536176;box-shadow:none;appearance:none;touch-action:manipulation;transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.assistant-chat-voice svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.assistant-chat-voice svg rect{fill:currentColor;stroke:none}.assistant-chat-voice:hover{background:#eceff3;color:var(--brand)}.assistant-chat-voice:active{transform:scale(.91)}.assistant-chat-voice.is-listening{background:#fff0bd;color:#7a5600;animation:chatVoicePulse 1.15s ease-in-out infinite}.assistant-chat-form>button.assistant-chat-send{width:40px;min-width:40px;max-width:40px;height:40px;min-height:40px;max-height:40px;aspect-ratio:1;display:grid;place-items:center;margin:0;justify-self:end;align-self:end;padding:0;border:0;border-radius:50%;background:var(--accent);color:#172033;box-shadow:none;appearance:none;touch-action:manipulation;transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.assistant-chat-form>button.assistant-chat-send:hover{background:var(--accent-hover);box-shadow:0 5px 14px rgba(180,139,15,.22)}.assistant-chat-form>button.assistant-chat-send:active{transform:scale(.91)}.assistant-chat-send svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.assistant-chat-voice-status{grid-column:1 / -1;padding:3px 2px 2px;color:var(--brand);font-size:.74rem;line-height:1.35}.assistant-chat-bottom{display:block;height:0;scroll-margin-bottom:100px}.recurring-debt-summary{margin-top:3px;color:#8a5414;font-size:.76rem;line-height:1.4}.sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}.strategy-options{display:grid;gap:9px}.strategy-options label{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:11px;min-height:74px;padding:11px 12px;border:0;border-radius:15px;background:#f6f6f4;cursor:pointer;transition:background-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.strategy-options input{position:absolute;opacity:0;pointer-events:none}.strategy-options label>i{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#fff;color:var(--brand);font-size:1.05rem;font-style:normal}.strategy-options span{display:grid;gap:3px}.strategy-options b{color:var(--ink);font-size:.92rem;font-weight:550}.strategy-options small{color:var(--muted);font-size:.8rem;font-weight:400}.strategy-options label>em{width:18px;height:18px;border:1.5px solid #bac1ca;border-radius:50%;background:#fff}.strategy-options label:has(input:checked){background:#fff9e7;box-shadow:inset 0 0 0 1.5px #e4bd42;transform:translateY(-1px)}.strategy-options label:has(input:checked)>i{background:var(--accent);color:#1d2638}.strategy-options label:has(input:checked)>em{border:5px solid var(--brand)}.smart-coach{position:fixed;z-index:60;left:50%;bottom:92px;width:min(440px,calc(100% - (var(--mobile-gutter) * 2)));padding:13px 15px;border:1px solid #cbd9ed;border-radius:13px;background:rgba(255,255,255,.97);color:#39465b;font-size:.92rem;line-height:1.45;box-shadow:0 10px 30px rgba(23,32,51,.13);opacity:0;transform:translate(-50%,8px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out);pointer-events:none}.smart-coach.visible{opacity:1;transform:translate(-50%,0)}.keyboard-open .smart-coach{bottom:14px}.notification-banner{position:fixed;z-index:80;left:50%;bottom:calc(94px + env(safe-area-inset-bottom));width:min(520px,calc(100% - (var(--mobile-gutter) * 2)));max-height:calc(100dvh - 126px - env(safe-area-inset-top));overflow-y:auto;overscroll-behavior:contain;padding:16px;border:1px solid #cbd9ed;border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 18px 48px rgba(23,32,51,.2);transform:translateX(-50%);animation:notificationIn .25s ease both}.notification-banner b{font-weight:600}.notification-banner p{margin:5px 0 13px;color:var(--muted);font-size:.84rem}.notification-actions{display:flex;flex-wrap:wrap;gap:8px}.notification-actions button{min-height:40px;padding:8px 13px;font-size:.84rem}.legal-page{width:min(820px,calc(100% - (var(--mobile-gutter) * 2)));margin:0 auto;padding:28px 0 60px}.legal-back{display:inline-block;margin-bottom:18px;text-decoration:none}.legal-document{padding:clamp(20px,5vw,42px)}.legal-document .brand{margin-bottom:28px}.legal-document h1{margin-bottom:4px}.legal-document h2{margin:28px 0 8px;font-size:1.15rem;font-weight:600}.legal-document p{color:#465268}.legal-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}.error-body{min-height:100svh;padding:0;background:var(--bg)}.error-page{width:min(520px,calc(100% - (var(--mobile-gutter) * 2)));min-height:100svh;display:grid;align-content:center;gap:18px;margin:0 auto;padding:28px 0}.error-brand{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--ink);font-size:1.05rem;font-weight:600}.error-brand .mark{width:36px;height:36px;border-radius:11px;box-shadow:none}.error-card{padding:clamp(26px,7vw,44px);border:1px solid #cfddf0;border-radius:18px;background:linear-gradient(145deg,#f4f8ff,#fff);text-align:center;box-shadow:var(--shadow);animation:panelIn .3s ease both}.error-code{display:block;margin-bottom:12px;color:var(--brand);font-size:clamp(3.5rem,18vw,6rem);font-weight:600;line-height:.9;letter-spacing:-.07em}.error-card h1{margin:0;font-size:clamp(1.5rem,7vw,2rem)}.error-card p{margin:10px auto 22px;color:var(--muted)}.error-card .button{min-width:170px}.financial-pulse{position:relative;display:grid;gap:17px;margin-bottom:10px;padding:19px;overflow:hidden;border-radius:18px;background:linear-gradient(125deg,#fff 0%,#f6f9ff 72%,#edf4ff 100%);box-shadow:var(--shadow);animation:dashboardIn .38s ease both}.financial-pulse-main{position:relative;z-index:1;display:grid;gap:3px}.pulse-welcome{width:max-content;max-width:100%;margin-bottom:6px;color:var(--brand);font-size:.78rem;animation:welcomeFade 4.6s ease both}.pulse-label{color:var(--muted);font-size:.76rem}.financial-pulse h1{max-width:720px;margin:0;font-size:clamp(1.28rem,5.5vw,1.8rem);font-weight:500}.financial-pulse-main strong{margin-top:5px;color:var(--brand-strong);font-size:clamp(1.8rem,9vw,2.75rem);font-weight:600;letter-spacing:-.045em;line-height:1.05}.pulse-danger .financial-pulse-main strong{color:var(--danger)}.financial-pulse-main p{max-width:650px;margin:5px 0 0;color:var(--muted);font-size:.84rem;line-height:1.45}.financial-pulse-main.is-changing h1,.financial-pulse-main.is-changing strong{animation:pulseContent .2s ease-out both}.financial-pulse-controls{position:relative;z-index:1;display:flex;gap:5px;overflow-x:auto;padding:4px;border-radius:999px;background:#edf1f6;scrollbar-width:none}.financial-pulse-controls::-webkit-scrollbar{display:none}.financial-pulse-controls button{min-width:max-content;min-height:36px;flex:1 0 auto;padding:7px 11px;border-radius:999px;background:transparent;color:var(--muted);font-size:.78rem;font-weight:400;box-shadow:none}.financial-pulse-controls button.active{background:#fff;color:var(--brand);box-shadow:0 3px 10px rgba(23,32,51,.08)}.financial-pulse-actions{position:relative;z-index:1;display:flex;align-items:center;flex-wrap:wrap;gap:9px 18px}.financial-pulse-actions a{color:var(--brand);font-size:.84rem;font-weight:500;text-decoration:none}.card>h1{margin-top:0;font-size:clamp(1.4rem,5.5vw,1.9rem);font-weight:550}.money-navigation{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:14px;animation:dashboardIn .3s ease both}.money-navigation a{position:relative;min-width:0;min-height:62px;display:grid;align-items:center;gap:0;padding:12px 14px;border-radius:16px;background:var(--brand);color:#fff;font-size:.94rem;font-weight:520;line-height:1.25;text-decoration:none;box-shadow:0 10px 25px rgba(13,53,112,.22);transition:color var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.money-navigation a.active{background:#fff;color:var(--brand-strong);box-shadow:0 7px 20px rgba(15,37,71,.1)}.money-navigation a:not(.active):hover{box-shadow:0 12px 28px rgba(13,53,112,.28)}.money-navigation a:active{transform:scale(.975)}.money-page-heading{margin-bottom:18px}.money-page-heading>div>span{color:var(--brand);font-size:.74rem}.money-page-heading h1{margin:0}.money-page-heading p{margin:5px 0 0;color:var(--muted);font-size:.84rem}.budget-list{display:grid;gap:10px;margin-top:18px}.budget-item{display:grid;gap:10px;padding:14px;border-radius:14px;background:#f7f8fa}.budget-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.budget-item-head>div{display:grid;gap:2px}.budget-item-head b{font-size:.92rem;font-weight:550}.budget-item-head small{color:var(--muted);font-size:.76rem}.budget-item-head>span{color:var(--brand);font-size:.8rem}.budget-item-progress{height:6px;overflow:hidden;border-radius:999px;background:#e7e9ed}.budget-item-progress>span{display:block;height:100%;border-radius:inherit;background:var(--brand);transition:width var(--dur-slow) var(--ease-out)}.budget-item.is-over .budget-item-progress>span{background:var(--danger)}.budget-item.is-over .budget-item-head>span{color:var(--danger)}.budget-item-values{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;color:var(--muted);font-size:.74rem}.budget-item form{width:max-content}.budget-remove{min-width:0;min-height:44px;padding:4px 0;background:transparent;color:var(--muted);font-size:.74rem;font-weight:400}.budget-remove:hover{background:transparent;color:var(--danger)}.budget-empty{margin-top:18px;padding:16px;border-radius:14px;background:#f7f8fa;color:var(--muted);font-size:.84rem}.transaction-history{margin-top:10px}.transaction-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.transaction-history-head h2{margin:0;font-size:1.12rem;font-weight:550}.transaction-history-head p{margin:4px 0 0;color:var(--muted);font-size:.84rem}.transaction-history-head>span{min-width:30px;height:30px;display:grid;place-items:center;padding:0 8px;border-radius:999px;background:var(--surface-blue);color:var(--brand);font-size:.8rem}.history-filters{margin-bottom:10px;border-radius:14px;background:#fff}.history-filters>summary{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;color:#4d596c;font-size:.84rem;font-weight:400;cursor:pointer;list-style:none}.history-filters>summary::-webkit-details-marker{display:none}.history-filters>summary>span:last-child{color:var(--brand);font-size:1rem;transition:transform var(--dur-base) var(--ease-out)}.history-filters[open]>summary>span:last-child{transform:rotate(180deg)}.history-filters form{display:grid;gap:11px;padding:4px 12px 13px;animation:panelIn .2s ease both}.history-filters label{display:grid;gap:5px;color:var(--muted);font-size:.8rem;font-weight:400}.history-filters :is(input,select){min-width:0;min-height:44px;background:#fff}.history-filter-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 18px;margin-top:2px}.history-filter-actions button{width:auto;min-width:120px;min-height:42px}.history-filter-actions a{color:var(--muted);font-size:.82rem;text-decoration:none}.history-list{display:grid}.history-item{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) auto 34px;align-items:center;gap:8px;padding:12px 2px;border-bottom:1px solid var(--line);animation:dashboardIn .25s ease both}.history-item:last-of-type{border-bottom:0}.history-item-main{min-width:0;display:grid;gap:3px}.history-item-main strong{min-width:0;overflow:hidden;color:var(--ink);font-size:.88rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.history-item-main small{min-width:0;overflow:hidden;color:var(--muted);font-size:.78rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.history-item-amount{color:var(--ink);font-size:.86rem;font-weight:550;white-space:nowrap}.history-item-amount.kind-income{color:var(--ok)}.history-item-amount.kind-expense{color:var(--danger)}.history-delete-form{width:34px;margin:0}.history-delete-button{width:34px;min-width:34px;max-width:34px;height:34px;min-height:34px;display:grid;place-items:center;margin:0;padding:0;border-radius:50%;background:transparent;color:#7e8998;box-shadow:none}.history-delete-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.history-delete-button:hover{background:rgba(180,59,75,.08);color:var(--danger)}.history-delete-button:active{transform:scale(.9)}.history-empty{display:grid;gap:4px;justify-items:center;padding:28px 12px;color:var(--muted);text-align:center}.history-empty strong{color:var(--ink);font-size:.94rem;font-weight:500}.history-empty p{margin:0;font-size:.82rem}.dashboard-progress{height:5px;overflow:hidden;border-radius:999px;background:rgba(91,102,122,.13)}.dashboard-progress span{display:block;height:100%;border-radius:inherit;background:var(--brand);transition:width var(--dur-slow) var(--ease-out) var(--dur-fast)}.operation-modal{position:fixed;z-index:100;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:max(10px,env(safe-area-inset-top)) 0 0;background:rgba(10,25,49,.42);backdrop-filter:blur(10px);animation:overlayIn .2s ease both}.operation-modal[hidden]{display:none}.operation-sheet{width:min(100%,580px);max-height:calc(100dvh - max(10px,env(safe-area-inset-top)));overflow:hidden;border-radius:27px 27px 0 0;background:#fff;box-shadow:0 -10px 60px rgba(11,27,54,.24);animation:operationSheetIn .3s cubic-bezier(.2,.82,.3,1) both}.operation-sheet-head{position:sticky;z-index:4;top:0;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;min-height:62px;padding:7px 10px 3px;background:#fff}.operation-sheet-head>strong{text-align:center;font-size:1.05rem;font-weight:550}.operation-form{max-height:calc(100dvh - 72px - max(10px,env(safe-area-inset-top)));display:grid;gap:16px;padding:8px 18px calc(20px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth}.operation-form[hidden],.category-manager[hidden]{display:none}.category-manager{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.category-manager-content{max-height:calc(100dvh - 92px - env(safe-area-inset-top) - env(safe-area-inset-bottom));display:grid;gap:14px;padding:8px 16px 20px;overflow-y:auto;overscroll-behavior:contain}.category-create{margin:0}.category-create>form{padding:14px}.category-icon-picker{min-width:0;margin:0;padding:0;border:0}.category-icon-picker legend{margin-bottom:8px;color:var(--muted);font-size:.82rem}.category-icon-picker>div{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.category-icon-picker label{display:block;cursor:pointer}.category-icon-picker input{position:absolute;opacity:0;pointer-events:none}.category-icon-picker span{min-height:36px;display:grid;place-items:center;border-radius:10px;background:var(--p-surface2,#f2f5f9);color:var(--ink);font-size:1rem;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.category-icon-picker input:checked + span{background:var(--brand);color:#fff;transform:scale(.94)}.category-manager-list{display:grid;gap:16px}.category-manager-list>section{display:grid;gap:7px}.category-manager-list h2{margin:0 0 2px;color:var(--muted);font-size:.82rem;font-weight:500}.category-editor{border-radius:13px;background:#fff;overflow:hidden}.category-editor>summary{min-height:52px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 11px;cursor:pointer;list-style:none}.category-editor>summary::-webkit-details-marker{display:none}.category-editor>summary>span:nth-child(2){font-size:.9rem}.category-editor>summary small{color:var(--muted);font-size:.8rem}.category-editor-icon{width:36px;height:36px;min-height:36px;display:grid;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--category-color) 18%,white);color:var(--category-color);font-size:1rem}.category-editor>form{padding:12px}.category-delete{width:max-content;padding:0 12px 11px}.operation-primary{display:grid;gap:11px;padding:7px 12px 13px;border-radius:21px;background:#f6f8fb;animation:operationSectionIn .28s ease both}.operation-kind{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;padding:4px;border-radius:14px;background:#e9edf3}.operation-kind button{min-height:42px;padding:8px 12px;border-radius:11px;background:transparent;color:var(--muted);font-size:.9rem;font-weight:450;box-shadow:none}.operation-kind button>span{display:inline;font-size:1rem}.operation-kind button.active{background:#fff;color:var(--brand);box-shadow:0 3px 11px rgba(23,32,51,.09);animation:operationChoicePop .18s ease both}.operation-form[data-kind="expense"] .operation-kind button.active{color:#a34438}.operation-form[data-kind="income"] .operation-kind button.active{color:var(--ok)}.operation-amount{display:grid;gap:1px;text-align:center}.operation-amount>span{color:var(--muted);font-size:.82rem;font-weight:400}.operation-amount input{min-height:64px;padding:2px 8px;border:0;background:transparent;box-shadow:none;text-align:center;font-size:clamp(2.35rem,13vw,3.2rem);font-weight:520;letter-spacing:-.045em}.operation-amount input:focus{box-shadow:none}.operation-input-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.operation-input-tools button{min-width:0;min-height:43px;display:flex;align-items:center;justify-content:center;gap:7px;padding:7px 10px;border-radius:12px;background:#fff;color:var(--brand);box-shadow:0 3px 10px rgba(23,32,51,.05);font-weight:400}.operation-input-tools button>span{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:var(--surface-blue);font-size:.95rem}.operation-input-tools button small{color:var(--ink);font-size:.8rem;font-weight:400}.operation-input-tools button:active{transform:scale(.96)}.operation-input-tools button.is-listening{background:#fff2ce;animation:voiceListening 1.1s ease-in-out infinite}.receipt-scanner{--scanner-frame:min(74vw,62vh,330px);position:fixed;z-index:140;inset:0;overflow:hidden;background:#05070d;color:#fff;opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out)}.receipt-scanner[hidden]{display:none}.receipt-scanner.is-visible{opacity:1;pointer-events:auto}.receipt-scanner-video{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover}.receipt-scanner-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,7,13,.72) 0%,rgba(5,7,13,0) 22%),linear-gradient(0deg,rgba(5,7,13,.82) 0%,rgba(5,7,13,0) 34%);pointer-events:none}.receipt-scanner-frame{position:absolute;left:50%;top:50%;width:var(--scanner-frame);aspect-ratio:1;border-radius:26px;box-shadow:0 0 0 100vmax rgba(5,7,13,.5);transform:translate(-50%,-58%) scale(.94);opacity:0;transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-slow) var(--ease-spring),opacity var(--dur-base) var(--ease-out);pointer-events:none}.receipt-scanner.is-visible .receipt-scanner-frame{opacity:1;transform:translate(-50%,-58%) scale(1)}.receipt-scanner-frame i{position:absolute;width:34px;height:34px;border:3px solid var(--accent)}.receipt-scanner-frame i:nth-child(1){top:-1px;left:-1px;border-width:3px 0 0 3px;border-radius:26px 0 0 0}.receipt-scanner-frame i:nth-child(2){top:-1px;right:-1px;border-width:3px 3px 0 0;border-radius:0 26px 0 0}.receipt-scanner-frame i:nth-child(3){bottom:-1px;right:-1px;border-width:0 3px 3px 0;border-radius:0 0 26px 0}.receipt-scanner-frame i:nth-child(4){bottom:-1px;left:-1px;border-width:0 0 3px 3px;border-radius:0 0 0 26px}.receipt-scanner-beam{position:absolute;left:8px;right:8px;top:0;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);box-shadow:0 0 14px 2px rgba(226,178,46,.55)}.receipt-scanner.is-visible .receipt-scanner-beam{animation:scannerBeam 2.4s var(--ease-out) infinite}@keyframes scannerBeam{0%{transform:translateY(6px);opacity:0}12%{opacity:1}88%{opacity:1}100%{transform:translateY(calc(var(--scanner-frame) - 8px));opacity:0}}.receipt-scanner-frame.is-found{box-shadow:0 0 0 100vmax rgba(5,7,13,.72)}.receipt-scanner-frame.is-found i{border-color:#4ec98a;animation:scannerFound .46s var(--ease-out) both}.receipt-scanner-frame.is-found .receipt-scanner-beam{opacity:0;animation:none}@keyframes scannerFound{0%{transform:scale(1)}45%{transform:scale(1.14)}100%{transform:scale(1)}}.receipt-scanner-top{position:absolute;z-index:2;top:0;left:0;right:0;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:10px;padding:max(12px,env(safe-area-inset-top)) 14px 12px}.receipt-scanner-top strong{font-size:.98rem;font-weight:550;text-align:center;text-shadow:0 1px 4px rgba(0,0,0,.5)}.receipt-scanner-icon{width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;font-size:1.3rem;line-height:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.receipt-scanner-icon[hidden]{display:none}.receipt-scanner-icon:active{transform:scale(.92)}.receipt-scanner-torch.is-on{background:var(--accent);color:#171a20;box-shadow:0 0 22px rgba(226,178,46,.55)}.receipt-scanner-hint{position:absolute;z-index:2;left:24px;right:24px;top:calc(50% + var(--scanner-frame) * .42 + 26px);display:grid;gap:5px;text-align:center}.receipt-scanner-hint b{font-size:1.02rem;font-weight:550;text-shadow:0 1px 5px rgba(0,0,0,.6)}.receipt-scanner-hint p{margin:0;color:rgba(255,255,255,.82);font-size:.84rem;line-height:1.4;text-shadow:0 1px 4px rgba(0,0,0,.6)}.receipt-scanner-bottom{position:absolute;z-index:2;left:0;right:0;bottom:0;display:grid;gap:14px;padding:16px 20px max(20px,env(safe-area-inset-bottom))}.receipt-scanner-zoom{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.16);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.receipt-scanner-zoom[hidden]{display:none}.receipt-scanner-zoom i{font-size:1.05rem;font-style:normal;line-height:1}.receipt-scanner-zoom input{width:100%;accent-color:var(--accent)}.receipt-scanner-read{min-height:52px;border:0;border-radius:15px;background:rgba(255,255,255,.94);color:#171a20;font-size:.95rem;font-weight:520;transition:background-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.receipt-scanner-read:active{transform:scale(.98)}body.scanner-open{overflow:hidden}@media (prefers-reduced-motion: reduce){.receipt-scanner,.receipt-scanner-frame{transition:none}.receipt-scanner.is-visible .receipt-scanner-frame{transform:translate(-50%,-58%)}.receipt-scanner.is-visible .receipt-scanner-beam{animation:none;opacity:.6}.receipt-scanner-frame.is-found i{animation:none}}.operation-input-status{margin:-9px 0 0;color:var(--muted);font-size:.76rem;text-align:center}.operation-input-status[hidden]{display:none}.operation-choice{min-width:0;margin:0;padding:0;border:0;animation:operationSectionIn .3s ease both}.operation-choice legend{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:9px;color:var(--ink);font-size:.92rem;font-weight:500}.operation-choice legend small{color:var(--muted);font-size:.76rem;font-weight:400;text-align:right}.operation-choice-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.operation-choice-head>div:first-child{min-width:0;display:grid;gap:2px;font-size:.92rem;font-weight:500}.operation-category-actions{flex:0 0 auto;display:flex;align-items:center;gap:5px}.operation-category-actions button{min-width:0;min-height:34px;padding:6px 9px;border-radius:999px;background:transparent;color:var(--brand);box-shadow:none;font-size:.78rem;font-weight:450}.operation-category-actions button:active{background:var(--surface-blue);transform:scale(.96)}.category-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.category-choice{min-width:0;display:grid;justify-items:center;align-content:start;gap:6px;padding:7px 3px;border-radius:14px;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.category-choice[hidden]{display:none}.category-choice input,.account-choice input{position:absolute;width:1px;min-height:1px;opacity:0;pointer-events:none}.category-choice-icon{--category-color:var(--brand);width:50px;height:50px;display:grid;place-items:center;border-radius:16px;background:#f2f4f7;background:color-mix(in srgb,var(--category-color) 14%,white);color:var(--category-color);font-size:1.22rem;font-weight:550;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out)}.category-choice small{max-width:100%;color:var(--muted);font-size:.76rem;font-weight:400;line-height:1.18;text-align:center}.category-choice:has(input:checked){background:transparent;transform:translateY(-1px)}.category-choice:has(input:checked) .category-choice-icon{background:color-mix(in srgb,var(--category-color) 22%,white);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--brand);transform:scale(.94);animation:operationChoicePop .2s ease both}.category-choice:has(input:checked) small{color:var(--ink)}.account-choice-row{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 5px;scrollbar-width:none}.account-choice-row::-webkit-scrollbar{display:none}.account-choice{min-width:max-content;display:block;cursor:pointer}.account-choice span{min-height:40px;display:grid;place-items:center;padding:8px 14px;border-radius:999px;background:#f0f3f7;color:#4f5b6d;font-size:.84rem;font-weight:400;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.account-choice:has(input:checked) span{background:var(--brand);color:#fff;box-shadow:0 5px 13px rgba(34,86,168,.18);transform:translateY(-1px);animation:operationChoicePop .18s ease both}.operation-submit{position:sticky;bottom:0;z-index:3;width:max-content;min-width:200px;min-height:50px;justify-self:center;margin-top:2px;padding-inline:24px;border-radius:14px;box-shadow:0 9px 24px rgba(188,143,18,.2)}.operation-submit:active{transform:scale(.96)}.offline-sync-status{position:fixed;z-index:1400;top:calc(env(safe-area-inset-top,0px) + 10px);left:50%;display:flex;align-items:center;gap:8px;max-width:min(calc(100vw - 28px),430px);min-height:38px;padding:8px 14px;border:1px solid rgba(43,102,180,.14);border-radius:999px;background:var(--p-surface,rgba(255,255,255,.96));color:#24435f;box-shadow:0 10px 30px rgba(25,55,83,.16);transform:translateX(-50%)}.offline-sync-status[hidden]{display:none}.offline-sync-status span{display:grid;place-items:center;width:20px;height:20px;color:#2b66b4;font-weight:900}.offline-sync-status b{overflow:hidden;font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.offline-sync-status button{width:24px;min-width:24px;height:24px;min-height:24px;padding:0;border:0;border-radius:50%;background:rgba(150,51,51,.1);color:currentColor;box-shadow:none;font-size:17px;line-height:1}.offline-sync-status button{position:relative}.offline-sync-status button::after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.offline-sync-status button[hidden]{display:none}.offline-sync-status[data-state="pending"] span{animation:offline-sync-spin .85s linear infinite}.offline-sync-status[data-state="offline"]{border-color:rgba(184,125,19,.18);background:rgba(255,250,235,.97);color:#745213}.offline-sync-status[data-state="offline"] span{color:#b47a12}.offline-sync-status[data-state="success"]{border-color:rgba(24,137,86,.17);background:rgba(239,252,246,.97);color:#176a48}.offline-sync-status[data-state="success"] span{color:#168a59}.offline-sync-status[data-state="error"]{border-color:rgba(190,57,57,.17);background:rgba(255,244,244,.97);color:#963333}.offline-sync-status[data-state="error"] span{color:#c23d3d}@keyframes offline-sync-spin{to{transform:rotate(1turn)}}body.operation-open{overflow:hidden}.category-create-modal{z-index:120}.category-create-form{max-height:min(72dvh,640px);overflow-y:auto;padding:6px 14px calc(12px + env(safe-area-inset-bottom))}.category-create-form>button{width:max-content;min-width:170px;justify-self:center}.keyboard-open .operation-modal{padding-bottom:8px}@keyframes authIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes panelIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes notificationIn{from{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%,0)}}@keyframes refreshSpin{to{transform:rotate(360deg)}}@keyframes overlayIn{from{background-color:rgba(23,32,51,0);backdrop-filter:blur(0)}}@keyframes sheetIn{from{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}@keyframes operationSheetIn{from{opacity:0;transform:translateY(34px) scale(.985)}to{opacity:1;transform:none}}@keyframes operationSectionIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes operationChoicePop{50%{transform:scale(.92)}}@keyframes floatGlow{50%{transform:translate(-12px,16px) scale(1.06)}}@keyframes dashboardIn{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes mascotFloat{50%{transform:translateY(-2px)}}@keyframes mascotBlink{0%,44%,48%,100%{transform:scaleY(1)}46%{transform:scaleY(.12)}}@keyframes mascotEar{0%,84%,100%{margin-top:0}88%{margin-top:-2px}92%{margin-top:1px}}@keyframes mascotSignalGreen{50%{box-shadow:0 0 0 5px rgba(44,130,91,.13)}}@keyframes mascotSignalYellow{50%{box-shadow:0 0 0 5px rgba(196,151,22,.15)}}@keyframes mascotSignalRed{50%{box-shadow:0 0 0 6px rgba(180,59,75,.16)}}@keyframes mascotSpeech{0%{visibility:hidden;opacity:0;transform:translateY(7px)}1%{visibility:visible}7%,82%{visibility:visible;opacity:1;transform:translateY(0)}99%{visibility:visible;opacity:0;transform:translateY(-3px)}100%{visibility:hidden;opacity:0}}@keyframes bubbleDismiss{to{opacity:0;transform:translateY(7px) scale(.96)}}@keyframes chatMessageIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pulseContent{from{opacity:.42}to{opacity:1}}@keyframes pulseAccentIn{from{width:0;opacity:.4}to{opacity:1}}@keyframes welcomeFade{0%,75%{opacity:1}100%{opacity:0;transform:translateY(-3px)}}@keyframes voiceListening{50%{transform:scale(.985);box-shadow:0 0 0 4px rgba(242,207,99,.18)}}@keyframes chatVoicePulse{50%{transform:scale(.94);box-shadow:0 0 0 5px rgba(242,207,99,.16)}}@keyframes successScreenIn{from{opacity:0}}@keyframes successScreenOut{to{opacity:0;visibility:hidden}}@keyframes successContentIn{from{opacity:0;transform:translateY(10px) scale(.92)}to{opacity:1;transform:none}}@keyframes successCheck{from{opacity:0;transform:translateY(-1px) rotate(-45deg) scale(.5)}to{opacity:1;transform:translateY(-3px) rotate(-45deg) scale(1)}}@media (min-width: 700px){.shell{width:min(1180px,calc(100% - 48px))}.news-category-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.card{padding:22px;margin-bottom:14px}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.summary.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.row{grid-template-columns:42px 1fr auto}.row .amount{grid-column:auto;text-align:right}.financial-pulse{grid-template-columns:minmax(0,1.3fr) minmax(310px,.8fr);align-items:end;padding:22px 24px}.financial-pulse-controls{align-self:center}.financial-pulse-actions{grid-column:1 / -1}.goal-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-edit-actions{align-items:end;justify-content:flex-start}.strategy-options{grid-template-columns:repeat(2,minmax(0,1fr))}.recurring-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.app-modal{align-items:center}.app-modal-panel{border-radius:20px}.budget-list{grid-template-columns:repeat(2,minmax(0,1fr))}.money-navigation{grid-template-columns:repeat(4,minmax(0,1fr))}.money-navigation a{min-height:64px;justify-items:start;align-content:center;font-size:.94rem}.history-filters form{grid-template-columns:repeat(3,minmax(0,1fr))}.history-search{grid-column:span 2}.history-filter-actions{align-self:end;justify-content:flex-start;min-height:44px}}@media (min-width: 700px) and (max-width: 899px){.mobile-nav{left:50%;right:auto;width:min(620px,calc(100% - 40px));transform:translateX(-50%)}.keyboard-open .mobile-nav{transform:translate(-50%,calc(100% + 32px))}.mobile-more{padding-inline:max(24px,calc((100vw - 620px) / 2))}}@media (max-width: 420px){.auth-card{padding:20px 18px;border-radius:22px}.auth-tab-buttons{gap:6px}.auth-tab-buttons .auth-tab-button{padding-inline:5px;font-size:.79rem}.card{padding:16px 12px;border-radius:14px}.financial-pulse{padding:17px var(--card-gutter);border-radius:15px}.mobile-nav{left:10px;right:10px;bottom:calc(16px + var(--mobile-nav-safe-offset))}.mobile-nav small{font-size:.62rem}.filters{padding:10px}.goal-form{padding:10px}}@media (max-width: 359px){:root{--mobile-gutter:10px}}@media (min-width: 900px){body{padding-left:232px}.money-navigation{grid-template-columns:repeat(4,minmax(0,1fr))}.money-navigation a{min-height:58px;justify-items:start}body.legal-body{padding-left:0}body.error-body{padding-left:0}.shell{width:auto;margin-right:18px;margin-left:18px;padding-top:18px;padding-bottom:40px}main{width:min(100%,1280px);margin-inline:auto}.filters{grid-template-columns:repeat(3,minmax(0,1fr))}.login{padding:28px;align-items:center}.auth-shell{width:min(1020px,100%);grid-template-columns:minmax(380px,.9fr) minmax(400px,470px);gap:20px}.auth-mobile-brand{display:none}.auth-tabs{display:block}.auth-tab-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:5px;margin:0 0 22px;border:0;border-radius:15px;background:#f0f3f7}.auth-tab-buttons .auth-tab-button{display:grid;min-height:46px;padding:8px 5px;border-radius:10px;color:var(--muted);font-size:.82rem}.auth-tab-buttons .auth-tab-button.active{display:grid;background:var(--surface);color:var(--brand-strong);box-shadow:0 4px 14px rgba(23,32,51,.08)}.auth-hero{order:1;display:flex;min-height:590px;padding:38px;justify-content:space-between;background:linear-gradient(150deg,rgba(255,255,255,.11),rgba(255,255,255,.035));border-radius:28px}.auth-card{order:2;padding:30px;border-radius:28px;justify-content:center}.auth-hero h1{margin:auto 0 12px;font-size:clamp(2.8rem,5vw,4rem);max-width:420px}.auth-points{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.auth-points span{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.09);color:rgba(255,255,255,.88);border-radius:999px;padding:9px 12px;font-size:.82rem;font-weight:500}.desktop-nav{position:fixed;z-index:35;inset:18px auto 18px 18px;width:214px;display:flex;flex-direction:column;flex-wrap:nowrap;gap:5px;margin:0;padding:14px;overflow-y:auto;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(23,32,51,.07);scrollbar-width:thin}.top{display:none}.desktop-brand{display:flex;align-items:center;gap:10px;padding:2px 6px 14px;margin-bottom:4px;border-bottom:1px solid var(--line);color:var(--ink);font-size:1.1rem;font-weight:650;letter-spacing:-.02em}.desktop-brand-name{min-width:0;display:flex;align-items:center;gap:10px}body.app-body .desktop-brand{padding:2px 6px 14px;margin-bottom:4px;border-bottom:1px solid var(--line);background:transparent;color:var(--ink)}.desktop-brand .header-actions{margin-left:auto;gap:6px}.desktop-brand .header-add-button,.desktop-brand .money-visibility-button,.desktop-brand .header-settings-button{width:38px;min-width:38px;min-height:38px;font-size:1.2rem;box-shadow:none}.desktop-brand .money-visibility-button svg,.desktop-brand .header-settings-button svg{width:20px;height:20px}.desktop-brand .mark{width:36px;height:36px;border-radius:11px;box-shadow:none}.desktop-nav a{width:100%;min-height:42px;display:flex;align-items:center;border:0;border-radius:11px;padding:9px 11px;background:transparent;font-size:.88rem;font-weight:500}.desktop-nav a:hover{background:var(--surface-blue);color:var(--brand-strong);transform:translateX(2px)}.desktop-nav a.active{background:var(--brand);color:#fff}.desktop-nav a:active{transform:translateX(2px) scale(.98);box-shadow:inset 0 3px 7px rgba(23,70,135,.13)}.desktop-nav .desktop-assistant-link{gap:10px}.desktop-assistant-mascot{position:relative;flex:0 0 28px;width:28px;height:25px;display:block;animation:mascotFloat 2.8s ease-in-out infinite}.desktop-nav a.active .desktop-assistant-mascot{filter:drop-shadow(0 2px 3px rgba(12,39,82,.22))}.desktop-logout{margin-top:auto;padding-top:10px;border-top:1px solid var(--line)}.desktop-logout .logout-button{width:100%;min-height:42px;background:transparent;color:var(--muted);box-shadow:none}.desktop-logout .logout-button:hover{background:var(--soft);color:var(--ink)}.settings-signout{display:none}.mobile-nav,.mobile-more{display:none !important}.smart-coach{left:auto;right:24px;bottom:24px;transform:translateY(8px)}.smart-coach.visible{transform:none}.notification-banner{bottom:24px;max-height:calc(100vh - 48px)}.operation-modal{align-items:center;padding:24px}.operation-sheet{max-height:min(820px,calc(100dvh - 48px));border-radius:26px;box-shadow:0 24px 70px rgba(15,29,52,.25)}.operation-form{max-height:min(740px,calc(100dvh - 120px));padding-bottom:22px}}@media (max-width: 699px){main:not(.login) form>button:not(.danger):not(.settings-logout):not(.recurring-undo):not(.assistant-chat-voice):not(.assistant-chat-send):not(.history-delete-button),main .goal-edit-actions>button{width:max-content;min-width:140px;max-width:100%;margin-inline:auto;justify-self:center}main .goal-edit-actions{justify-content:center}main .assistant-chat-form>button.assistant-chat-send{width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;max-height:44px;margin:0;justify-self:end;align-self:end;border-radius:50%}.assistant-chat{margin-inline:0;padding:0}.assistant-chat-messages{height:min(42dvh,340px)}.mobile-nav small{font-size:.75rem}}.mobile-nav,.desktop-nav,.app-modal-panel,.notification-banner,.form-accordion,.account-manage,.recurring-item,.recurring-group,.recurring-plan{border:0}.field-hint,.budget-item-values,.mascot-status-popover small,.session-row small,.account-manage>summary small,.recurring-item>summary small,.recurring-state,.pulse-label,.money-page-heading>div>span,.budget-item-head small,.budget-remove,.operation-amount>span,.operation-input-tools button small,.operation-input-status,.operation-choice legend{font-size:.8rem}:root{--glass-surface:rgba(255,255,255,.9);--glass-strong:rgba(255,255,255,.95);--glass-soft:rgba(245,249,255,.72);--glass-line:rgba(255,255,255,.58);--glass-shadow:0 18px 48px rgba(5,29,70,.13),inset 0 1px 0 rgba(255,255,255,.68)}html:has(body.app-body){background:#1d5195}body.app-body{background:radial-gradient(ellipse at 8% 4%,rgba(126,183,252,.34) 0,transparent 38%),radial-gradient(ellipse at 92% 26%,rgba(92,149,228,.26) 0,transparent 36%),radial-gradient(ellipse at 42% 105%,rgba(62,120,200,.3) 0,transparent 44%),linear-gradient(145deg,#3775c8 0%,#2661ab 46%,#1d5195 100%);background-attachment:fixed}.card,.financial-pulse,.account-manage,.recurring-item,.recurring-group,.recurring-plan,.assistant-chat,.news-post{border:1px solid var(--glass-line);background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(247,250,255,.86));box-shadow:0 12px 32px rgba(5,29,70,.1),inset 0 1px 0 rgba(255,255,255,.72)}.financial-pulse{display:grid;grid-template-columns:minmax(0,1fr) clamp(100px,27vw,168px);align-items:stretch;gap:0;margin-bottom:14px;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.financial-pulse-main{min-height:174px;align-content:center;gap:4px;padding:21px;overflow:hidden;border:1px solid var(--glass-line);border-radius:20px 0 0 20px;background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(244,249,255,.87));box-shadow:0 14px 34px rgba(5,29,70,.11),inset 0 1px 0 rgba(255,255,255,.78)}.financial-pulse h1{margin:5px 0 0;font-size:clamp(1.18rem,5vw,1.62rem);font-weight:500}.financial-pulse-main strong{display:block;width:100%;min-width:0;max-width:100%;margin-top:7px;font-size:clamp(2rem,10vw,3rem);font-weight:580;font-variant-numeric:tabular-nums;line-height:1.05;white-space:nowrap;overflow:hidden}.financial-pulse-main strong.amount-long{font-size:clamp(1.55rem,7vw,2.35rem)}.financial-pulse-main strong.amount-very-long{font-size:clamp(1.12rem,5.4vw,1.75rem)}.financial-pulse-main strong.amount-extreme{font-size:clamp(.76rem,3.8vw,1.25rem);letter-spacing:-.055em}.pulse-accent{position:relative;width:min(240px,62%);height:3px;display:block;margin-top:16px;overflow:hidden;border-radius:999px;background:rgba(34,86,168,.1)}.pulse-accent i{width:38%;height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--brand),#6f9bd5);animation:pulseAccentIn .55s ease both}.pulse-danger .pulse-accent i{background:linear-gradient(90deg,var(--danger),#d98b96)}.pulse-planned .pulse-accent i{background:linear-gradient(90deg,#a56b18,var(--accent))}.financial-pulse-actions{margin-top:10px}.financial-pulse-controls{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));flex-direction:column;width:100%;min-height:100%;justify-self:stretch;gap:0;padding:0;overflow:hidden;border:0;border-radius:0 20px 20px 0;background:#edf2f7;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.financial-pulse-controls button{min-width:0;min-height:0;width:100%;padding:8px 7px;border:0;border-radius:0;background:transparent;color:#5d697d;font-size:.86rem;font-weight:450;line-height:1.2;text-align:center;white-space:normal;box-shadow:none;-webkit-tap-highlight-color:transparent;transition:color var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out)}.financial-pulse-controls button.active{background:rgba(34,86,168,.13);color:var(--brand-strong);box-shadow:none}.financial-pulse-controls button:active{background:rgba(34,86,168,.2)}.financial-pulse-controls button:focus-visible{outline:2px solid var(--brand);outline-offset:-3px}@media (hover: hover){.financial-pulse-controls button:not(.active):hover{background:rgba(34,86,168,.08);color:var(--brand-strong)}}body[data-page="settings"] main,body[data-page="profile"] main{max-width:1040px}.settings-page{min-width:0;display:grid;gap:14px}.settings-hub-head{margin:0;padding:2px 2px 4px}.settings-hub-head h1{margin:0;color:#fff;font-size:clamp(1.55rem,4vw,2rem);font-weight:560;letter-spacing:-.025em}.settings-accordion{min-width:0;overflow:hidden;border-radius:20px;background:#fff;box-shadow:none}.settings-accordion-link{min-height:76px;display:grid;grid-template-columns:42px minmax(0,1fr) 28px;align-items:center;gap:13px;padding:13px 16px;color:var(--ink);cursor:pointer;list-style:none}.settings-accordion-link:hover{background:#f8fafc}.settings-item-icon{width:42px;height:42px;min-height:42px;display:grid;place-items:center;border-radius:13px;background:#eef4fc;color:var(--brand)}.settings-item-icon svg,.settings-item-chevron svg{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.settings-item-copy{min-width:0;display:grid;gap:3px}.settings-item-copy b{overflow:hidden;color:var(--ink);font-size:.96rem;font-weight:570;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.settings-item-copy small{overflow:hidden;color:var(--muted);font-size:.78rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.settings-item-chevron{width:28px;height:28px;min-height:28px;display:grid;place-items:center;color:#8b96a7;transition:transform var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.settings-item-chevron svg{width:19px;height:19px}.settings-accordion-content{min-width:0;display:grid;gap:12px;padding:14px 16px 18px;background:#f2f5f9;animation:panelIn .18s ease both}.settings-content-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.settings-panel{min-width:0;display:grid;align-content:start;gap:14px;padding:17px;border:0;border-radius:16px;background:#fff;box-shadow:none}.settings-panel-head{min-width:0;display:grid;gap:4px}.settings-panel-head h2{margin:0;color:var(--ink);font-size:.98rem;font-weight:570;line-height:1.3}.settings-panel-head p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.45;overflow-wrap:anywhere}.settings-panel-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.settings-page :is(.settings-form,.settings-panel>form){width:100%;display:grid;justify-items:start;gap:12px;margin:0}.settings-page .settings-form.form{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.settings-page :is(.settings-form,.settings-panel>form) label{width:min(100%,430px)}.settings-page :is(.settings-form,.settings-panel>form) :is(input,select){width:100%;max-width:none}.settings-page :is(.settings-form,.settings-panel>form)>button,.settings-action-button,.push-setting-controls>button{width:auto;min-width:0;min-height:42px;justify-self:start;margin:0;padding:9px 15px;border:0;border-radius:12px;background:var(--brand);color:#fff;box-shadow:none;font-size:.82rem;font-weight:540}.settings-page :is(.settings-form,.settings-panel>form)>button:hover,.settings-action-button:hover,.push-setting-controls>button:hover{background:var(--brand-strong);box-shadow:none}.settings-page .settings-danger-panel{background:#fff8f8}.settings-page .settings-danger-panel .danger-button{background:#bd3e4f;color:#fff}.settings-page .profile-status{align-self:start}.settings-page .assistant-message-setting{justify-items:start}.settings-page .switch-row{min-height:38px}.settings-page .push-setting-controls{width:100%;min-width:0}.settings-page .push-preferences{width:100%}.settings-page .push-preferences label{width:100%}.settings-page .session-list{gap:7px}.settings-page .session-row{background:#f5f7fa}.settings-sessions-panel{grid-column:1 / -1}.settings-page .settings-signout{padding:2px 0 0}.settings-page .settings-logout{color:rgba(255,255,255,.86)}.settings-page .settings-logout:hover{color:#fff}@media (max-width: 699px){.settings-page{width:calc(100% + (var(--mobile-gutter) * 2));margin-inline:calc(var(--mobile-gutter) * -1)}.settings-hub-head{padding-inline:var(--mobile-gutter)}.settings-accordion{border-radius:0}.settings-accordion-link{padding-inline:var(--mobile-gutter)}.settings-accordion-content{padding-inline:var(--mobile-gutter)}.settings-page .settings-signout{padding-bottom:6px}.settings-panel-head-row{display:grid}.settings-page .session-row{grid-template-columns:32px minmax(0,1fr) auto;padding:11px 9px}}@media (min-width: 700px){.settings-page{margin-inline:auto}.settings-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-accordion-content:not(.settings-content-grid)>.settings-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-accordion-link{min-height:82px;padding:15px 20px}.settings-accordion-content{padding:18px 20px 22px}.settings-panel{padding:20px}}@media (min-width: 900px){.settings-page{width:min(100%,980px);gap:16px}.settings-hub-head{padding-left:4px}.settings-accordion{border-radius:22px}.settings-item-copy b{font-size:1rem}.settings-item-copy small{font-size:.8rem}.settings-panel{min-height:100%}}@media (max-width: 420px){.financial-pulse-main{min-height:184px;padding:18px var(--card-gutter)}.financial-pulse-main strong{font-size:clamp(1.65rem,8.5vw,2.25rem)}.financial-pulse-controls button{font-size:.79rem}}.debt-overview{display:grid;gap:16px;margin-bottom:14px;padding:clamp(18px,4vw,24px) var(--card-gutter);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(245,249,255,.88));box-shadow:0 14px 34px rgba(5,29,70,.1),inset 0 1px 0 rgba(255,255,255,.76);animation:dashboardIn .32s ease both}.debt-overview-head,.debt-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.debt-overview-head>div{display:grid;gap:2px}.debt-overview-head span{color:var(--muted);font-size:.78rem}.debt-overview-head h2{margin:0;font-size:clamp(1.08rem,4.5vw,1.35rem);font-weight:520}.debt-overview-head>small{flex:0 0 auto;color:var(--brand);font-size:.76rem}.debt-readiness{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.82rem}.debt-readiness i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px rgba(44,130,91,.09)}.debt-overview-warning .debt-readiness i{background:#b47b16;box-shadow:0 0 0 4px rgba(180,123,22,.09)}.debt-overview-danger .debt-readiness{color:var(--danger)}.debt-overview-danger .debt-readiness i{background:var(--danger);box-shadow:0 0 0 4px rgba(172,59,75,.09)}.debt-empty-text{max-width:560px;margin:-4px 0 0;color:var(--muted);font-size:.84rem;line-height:1.5}.debt-actions{justify-content:flex-start;flex-wrap:wrap;gap:8px}.debt-actions form{margin:0}.debt-actions button,.debt-actions a{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;font-size:.8rem;font-weight:450;text-decoration:none}.debt-actions a{color:var(--brand)}@media (max-width: 420px){.debt-overview{gap:14px;padding:17px 16px}.debt-actions{justify-content:center}.debt-actions form{display:contents}.debt-actions button,.debt-actions a{min-width:0}}.filters,.history-filters,.tabs,.budget-item,.mini,.empty-state{border-color:rgba(255,255,255,.62);background:var(--glass-soft)}input,select,textarea,.history-filters :is(input,select){border-color:rgba(167,184,207,.66);background-color:rgba(255,255,255,.78);box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}input:hover,select:hover,textarea:hover{border-color:rgba(117,145,182,.76);background-color:rgba(255,255,255,.91)}input:focus,select:focus,textarea:focus{background-color:rgba(255,255,255,.97)}.tabs button.active{background:rgba(255,255,255,.9);box-shadow:0 4px 14px rgba(12,42,84,.1),inset 0 1px 0 rgba(255,255,255,.9)}.money-navigation a{border:0;background:linear-gradient(145deg,rgba(59,115,194,.98),rgba(33,84,155,.98));box-shadow:inset 0 0 0 1px rgba(255,255,255,.26),0 12px 28px rgba(7,39,91,.26)}.money-navigation a.active{border:0;background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(244,249,255,.9));box-shadow:0 10px 26px rgba(5,29,70,.12)}.desktop-nav a.active{border-color:rgba(255,255,255,.2);background:linear-gradient(145deg,rgba(44,103,190,.94),rgba(22,70,139,.94));box-shadow:0 12px 28px rgba(7,39,91,.22),inset 0 1px 0 rgba(255,255,255,.2)}.mobile-nav,.desktop-nav,.app-modal-panel,.notification-banner,.operation-sheet{border:1px solid rgba(255,255,255,.64);background:rgba(255,255,255,.84);box-shadow:0 24px 64px rgba(4,25,61,.2),inset 0 1px 0 rgba(255,255,255,.82);-webkit-backdrop-filter:blur(16px) saturate(118%);backdrop-filter:blur(16px) saturate(118%)}.mobile-nav :is(a,button).active{background:linear-gradient(145deg,rgba(230,240,255,.78),rgba(207,225,250,.58));box-shadow:inset 0 2px 5px rgba(24,69,134,.1),inset 0 1px 0 rgba(255,255,255,.86)}.operation-sheet-head{background:rgba(255,255,255,.76)}.form-accordion{border:1px solid var(--glass-line);background:rgba(255,255,255,.76);box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.session-row,.recurring-group>header>span,.news-post-category{border-color:rgba(255,255,255,.62);background-color:rgba(255,255,255,.7)}@media (max-width: 699px){body.app-body{background-attachment:scroll}.mobile-nav{left:var(--mobile-gutter);right:var(--mobile-gutter)}.mobile-nav,.app-modal-panel,.notification-banner{-webkit-backdrop-filter:blur(12px) saturate(112%);backdrop-filter:blur(12px) saturate(112%)}.operation-sheet{-webkit-backdrop-filter:none;backdrop-filter:none}.history-item{grid-template-columns:36px minmax(0,1fr) auto 32px;gap:7px}.history-delete-form,.history-delete-button{width:32px;min-width:32px;max-width:32px}.history-delete-button{height:32px;min-height:32px}}.transaction-history{position:relative;margin-top:0;padding:clamp(17px,4vw,23px) var(--card-gutter)}.transaction-history-head{position:relative;align-items:center;margin-bottom:14px}.transaction-history-head h2{font-size:clamp(1.05rem,4.6vw,1.3rem);font-weight:520}.transaction-history-head p{margin-top:2px;font-size:.76rem}.transaction-history-head .history-filters{position:relative;z-index:8;flex:0 0 auto;margin:0;border:0;border-radius:999px;background:transparent}.transaction-history-head .history-filters>summary{position:relative;min-height:34px;width:auto;display:flex;justify-content:center;gap:6px;padding:5px 10px;border-radius:999px;background:rgba(34,86,168,.07);color:var(--brand);font-size:.76rem;list-style:none;-webkit-tap-highlight-color:transparent}.transaction-history-head .history-filters>summary>span:first-child{width:16px;height:16px;display:grid;place-items:center}.transaction-history-head .history-filters>summary svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.transaction-history-head .history-filters>summary i{position:absolute;top:3px;right:4px;width:6px;height:6px;border-radius:50%;background:var(--accent-hover)}.transaction-history-head .history-filters[open]>summary{background:rgba(34,86,168,.12)}.transaction-history-head .history-filters form{position:absolute;z-index:12;top:calc(100% + 8px);right:0;width:min(620px,calc(100vw - (var(--mobile-gutter) * 2) - 32px));max-height:min(70vh,570px);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:14px;overflow-y:auto;border-radius:17px;background:rgba(255,255,255,.98);box-shadow:0 18px 48px rgba(5,29,70,.2)}.transaction-history-head .history-filters .history-search,.transaction-history-head .history-filter-actions{grid-column:1 / -1}.transaction-history-head .history-filter-actions{justify-content:flex-start;margin:0}.transaction-history-head .history-filter-actions button{min-width:108px;min-height:38px}.history-list{display:grid;gap:0}.history-item{grid-template-columns:34px minmax(0,1fr) minmax(72px,auto) 62px;gap:7px;padding:9px 0;border-bottom-color:rgba(23,32,51,.07);animation:historyRowIn .22s ease both}.history-item-main{gap:1px}.history-item-main strong{font-size:.84rem;font-weight:510}.history-item-main small{font-size:.71rem}.history-item-amount{max-width:34vw;overflow:hidden;font-size:.81rem;font-weight:540;text-overflow:ellipsis}.history-item-actions{display:flex;align-items:center;justify-content:flex-end;gap:0}.history-delete-form{width:30px}.history-edit-button,.history-delete-button{width:30px;min-width:30px;max-width:30px;height:30px;min-height:30px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:#8490a0;box-shadow:none}.history-edit-button svg,.history-delete-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.history-edit-button:hover{background:rgba(34,86,168,.07);color:var(--brand)}.history-edit-button[aria-expanded="true"]{background:rgba(34,86,168,.1);color:var(--brand)}.history-edit-panel{grid-column:1 / -1;min-width:0;display:grid;gap:11px;margin-top:3px;padding:13px;border-radius:15px;background:rgba(34,86,168,.045);animation:panelIn .18s ease both}.history-edit-panel[hidden]{display:none}.history-edit-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.history-edit-head strong{font-size:.84rem;font-weight:520}.history-edit-head button{width:30px;min-width:30px;height:30px;min-height:30px;padding:0;border-radius:50%;background:transparent;color:var(--muted);font-size:1.15rem;font-weight:350;box-shadow:none}.history-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.history-edit-form label{min-width:0;display:grid;gap:4px;color:var(--muted);font-size:.74rem;font-weight:400}.history-edit-form :is(input,select){min-width:0;min-height:43px;background:rgba(255,255,255,.9)}.history-edit-form>button{width:max-content;min-width:112px;min-height:40px;align-self:end}.history-edit-wide{grid-column:1 / -1}@keyframes historyRingIn{from{opacity:.35;transform:rotate(-22deg) scale(.92)}to{opacity:1;transform:none}}@keyframes historyRowIn{from{opacity:.35}to{opacity:1}}@media (max-width: 520px){.transaction-history-head .history-filters>summary{width:36px;padding-inline:0}.transaction-history-head .history-filters>summary>span:nth-child(2){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.transaction-history-head .history-filters form{grid-template-columns:1fr}.transaction-history-head .history-filters form>*{grid-column:1}.history-item{grid-template-columns:32px minmax(0,1fr) minmax(62px,auto) 58px;gap:6px}.history-edit-form{grid-template-columns:1fr}.history-edit-form>*{grid-column:1}.history-edit-form>button{justify-self:center}}.transaction-history-head .history-filters .history-filter-backdrop{position:fixed;z-index:118;inset:0;width:100%;min-width:0;height:100%;min-height:0;display:none;padding:0;border:0;border-radius:0;background:rgba(5,24,55,.46);box-shadow:none;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.transaction-history-head .history-filters[open] .history-filter-backdrop{display:block}.transaction-history-head .history-filters form{position:fixed;z-index:119;top:50%;left:50%;right:auto;width:min(440px,calc(100vw - 32px));max-height:min(620px,calc(100dvh - 32px));grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:15px;overflow-y:auto;border:0;border-radius:21px;background:linear-gradient(150deg,rgba(255,255,255,.99),rgba(241,247,255,.98));box-shadow:0 26px 80px rgba(3,24,61,.3),inset 0 1px 0 #fff;transform:translate(-50%,-50%);animation:historyFilterModalIn .2s ease-out both}.history-filter-modal-head{grid-column:1 / -1;min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:1px}.history-filter-modal-head strong{font-size:.96rem;font-weight:530}.history-filter-modal-head button{width:32px;min-width:32px;height:32px;min-height:32px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:rgba(34,86,168,.07);color:var(--muted);font-size:1.15rem;font-weight:350;box-shadow:none}.transaction-history-head .history-filters label{gap:4px;font-size:.73rem}.transaction-history-head .history-filters :is(input,select){min-height:42px;padding-block:8px;border:0;background:rgba(255,255,255,.9);box-shadow:inset 0 0 0 1px rgba(34,86,168,.08)}.transaction-history-head .history-filter-actions{justify-content:center;padding-top:3px}body.history-filter-open{overflow:hidden}@keyframes historyFilterModalIn{from{opacity:0;transform:translate(-50%,calc(-50% + 10px)) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.operation-modal{align-items:stretch;padding:0;background:radial-gradient(circle at 82% 8%,rgba(104,161,235,.25),transparent 34%),linear-gradient(150deg,rgba(10,54,113,.86),rgba(5,31,72,.92));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.operation-sheet{width:100%;height:100dvh;max-height:none;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:0;border-radius:0;background:radial-gradient(circle at 100% 0,rgba(192,218,251,.45),transparent 30%),linear-gradient(155deg,#fafdff 0%,#eef5ff 100%);box-shadow:none}.operation-sheet-head{position:relative;min-height:calc(58px + env(safe-area-inset-top));padding:calc(7px + env(safe-area-inset-top)) 12px 5px;border:0;background:rgba(248,252,255,.84);box-shadow:0 1px 0 rgba(34,86,168,.07);-webkit-backdrop-filter:blur(16px) saturate(115%);backdrop-filter:blur(16px) saturate(115%)}.operation-sheet-head>strong{font-size:1rem;font-weight:520}.operation-form{min-height:0;height:auto;max-height:none;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:0;padding:0;overflow:hidden}.operation-form-scroll{min-height:0;display:grid;align-content:start;gap:15px;padding:14px 18px 22px;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth}.operation-primary{padding:10px 12px 14px;border:0;background:linear-gradient(145deg,rgba(221,236,255,.72),rgba(255,255,255,.78));box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 10px 28px rgba(20,67,132,.07)}.operation-kind{background:rgba(31,76,139,.09)}.operation-kind button.active{background:rgba(255,255,255,.92);box-shadow:0 5px 15px rgba(15,53,107,.09)}.operation-input-tools button{background:rgba(255,255,255,.78);box-shadow:none}.category-choice-icon{background:color-mix(in srgb,var(--category-color) 12%,rgba(255,255,255,.94))}.account-choice span{background:rgba(32,78,141,.075)}.operation-action-bar{position:relative;z-index:6;min-height:calc(72px + env(safe-area-inset-bottom));display:grid;place-items:start center;padding:10px 18px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(241,247,255,.82),rgba(250,253,255,.98) 24%);box-shadow:0 -10px 26px rgba(13,52,108,.08),inset 0 1px 0 rgba(255,255,255,.9)}.operation-submit{position:static;width:min(100%,360px);min-width:0;min-height:50px;margin:0;border-radius:15px;font-weight:480;box-shadow:0 9px 24px rgba(164,121,10,.16)}.keyboard-open .operation-modal{padding-bottom:0}@media (min-width: 700px){.operation-modal{align-items:center;padding:20px}.operation-sheet{width:min(900px,calc(100vw - 40px));height:min(880px,calc(100dvh - 40px));border:1px solid rgba(255,255,255,.68);border-radius:28px;box-shadow:0 30px 90px rgba(2,22,56,.32),inset 0 1px 0 rgba(255,255,255,.86)}.operation-sheet-head{min-height:62px;padding:7px 14px 4px}.operation-form-scroll{width:min(100%,760px);justify-self:center;padding:18px 24px 28px}.category-choice-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width: 520px){.transaction-history-head .history-filters form>*{grid-column:auto}.transaction-history-head .history-filters form>.history-filter-modal-head,.transaction-history-head .history-filters form>.history-search,.transaction-history-head .history-filters form>.history-filter-actions{grid-column:1 / -1}}html:has(body.app-body),body.app-body{min-height:100%;background:#1d56a2}body.app-body{min-height:100dvh}.onboarding-overview{position:relative;display:grid;gap:12px;margin-bottom:14px;padding:clamp(22px,6vw,34px);overflow:hidden;border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(235,245,255,.9));box-shadow:0 18px 48px rgba(5,29,70,.14),inset 0 1px 0 #fff;animation:dashboardIn .35s ease both}.onboarding-overview::after{content:"";position:absolute;width:190px;height:190px;right:-82px;top:-88px;border-radius:50%;background:rgba(64,125,207,.09);pointer-events:none}.onboarding-overview-step{width:max-content;color:var(--brand);font-size:.76rem}.onboarding-overview h1{max-width:560px;margin:0;font-size:clamp(1.45rem,7vw,2.15rem);font-weight:560}.onboarding-overview>p{max-width:610px;margin:0;color:var(--muted);font-size:.87rem;line-height:1.5}.onboarding-overview-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 17px;margin-top:4px}.onboarding-overview-actions button{min-height:44px;padding:9px 17px;border-radius:13px;font-weight:480}.onboarding-overview-actions a{color:var(--brand);font-size:.82rem;text-decoration:none}.onboarding-overview-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:5px}.onboarding-overview-path span{min-width:0;display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.72rem}.onboarding-overview-path i{width:23px;height:23px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:rgba(34,86,168,.08);color:var(--brand);font-size:.68rem;font-style:normal}.deposit-preview{min-width:0;display:grid;gap:2px;align-content:center;padding:12px 14px;border-radius:14px;background:rgba(34,86,168,.065)}.deposit-preview[hidden]{display:none}.deposit-preview span{color:var(--muted);font-size:.73rem}.deposit-preview b{color:var(--brand-strong);font-size:1rem;font-weight:550}.deposit-preview small,.recurring-deposit-summary{color:var(--muted);font-size:.76rem;font-weight:400}.deposit-preview em{margin-top:3px;color:var(--muted);font-size:.68rem;font-style:normal;line-height:1.35}.recurring-deposit-summary{display:block;margin-top:3px}@media (max-width: 480px){.onboarding-overview-path{grid-template-columns:1fr;gap:6px}.onboarding-overview-actions{justify-content:center}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{scroll-behavior:auto !important;animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}.mascot-bubble{display:none !important}}.assistant-page{width:100%;min-width:0;display:grid;gap:12px}.assistant-settings-open{width:auto;min-height:40px;flex:0 0 auto;display:flex;align-items:center;gap:7px;padding:7px 13px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.11);color:#fff;box-shadow:none;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.assistant-settings-open:hover{background:rgba(255,255,255,.2)}.assistant-settings-open span{font-size:.95rem;line-height:1}.assistant-settings-open b{font-size:.78rem;font-weight:450}.assistant-settings-body{max-height:calc(100dvh - 62px - max(10px,env(safe-area-inset-top)));display:grid;gap:8px;padding:4px 18px calc(22px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;color:var(--ink)}.assistant-settings-body>form:first-child{display:grid;gap:13px}.assistant-settings-lead{margin:0;color:var(--muted);font-size:.84rem}.assistant-settings-body .strategy-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.assistant-settings-body .strategy-options label{min-height:68px;grid-template-columns:34px minmax(0,1fr) 16px;gap:8px;padding:10px;border-radius:13px}.assistant-settings-body .strategy-options label>i{width:34px;height:34px;border-radius:10px}.assistant-settings-body .strategy-options b{font-size:.86rem}.assistant-settings-body .strategy-options small{font-size:.73rem;line-height:1.3}.assistant-settings-body .strategy-options label>em{width:16px;height:16px}.assistant-settings-body .strategy-options label:has(input:checked)>em{border-width:4px}.assistant-settings-body>form:first-child>button{width:max-content;min-height:44px;justify-self:center;padding:10px 20px;font-size:.86rem;font-weight:450}.assistant-proactive-setting{position:relative;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:12px;padding:10px 2px;cursor:pointer}.assistant-proactive-setting>span{display:grid;gap:2px}.assistant-proactive-setting b{font-size:.86rem;font-weight:500}.assistant-proactive-setting small{color:var(--muted);font-size:.73rem}.assistant-proactive-setting input{position:absolute;opacity:0;pointer-events:none}.assistant-proactive-setting>i{position:relative;width:44px;height:26px;border-radius:999px;background:#ccd5e1;transition:background-color var(--dur-base) var(--ease-out)}.assistant-proactive-setting>i::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(23,32,51,.2);transition:transform var(--dur-base) var(--ease-out)}.assistant-proactive-setting input:checked + i{background:var(--brand)}.assistant-proactive-setting input:checked + i::after{transform:translateX(18px)}.assistant-settings-modal .operation-sheet{display:flex;flex-direction:column}.assistant-settings-clear{padding-top:4px;text-align:center}.assistant-settings-clear button{width:auto;min-height:36px;padding:6px 8px;background:transparent;color:var(--muted);font-size:.75rem;font-weight:400;box-shadow:none}.assistant-settings-clear button:hover{background:transparent;color:var(--danger)}.assistant-page{--assistant-chrome:150px}.assistant-page .assistant-chat{height:min(790px,calc(100dvh - var(--assistant-chrome)));min-height:300px;border-bottom:0;border-radius:23px 23px 0 0;grid-template-rows:minmax(0,1fr) auto auto;gap:8px;margin:0;border:1px solid rgba(255,255,255,.64);border-radius:23px;background:rgba(250,252,255,.95);box-shadow:0 18px 48px rgba(5,29,70,.16),inset 0 1px 0 rgba(255,255,255,.8);contain:layout paint}.assistant-page .assistant-chat-messages{height:auto;min-height:0;padding:14px 15px;background:rgba(238,243,248,.68);scroll-behavior:auto;overflow-anchor:none}.assistant-page .assistant-chat-messages>*:first-child{margin-top:auto}.assistant-page .chat-message{flex:0 0 auto}.assistant-page .chat-message.assistant-continuation{margin-left:36px}.assistant-page .chat-message.assistant-part-2{animation-delay:.26s}.assistant-page .chat-message.assistant-part-3{animation-delay:.52s}.chat-message.is-thinking p{min-width:58px;display:flex;align-items:center;justify-content:center;gap:5px}.chat-thinking-dot{width:6px;height:6px;border-radius:50%;background:#8290a3;animation:chatThinking 1s ease-in-out infinite}.chat-thinking-dot:nth-child(2){animation-delay:.14s}.chat-thinking-dot:nth-child(3){animation-delay:.28s}.assistant-page .assistant-chat-form{flex:0 0 auto}.assistant-page .assistant-chat-form.is-sending .assistant-chat-send{opacity:.58;animation:chatSendWaiting .8s ease-in-out infinite alternate}.assistant-page .assistant-chat-send:disabled{cursor:wait}.assistant-recommendations{overflow:hidden;border:1px solid rgba(255,255,255,.64);border-top:0;border-radius:0 0 23px 23px;background:rgba(250,252,255,.95);box-shadow:0 18px 48px rgba(5,29,70,.16)}.assistant-recommendations>summary{min-height:64px;display:grid;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:9px;padding:10px 15px;cursor:pointer;list-style:none}.assistant-recommendations>summary::-webkit-details-marker{display:none}.assistant-recommendations>summary>span{display:grid;gap:2px}.assistant-recommendations>summary b{font-size:.92rem;font-weight:520}.assistant-recommendations>summary small{color:var(--muted);font-size:.75rem}.assistant-recommendations>summary em{min-width:25px;height:25px;display:grid;place-items:center;padding:0 6px;border-radius:999px;background:rgba(34,86,168,.08);color:var(--brand);font-size:.72rem;font-style:normal}.assistant-recommendations>summary>i{color:var(--muted);font-size:1rem;font-style:normal;text-align:center;transition:transform var(--dur-base) var(--ease-out)}.assistant-recommendations[open]>summary>i{transform:rotate(180deg)}.assistant-recommendations .assistant-insights{display:grid;gap:8px;padding:0 12px 13px}.assistant-recommendations .note{margin:0}@keyframes chatSendWaiting{to{transform:scale(.9)}}@keyframes chatThinking{0%,70%,100%{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}@media (max-width: 699px){.assistant-page{gap:10px}.assistant-settings-open{width:42px;min-width:42px;justify-content:center;padding:0}.assistant-settings-open b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.assistant-page{width:calc(100% + (var(--mobile-gutter) * 2));margin-inline:calc(var(--mobile-gutter) * -1);gap:8px}.assistant-page .assistant-chat{border-right:0;border-left:0;border-radius:0}.assistant-page .assistant-chat-messages{padding:13px}.assistant-page .assistant-chat-form{width:calc(100% - (var(--mobile-gutter) * 2));margin-inline:var(--mobile-gutter)}.assistant-recommendations{margin-inline:var(--mobile-gutter)}}@media (max-width: 390px){.assistant-settings-body .strategy-options{grid-template-columns:1fr}}@media (min-width: 700px) and (max-width: 899px){.assistant-page{width:calc(100% + (var(--mobile-gutter) * 2));margin-inline:calc(var(--mobile-gutter) * -1)}.assistant-page .assistant-chat{border-right:0;border-left:0;border-radius:0}.assistant-recommendations{margin-inline:var(--mobile-gutter)}.assistant-page .assistant-chat-form{width:min(620px,calc(100% - 40px));margin-inline:auto}}@media (min-width: 900px){body[data-page="assistant"] main{width:100%;max-width:none}.assistant-page{width:calc(100% + 36px);margin-inline:-18px}.assistant-page .assistant-chat{border-right:0;border-left:0;border-radius:0}.assistant-recommendations{margin-inline:18px}}:root{--sheen:linear-gradient(105deg,transparent 32%,rgba(255,255,255,.5) 46%,rgba(255,255,255,.16) 55%,transparent 68%);--sheen-soft:linear-gradient(105deg,transparent 34%,rgba(255,255,255,.34) 47%,rgba(255,255,255,.1) 56%,transparent 70%);--ease-glass:cubic-bezier(.22,.75,.3,1);--ease-spring:cubic-bezier(.34,1.28,.52,1)}@keyframes sheenSweep{from{transform:translate3d(-105%,0,0)}to{transform:translate3d(105%,0,0)}}.money-navigation a,.assistant-settings-open,.assistant-chat-send,.header-add-button,.logout-button,.operation-sheet-head,.app-modal-head,main form>button:not(.danger):not(.settings-logout):not(.recurring-undo):not(.catch-up-dismiss-button),.operation-form button[type="submit"],.assistant-settings-body>form:first-child>button,.show-more{position:relative;overflow:hidden;isolation:isolate}.money-navigation a::after,.assistant-settings-open::after,.assistant-chat-send::after,.header-add-button::after,.logout-button::after,.operation-sheet-head::after,.app-modal-head::after,main form>button:not(.danger):not(.settings-logout):not(.recurring-undo):not(.catch-up-dismiss-button)::after,.operation-form button[type="submit"]::after,.assistant-settings-body>form:first-child>button::after,.show-more::after{content:"";position:absolute;z-index:1;inset:-60% -40%;background:var(--sheen);transform:translate3d(-105%,0,0);opacity:0;pointer-events:none}@media (hover: hover) and (pointer: fine){.money-navigation a:hover::after,.assistant-settings-open:hover::after,.assistant-chat-send:hover::after,.header-add-button:hover::after,.logout-button:hover::after,main form>button:not(.danger):not(.settings-logout):not(.recurring-undo):not(.catch-up-dismiss-button):hover::after,.operation-form button[type="submit"]:hover::after,.assistant-settings-body>form:first-child>button:hover::after,.show-more:hover::after{opacity:1;animation:sheenSweep .82s var(--ease-glass)}}.money-navigation a:active::after,.assistant-settings-open:active::after,.assistant-chat-send:active::after,.header-add-button:active::after,.logout-button:active::after,main form>button:not(.danger):not(.settings-logout):not(.recurring-undo):not(.catch-up-dismiss-button):active::after,.operation-form button[type="submit"]:active::after,.assistant-settings-body>form:first-child>button:active::after,.show-more:active::after{opacity:1;animation:sheenSweep .6s var(--ease-glass)}.operation-sheet-head::after,.app-modal-head::after{background:var(--sheen-soft);opacity:1;animation:sheenSweep 1.5s var(--ease-glass) .18s both}.money-navigation a{transition:transform var(--dur-base) var(--ease-glass),box-shadow var(--dur-base) var(--ease-glass),background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.money-navigation a>*{position:relative;z-index:2}.money-navigation a::before{content:"";position:absolute;z-index:1;top:0;right:14%;left:14%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);pointer-events:none}.money-navigation a.active::before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent)}@media (hover: hover) and (pointer: fine){.money-navigation a:hover{transform:translateY(-2px)}}.money-navigation a:active{transform:translateY(0) scale(.978);transition-duration:.1s}.money-navigation a.active{transform:none}.tabs button,.auth-tab-buttons .auth-tab-button{position:relative;transition:transform var(--dur-base) var(--ease-glass),background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.tabs button.active,.auth-tab-buttons .auth-tab-button.active{animation:tabPop .26s var(--ease-spring) both}.tabs button:active,.auth-tab-buttons .auth-tab-button:active{transform:scale(.97);transition-duration:.1s}@keyframes tabPop{from{transform:scale(.94);opacity:.65}to{transform:scale(1);opacity:1}}.button,button{transition:transform var(--dur-base) var(--ease-glass),background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-glass)}main:not(.login) form>button:not(.danger):not(.settings-logout):not(.recurring-undo),.operation-form button[type="submit"],.assistant-settings-body>form:first-child>button{box-shadow:inset 0 1px 0 rgba(255,255,255,.62),0 8px 20px rgba(180,139,15,.22)}@media (hover: hover) and (pointer: fine){main:not(.login) form>button:not(.danger):not(.settings-logout):not(.recurring-undo):hover,.operation-form button[type="submit"]:hover,.assistant-settings-body>form:first-child>button:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 12px 26px rgba(180,139,15,.3)}.logout-button:hover,.header-add-button:hover{transform:translateY(-1px)}}button:active,.button:active{transform:scale(.972);transition-duration:.1s}.logout-button{box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 8px 20px rgba(13,53,112,.24)}.header-add-button{box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 8px 20px rgba(25,45,76,.2)}.assistant-chat-send{box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}:where(button,.button,a,input,select,textarea):focus-visible{outline:2px solid rgba(120,175,255,.9);outline-offset:2px}@keyframes overlayIn{from{opacity:0}to{opacity:1}}@keyframes operationSheetIn{from{opacity:0;transform:translate3d(0,30px,0) scale(.988)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}@keyframes sheetIn{from{opacity:0;transform:translate3d(0,22px,0) scale(.985)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}.operation-modal,.app-modal{animation:overlayIn .22s ease both}.operation-sheet{animation:operationSheetIn .34s var(--ease-spring) both}.app-modal-panel{animation:sheetIn .28s var(--ease-spring) both}.operation-sheet,.app-modal-panel{background:linear-gradient(180deg,rgba(255,255,255,.97) 0%,rgba(248,251,255,.93) 100%);box-shadow:0 -1px 0 rgba(255,255,255,.9) inset,0 28px 70px rgba(4,25,61,.26)}.operation-sheet::before,.app-modal-panel::before{content:"";position:absolute;z-index:3;top:0;right:12%;left:12%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.98),transparent);pointer-events:none}.operation-sheet,.app-modal-panel{position:relative}.operation-sheet-head{z-index:4}.app-modal-head{position:relative;z-index:4}.operation-sheet-head>*,.app-modal-head>*{position:relative;z-index:2}.modal-icon-button{transition:transform var(--dur-base) var(--ease-glass),background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.modal-icon-button:hover{transform:rotate(90deg)}.modal-icon-button:active{transform:rotate(90deg) scale(.9)}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}.money-navigation a:hover,.logout-button:hover,.header-add-button:hover{transform:none}}.category-editor.is-child>summary{padding-left:22px}.category-editor.is-child>summary::before{content:"";position:absolute;top:50%;left:9px;width:6px;height:6px;border-radius:50%;background:rgba(34,86,168,.28);transform:translateY(-50%)}.category-editor.is-child>summary{position:relative}.category-parent-note{display:block;color:var(--muted);font-size:.72rem;font-style:normal}.category-choice-icon{width:58px;height:58px;border-radius:18px;background:linear-gradient(160deg,color-mix(in srgb,var(--category-color) 26%,white) 0%,color-mix(in srgb,var(--category-color) 12%,white) 58%,color-mix(in srgb,var(--category-color) 20%,white) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 -2px 5px color-mix(in srgb,var(--category-color) 22%,transparent),0 6px 14px color-mix(in srgb,var(--category-color) 26%,transparent);font-size:1.65rem;line-height:1}.category-choice small{font-size:.78rem}.category-choice:has(input:checked) .category-choice-icon{background:linear-gradient(160deg,color-mix(in srgb,var(--category-color) 38%,white) 0%,color-mix(in srgb,var(--category-color) 20%,white) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 0 0 2px #fff,0 0 0 4px var(--brand),0 8px 18px color-mix(in srgb,var(--category-color) 32%,transparent);transform:scale(.96)}.category-editor-icon{width:42px;height:42px;min-height:42px;border-radius:13px;background:linear-gradient(160deg,color-mix(in srgb,var(--category-color) 26%,white),color-mix(in srgb,var(--category-color) 12%,white));box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 4px 10px color-mix(in srgb,var(--category-color) 22%,transparent);font-size:1.28rem}.category-icon-picker>div{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.category-icon-picker span{min-height:44px;border-radius:12px;font-size:1.35rem}.category-icon-picker input:checked + span{background:var(--brand-soft);box-shadow:inset 0 0 0 2px var(--brand);transform:scale(.96)}.income-overview{display:grid;gap:14px;margin-bottom:14px;padding:clamp(18px,4vw,24px) var(--card-gutter);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(245,249,255,.88));box-shadow:0 14px 34px rgba(5,29,70,.1),inset 0 1px 0 rgba(255,255,255,.76);animation:dashboardIn .32s ease both}.income-overview-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.income-overview-head h2{margin:0;font-size:clamp(1.08rem,4.5vw,1.35rem);font-weight:520}.income-trend{flex:0 0 auto;padding:4px 10px;border-radius:999px;font-size:.74rem;font-weight:550}.income-trend-up{background:rgba(36,116,79,.12);color:var(--ok)}.income-trend-down{background:rgba(163,93,19,.12);color:var(--warn)}.income-primary{display:grid;gap:3px}.income-primary strong{font-size:clamp(1.7rem,7vw,2.3rem);font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.income-primary span{color:var(--muted);font-size:.82rem}.income-next{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:15px;background:rgba(255,255,255,.76);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.income-next>div{min-width:0;display:grid;gap:2px}.income-due{color:var(--brand);font-size:.74rem;font-weight:500}.income-next b{font-size:.94rem;font-weight:520}.income-next small{color:var(--muted);font-size:.76rem}.income-next strong{flex:0 0 auto;color:var(--ok);font-size:1.02rem;font-weight:620;font-variant-numeric:tabular-nums}.income-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.income-actions form{margin:0}.income-actions button,.income-actions a{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;font-size:.8rem;font-weight:450;text-decoration:none}.income-actions a{background:transparent;color:var(--brand)}@media (max-width: 420px){.income-overview{gap:12px;padding:17px 16px}}.category-accordion{display:grid;gap:8px}.category-group[hidden]{display:none}.category-group-button{width:100%;min-height:62px;display:grid;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:11px;padding:8px 12px;border:0;border-radius:15px;background:rgba(255,255,255,.72);color:var(--ink);box-shadow:inset 0 0 0 1px rgba(190,205,225,.5);text-align:left;cursor:pointer;transition:background-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-glass)}.category-group-button .category-choice-icon{width:44px;height:44px;border-radius:14px;font-size:1.35rem}.category-group-label{min-width:0;display:grid;gap:1px}.category-group-label b{font-size:.92rem;font-weight:520}.category-group-label small{color:var(--muted);font-size:.74rem}.category-group-chevron{color:var(--muted);font-size:1rem;font-style:normal;text-align:center;transition:transform var(--dur-base) var(--ease-glass)}.category-group.is-open .category-group-button{background:rgba(255,255,255,.94);box-shadow:inset 0 0 0 1px rgba(120,155,205,.6)}.category-group.is-open .category-group-chevron{transform:rotate(180deg)}.category-group.is-selected .category-group-button{box-shadow:inset 0 0 0 2px var(--brand)}.category-group.is-selected .category-group-label small{color:var(--brand);font-weight:500}.category-group-button:active{transform:scale(.99)}.category-group-panel{padding:10px 4px 4px;animation:categoryPanelIn .22s var(--ease-glass) both}.category-group-panel[hidden]{display:none}@keyframes categoryPanelIn{from{opacity:0;transform:translate3d(0,-6px,0)}to{opacity:1;transform:none}}.category-group-add{margin-top:2px;background:rgba(255,255,255,.55);box-shadow:inset 0 0 0 1.5px rgba(190,205,225,.7)}.category-group-add .category-choice-icon{background:rgba(34,86,168,.08);color:var(--brand);box-shadow:none;font-size:1.3rem}.welcome{display:grid;gap:18px;margin-bottom:16px;padding:clamp(22px,5vw,32px);border-radius:24px;background:linear-gradient(150deg,rgba(255,255,255,.97),rgba(244,249,255,.9));box-shadow:0 18px 46px rgba(5,29,70,.16),inset 0 1px 0 rgba(255,255,255,.85)}.welcome[hidden]{display:none}.welcome-viewport{overflow:hidden;transition:height var(--dur-slow) var(--ease-glass);touch-action:pan-y}.welcome-track{display:flex;align-items:flex-start;will-change:transform}.welcome-slide{flex:0 0 100%;min-width:100%;display:grid;align-content:start;gap:14px;padding:2px;opacity:.35;transition:opacity var(--dur-slow) var(--ease-glass)}.welcome-slide.is-active{opacity:1}.welcome-slide[hidden]{display:none}@keyframes welcomeSlideIn{from{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:none}}.welcome-quiz-option.is-chosen{background:#fff;box-shadow:inset 0 0 0 2px var(--brand),0 10px 22px rgba(5,29,70,.12)}.welcome-eyebrow{color:var(--brand);font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.welcome h1{margin:0;font-size:clamp(1.35rem,5.6vw,1.85rem);font-weight:560;letter-spacing:-.03em;text-wrap:balance}.welcome p{margin:0;max-width:56ch;color:var(--muted);font-size:.92rem;line-height:1.55}.welcome-quiz{display:grid;gap:10px}.welcome-quiz-option{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:14px;border:0;border-radius:16px;background:rgba(255,255,255,.82);box-shadow:inset 0 0 0 1px rgba(190,205,225,.55);text-align:left;cursor:pointer;transition:transform var(--dur-base) var(--ease-glass),box-shadow var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out)}.welcome-quiz-option>span{grid-row:span 2;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:rgba(34,86,168,.08)}.welcome-goal-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}html body.app-body .admin-role-badge{display:inline-flex;align-items:center;width:max-content;min-height:26px;padding:5px 11px;border:0;border-radius:999px;background:var(--brand);color:#fff;font-size:.72rem;font-weight:600;letter-spacing:.02em;line-height:1;white-space:nowrap}html body.app-body header.top .admin-role-badge,html body.app-body .desktop-brand .admin-role-badge{margin-right:auto;flex-shrink:0;min-height:26px;padding:4px 9px;font-size:.74rem}html body.app-body .desktop-brand .admin-role-badge{flex-basis:100%;max-width:max-content;margin-top:2px}@media (max-width: 389px){html body.app-body header.top .admin-role-badge{padding:4px 8px;font-size:.68rem}html body.app-body header.top{gap:8px}}html body.app-body:is([data-page="settings"],[data-page="profile"]) .admin-panel-entry{grid-template-columns:minmax(0,1fr) 20px !important;background:color-mix(in srgb,var(--p-blue,#2256a8) 6%,var(--p-surface,#fff)) !important}html body.app-body:is([data-page="settings"],[data-page="profile"]) .admin-panel-entry .settings-item-copy b{color:var(--p-blue-text,#17427f)}html[data-theme="dark"] body.app-body .admin-role-badge{background:var(--p-blue,#4f8ce8);color:#0f1319}.welcome-quiz-option b{font-size:.95rem;font-weight:540}.welcome-quiz-option small{color:var(--muted);font-size:.8rem}.welcome-quiz-option:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px var(--brand),0 10px 22px rgba(5,29,70,.1);background:#fff}.welcome-quiz-option:active{transform:scale(.985)}.welcome-form{display:grid;gap:18px}.welcome-actions{display:grid;gap:8px;margin-top:2px}.welcome-actions-secondary{grid-auto-flow:column;justify-content:space-between;align-items:center;gap:10px}.welcome-primary{min-height:52px;border-radius:14px;background:var(--p-blue,var(--brand));color:var(--p-on-blue,#fff);font-size:.96rem}.welcome-primary:hover{background:color-mix(in oklch,var(--p-blue,var(--brand)) 88%,#000);color:var(--p-on-blue,#fff)}.welcome-ghost{min-height:44px;padding:10px 14px;border-radius:12px;background:transparent;color:var(--muted);font-size:.86rem;font-weight:500;box-shadow:none}.welcome-ghost:hover{background:var(--surface-blue);color:var(--brand)}.welcome-plan{display:grid;gap:10px;margin:0;padding:0}.welcome-plan-first{display:grid;gap:3px;min-height:56px;padding:12px 18px;border-radius:14px;animation:welcomeSlideIn .38s var(--ease-spring) both;animation-delay:var(--step-delay,0ms)}.welcome-plan-first b{font-size:.98rem;font-weight:580}.welcome-plan-first small{opacity:.92;font-size:.82rem;font-weight:500}html body[data-page="overview"] .welcome-primary :is(b,small){color:inherit}.welcome-plan-rest{display:flex;align-items:center;min-height:46px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.82);box-shadow:inset 0 0 0 1px rgba(190,205,225,.5);color:var(--ink);font-size:.9rem;font-weight:500;text-align:left;animation:welcomeSlideIn .38s var(--ease-spring) both;animation-delay:var(--step-delay,0ms)}.welcome-plan-rest:hover{background:#fff;box-shadow:inset 0 0 0 1px var(--brand)}.welcome-dots{display:flex;justify-content:center;gap:2px}.welcome-dot{display:grid;place-items:center;width:40px;height:40px;min-height:0;padding:0;border-radius:50%;background:transparent;box-shadow:none}.welcome-dot:hover{background:var(--surface-blue)}.welcome-dot>i{display:block;width:6px;height:6px;border-radius:999px;background:rgba(23,32,51,.16);transition:width var(--dur-base) var(--ease-glass),background-color var(--dur-base) var(--ease-out)}.welcome-dot.is-active>i{width:20px;background:var(--brand)}.next-step{display:grid;gap:13px;margin-bottom:14px;padding:clamp(17px,4vw,22px);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(243,248,255,.88));box-shadow:0 12px 30px rgba(5,29,70,.09),inset 0 1px 0 rgba(255,255,255,.78)}.next-step-head{display:grid;gap:9px}.next-step-head>div{display:grid;gap:2px}.next-step-head span{color:var(--muted);font-size:.75rem}.next-step-head h2{margin:0;font-size:clamp(1.05rem,4.4vw,1.28rem);font-weight:520}.next-step-progress{height:6px;border-radius:999px;background:rgba(23,32,51,.08);overflow:hidden}.next-step-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3fa877,var(--ok));transition:width var(--dur-slow) var(--ease-glass)}.next-step-card{display:grid;gap:5px;padding:14px;border-radius:15px;background:rgba(255,255,255,.8);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.next-step-card b{font-size:.96rem;font-weight:540}.next-step-card p{margin:0;color:#3b4658;font-size:.87rem;line-height:1.45}.next-step-card small{color:var(--muted);font-size:.78rem}.next-step-actions{margin-top:6px}.next-step-actions a,.next-step-actions button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:999px;font-size:.84rem;font-weight:500;text-decoration:none}.next-step-rest{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.next-step-rest>span{width:100%;color:var(--muted);font-size:.75rem}.next-step-rest a,.next-step-rest button{min-height:36px;display:inline-flex;align-items:center;padding:7px 13px;border-radius:999px;background:rgba(34,86,168,.07);color:var(--brand);box-shadow:none;font-size:.78rem;font-weight:450;text-decoration:none}.next-step-rest a:hover,.next-step-rest button:hover{background:rgba(34,86,168,.13)}@media (max-width: 699px){.card,.financial-pulse,.debt-overview,.income-overview,.next-step,.welcome,.onboarding-overview,.money-navigation,.news-post{width:calc(100% + (var(--mobile-gutter) * 2));margin-inline:calc(var(--mobile-gutter) * -1);border-right:0;border-left:0;border-radius:0}.card,.financial-pulse,.debt-overview,.income-overview,.next-step,.welcome,.onboarding-overview,.news-post{padding-inline:var(--mobile-gutter)}.money-navigation{padding-inline:var(--mobile-gutter);background:transparent;box-shadow:none}.card .card,.debt-overview .card,.next-step .card{width:auto;margin-inline:0;padding-inline:0;border-radius:14px}}.assistant-page{gap:12px}.assistant-page .assistant-chat{margin-bottom:0}.assistant-page .assistant-recommendations{margin-top:calc(var(--assistant-gap,12px) * -1)}@media (max-width: 699px){.assistant-page{gap:8px}.assistant-recommendations{margin-inline:0;margin-top:-8px;border-right:0;border-left:0;border-radius:0}.assistant-page .assistant-chat{border-radius:0}.assistant-recommendations .assistant-insights{padding-inline:var(--mobile-gutter)}.assistant-recommendations>summary{padding-inline:var(--mobile-gutter)}}@media (min-width: 700px) and (max-width: 899px){.assistant-recommendations{margin-inline:0;margin-top:-8px;border-right:0;border-left:0;border-radius:0}.assistant-page .assistant-chat{border-radius:0}}@media (min-width: 900px){.assistant-recommendations{margin-inline:0;margin-top:-12px;border-right:0;border-left:0;border-radius:0}.assistant-page .assistant-chat{border-radius:0}}.form-modal-trigger{position:relative;overflow:hidden;isolation:isolate;width:100%;min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0 10px;padding:13px 16px;border:0;border-radius:14px;background:rgba(255,255,255,.9);color:var(--ink);box-shadow:inset 0 0 0 1px rgba(190,205,225,.55);text-align:left;cursor:pointer;transition:transform var(--dur-base) var(--ease-glass),box-shadow var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out)}.form-modal-trigger>span:first-child{display:grid;gap:2px}.form-modal-trigger b{font-size:.95rem;font-weight:560}.form-modal-trigger small{color:var(--muted);font-size:.8rem;font-weight:400}.form-modal-trigger>span:last-child{flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#20283a;font-size:1.2rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}@media (hover: hover) and (pointer: fine){.form-modal-trigger:hover{background:#fff;box-shadow:inset 0 0 0 1px var(--brand),0 10px 24px rgba(5,29,70,.1);transform:translateY(-1px)}}.form-modal-trigger:active{transform:scale(.99)}.form-modal-body{max-height:calc(100dvh - 62px - max(10px,env(safe-area-inset-top)));padding:4px 18px calc(22px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}.form-modal-body .form{display:grid;gap:14px;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.form-modal-body .form>button{justify-self:stretch;margin-top:4px}.debt-overview-head h2,.income-overview-head h2,.next-step-head h2,.transaction-history-head h2,.assistant-recommendations>summary b{margin:0;font-size:1.15rem;font-weight:540;letter-spacing:-.02em}body[data-page="overview"] main>section{margin-bottom:0}body[data-page="overview"] main>section:first-of-type{margin-bottom:12px}body[data-page="overview"] main>section + section{border-top:1px solid rgba(219,229,242,.75)}body[data-page="overview"] main>section:first-of-type + section{border-top:0}body[data-page="overview"] main>section:not(:first-of-type){border-radius:0}body[data-page="overview"] main>section:first-of-type{border-radius:18px}.debt-card{display:grid;gap:8px;padding:15px 16px;border-radius:16px;background:rgba(255,255,255,.82);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 4px 14px rgba(5,29,70,.05)}.debt-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.debt-due{color:var(--brand);font-size:.78rem;font-weight:550}.debt-due-danger{color:var(--danger)}.debt-due-warning{color:var(--warn)}.debt-readiness-chip{flex:0 0 auto;padding:4px 11px;border-radius:999px;background:rgba(36,116,79,.12);color:var(--ok);font-size:.74rem;font-weight:500;white-space:nowrap}.debt-readiness-danger{background:rgba(180,59,75,.12);color:var(--danger)}.debt-readiness-warning{background:rgba(163,93,19,.12);color:var(--warn)}.debt-card-main{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.debt-card-main h3{min-width:0;margin:0;overflow:hidden;font-size:1.08rem;font-weight:540;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.debt-card-main strong{flex:0 0 auto;font-size:1.3rem;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.debt-card-meta{margin:0;color:var(--muted);font-size:.8rem}.debt-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.debt-facts>div{min-width:0;display:grid;gap:2px;padding:10px 12px;border-radius:13px;background:rgba(240,245,252,.7)}.debt-facts>div:last-child:nth-child(odd){grid-column:1 / -1}.debt-facts small{color:var(--muted);font-size:.72rem}.debt-facts b{overflow:hidden;font-size:.88rem;font-weight:540;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.history-donuts{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:4px 0 14px}@media (min-width: 620px){.history-donuts{grid-template-columns:repeat(2,minmax(0,1fr))}}.history-donut{display:grid;gap:10px;padding:14px;border-radius:16px;background:rgba(240,245,252,.62)}.history-donut-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.history-donut-head b{font-size:.88rem;font-weight:540}.history-donut-head span{color:var(--muted);font-size:.82rem;font-variant-numeric:tabular-nums}.history-donut-body{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:14px}.history-donut-ring{position:relative;width:96px;height:96px;display:grid;place-items:center;border-radius:50%;box-shadow:0 6px 18px rgba(5,29,70,.12);animation:historyRingIn .55s ease-out both}.history-donut-ring::after{content:"";position:absolute;inset:21px;border-radius:50%;background:#fff;box-shadow:inset 0 1px 3px rgba(5,29,70,.1)}.history-donut-ring i{position:relative;z-index:1;color:var(--ink);font-size:1.05rem;font-style:normal;font-weight:600;font-variant-numeric:tabular-nums}.history-donut-legend{display:grid;gap:5px;margin:0;padding:0;list-style:none}.history-donut-legend li{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:.79rem}.history-donut-legend i{width:9px;height:9px;border-radius:3px}.history-donut-legend span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-donut-legend b{color:var(--muted);font-weight:540;font-variant-numeric:tabular-nums}.history-donut-empty{grid-template-columns:1fr !important;color:var(--muted)}.money-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.money-form>label,.money-form>.deposit-preview,.money-form>button{grid-column:1 / -1;min-width:0}.money-form>label:has(input[name="day_of_month"]),.money-form>label:has(input[name="annual_rate"]),.money-form>label:has(input[name="active_from"]),.money-form>label:has(input[name="active_to"]),.money-form>label:has(input[name="deposit_term_months"]),.money-form>label:has(input[name="deposit_start_date"]),.money-form>label:has(input[type="month"]),.money-form>label:has(input[type="date"]),.money-form>label:has(select[name="account_id"]),.money-form>label:has(select[name="type"]),.money-form>label:has(select[name="deposit_payout"]){grid-column:span 1}.money-form label{gap:6px;color:var(--muted);font-size:.78rem;font-weight:500}.money-form input,.money-form select{min-height:48px;max-width:100%;padding:11px 13px;border-radius:12px;font-size:.95rem;font-weight:500;text-overflow:ellipsis}.money-form .field-hint{font-size:.73rem;line-height:1.3}.money-form>label:has(input[name="amount"]) input,.money-form>label:has(input[name="target"]) input,.money-form>label:has(input[name="limit"]) input,.money-form>label:has(input[name="opening_balance"]) input{min-height:58px;font-size:1.25rem;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.money-form>button{min-height:50px;margin-top:2px;border-radius:14px;font-size:.95rem}.money-form>.transfer-accounts{display:grid;gap:6px;grid-column:1 / -1;min-width:0}.transfer-accounts>label{display:grid;gap:6px;min-width:0}body.app-body .money-form .transfer-swap{justify-self:center;--swap-label-offset:calc(.78rem * 1.45 + 6px);margin-top:calc(var(--swap-label-offset) / 2);margin-bottom:calc(var(--swap-label-offset) / -2);display:grid;place-items:center;width:38px;height:38px;min-height:0;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--accent);box-shadow:0 2px 8px rgba(23,32,51,.12);cursor:pointer;transition:transform .18s var(--ease-spring,cubic-bezier(.34,1.28,.52,1)),box-shadow .18s ease}body.app-body .money-form .transfer-swap::after{content:'';position:absolute;inset:-3px;border-radius:50%}body.app-body .money-form .transfer-swap{position:relative}body.app-body .money-form .transfer-swap svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}body.app-body .money-form .transfer-swap:hover{box-shadow:0 3px 12px rgba(23,32,51,.18)}body.app-body .money-form .transfer-swap:active{transform:scale(.92)}body.app-body .money-form .transfer-swap:focus-visible{outline:2px solid var(--accent);outline-offset:2px}body.app-body .money-form .transfer-swap.is-swapping{animation:transferSwapSpin .42s var(--ease-spring,cubic-bezier(.34,1.28,.52,1))}.transfer-accounts.is-swapping>label:first-of-type{animation:transferSwapDown .42s var(--ease-spring,cubic-bezier(.34,1.28,.52,1))}.transfer-accounts.is-swapping>label:last-of-type{animation:transferSwapUp .42s var(--ease-spring,cubic-bezier(.34,1.28,.52,1))}@keyframes transferSwapSpin{from{transform:rotate(0)}to{transform:rotate(180deg)}}@keyframes transferSwapDown{0%{transform:translateY(0);opacity:1}45%{transform:translateY(14px);opacity:.35}100%{transform:translateY(0);opacity:1}}@keyframes transferSwapUp{0%{transform:translateY(0);opacity:1}45%{transform:translateY(-14px);opacity:.35}100%{transform:translateY(0);opacity:1}}@media (max-width: 380px){.money-form{grid-template-columns:minmax(0,1fr)}.money-form>label{grid-column:1 / -1 !important}}body.app-body:is([data-page="settings"],[data-page="profile"]){min-height:100svh;background:#fff}body:is([data-page="settings"],[data-page="profile"]) .settings-page{width:min(100%,760px);gap:0;margin-inline:auto;padding-bottom:18px;background:#fff}body:is([data-page="settings"],[data-page="profile"]) .settings-hub-head{margin:0;padding:17px 18px 12px;background:#fff}body:is([data-page="settings"],[data-page="profile"]) .settings-hub-head h1{color:var(--ink);font-size:1.45rem;font-weight:590}body:is([data-page="settings"],[data-page="profile"]) .settings-accordion{overflow:visible;border-radius:0;background:#fff}body:is([data-page="settings"],[data-page="profile"]) .settings-item-icon{width:36px;height:36px;min-height:36px;border-radius:11px;background:#edf3fb;color:var(--brand)}body:is([data-page="settings"],[data-page="profile"]) .settings-item-icon svg{width:19px;height:19px}body:is([data-page="settings"],[data-page="profile"]) .settings-item-copy{gap:1px}body:is([data-page="settings"],[data-page="profile"]) .settings-item-copy b{font-size:.92rem;font-weight:560}body:is([data-page="settings"],[data-page="profile"]) .settings-item-copy small{font-size:.72rem}body:is([data-page="settings"],[data-page="profile"]) .settings-item-chevron{width:24px;height:24px;min-height:24px}body:is([data-page="settings"],[data-page="profile"]) .settings-accordion-content,body:is([data-page="settings"],[data-page="profile"]) .settings-content-grid,body:is([data-page="settings"],[data-page="profile"]) .settings-accordion-content:not(.settings-content-grid)>.settings-content-grid{grid-template-columns:minmax(0,1fr);gap:0;padding:0 18px 10px;background:#fff}body:is([data-page="settings"],[data-page="profile"]) .settings-accordion-content>.settings-content-grid{padding:0}body:is([data-page="settings"],[data-page="profile"]) .settings-panel{min-height:0;gap:10px;padding:14px 0;border-top:1px solid #edf0f4;border-radius:0;background:transparent}body:is([data-page="settings"],[data-page="profile"]) .settings-panel-head{gap:2px}body:is([data-page="settings"],[data-page="profile"]) .settings-panel-head h2{font-size:.9rem;font-weight:560}body:is([data-page="settings"],[data-page="profile"]) .settings-panel-head p{max-width:620px;font-size:.74rem;line-height:1.4}body:is([data-page="settings"],[data-page="profile"]) .settings-page :is(.settings-form,.settings-panel>form){gap:9px}body:is([data-page="settings"],[data-page="profile"]) .settings-page :is(.settings-form,.settings-panel>form) label{width:min(100%,520px);font-size:.78rem;font-weight:520}body:is([data-page="settings"],[data-page="profile"]) .settings-page :is(input,select){min-height:44px;border:0;border-radius:11px;background-color:#f1f4f7;box-shadow:none}body:is([data-page="settings"],[data-page="profile"]) .settings-page :is(input,select):focus{background-color:#fff;box-shadow:inset 0 0 0 1.5px var(--brand)}body:is([data-page="settings"],[data-page="profile"]) .settings-page :is(.settings-form,.settings-panel>form)>button,body:is([data-page="settings"],[data-page="profile"]) .push-setting-controls>button{min-height:38px;padding:8px 13px;border-radius:10px;font-size:.77rem}body:is([data-page="settings"],[data-page="profile"]) .settings-action-button{min-height:36px;padding:7px 11px;border-radius:9px;background:#e6edf7;color:var(--brand-strong);font-size:.75rem}body:is([data-page="settings"],[data-page="profile"]) .settings-action-button:hover{background:#dae5f3;color:var(--brand-strong)}body:is([data-page="settings"],[data-page="profile"]) .settings-danger-panel{background:transparent}body:is([data-page="settings"],[data-page="profile"]) .settings-danger-panel .danger-button{background:#f7e7e9;color:var(--danger)}body:is([data-page="settings"],[data-page="profile"]) .push-preferences{gap:0}body:is([data-page="settings"],[data-page="profile"]) .push-preferences label{min-height:38px;padding:7px 0;border-bottom:1px solid #edf0f4;border-radius:0;background:transparent;font-size:.78rem}body:is([data-page="settings"],[data-page="profile"]) .session-list{gap:0}body:is([data-page="settings"],[data-page="profile"]) .session-row{padding:10px 0;border-bottom:1px solid #edf0f4;border-radius:0;background:transparent}body:is([data-page="settings"],[data-page="profile"]) .settings-signout{padding:14px 18px 4px}body:is([data-page="settings"],[data-page="profile"]) .settings-logout,body:is([data-page="settings"],[data-page="profile"]) .settings-logout:hover{min-height:36px;padding:6px 0;background:transparent;color:#68758a;font-size:.78rem}@media (max-width: 899px){body:is([data-page="settings"],[data-page="profile"]) .top{width:calc(100% + (var(--mobile-gutter) * 2));margin-inline:calc(var(--mobile-gutter) * -1);padding-inline:var(--mobile-gutter);background:#2b66b4}body:is([data-page="settings"],[data-page="profile"]) .settings-page{width:calc(100% + (var(--mobile-gutter) * 2));margin-inline:calc(var(--mobile-gutter) * -1)}}.form-modal .operation-sheet{max-width:100%}.form-modal-body{max-width:100%;overflow-x:hidden}.form-modal-body select{width:100%}.assistant-recommendations .assistant-insights{gap:0;padding:0 var(--mobile-gutter) 16px}.insight{border-radius:0;background:transparent;box-shadow:none}.insight>summary{display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:start;gap:12px;padding:13px 0;cursor:pointer;list-style:none}.insight>summary::-webkit-details-marker{display:none}.insight-copy{min-width:0;display:grid;gap:3px}.insight-copy b{color:var(--brand-strong);font-size:.9rem;font-weight:550;letter-spacing:-.01em}.insight-critical .insight-copy b{color:var(--danger)}.insight-copy small{color:var(--muted);font-size:.81rem;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insight[open] .insight-copy small{white-space:normal}.insight-chevron{margin-top:3px;color:#9aa8bd;font-size:.9rem;font-style:normal;text-align:center;transition:transform var(--dur-base) var(--ease-glass)}.insight[open] .insight-chevron{transform:rotate(180deg)}.insight-detail{display:grid;gap:10px;padding:0 0 14px;animation:insightDetailIn .24s var(--ease-glass) both}@keyframes insightDetailIn{from{opacity:0;transform:translate3d(0,-4px,0)}to{opacity:1;transform:none}}.insight-detail p{margin:0;color:#46536a;font-size:.84rem;line-height:1.55}.insight-action{justify-self:start;display:inline-flex;align-items:center;gap:6px;padding:0;background:transparent;color:var(--brand);font-size:.82rem;font-weight:520;text-decoration:none;transition:gap var(--dur-base) var(--ease-glass)}.insight-action:hover{gap:10px}.assistant-recommendations .show-more{width:auto;min-height:36px;justify-self:start;margin-top:6px;padding:0;background:transparent;color:var(--brand);box-shadow:none;font-size:.82rem;font-weight:500}.operation-final{display:grid;gap:16px}.operation-field{display:grid;gap:8px;min-width:0}.operation-field-label{display:flex;align-items:baseline;gap:7px;color:var(--muted);font-size:.74rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.operation-field-label em{font-size:.68rem;font-weight:400;font-style:normal;letter-spacing:0;text-transform:none}.operation-final .account-choice span{min-height:52px;display:grid;align-content:center;gap:1px;padding:8px 16px;border-radius:15px;background:rgba(240,245,252,.9);box-shadow:inset 0 0 0 1px rgba(200,214,233,.55);text-align:left}.operation-final .account-choice b{font-size:.87rem;font-weight:520}.operation-final .account-choice small{color:var(--muted);font-size:.74rem;font-variant-numeric:tabular-nums}.operation-final .account-choice:has(input:checked) span{background:var(--brand);box-shadow:0 6px 16px rgba(34,86,168,.22);transform:none}.operation-final .account-choice:has(input:checked) b{color:#fff}.operation-final .account-choice:has(input:checked) small{color:rgba(255,255,255,.78)}.operation-date-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.operation-date-quick{min-height:42px;padding:9px 16px;border:0;border-radius:13px;background:rgba(240,245,252,.9);color:#4f5b6d;box-shadow:inset 0 0 0 1px rgba(200,214,233,.55);font-size:.84rem;font-weight:450;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-glass)}.operation-date-quick.is-active{background:var(--brand);color:#fff;box-shadow:0 6px 16px rgba(34,86,168,.22)}.operation-date-quick:active{transform:scale(.97)}.operation-date-row input[type="date"]{flex:1 1 130px;min-width:0;min-height:42px;padding:9px 13px;border:0;border-radius:13px;background:rgba(240,245,252,.9);box-shadow:inset 0 0 0 1px rgba(200,214,233,.55);font-size:.86rem;font-weight:450}.operation-note{min-height:48px;padding:12px 14px;border:0;border-radius:14px;background:rgba(240,245,252,.9);box-shadow:inset 0 0 0 1px rgba(200,214,233,.55);font-size:.9rem;font-weight:450}.operation-note::placeholder{color:var(--muted)}.operation-final input:focus{background:#fff;box-shadow:inset 0 0 0 1px var(--brand),0 0 0 3px rgba(34,86,168,.12)}.assistant-chat-form>.assistant-chat-voice,.assistant-chat-form>button.assistant-chat-send{align-self:end;margin-bottom:0}.assistant-page .assistant-recommendations{margin-top:0;overflow:visible;border:0;border-radius:0;background:rgba(250,252,255,.96);box-shadow:none}.assistant-recommendations .assistant-insights{gap:2px;padding:0 var(--mobile-gutter) 15px}.assistant-recommendations .insight{border:0;border-radius:11px;background:transparent;box-shadow:none}.assistant-recommendations .insight>summary{min-height:58px;align-items:center;gap:14px;padding:10px 6px;border:0;border-radius:11px;background:transparent}.assistant-recommendations .insight>summary:active{background:rgba(34,86,168,.045)}.assistant-recommendations .insight-copy{gap:2px}.assistant-recommendations .insight-copy b{color:#26364d;font-size:.88rem;font-weight:540}.assistant-recommendations .insight-copy small{color:#758196;font-size:.78rem;line-height:1.38}.assistant-recommendations .insight-critical .insight-copy b{color:var(--danger)}.assistant-recommendations .insight-chevron{width:20px;height:20px;display:grid;place-items:center;margin:0;color:#7c899c;font-size:1.08rem;font-weight:300;line-height:1;transition:transform var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.assistant-recommendations .insight[open] .insight-chevron{color:var(--brand);transform:rotate(45deg)}.assistant-recommendations .insight-detail{gap:8px;padding:0 32px 13px 6px}.assistant-recommendations .insight-detail p{color:#536076;font-size:.81rem;line-height:1.5}.assistant-recommendations .insight-action{gap:5px;color:var(--brand);font-size:.8rem;font-weight:520}.assistant-recommendations .show-more{margin:4px 0 0 6px;color:#66758b;font-weight:480}@media (hover: hover){.assistant-recommendations .insight>summary:hover{background:rgba(34,86,168,.035)}}.recurring-columns{grid-template-columns:minmax(0,1fr);width:100%;gap:24px}.recurring-group,.recurring-list,.recurring-plan,.recurring-check-form{width:100%}.recurring-group{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.recurring-group>header{padding:0 2px 8px}.recurring-group>header>span{min-width:auto;height:auto;padding:0;border-radius:0;background:transparent}.recurring-list{gap:7px;margin-top:0}.recurring-plan{gap:11px;margin:0;padding:15px 16px;border:0;border-radius:14px;background:rgba(255,255,255,.9);box-shadow:inset 0 0 0 1px rgba(190,205,225,.5)}.recurring-plan.is-confirmed{background:rgba(247,251,249,.92);opacity:.86}.recurring-plan-head{width:100%;align-items:flex-start}.recurring-plan-title{min-width:0;display:grid;gap:2px}.recurring-plan-title b{overflow:hidden;font-size:.94rem;font-weight:550;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.recurring-plan-title small{color:var(--muted);font-size:.76rem;line-height:1.4}.recurring-debt-summary,.recurring-deposit-summary{display:block;color:#667389;font-size:.74rem;line-height:1.4}.recurring-state{flex:0 0 auto;padding:0;border-radius:0;background:transparent;color:#748095}.is-confirmed .recurring-state{background:transparent;color:var(--ok)}main .recurring-check-form>.recurring-check-button{width:max-content;min-height:42px;justify-content:center;gap:0;padding:9px 16px;border:0;border-radius:11px;background:var(--accent);color:#222a38;font-size:.84rem;font-weight:560;box-shadow:none !important}main .recurring-check-form>.recurring-check-button:hover{background:var(--accent-hover);color:#202633;box-shadow:none !important;transform:none !important}main .recurring-check-form>.recurring-check-button::after{display:none !important}.recurring-edit-trigger{width:max-content;min-height:30px;padding:3px 2px;border-radius:0;background:transparent;color:#758196;font-size:.76rem;font-weight:450;box-shadow:none}.recurring-edit-trigger:hover{background:transparent;color:var(--brand-strong)}.recurring-edit-modal .archive-form{display:flex;justify-content:center;margin:16px 0 0;padding-top:14px;border-top:1px solid rgba(23,32,51,.08)}.recurring-edit-modal .archive-form .danger{min-height:40px;padding:8px 14px;background:transparent;box-shadow:none}.recurring-edit-modal{position:fixed;z-index:140;inset:0;padding:0}.recurring-edit-modal .operation-sheet{width:100%;height:100dvh;max-width:none;max-height:none;border-radius:0}.recurring-edit-modal .form-modal-body{height:calc(100dvh - 62px - env(safe-area-inset-top));max-height:none;padding-bottom:calc(28px + env(safe-area-inset-bottom))}.recurring-edit-modal .money-form{min-height:calc(100% - 72px);align-content:start}.recurring-edit-modal .recurring-save-button{position:sticky;z-index:4;bottom:0;width:100%;margin-top:10px;box-shadow:0 -10px 18px rgba(246,249,253,.96),0 8px 20px rgba(188,143,18,.16)}@media (max-width: 520px){.recurring-columns{gap:22px}.recurring-group,.recurring-plan{width:100%;margin-inline:0}.recurring-group>header{padding-inline:2px}}.operation-amount em{color:var(--brand);font-size:.78rem;font-style:normal;font-weight:500}.operation-amount em[hidden]{display:none}body[data-page="overview"] .overview-stream{width:100%;display:grid;gap:8px;margin:0;padding:8px 0;background:#e9eef4}body[data-page="overview"] .overview-stream:not(:has(>section)){display:none}body[data-page="overview"] .overview-stream>section{width:100%;margin:0 !important;border:0 !important;border-radius:0 !important;background:#fff !important;box-shadow:none !important}body[data-page="overview"] :is( .financial-pulse-main,.welcome,.debt-card,.debt-facts>div,.income-next,.next-step-card,.history-donut,.history-edit-panel ){box-shadow:none !important}body[data-page="overview"] :is( .debt-card,.debt-facts>div,.income-next,.next-step-card,.history-donut,.history-edit-panel ){background:#f5f7fa}body[data-page="overview"] :is(button,a){box-shadow:none !important}body[data-page="overview"] button:not(.history-donut-ring):not([data-offline-sync-dismiss])::after{display:none !important}body[data-page="overview"] .financial-pulse-controls,body[data-page="overview"] .financial-pulse-controls button.active{box-shadow:none}body[data-page="overview"] .financial-pulse{margin-bottom:0 !important;border-radius:0}body[data-page="overview"] .financial-pulse-main,body[data-page="overview"] .financial-pulse-controls{border-radius:0}.money-navigation a{background:#eef1f4;color:#435168;box-shadow:0 8px 20px rgba(23,32,51,.08)}.money-navigation a.active{background:#d6dee8;color:var(--brand-strong);box-shadow:0 8px 20px rgba(23,32,51,.07)}.money-navigation a:not(.active):hover{background:#e3e8ee;color:var(--ink);box-shadow:0 9px 22px rgba(23,32,51,.1)}body.app-body:is( [data-page="recurring"],[data-page="budgets"],[data-page="manage"],[data-page="goals"] ){min-height:100svh;background:#fff}body:is( [data-page="recurring"],[data-page="budgets"],[data-page="manage"],[data-page="goals"] ) main>.card{border-color:transparent;background:#fff;box-shadow:none}body:is( [data-page="recurring"],[data-page="budgets"],[data-page="manage"],[data-page="goals"] ) :is( .form-modal-trigger,.account-manage,.budget-item,.goal-item,.recurring-plan,.recurring-empty,.budget-empty,.empty-state ){background:#f1f3f6;box-shadow:none}body[data-page="recurring"] .recurring-plan.is-confirmed{background:#edf4f0}.assistant-settings-open{border-color:transparent;background:#dce3eb;color:#435168;-webkit-backdrop-filter:none;backdrop-filter:none}.assistant-settings-open:hover{background:#d3dbe5;color:var(--brand-strong)}.money-news-banner{min-width:0;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:13px;margin:-2px 0 0;padding:10px 14px 10px 10px;border:0;border-radius:17px;background:#eef4ff;color:var(--ink);box-shadow:none;text-decoration:none}.money-news-banner img{width:58px;height:58px;display:block;border-radius:12px;object-fit:cover}.money-news-banner>span{min-width:0;display:grid;gap:2px}.money-news-banner small{color:var(--brand);font-size:.7rem;font-weight:550;letter-spacing:.02em}.money-news-banner b{overflow:hidden;font-size:.9rem;font-weight:560;line-height:1.28;text-overflow:ellipsis;white-space:nowrap}.money-news-banner em{color:var(--muted);font-size:.74rem;font-style:normal}.money-news-banner>i{color:var(--brand);font-size:1.15rem;font-style:normal}.money-news-banner:hover{background:#e5efff}.money-news-banner:active{background:#dce9fc}.settings-hub-head{display:grid;gap:5px;margin-bottom:14px;padding:2px 2px 0}.settings-hub-head h1{margin:0;font-size:clamp(1.55rem,6vw,2rem)}.settings-hub-head p{margin:0;color:var(--muted);font-size:.88rem}.push-setting-controls{min-width:min(100%,360px);display:grid;gap:12px}.push-status{width:max-content;max-width:100%;display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:.8rem}.push-status::before{content:"";width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#a6afbc}.push-settings.is-active .push-status{color:var(--ok)}.push-settings.is-active .push-status::before{background:var(--ok)}.push-preferences{display:grid;gap:8px}.push-preferences label{min-height:42px;display:flex;align-items:center;gap:10px;padding:9px 11px;border:0;border-radius:12px;background:#f5f7fa;color:var(--ink);cursor:pointer;font-size:.84rem}.push-preferences input{width:18px;height:18px;margin:0;accent-color:var(--brand)}.push-setting-controls>button{width:max-content;min-height:42px;box-shadow:none}@media (max-width: 699px){body[data-page="overview"] .financial-pulse{padding-inline:0}body:is( [data-page="recurring"],[data-page="budgets"],[data-page="manage"],[data-page="goals"] ) .top{width:calc(100% + (var(--mobile-gutter) * 2));margin-inline:calc(var(--mobile-gutter) * -1);padding-inline:var(--mobile-gutter);background:linear-gradient(145deg,#3775c8,#2661ab)}.money-news-banner{width:calc(100% + (var(--mobile-gutter) * 2));margin:-2px calc(var(--mobile-gutter) * -1) 0;padding-inline:var(--mobile-gutter);border-radius:0}.settings-hub-head{padding-inline:2px}body[data-page="overview"] .overview-stream{width:calc(100% + (var(--mobile-gutter) * 2));margin-inline:calc(var(--mobile-gutter) * -1)}body[data-page="overview"] .overview-stream>section{width:100%;margin-inline:0 !important;padding-inline:var(--mobile-gutter)}}@media (min-width: 700px) and (max-width: 899px){body:is( [data-page="recurring"],[data-page="budgets"],[data-page="manage"],[data-page="goals"] ) .top{width:calc(100% + 48px);margin-inline:-24px;padding-inline:24px;background:linear-gradient(145deg,#3775c8,#2661ab)}}body[data-page="settings"] .settings-hub-head,body[data-page="profile"] .settings-hub-head{display:block;margin:0;padding:2px 2px 4px}body[data-page="settings"] .settings-hub-head h1,body[data-page="profile"] .settings-hub-head h1{margin:0;color:#fff}@media (max-width: 699px){body[data-page="settings"] .settings-hub-head,body[data-page="profile"] .settings-hub-head{padding-inline:var(--mobile-gutter)}}.money-navigation{margin-top:14px}.money-navigation a{background:linear-gradient(160deg,rgba(238,243,250,.96),rgba(225,233,244,.92));color:#3d4c63;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 0 0 1px rgba(163,182,209,.5),0 6px 16px rgba(23,32,51,.07);transition:transform var(--dur-base) var(--ease-glass),box-shadow var(--dur-base) var(--ease-glass),background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.money-navigation a::before{right:16%;left:16%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.95),transparent)}.money-navigation a.active{background:linear-gradient(155deg,#4b8ad8 0%,#2b66b4 52%,#21569c 100%);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 10px 24px rgba(23,74,148,.28)}.money-navigation a.active::before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent)}@media (hover: hover) and (pointer: fine){.money-navigation a:not(.active):hover{background:linear-gradient(160deg,#fff,rgba(233,240,250,.96));color:var(--brand-strong);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 0 0 1px rgba(120,155,205,.72),0 10px 22px rgba(23,32,51,.1);transform:translateY(-2px)}.money-navigation a.active:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 14px 30px rgba(23,74,148,.34)}}.money-navigation a:active{transform:translateY(0) scale(.978)}body[data-page="overview"] main>section:first-of-type{position:relative;overflow:hidden;isolation:isolate;border:0;background:radial-gradient(120% 100% at 12% 0%,rgba(255,255,255,.96) 0%,rgba(240,246,255,.9) 46%,rgba(228,238,252,.86) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 18px 44px rgba(9,38,84,.14)}body[data-page="overview"] main>section:first-of-type::after{content:"";position:absolute;z-index:-1;top:-35%;right:-18%;width:62%;height:150%;border-radius:50%;background:radial-gradient(circle,rgba(101,161,240,.3) 0%,rgba(101,161,240,0) 68%);pointer-events:none}body[data-page="overview"] .financial-pulse-controls{gap:3px;padding:4px;border-radius:999px;background:rgba(255,255,255,.62);box-shadow:inset 0 0 0 1px rgba(255,255,255,.8),inset 0 2px 6px rgba(23,42,79,.06)}body[data-page="overview"] .financial-pulse-controls button{position:relative;min-height:38px;color:#4a5870;font-size:.79rem;font-weight:500;transition:color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-glass)}body[data-page="overview"] .financial-pulse-controls button.active{background:linear-gradient(155deg,#ffffff,#eef4ff);color:var(--brand-strong);box-shadow:0 6px 16px rgba(23,42,79,.12),inset 0 0 0 1px rgba(255,255,255,.9)}body[data-page="overview"] .financial-pulse-controls button:active{transform:scale(.96)}body[data-page="overview"] .financial-pulse-main strong{background:linear-gradient(120deg,#1d3f78 0%,#2f6ab6 62%,#1d3f78 100%);-webkit-background-clip:text;background-clip:text;color:transparent}body[data-page="overview"] main>section.financial-pulse{border-radius:20px;overflow:hidden}body[data-page="overview"] main>section.financial-pulse .financial-pulse-main,body[data-page="overview"] main>section.financial-pulse .financial-pulse-controls{border-radius:inherit}body[data-page="overview"] main>section.financial-pulse .financial-pulse-controls{border-radius:999px;background:rgba(255,255,255,.62);box-shadow:inset 0 0 0 1px rgba(255,255,255,.8),inset 0 2px 6px rgba(23,42,79,.06)}body[data-page="overview"] main>section.financial-pulse .financial-pulse-controls button.active{background:linear-gradient(155deg,#ffffff,#eef4ff);box-shadow:0 6px 16px rgba(23,42,79,.12),inset 0 0 0 1px rgba(255,255,255,.9)}body[data-page="overview"] .overview-stream{padding-bottom:0}body[data-page="overview"] .overview-stream>section:last-child{padding-bottom:22px}.recurring-check-form{width:100%;margin-top:4px}.recurring-check-button{width:100%;min-height:46px;display:flex;align-items:center;justify-content:center;gap:9px;padding:11px 16px;border-radius:13px;background:linear-gradient(160deg,rgba(240,247,255,.96),rgba(226,238,253,.94));color:var(--brand-strong);box-shadow:inset 0 0 0 1px rgba(140,175,222,.55);font-size:.88rem;font-weight:520;transition:background-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-glass)}.recurring-check-button::before{content:"";width:18px;height:18px;flex:0 0 auto;border-radius:6px;box-shadow:inset 0 0 0 1.6px currentColor;opacity:.55}@media (hover: hover) and (pointer: fine){.recurring-check-button:hover{background:linear-gradient(160deg,#fff,rgba(233,243,255,.98));box-shadow:inset 0 0 0 1px var(--brand),0 8px 18px rgba(23,74,148,.14)}.recurring-check-button:hover::before{opacity:1}}.recurring-check-button:active{transform:scale(.985)}.recurring-undo{min-height:32px;padding:5px 10px;border-radius:999px;background:rgba(23,32,51,.05);font-size:.76rem}.recurring-edit-trigger{width:100%;min-height:38px;margin-top:2px;padding:8px 14px;border-radius:11px;background:transparent;color:var(--brand);box-shadow:none;font-size:.8rem;font-weight:450}.recurring-edit-trigger:hover{background:rgba(34,86,168,.07)}main .recurring-check-form>.recurring-check-button,main .recurring-check-form>.recurring-check-button:hover{width:100%;min-height:46px;gap:9px;padding:11px 16px;border-radius:13px;font-size:.88rem;font-weight:550}main .recurring-check-form>.recurring-check-button::before{content:"";width:18px;height:18px;flex:0 0 auto;border-radius:6px;box-shadow:inset 0 0 0 1.6px currentColor;opacity:.5}.income-primary strong{font-size:clamp(1.4rem,5.4vw,1.75rem)}.assistant-page .assistant-chat-messages:has(>.chat-message:only-child){justify-content:flex-start}.assistant-page .assistant-chat-messages:has(>.chat-message:only-child)>*:first-child{margin-top:0}.assistant-page .assistant-chat:has(.assistant-chat-messages>.chat-message:only-child){height:auto;min-height:0;grid-template-rows:auto auto auto}.assistant-page .assistant-chat:has(.assistant-chat-messages>.chat-message:only-child) .assistant-chat-messages{height:auto;min-height:0;padding-bottom:4px}.assistant-page .assistant-recommendations{margin-top:0;padding-top:2px;background:#fff}.assistant-recommendations .assistant-insights{gap:4px}.assistant-recommendations .insight>summary{grid-template-columns:minmax(0,1fr) 30px;align-items:start;gap:12px;padding:13px 4px}.assistant-recommendations .insight + .insight{box-shadow:inset 0 1px 0 rgba(226,233,243,.9)}.assistant-recommendations .insight-chevron{width:30px;height:30px;margin-top:-3px;border-radius:50%;background:rgba(34,86,168,.07);color:var(--brand);font-size:1.15rem;font-weight:400;transition:transform var(--dur-base) var(--ease-glass),background-color var(--dur-base) var(--ease-out)}.assistant-recommendations .insight[open] .insight-chevron{background:var(--brand);color:#fff;transform:rotate(135deg)}@media (hover: hover) and (pointer: fine){.assistant-recommendations .insight>summary:hover .insight-chevron{background:rgba(34,86,168,.14)}}.assistant-recommendations .insight-detail{padding:0 42px 14px 4px}.assistant-recommendations .show-more{width:auto;min-height:40px;justify-self:start;margin:6px 0 0;padding:9px 18px;border-radius:999px;background:rgba(34,86,168,.08);color:var(--brand);box-shadow:none;font-size:.82rem;font-weight:500}.assistant-recommendations .show-more:hover{background:rgba(34,86,168,.15)}.assistant-recommendations .show-more span{font-weight:600}.mascot{width:32px;height:29px;min-height:29px;animation:mascotFloat 3.2s ease-in-out infinite}.mascot-face{inset:6px 2px 0;border:1.5px solid #2b5c9e;border-radius:50% 50% 46% 46%;background:linear-gradient(165deg,#ffffff 0%,#eef4ff 100%);box-shadow:inset 0 -2px 4px rgba(43,92,158,.1)}.mascot-face::before,.mascot-face::after{content:"";position:absolute;bottom:5px;width:6px;height:4px;border-radius:50%;background:rgba(255,170,175,.5)}.mascot-face::before{left:3px}.mascot-face::after{right:3px}.mascot-ear{top:0;width:13px;height:13px;border:1.5px solid #2b5c9e;border-radius:50%;background:radial-gradient(circle at 50% 60%,#ffd9dd 0%,#dceaff 62%);transform:none;animation:mascotEarWiggle 3.6s ease-in-out infinite}.mascot-ear.left{left:0;transform:rotate(-12deg)}.mascot-ear.right{right:0;transform:rotate(12deg);animation-delay:.2s}.mascot-eye{top:8px;width:4px;height:5px;background:#16233a;animation:mascotBlink 4.4s infinite}.mascot-eye.left{left:6px}.mascot-eye.right{right:6px}.mascot-eye::after{content:"";position:absolute;top:.5px;right:.5px;width:1.5px;height:1.5px;border-radius:50%;background:rgba(255,255,255,.9)}.mascot-nose{bottom:4px;width:5px;height:4px;background:#f2a0a8;box-shadow:0 1px 0 rgba(120,60,66,.25)}.mascot-nose::before,.mascot-nose::after{content:"";position:absolute;top:1px;width:5px;height:1px;border-radius:1px;background:rgba(43,92,158,.45)}.mascot-nose::before{left:-6px;transform:rotate(6deg)}.mascot-nose::after{right:-6px;transform:rotate(-6deg)}@keyframes mascotEarWiggle{0%,82%,100%{transform:rotate(-12deg) translateY(0)}86%{transform:rotate(-18deg) translateY(-1px)}92%{transform:rotate(-8deg) translateY(.5px)}}.mascot-ear.right{animation-name:mascotEarWiggleRight}@keyframes mascotEarWiggleRight{0%,82%,100%{transform:rotate(12deg) translateY(0)}86%{transform:rotate(18deg) translateY(-1px)}92%{transform:rotate(8deg) translateY(.5px)}}.mascot-state-success .mascot-face{border-color:#2c825b;background:linear-gradient(165deg,#eafaf1,#d3f2e0)}.mascot-state-warning .mascot-face{border-color:#b8860f;background:linear-gradient(165deg,#fff8dc,#ffeeae)}.mascot-state-danger .mascot-face{border-color:#b13f4f;background:linear-gradient(165deg,#ffeef1,#ffdbe1)}.mascot-state-success .mascot-ear,.mascot-state-warning .mascot-ear,.mascot-state-danger .mascot-ear{border-color:inherit}.mascot-state-danger{animation:mascotFloat 1.6s ease-in-out infinite}.assistant-page .assistant-chat{height:calc(100dvh - var(--assistant-chrome));min-height:260px}.assistant-chat-voice,.assistant-chat-voice:hover,.assistant-chat-voice:active,.assistant-chat-voice.is-listening{box-shadow:none !important}.pulse-currencies{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:4px}.pulse-currencies span{padding:3px 10px;border-radius:999px;background:rgba(34,86,168,.08);color:var(--brand-strong);font-size:.82rem;font-weight:550;font-variant-numeric:tabular-nums}.history-transfer-received{display:block;color:var(--muted);font-size:.74rem;font-weight:450}.mascot{width:34px;height:31px;min-height:31px}.mascot-face{inset:7px 1px 0;border:2px solid #23508c;border-radius:50% 50% 44% 44%;background:linear-gradient(168deg,#ffffff 0%,#e9f1fc 100%);box-shadow:inset 0 -3px 5px rgba(35,80,140,.12)}.mascot-face::before,.mascot-face::after{bottom:5px;width:7px;height:4.5px;background:rgba(255,150,160,.55)}.mascot-face::before{left:3px}.mascot-face::after{right:3px}.mascot-ear{top:0;width:15px;height:15px;border:2px solid #23508c;background:radial-gradient(circle at 50% 62%,#ffcdd3 0%,#ffcdd3 34%,#dceaff 66%)}.mascot-ear.left{left:-1px}.mascot-ear.right{right:-1px}.mascot-eye{top:9px;width:5px;height:6px;border-radius:50%;background:#10203a}.mascot-eye.left{left:7px}.mascot-eye.right{right:7px}.mascot-eye::after{top:1px;right:1px;width:2px;height:2px}.mascot-nose{bottom:3.5px;width:6px;height:4.5px;background:#ef8d97}.mascot-nose::before,.mascot-nose::after{top:1.5px;width:7px;height:1.2px;background:rgba(35,80,140,.55)}.mascot-nose::before{left:-7.5px}.mascot-nose::after{right:-7.5px}.mascot-state-success .mascot-face{border-color:#24774f;background:linear-gradient(168deg,#eafaf1,#cdefdd)}.mascot-state-warning .mascot-face{border-color:#a9760a;background:linear-gradient(168deg,#fff9e0,#ffeba4)}.mascot-state-danger .mascot-face{border-color:#a83545;background:linear-gradient(168deg,#ffeef1,#ffd6dd)}.mascot-state-success .mascot-ear{border-color:#24774f}.mascot-state-warning .mascot-ear{border-color:#a9760a}.mascot-state-danger .mascot-ear{border-color:#a83545}body[data-page="overview"] main>section.financial-pulse,body[data-page="overview"] main>section:first-of-type{border-radius:0;margin-bottom:0}body[data-page="overview"] main>section.financial-pulse .financial-pulse-main,body[data-page="overview"] main>section.financial-pulse .financial-pulse-controls,body[data-page="overview"] .financial-pulse-controls button,body[data-page="overview"] .pulse-currencies span{border-radius:0}body[data-page="overview"] main>section.financial-pulse .financial-pulse-controls{gap:0;padding:0;background:transparent;box-shadow:inset 0 1px 0 rgba(23,42,79,.08)}body[data-page="overview"] .financial-pulse-controls button{min-height:44px;background:transparent;box-shadow:none}body[data-page="overview"] .financial-pulse-controls button.active{background:transparent;box-shadow:inset 0 -2px 0 var(--brand);color:var(--brand-strong);font-weight:600}body[data-page="overview"] .pulse-currencies span{padding:3px 0;background:transparent;box-shadow:none}body[data-page="overview"] .pulse-currencies{gap:4px 16px}.assistant-recommendations .insight + .insight{box-shadow:none}.assistant-recommendations .insight{border-radius:12px}.assistant-recommendations .insight-critical{background:rgba(180,59,75,.06)}.assistant-recommendations .insight-action{background:rgba(34,86,168,.05)}.assistant-recommendations .insight-setup{background:rgba(163,93,19,.05)}.assistant-recommendations .insight-info{background:transparent}.assistant-recommendations .insight-critical .insight-copy b{font-weight:600}.assistant-recommendations .insight>summary{padding:12px 12px 12px 14px}.assistant-recommendations .insight.is-collapsed{display:none}.assistant-page .assistant-chat{height:calc(100dvh - var(--assistant-chrome));min-height:320px;background:#fff}.assistant-page .assistant-chat-messages{background:var(--p-bg,#fff)}.assistant-page .chat-message.assistant p{background:var(--p-surface2,#f2f5f9);color:var(--p-text,#26364d);box-shadow:none}.assistant-page .chat-message.user p{background:var(--brand);color:#fff}.assistant-page .assistant-chat-form{background:#fff;box-shadow:inset 0 0 0 1px rgba(200,214,233,.7)}body[data-page="overview"] .financial-pulse-controls button.active{box-shadow:inset 0 -2px 0 var(--brand) !important}.chat-mascot .mascot{width:34px;height:31px;min-height:31px}.mobile-nav .mascot{width:30px;height:27px;min-height:27px}body[data-page="overview"] .financial-pulse-controls{gap:6px;padding:0;background:transparent;box-shadow:none !important}body[data-page="overview"] .financial-pulse-controls button{min-height:42px;padding:9px 14px;background:linear-gradient(160deg,rgba(238,243,250,.96),rgba(225,233,244,.92));color:#3d4c63;box-shadow:inset 0 0 0 1px rgba(163,182,209,.5) !important;font-size:.8rem;font-weight:500}body[data-page="overview"] .financial-pulse-controls button.active{background:linear-gradient(155deg,#4b8ad8 0%,#2b66b4 52%,#21569c 100%);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.3) !important;font-weight:550}@media (hover: hover) and (pointer: fine){body[data-page="overview"] .financial-pulse-controls button:not(.active):hover{background:linear-gradient(160deg,#fff,rgba(233,240,250,.96));color:var(--brand-strong)}}body[data-page="overview"] .pulse-currencies span{padding:5px 12px;background:linear-gradient(160deg,rgba(238,243,250,.96),rgba(225,233,244,.92));box-shadow:inset 0 0 0 1px rgba(163,182,209,.5);color:var(--brand-strong)}.mascot-face{border-width:1.5px}.mascot-ear{border-width:1.5px}.mascot-nose::before,.mascot-nose::after{height:1px;background:rgba(35,80,140,.42)}.assistant-recommendations,.overview-recommendations{border-top:0 !important;box-shadow:none !important}.overview-recommendations .assistant-insights{padding-inline:var(--mobile-gutter)}body[data-page="overview"] main>section.financial-pulse .financial-pulse-controls button.active{background:linear-gradient(155deg,#4b8ad8 0%,#2b66b4 52%,#21569c 100%);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.3) !important}body[data-page="overview"] main>section.financial-pulse .financial-pulse-controls button:not(.active){background:linear-gradient(160deg,rgba(238,243,250,.96),rgba(225,233,244,.92));color:#3d4c63}body[data-page="overview"] main>section.financial-pulse .financial-pulse-controls{gap:6px;padding:0;background:transparent}body[data-page="assistant"] .shell{padding-bottom:0}.assistant-page{--assistant-chrome:calc(162px + var(--mobile-nav-space) + var(--mobile-nav-gap));gap:6px}.assistant-page .assistant-chat{height:calc(100dvh - var(--assistant-chrome));min-height:340px}@media (max-width: 699px){.assistant-page{--assistant-chrome:calc(150px + var(--mobile-nav-space) + var(--mobile-nav-gap))}}button,.button,.header-add-button,.logout-button,.form-modal-trigger,.assistant-chat-send,.assistant-chat-voice,.assistant-settings-open,.recurring-check-button,.recurring-edit-trigger,.operation-submit,.show-more,.money-navigation a,.welcome-quiz-option,.category-group-button,.financial-pulse-controls button,.debt-actions button,.debt-actions a,.income-actions button,.income-actions a,.next-step-actions a,.next-step-actions button{box-shadow:none}.form-modal-trigger{box-shadow:inset 0 0 0 1px rgba(190,205,225,.6)}.category-group-button{box-shadow:inset 0 0 0 1px rgba(190,205,225,.55)}.category-group.is-open .category-group-button{box-shadow:inset 0 0 0 1px rgba(120,155,205,.7)}.category-group.is-selected .category-group-button{box-shadow:inset 0 0 0 2px var(--brand)}.welcome-quiz-option{box-shadow:inset 0 0 0 1px rgba(190,205,225,.6)}.welcome-quiz-option.is-chosen{box-shadow:inset 0 0 0 2px var(--brand)}.money-navigation a{box-shadow:inset 0 0 0 1px rgba(163,182,209,.5)}.money-navigation a.active{box-shadow:inset 0 1px 0 rgba(255,255,255,.28)}main .recurring-check-form>.recurring-check-button{box-shadow:inset 0 0 0 1px rgba(180,139,15,.35) !important}body[data-page="overview"] .financial-pulse-controls button:not(.active){box-shadow:inset 0 0 0 1px rgba(163,182,209,.5) !important}body[data-page="overview"] main>section.financial-pulse .financial-pulse-controls button.active{box-shadow:inset 0 1px 0 rgba(255,255,255,.28) !important}@media (hover: hover) and (pointer: fine){.money-navigation a:not(.active):hover{box-shadow:inset 0 0 0 1px rgba(120,155,205,.75)}main form>button:not(.danger):not(.settings-logout):not(.recurring-undo):hover,.operation-form button[type="submit"]:hover,.assistant-settings-body>form:first-child>button:hover{box-shadow:none}}.mobile-nav :is(a,button).active,.operation-date-quick,.operation-date-quick.is-active,.account-choice span,.operation-final .account-choice:has(input:checked) span,.category-choice-icon,.category-choice:has(input:checked) .category-choice-icon{box-shadow:none}.mobile-nav :is(a,button).active{box-shadow:inset 0 0 0 1px rgba(34,86,168,.16)}.operation-date-quick{box-shadow:inset 0 0 0 1px rgba(200,214,233,.6)}.operation-date-quick.is-active{box-shadow:inset 0 1px 0 rgba(255,255,255,.28)}.operation-final .account-choice span{box-shadow:inset 0 0 0 1px rgba(200,214,233,.6)}.operation-final .account-choice:has(input:checked) span{box-shadow:inset 0 1px 0 rgba(255,255,255,.28)}.category-choice:has(input:checked) .category-choice-icon{box-shadow:inset 0 0 0 2px var(--brand)}.operation-kind button.active{box-shadow:inset 0 0 0 1px rgba(163,182,209,.55)}.assistant-recommendations .assistant-insights{gap:8px;padding:0 var(--mobile-gutter) 16px}.assistant-recommendations .insight,.overview-recommendations .insight{padding:0;border:0;border-radius:14px;background:rgba(255,255,255,.9);box-shadow:inset 0 0 0 1px rgba(190,205,225,.5)}.assistant-recommendations .insight>summary{padding:15px 16px;border-radius:14px}.assistant-recommendations .insight-critical{box-shadow:inset 0 0 0 1px rgba(180,59,75,.4)}.assistant-recommendations .insight-action{box-shadow:inset 0 0 0 1px rgba(34,86,168,.32)}.assistant-recommendations .insight-setup{box-shadow:inset 0 0 0 1px rgba(163,93,19,.3)}.assistant-recommendations .insight[open]{background:#fff}.assistant-recommendations .insight-detail{padding:0 16px 15px}.assistant-recommendations .insight-copy b{font-size:.92rem;font-weight:540}.assistant-recommendations .insight-copy small{font-size:.8rem}.assistant-page{--assistant-chrome:calc(150px + var(--mobile-nav-space) + var(--mobile-nav-gap))}@media (max-width: 699px){.assistant-page .assistant-chat{border-radius:0}.assistant-page .assistant-chat-messages{padding-inline:var(--mobile-gutter)}}.assistant-page .assistant-chat-messages{background:#fff}.assistant-page .chat-message p{box-shadow:none}.mobile-nav .mascot{width:26px;height:24px;min-height:24px}.mobile-nav .mascot-face{inset:6px 1px 0;border-width:1.5px}.mobile-nav .mascot-ear{width:11px;height:11px;border-width:1.5px}.mobile-nav .mascot-eye{top:7px;width:3.5px;height:4.5px}.mobile-nav .mascot-eye.left{left:5px}.mobile-nav .mascot-eye.right{right:5px}.mobile-nav .mascot-nose{bottom:2.5px;width:4.5px;height:3.5px}.mobile-nav .mascot-nose::before{left:-5.5px;width:5px}.mobile-nav .mascot-nose::after{right:-5.5px;width:5px}.mobile-nav .mascot-nav{align-content:center;gap:1px}.assistant-page{display:flex;flex-direction:column;min-height:380px}.assistant-page .assistant-chat{flex:1 1 auto;height:auto;min-height:0}body[data-page="overview"] main>section.financial-pulse .financial-pulse-controls{box-shadow:none !important;border:0}body[data-page="overview"] .financial-pulse-controls button + button{border-left:0}body[data-page="overview"] main>section.financial-pulse{border-bottom:0 !important}body[data-page="overview"] .overview-stream{padding-top:0}body[data-page="overview"] .overview-stream>section:first-child{border-top:0 !important}body[data-page="overview"] main>section + section,body[data-page="overview"] main>section:first-of-type + section{border-top:0}body[data-page="overview"] main>section:first-of-type{box-shadow:inset 0 1px 0 rgba(255,255,255,.95)}body[data-page="overview"] .overview-stream{padding-top:8px}@media (max-width: 699px){body[data-page="overview"] .overview-recommendations .assistant-insights{padding-inline:0}}.money-navigation a::before,.money-navigation a.active::before,.money-navigation a::after{display:none}body[data-page="overview"] .financial-pulse-controls button::before,body[data-page="overview"] .financial-pulse-controls button::after{display:none}.money-navigation a{background:#e6ebf2;color:#3d4c63;box-shadow:none}.money-navigation a.active{background:linear-gradient(155deg,#4b8ad8 0%,#2b66b4 52%,#21569c 100%);color:#fff;box-shadow:none}@media (hover: hover) and (pointer: fine){.money-navigation a:not(.active):hover{background:#dbe3ed;color:var(--brand-strong);box-shadow:none}.money-navigation a.active:hover{box-shadow:none}}body[data-page="overview"] main>section.financial-pulse .financial-pulse-main{border:0;border-radius:0;background:transparent}body[data-page="overview"] main>section.financial-pulse .financial-pulse-controls{gap:8px;padding:16px 16px 16px 0;overflow:visible;border-radius:0;background:transparent}body[data-page="overview"] main>section.financial-pulse .financial-pulse-controls button{border:0;border-radius:16px}body[data-page="overview"] main>section.financial-pulse .financial-pulse-controls button:not(.active){background:#e6ebf2;color:#3d4c63;box-shadow:none !important}body[data-page="overview"] main>section.financial-pulse .financial-pulse-controls button.active{background:linear-gradient(155deg,#4b8ad8 0%,#2b66b4 52%,#21569c 100%);color:#fff;box-shadow:none !important}@media (hover: hover) and (pointer: fine){body[data-page="overview"] main>section.financial-pulse .financial-pulse-controls button:not(.active):hover{background:#dbe3ed;color:var(--brand-strong)}}.assistant-page{gap:0}.assistant-settings-body .strategy-options{grid-template-columns:1fr;gap:8px}.strategy-option{min-width:0;display:grid;overflow:hidden;border-radius:13px;background:#f6f6f4;transition:background-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.strategy-option:has(input:checked){background:#fff9e7;box-shadow:inset 0 0 0 1.5px #e4bd42}.strategy-options .strategy-option>label,.assistant-settings-body .strategy-options .strategy-option>label{min-height:0;grid-template-columns:minmax(0,1fr) 18px;gap:10px;padding:12px 13px;border-radius:0;background:transparent;box-shadow:none;transform:none}.strategy-options .strategy-option>label:has(input:checked),.assistant-settings-body .strategy-options .strategy-option>label:has(input:checked){background:transparent;box-shadow:none;transform:none}.strategy-details{border-top:1px solid rgba(29,46,76,.08)}.strategy-details>summary{min-height:38px;display:flex;align-items:center;gap:6px;padding:7px 13px;color:var(--brand);font-size:.78rem;font-weight:500;list-style:none;cursor:pointer}.strategy-details>summary::-webkit-details-marker{display:none}.strategy-details-chevron{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:rgba(34,86,168,.08);font-size:.95rem;font-style:normal;font-weight:400;line-height:1;transition:transform var(--dur-base) var(--ease-glass),background-color var(--dur-base) var(--ease-out)}.strategy-details[open] .strategy-details-chevron{background:var(--brand);color:#fff;transform:rotate(135deg)}.strategy-details p{margin:0;padding:0 13px 13px;color:var(--muted);font-size:.78rem;line-height:1.45}body[data-page="overview"] main>section.financial-pulse{background:#fff}body[data-page="overview"] main>section.financial-pulse::after{display:none}body[data-page="overview"] main>section.financial-pulse .financial-pulse-main{background:transparent}.financial-pulse{grid-template-columns:minmax(0,1fr) clamp(108px,28vw,172px)}body[data-page="overview"] main>section.financial-pulse .financial-pulse-controls{padding:18px 16px 18px 0;gap:9px}body[data-page="overview"] main>section.financial-pulse .financial-pulse-controls button{min-height:50px;padding:9px 8px;border-radius:17px;font-size:.88rem;font-weight:500}.assistant-recommendations .insight{display:block}.assistant-recommendations .insight>summary{position:relative;display:block;min-height:0;padding:14px 52px 13px 15px}.assistant-recommendations .insight-copy{display:block;min-width:0}.assistant-recommendations .insight-copy b{display:block}.assistant-recommendations .insight-copy small{display:block;margin-top:4px}.assistant-recommendations .insight-copy b,.assistant-recommendations .insight-detail p{overflow-wrap:break-word}.assistant-recommendations .insight[open] .insight-copy small{overflow:visible;text-overflow:clip;white-space:normal}.assistant-recommendations .insight-chevron{position:absolute;top:12px;right:13px;margin:0}.assistant-recommendations .insight-detail{display:block;padding:0 15px 15px}.assistant-recommendations .insight-detail p{margin:0}.assistant-recommendations .insight-detail p + .insight-action{margin-top:10px}.assistant-recommendations .insight-action{display:inline-flex}.assistant-recommendations .insight,.overview-recommendations .insight{border-radius:0;background:transparent;box-shadow:none}.assistant-recommendations .insight-critical,.assistant-recommendations .insight-action,.assistant-recommendations .insight-setup,.assistant-recommendations .insight-info,.assistant-recommendations .insight[open]{background:transparent;box-shadow:none}.assistant-recommendations .insight + .insight{border-top:1px solid rgba(29,46,76,.09)}.assistant-recommendations .insight>summary{padding:13px 40px 13px 0}.assistant-recommendations .insight-detail{padding:0 0 14px}.assistant-recommendations .insight-chevron{right:0}.assistant-recommendations .insight-critical .insight-copy b{color:var(--danger)}.assistant-recommendations .insight-setup .insight-copy b{color:#8a5410}.assistant-recommendations .show-more{margin-left:0}.assistant-settings-open{border:0;background:#eef2f7;color:var(--brand-strong);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.assistant-settings-open:hover{background:#e3e9f2}.category-search{position:relative;min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr) 32px;align-items:center;gap:0;margin:0 0 9px;padding:0 4px 0 8px;border-radius:14px;background:#f1f4f8}.category-search>i{display:grid;place-items:center;color:#7c899c;font-size:1.15rem;font-style:normal;line-height:1}.category-search input{min-width:0;min-height:46px;margin:0;padding:10px 4px;border:0;border-radius:0;background:transparent;color:var(--ink);font-size:1rem;font-weight:400;box-shadow:none;appearance:none}.category-search input:focus{box-shadow:none}.category-search input::-webkit-search-cancel-button{display:none}.category-search:focus-within{background:#fff;box-shadow:inset 0 0 0 1.5px var(--brand)}.category-search-clear{width:28px;min-width:28px;min-height:28px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:rgba(23,42,79,.08);color:#55627a;font-size:1.05rem;line-height:1;box-shadow:none}.category-search-clear[hidden]{display:none}.category-search-empty{margin:0 0 9px;padding:0 2px;color:var(--muted);font-size:.82rem;line-height:1.4}.category-search-empty[hidden]{display:none}.category-group.is-search-hidden,.category-choice.is-search-hidden{display:none}.category-accordion.is-searching .category-group-add{margin-top:2px}.category-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:start;gap:8px}.category-row + .category-row{margin-top:6px}.category-move{display:grid;gap:4px;padding-top:6px}.category-move form{margin:0}.category-move button{width:34px;min-width:34px;min-height:30px;display:grid;place-items:center;padding:0;border:0;border-radius:9px;background:#eef2f7;color:#55627a;font-size:.95rem;line-height:1;box-shadow:none}.category-move button:active{background:#dfe6ef;transform:scale(.94)}@media (hover: hover) and (pointer: fine){.category-move button:hover{background:#e3e9f2;color:var(--brand-strong)}}.category-move button:disabled{background:#f4f6f9;color:#b8c1cf;cursor:default;opacity:1}.category-move button:disabled:active{transform:none}.form-modal-trigger>span:last-child{width:30px;height:30px;background:rgba(34,86,168,.07);color:var(--brand);font-size:1.15rem;font-weight:400;box-shadow:none}@media (hover: hover) and (pointer: fine){.form-modal-trigger:hover>span:last-child{background:rgba(34,86,168,.14)}}.category-group-button:hover,.category-group-button:focus,.category-group-add:hover,.category-search-clear:hover,.category-move button:hover{background:#eef2f7;color:inherit}.category-group.is-open .category-group-button:hover,.category-group.is-selected .category-group-button:hover{background:#fff}.category-search-clear:hover{background:rgba(23,42,79,.14)}.category-move button:hover{background:#e3e9f2;color:var(--brand-strong)}.category-move button:disabled:hover{background:#f4f6f9;color:#b8c1cf}.category-search:focus-within{background:#fff;box-shadow:inset 0 0 0 1px rgba(190,205,225,.7)}.category-search input:focus-visible{outline:none}.financial-pulse{grid-template-columns:minmax(0,1fr) clamp(122px,32vw,194px)}body[data-page="overview"] main>section.financial-pulse .financial-pulse-controls{padding:18px 16px 18px 0;gap:10px}body[data-page="overview"] main>section.financial-pulse .financial-pulse-controls button{min-height:58px;padding:10px 9px;border-radius:19px;font-size:.95rem;font-weight:500}.assistant-recommendations .insight,.assistant-recommendations .insight>summary,.assistant-recommendations .insight-copy,.assistant-recommendations .insight-detail{display:block !important;width:auto !important;min-width:0;max-width:100%;float:none;column-count:auto;columns:auto}.assistant-recommendations .insight-copy b,.assistant-recommendations .insight-copy small,.assistant-recommendations .insight-detail p{display:block;max-width:100%;overflow-wrap:break-word;word-break:normal}.assistant-recommendations .insight-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-recommendations .insight[open] .insight-copy small{overflow:visible;text-overflow:clip;white-space:normal}.assistant-recommendations .insight-chevron{position:absolute !important;top:11px;right:0;margin:0}.income-advice{display:grid;gap:9px;margin-top:2px;padding:13px 14px;border-radius:14px;background:rgba(36,116,79,.06)}.income-advice-head{color:var(--ok);font-size:.7rem;font-weight:550;letter-spacing:.03em;text-transform:uppercase}.income-advice-item{display:grid;gap:3px}.income-advice-item b{color:var(--ink);font-size:.89rem;font-weight:540;line-height:1.3}.income-advice-item small{color:#4a5870;font-size:.82rem;line-height:1.47}.select-field{position:relative;min-width:0;display:block}.select-field>select{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;pointer-events:none;appearance:none}.select-trigger{position:relative;z-index:1;width:100%;min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:10px;margin:0;padding:11px 14px;border:0;border-radius:13px;background:var(--p-surface2,#f3f6f9);color:var(--ink);font-size:.92rem;font-weight:400;text-align:left;box-shadow:none}.select-trigger b{min-width:0;overflow:hidden;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.select-trigger i{display:grid;place-items:center;color:#7c899c;font-size:1rem;font-style:normal;transition:transform var(--dur-base) var(--ease-out)}.select-trigger[aria-expanded="true"]{background:#fff;box-shadow:inset 0 0 0 1.5px var(--brand)}.select-trigger[aria-expanded="true"] i{transform:rotate(180deg)}.select-trigger:hover{background:#eaeff5;color:var(--ink)}.select-trigger:active{background:#e4eaf2}.select-sheet-panel{padding-bottom:6px}.select-sheet-list{max-height:min(58dvh,460px);display:grid;gap:2px;padding:2px 8px 8px;overflow-y:auto;overscroll-behavior:contain}.select-option{width:100%;min-height:52px;display:grid;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:10px;margin:0;padding:12px 14px;border:0;border-radius:13px;background:#f6f8fb;color:var(--ink);font-size:.93rem;font-weight:400;text-align:left;box-shadow:none}.select-option span{min-width:0;overflow-wrap:break-word}.select-option i{color:transparent;font-size:.95rem;font-style:normal}.select-option:hover{background:#eef2f7;color:var(--ink)}.select-option:active{background:#e6ecf4}.select-option.is-selected{background:rgba(34,86,168,.1);color:var(--brand-strong);font-weight:520}.select-option.is-selected i{color:var(--brand)}.assistant-page{height:calc(var(--app-viewport,100dvh) - 68px - 86px - env(safe-area-inset-bottom))}body[data-page="assistant"].keyboard-open .shell{padding-bottom:0}body[data-page="assistant"].keyboard-open{overscroll-behavior-y:none}body[data-page="overview"] main>section.financial-pulse .financial-pulse-main{padding:18px 12px 18px 18px}body[data-page="overview"] main>section.financial-pulse .financial-pulse-controls{padding:18px 18px 18px 0}.select-sheet{z-index:210}body.keyboard-open .assistant-page{min-height:0}.swipe-peek{position:fixed;z-index:30;top:50%;display:grid;justify-items:center;gap:6px;min-width:92px;padding:16px 14px;border-radius:20px;background:rgba(255,255,255,.94);color:var(--brand-strong);box-shadow:0 14px 40px rgba(9,38,84,.22);pointer-events:none;transform:translateY(-50%) scale(.82)}.swipe-peek[hidden]{display:none}.swipe-peek{left:14px}.swipe-peek.is-right{right:14px;left:auto}.swipe-peek-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:14px;background:rgba(34,86,168,.1);color:var(--brand);font-size:1.3rem;line-height:1}.swipe-peek b{font-size:.82rem;font-weight:550;white-space:nowrap}.swipe-peek.is-ready{background:var(--brand);color:#fff}.swipe-peek.is-ready .swipe-peek-icon{background:rgba(255,255,255,.2);color:#fff}@media (prefers-reduced-motion: reduce){.shell{will-change:auto}}body[data-page="overview"] main>section.financial-pulse{background:linear-gradient(158deg,rgba(255,255,255,.97) 0%,rgba(243,248,255,.96) 46%,rgba(223,236,254,.94) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.95)}body[data-page="overview"] main>section.financial-pulse::before{content:"";position:absolute;z-index:0;inset:0 0 auto 0;height:62%;background:linear-gradient(180deg,rgba(255,255,255,.85) 0%,rgba(255,255,255,0) 100%);pointer-events:none}body[data-page="overview"] main>section.financial-pulse>*{position:relative;z-index:1}.financial-pulse{grid-template-columns:minmax(0,1fr) clamp(130px,34vw,206px)}body[data-page="overview"] main>section.financial-pulse .financial-pulse-controls button{min-height:64px;padding:11px 10px;border-radius:20px;font-size:1rem;font-weight:520}.assistant-recommendations .assistant-insights{gap:8px}.assistant-recommendations .insight,.overview-recommendations .insight{border-radius:14px;background:rgba(255,255,255,.9);box-shadow:inset 0 0 0 1px rgba(190,205,225,.55)}.assistant-recommendations .insight-critical,.assistant-recommendations .insight-action,.assistant-recommendations .insight-setup,.assistant-recommendations .insight-info,.assistant-recommendations .insight[open]{background:rgba(255,255,255,.9);box-shadow:inset 0 0 0 1px rgba(190,205,225,.55)}.assistant-recommendations .insight + .insight{border-top:0}.assistant-recommendations .insight>summary{padding:13px 46px 13px 14px}.assistant-recommendations .insight-detail{padding:0 14px 14px}.assistant-recommendations .insight-chevron{right:10px}.mascot::before,.mascot::after{content:"";position:absolute;z-index:3;top:44%;width:24%;aspect-ratio:1;display:block;border:1.2px solid rgba(30,72,130,.7);border-radius:50%;background:rgba(220,236,255,.26);pointer-events:none}.mascot::before{left:18%}.mascot::after{right:18%}html:has(body.app-body),body.app-body{background:#2b66b4}@media (max-width: 899px){.mobile-nav{z-index:100;opacity:1;pointer-events:auto;visibility:visible;-webkit-transform:translate3d(var(--swipe-nav-x,0px),0,0);transform:translate3d(var(--swipe-nav-x,0px),0,0);will-change:auto;isolation:isolate;touch-action:pan-y}.keyboard-open .mobile-nav{opacity:0;pointer-events:none;-webkit-transform:translate3d(var(--swipe-nav-x,0px),calc(100% + 32px),0);transform:translate3d(var(--swipe-nav-x,0px),calc(100% + 32px),0)}}@media (min-width: 700px) and (max-width: 899px){.mobile-nav{-webkit-transform:translate3d(calc(-50% + var(--swipe-nav-x,0px)),0,0);transform:translate3d(calc(-50% + var(--swipe-nav-x,0px)),0,0)}.keyboard-open .mobile-nav{-webkit-transform:translate3d(calc(-50% + var(--swipe-nav-x,0px)),calc(100% + 32px),0);transform:translate3d(calc(-50% + var(--swipe-nav-x,0px)),calc(100% + 32px),0)}}@media (max-width: 899px){body.app-body main{transition:transform var(--dur-slow) var(--ease-out),opacity var(--dur-base) var(--ease-out)}body.app-booting main{opacity:0}body.swipe-enter-from-left .mobile-nav,body.swipe-enter-from-right .mobile-nav{--swipe-nav-x:0px}}@media (prefers-reduced-motion: reduce){body.app-body main,.mobile-nav{transition:none !important}body.app-booting main{opacity:1}}body[data-page="overview"] .mobile-nav{border-color:rgba(205,216,231,.72);background:#fff;box-shadow:0 16px 42px rgba(7,35,80,.18);-webkit-backdrop-filter:none;backdrop-filter:none}body[data-page="overview"] .mobile-nav :is(a,button).active{background:#e6edf7}body:is([data-page="overview"],[data-page="assistant"])::after{content:"";position:fixed;z-index:0;right:0;bottom:0;left:0;height:calc(112px + env(safe-area-inset-bottom));background:#fff;pointer-events:none}body:is([data-page="overview"],[data-page="assistant"]) .shell,body:is([data-page="overview"],[data-page="assistant"]) .mobile-nav{position:relative;z-index:1}body:is([data-page="overview"],[data-page="assistant"]) .mobile-nav{position:fixed;z-index:100;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.swipe-peek,.swipe-peek.is-ready{border:1px solid rgba(255,255,255,.24);background:#225aa8;color:#fff;box-shadow:0 16px 42px rgba(7,35,80,.26)}.swipe-peek .swipe-peek-icon,.swipe-peek.is-ready .swipe-peek-icon{background:rgba(255,255,255,.16);color:#fff}body[data-page="overview"] main>section.financial-pulse{background:#f7f9fc;box-shadow:inset 0 1px 0 rgba(255,255,255,.95)}body[data-page="overview"] main>section.financial-pulse::before,body[data-page="overview"] main>section.financial-pulse::after{display:none}body[data-page="overview"] main>section.financial-pulse .financial-pulse-main,body[data-page="overview"] main>section.financial-pulse .financial-pulse-controls{background:transparent}.assistant-recommendations .assistant-insights{gap:8px}.assistant-recommendations .insight,.overview-recommendations .insight,.assistant-recommendations .insight-critical,.assistant-recommendations .insight-action,.assistant-recommendations .insight-setup,.assistant-recommendations .insight-info,.assistant-recommendations .insight[open]{border:0;border-radius:14px;background:#f1f3f6;box-shadow:none}.assistant-recommendations .insight + .insight{border-top:0}.assistant-recommendations .insight>summary{padding:14px 46px 14px 15px}.assistant-recommendations .insight-detail{padding:0 15px 15px}.assistant-recommendations .insight-chevron{right:11px}.mascot::before,.mascot::after,.desktop-assistant-mascot::before,.desktop-assistant-mascot::after,.mascot-nose::before,.mascot-nose::after{content:none !important;display:none !important}body[data-page="recurring"] .recurring-columns{gap:18px}body[data-page="recurring"] .recurring-group>header{min-height:32px;align-items:center;padding:0 2px 6px}body[data-page="recurring"] .recurring-group>header h2{font-size:1rem;font-weight:560}body[data-page="recurring"] .recurring-group>header>span{min-width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:#eef1f5;font-size:.7rem}body[data-page="recurring"] .recurring-list{gap:6px}body[data-page="recurring"] .recurring-plan{gap:8px;padding:12px 14px;border-radius:12px}body[data-page="recurring"] .recurring-plan-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}body[data-page="recurring"] .recurring-plan-title{gap:1px}body[data-page="recurring"] .recurring-plan-title b{font-size:.9rem;font-weight:570}body[data-page="recurring"] .recurring-plan-title small{font-size:.7rem;line-height:1.3}body[data-page="recurring"] .recurring-plan-head>strong{color:var(--ink);font-size:1rem;font-weight:600;letter-spacing:-.02em;white-space:nowrap;font-variant-numeric:tabular-nums}body[data-page="recurring"] .recurring-group-expense .recurring-plan-head>strong{color:var(--warn)}body[data-page="recurring"] .recurring-group-income .recurring-plan-head>strong{color:var(--ok)}.recurring-plan-meta{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:2px 0;color:#69758a;font-size:.7rem;line-height:1.35}.recurring-plan-meta span{min-width:0}.recurring-plan-meta span + span::before{content:"·";margin:0 6px;color:#a2abba}body[data-page="recurring"] :is(.recurring-debt-summary,.recurring-deposit-summary){overflow:hidden;color:#69758a;font-size:.7rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.recurring-plan-footer{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:7px;border-top:1px solid rgba(29,46,76,.08)}.recurring-plan-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}body[data-page="recurring"] .recurring-state{padding:3px 8px;border-radius:999px;background:#e4e9f0;color:#59667a;font-size:.68rem;font-weight:520;white-space:nowrap}body[data-page="recurring"] .is-confirmed .recurring-state{background:#dbece2;color:var(--ok)}body[data-page="recurring"] .recurring-check-form{width:auto;margin:0}body[data-page="recurring"] main .recurring-check-form>.recurring-check-button,body[data-page="recurring"] main .recurring-check-form>.recurring-check-button:hover{width:auto;min-height:32px;gap:0;margin:0;padding:6px 11px;border-radius:9px;background:#dfe9f7;color:var(--brand-strong);font-size:.74rem;font-weight:540;box-shadow:none !important}body[data-page="recurring"] main .recurring-check-form>.recurring-check-button::before{display:none}body[data-page="recurring"] .recurring-edit-trigger,body[data-page="recurring"] .recurring-undo{width:auto;min-width:0;min-height:32px;margin:0;padding:6px 9px;border-radius:9px;background:transparent;color:#68758a;font-size:.72rem;font-weight:470}body[data-page="recurring"] .recurring-edit-trigger:hover,body[data-page="recurring"] .recurring-undo:hover{background:#e5e9ef;color:var(--brand-strong)}body[data-page="recurring"] .recurring-plan-actions form{width:auto;margin:0}@media (max-width: 380px){body[data-page="recurring"] .recurring-plan{padding-inline:12px}body[data-page="recurring"] .recurring-plan-footer{align-items:flex-start}body[data-page="recurring"] .recurring-plan-actions{gap:3px}}body:is([data-page="settings"],[data-page="profile"]) .settings-hub-head h1{margin:0;color:var(--ink)}.assistant-followups{width:min(100%,620px);flex:0 0 auto;display:grid;gap:6px;align-self:flex-start;padding:2px 0 4px 36px;animation:chatMessageIn .24s ease both}.assistant-feedback{width:fit-content;max-width:calc(100% - 46px);display:flex;align-items:center;gap:6px;margin:-2px 0 3px 42px;padding:5px 7px 5px 10px;border-radius:999px;background:rgba(238,242,247,.9);color:#687789}.assistant-feedback small{font-size:.7rem}.assistant-feedback button{min-width:38px;min-height:28px;padding:4px 9px;border:0;border-radius:999px;background:#fff;color:#405268;box-shadow:inset 0 0 0 1px rgba(155,173,195,.35);font-size:.7rem}.assistant-feedback.is-saved{padding-right:10px;color:#397055}.assistant-followups>small{color:var(--muted);font-size:.68rem;font-weight:520}.assistant-followups>div{display:flex;flex-wrap:wrap;gap:6px}.assistant-followups button,.assistant-followups button:hover{width:auto;min-height:34px;margin:0;padding:7px 11px;border:1px solid var(--p-border,#cdd9e8);border-radius:999px;background:var(--p-surface2,#f4f7fb);color:var(--p-blue-tint-text,#315785);box-shadow:none;font-size:.73rem;font-weight:510;line-height:1.25;text-align:left}@media (hover: hover) and (pointer: fine){html body.app-body .assistant-followups button:hover{background:color-mix(in oklch,var(--p-blue) 10%,var(--p-surface2)) !important;border-color:color-mix(in oklch,var(--p-blue) 38%,var(--p-border)) !important}}.assistant-followups button:active{transform:scale(.97)}@media (max-width: 520px){.assistant-followups{width:100%;padding-left:35px}.assistant-followups>div{flex-wrap:nowrap;overflow-x:auto;padding:0 1px 3px;scrollbar-width:none}.assistant-followups>div::-webkit-scrollbar{display:none}.assistant-followups button{flex:0 0 auto;max-width:min(78vw,300px)}}.overview-recommendations .insight-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:10px}.overview-recommendations .insight-actions .insight-action{margin-top:0}.overview-recommendations .insight-assistant-action{color:#58708f;font-size:.75rem;font-weight:510;text-decoration:none}.overview-recommendations .insight-assistant-action:hover{color:var(--brand);text-decoration:underline}button.money-visibility-button,button.money-visibility-button:hover,button.header-settings-button,button.header-settings-button:hover{background:rgba(255,255,255,.9);color:var(--brand-strong);box-shadow:0 7px 18px rgba(25,45,76,.1)}button.money-visibility-button:hover,button.header-settings-button:hover{background:#f3f7fc;color:var(--brand)}.money-values-hidden button.money-visibility-button,.money-values-hidden button.money-visibility-button:hover{background:#e7eef8;color:#526d92}@media (prefers-reduced-motion: reduce){.money-private,.money-visibility-button path,.money-visibility-button circle,.header-settings-button path,.header-settings-button circle{transition-duration:.01ms}}body[data-page="assistant"]::after{top:68px;height:auto;background:#fff}.assistant-chat-intro-note{display:block;margin:9px 0 0;padding-top:7px;border-top:1px solid #dde4ed;color:#758296;font-size:.68rem;font-weight:450;line-height:1.35}.assistant-followups{width:100%;max-width:none;padding:2px 4px 4px}@media (max-width: 520px){.assistant-followups{width:100%;padding:2px 4px 4px}}body:is([data-page="settings"],[data-page="profile"]) .settings-hub-head{margin-top:12px;padding:10px 18px 12px}@media (max-width: 699px){body:is([data-page="settings"],[data-page="profile"]) .settings-hub-head{padding-inline:var(--mobile-gutter)}}.money-news-banner b{display:-webkit-box;overflow:hidden;white-space:normal;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.budget-item .budget-remove,.budget-item .budget-remove:hover,.budget-item .budget-remove:active{background:transparent;box-shadow:none !important}.budget-item .budget-remove::before,.budget-item .budget-remove::after{display:none !important}.account-manage>summary{background:rgba(var(--account-rgb,49,92,155),.13);color:#26384a;box-shadow:inset 0 0 0 1px rgba(var(--account-rgb,49,92,155),.22)}.account-manage>summary :is(b,strong,small){color:inherit}.account-manage>summary>small:last-child{opacity:.72}.account-manage>summary::marker{content:"";font-size:0}.account-list{margin-inline:0;padding-inline:0}.account-summary-main{min-width:0;display:flex !important;grid-template-columns:none !important;align-items:center;gap:10px !important}.account-summary-main>i{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:11px;background:rgba(var(--account-rgb,49,92,155),.12);box-shadow:inset 0 0 0 1px rgba(var(--account-rgb,49,92,155),.18);font-size:1.18rem;font-style:normal}.account-summary-main>span{min-width:0;display:grid;gap:1px}.account-summary-main small{opacity:.78}.account-style-form input[type="color"]{width:100%;min-height:48px;padding:5px;cursor:pointer}.operation-final .account-choice span,.operation-final .account-choice:has(input:checked) span{background:rgba(var(--account-rgb,49,92,155),.11);color:#26384a;box-shadow:inset 0 0 0 1px rgba(var(--account-rgb,49,92,155),.2)}.operation-final .account-choice b,.operation-final .account-choice small,.operation-final .account-choice:has(input:checked) b,.operation-final .account-choice:has(input:checked) small{color:inherit}.operation-final .account-choice small{opacity:.78}.operation-final .account-choice b{display:flex;align-items:center;gap:6px}.operation-final .account-choice b i{font-style:normal}.operation-final .account-choice:has(input:checked) span{background:rgba(var(--account-rgb,49,92,155),.19);outline:2px solid rgba(var(--account-rgb,49,92,155),.36);outline-offset:1px}.account-choice-row{padding-inline:0;scroll-padding-inline:0}.recurring-account-chip{display:inline-flex;align-items:center;gap:4px;margin:0;padding:2px 6px;border-radius:7px;background:rgba(var(--account-rgb,49,92,155),.11);color:#26384a;box-shadow:inset 0 0 0 1px rgba(var(--account-rgb,49,92,155),.2)}.recurring-account-chip i,.history-account-chip i{margin:0;font-style:normal;line-height:1}.recurring-account-chip>span,.history-account-chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recurring-plan-meta .recurring-account-chip + span::before{color:#a2abba}.history-account-chip{display:inline-flex;align-items:center;gap:4px;max-width:150px;overflow:hidden;margin:0;padding:1px 6px;border-radius:6px;background:rgba(var(--account-rgb,49,92,155),.11);color:#26384a;box-shadow:inset 0 0 0 1px rgba(var(--account-rgb,49,92,155),.2);line-height:1.35;text-overflow:ellipsis;vertical-align:-.22em;white-space:nowrap}@media (max-width: 899px){body:is([data-page="recurring"],[data-page="budgets"],[data-page="manage"],[data-page="goals"]) .top{background:linear-gradient(145deg,#3775c8 0%,#2661ab 55%,#1d5195 100%)}}.mascot-face::before,.mascot-face::after{content:none !important;display:none !important}.assistant-page .assistant-chat-form:focus-within{border-color:#c4ceda;outline:none !important;box-shadow:inset 0 0 0 1px rgba(200,214,233,.7)}.assistant-page .assistant-chat-form textarea:focus,.assistant-page .assistant-chat-form textarea:focus-visible{border:0;outline:none !important;box-shadow:none !important}.operation-final .account-choice-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:8px;overflow:visible;padding:2px 0 4px}.operation-final .account-choice{min-width:0}.operation-final .account-choice span{min-width:0;min-height:56px;gap:3px;padding:9px 12px;border-radius:14px;background:#fff;color:#26384a;box-shadow:inset 0 0 0 1px #dbe2ec;overflow-wrap:anywhere}.operation-final .account-choice b{min-width:0;align-items:center;gap:7px;font-size:.86rem;line-height:1.25}.operation-final .account-choice b i{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;border-radius:8px;background:rgba(var(--account-rgb,49,92,155),.16);box-shadow:inset 0 0 0 1px rgba(var(--account-rgb,49,92,155),.3),inset 0 0 0 1px rgba(16,38,74,.1);font-size:.82rem}.operation-final .account-choice small{color:var(--muted);opacity:1}.operation-final .account-choice:has(input:checked) span{background:rgba(var(--account-rgb,49,92,155),.1);box-shadow:inset 0 0 0 2px rgba(var(--account-rgb,49,92,155),.55),inset 0 0 0 2px rgba(16,38,74,.16);outline:none}.operation-final .account-choice:has(input:checked) small{color:#3c4c60}.operation-form-scroll{overflow-x:hidden}body[data-page="manage"] .account-list{gap:10px}body[data-page="manage"] .account-list .account-manage{position:relative;border:1px solid #dbe2ec;border-radius:16px;background:#fff;box-shadow:0 1px 2px rgba(16,38,74,.05);overflow:hidden}body[data-page="manage"] .account-list .account-manage::before{content:"";position:absolute;z-index:1;top:0;bottom:0;left:0;width:4px;background:var(--account-color,#315C9B);box-shadow:inset -1px 0 0 rgba(16,38,74,.14)}body[data-page="manage"] .account-list .account-manage[open]{border-color:rgba(var(--account-rgb,49,92,155),.45);box-shadow:0 8px 22px rgba(16,38,74,.09)}body[data-page="manage"] .account-list .account-manage>summary{min-height:66px;gap:10px;padding:12px 14px 12px 18px;background:#fff;color:var(--ink);box-shadow:none}body[data-page="manage"] .account-list .account-manage>summary:hover{background:#fafbfd}body[data-page="manage"] .account-list .account-manage[open]>summary{border-bottom:1px solid #e7ecf3}body[data-page="manage"] .account-list .account-summary-main>i{width:40px;height:40px;flex:0 0 40px;border-radius:13px;background:rgba(var(--account-rgb,49,92,155),.14);box-shadow:inset 0 0 0 1px rgba(var(--account-rgb,49,92,155),.3),inset 0 0 0 1px rgba(16,38,74,.1)}body[data-page="manage"] .account-list .account-summary-main b{font-size:.95rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-page="manage"] .account-list .account-summary-main small{color:var(--muted);opacity:1;font-size:.75rem}body[data-page="manage"] .account-list .account-manage>summary>strong{color:var(--ink);font-size:.98rem;font-weight:600;font-variant-numeric:tabular-nums}body[data-page="manage"] .account-list .account-manage>summary>small:last-child{padding:5px 10px;border-radius:999px;background:#f1f4f9;color:#4a5a70;opacity:1;font-size:.72rem;font-weight:500;white-space:nowrap}body[data-page="manage"] .account-list .account-manage>form.form{border-top:0;background:#f8fafc}:root{--canvas:#eef2f7;--canvas-raised:#ffffff;--header-bg:linear-gradient(150deg,#3775c8 0%,#2661ab 55%,#1d5195 100%);--nav-bg:#ffffff;--dur-fast:.13s;--dur-base:.2s;--dur-slow:.3s;--ease-out:cubic-bezier(.22,.8,.32,1);--ease-spring:cubic-bezier(.2,.85,.3,1.15)}body.app-body,body.app-body:is([data-page="recurring"],[data-page="budgets"],[data-page="manage"],[data-page="goals"]),body.app-body:is([data-page="settings"],[data-page="profile"]),body.app-body:is([data-page="overview"],[data-page="assistant"]){min-height:100svh;background:var(--canvas)}html:has(body.app-body){background:#3775c8}body[data-page="overview"] .overview-stream{background:var(--canvas)}body[data-page="assistant"]::after{background:transparent}body.app-body .top,body:is([data-page="settings"],[data-page="profile"]) .top,body:is([data-page="recurring"],[data-page="budgets"],[data-page="manage"],[data-page="goals"]) .top{width:calc(100% + (var(--mobile-gutter) * 2));min-height:calc(68px + env(safe-area-inset-top,0px));margin-inline:calc(var(--mobile-gutter) * -1);padding:env(safe-area-inset-top,0px) var(--mobile-gutter) 0;background:var(--header-bg)}body.app-body .mobile-nav,body:is([data-page="overview"],[data-page="assistant"]) .mobile-nav,body[data-page="overview"] .mobile-nav{border:1px solid rgba(203,213,225,.9);background:var(--nav-bg);box-shadow:0 12px 34px rgba(23,32,51,.16);-webkit-backdrop-filter:none;backdrop-filter:none;transition:transform var(--dur-base) var(--ease-out)}body.app-body .mobile-nav :is(a,button).active,body[data-page="overview"] .mobile-nav :is(a,button).active{background:#e8eef8;color:var(--brand);box-shadow:none}body:is([data-page="recurring"],[data-page="budgets"],[data-page="manage"],[data-page="goals"]) main>.card{background:transparent;border-color:transparent;box-shadow:none}body:is([data-page="recurring"],[data-page="budgets"],[data-page="manage"],[data-page="goals"]) :is( .form-modal-trigger,.account-manage,.budget-item,.goal-item,.recurring-plan,.recurring-item,.recurring-group,.recurring-empty,.budget-empty,.empty-state ){border:1px solid #dde4ee;border-radius:16px;background:var(--canvas-raised);box-shadow:0 1px 2px rgba(16,38,74,.05)}body:is([data-page="settings"],[data-page="profile"]) .settings-accordion{border:1px solid #dde4ee;border-radius:16px;overflow:hidden}body.app-booting main,body.page-loading main{opacity:1}body.page-loading .refresh-indicator,body.app-booting .refresh-indicator{opacity:0}body.pull-active .refresh-indicator,body.pull-ready .refresh-indicator{opacity:1}@media (max-width: 899px){body.app-body main{transition:transform var(--dur-slow) var(--ease-out)}body.swipe-enter-from-left .mobile-nav,body.swipe-enter-from-right .mobile-nav{--swipe-nav-x:0px}}.mobile-nav a,.mobile-nav button,.desktop-nav a,main button,main .form-modal-trigger,main a.button,.settings-accordion-link,.account-manage>summary,.recurring-item>summary,.card,.budget-item,.goal-item,.recurring-plan{transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.operation-modal,.app-modal,.form-modal{transition:opacity var(--dur-base) var(--ease-out),visibility var(--dur-base) var(--ease-out)}.operation-sheet,.app-modal-panel{transition:transform var(--dur-slow) var(--ease-spring),opacity var(--dur-base) var(--ease-out)}@media (prefers-reduced-motion: reduce){body.swipe-enter-from-left main,body.swipe-enter-from-right main{transform:none !important;opacity:1 !important;transition:none !important}}.offline-sync-status:not([data-state="error"]){display:none !important}body:is([data-page="settings"],[data-page="profile"]) .settings-page,body:is([data-page="settings"],[data-page="profile"]) .settings-hub-head{background:transparent}body:is([data-page="settings"],[data-page="profile"]) .settings-accordion,body:is([data-page="settings"],[data-page="profile"]) .settings-accordion-link,body:is([data-page="settings"],[data-page="profile"]) .settings-accordion-content{background:var(--canvas-raised)}body[data-page="overview"] .overview-stream>section{background:var(--canvas-raised) !important}@keyframes contentIn{from{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:none}}.financial-pulse,.money-navigation,.goal-item,.recurring-plan,.history-item,.news-post,.debt-overview,.income-overview,.onboarding-overview,.error-card,.chat-message,.assistant-followups,.insight-detail,.settings-accordion-content,.history-edit-panel,.history-filters form,.form-accordion>form,.operation-primary,.operation-choice{animation:contentIn var(--dur-slow) var(--ease-out) both}.history-item{animation-duration:var(--dur-base)}.operation-modal,.app-modal,.mobile-more{animation:overlayIn var(--dur-base) var(--ease-out) both}.operation-sheet{animation:operationSheetIn var(--dur-slow) var(--ease-spring) both}.app-modal-panel{animation:sheetIn var(--dur-slow) var(--ease-spring) both}@media (prefers-reduced-motion: reduce){.financial-pulse,.money-navigation,.goal-item,.recurring-plan,.history-item,.news-post,.debt-overview,.income-overview,.onboarding-overview,.error-card,.chat-message,.assistant-followups,.insight-detail,.settings-accordion-content,.history-edit-panel,.history-filters form,.form-accordion>form,.operation-primary,.operation-choice{animation:none}}@keyframes overlayIn{from{opacity:0}to{opacity:1}}.operation-modal,.app-modal,.mobile-more{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.success-screen{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.operation-sheet-head{-webkit-backdrop-filter:blur(10px) saturate(112%);backdrop-filter:blur(10px) saturate(112%)}.mobile-nav{will-change:auto}.history-edit-button,.history-delete-button,.history-edit-head button,.history-filter-modal-head button,.recurring-edit-trigger,.recurring-undo,.category-move button,.assistant-feedback button{position:relative}.history-edit-button::after,.history-delete-button::after,.history-edit-head button::after,.history-filter-modal-head button::after,.recurring-edit-trigger::after,.recurring-undo::after,.category-move button::after,.assistant-feedback button::after{content:"";position:absolute;inset:-6px}.nav,.financial-pulse-controls,.assistant-followups>div,.news-category-tabs{scroll-snap-type:x proximity;scroll-padding-inline:2px;overscroll-behavior-x:contain}.nav>a,.financial-pulse-controls>button,.assistant-followups>div>button,.news-category-tabs>button{scroll-snap-align:start}button.is-busy{position:relative;color:transparent !important;pointer-events:none}button.is-busy::before{content:"";position:absolute;top:50%;left:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border:2px solid currentColor;border-radius:50%;border-top-color:transparent;color:#fff;opacity:.9;animation:buttonBusySpin .6s linear infinite}button.is-busy:not(.danger):not(.operation-submit)::before{color:var(--brand)}@keyframes buttonBusySpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){button.is-busy::before{animation:none}}.category-manager-list[aria-busy="true"]{display:grid;gap:9px;min-height:220px}.category-manager-list[aria-busy="true"]::before,.category-manager-list[aria-busy="true"]::after{content:"";height:58px;border-radius:14px;background:linear-gradient(100deg,#eef1f6 30%,#f7f9fc 50%,#eef1f6 70%);background-size:220% 100%;animation:skeletonSweep 1.1s linear infinite}@keyframes skeletonSweep{to{background-position:-120% 0}}@media (prefers-reduced-motion: reduce){.category-manager-list[aria-busy="true"]::before,.category-manager-list[aria-busy="true"]::after{animation:none}}.login{min-height:100svh;display:grid;align-items:center;padding:18px;background:var(--canvas)}.auth-shell{width:min(460px,100%);margin:auto;display:grid;gap:14px;animation:contentIn var(--dur-slow) var(--ease-out) both}.auth-hero{order:1;position:relative;display:flex;flex-direction:column;justify-content:center;min-height:0;padding:22px 22px 24px;border:0;border-radius:20px;background:var(--header-bg);box-shadow:none;overflow:hidden}.auth-hero::before,.auth-hero::after{content:none}.auth-hero .brand{color:#fff;font-size:1.12rem;font-weight:600;letter-spacing:-.02em}.auth-hero .mark{width:38px;height:38px;border-radius:12px;box-shadow:none}.auth-hero h1{margin:16px 0 6px;color:#fff;font-size:clamp(1.45rem,6vw,1.9rem);font-weight:560;letter-spacing:-.025em}.auth-hero p{max-width:430px;margin:0;color:rgba(255,255,255,.78);font-size:.88rem;line-height:1.45}.auth-points{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.auth-points span{padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.13);color:rgba(255,255,255,.9);font-size:.76rem;font-weight:500}.auth-mobile-brand{display:none}.card.auth-card{order:2;width:100%;margin:0;padding:20px;border:1px solid #dde4ee;border-radius:20px;background:var(--canvas-raised);box-shadow:0 1px 2px rgba(16,38,74,.05)}.auth-tabs{display:flex;flex-direction:column}.auth-tab-buttons{order:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0 0 18px;padding:4px;border:0;border-radius:14px;background:#eef2f7}.auth-tab-buttons .auth-tab-button{display:grid;place-items:center;min-width:0;min-height:42px;padding:8px 6px;border:0;border-radius:11px;background:transparent;color:#55627a;box-shadow:none;font-size:.82rem;font-weight:520}.auth-tab-buttons .auth-tab-button:hover{background:rgba(255,255,255,.7);box-shadow:none}.auth-tab-buttons .auth-tab-button.active{display:grid;background:var(--canvas-raised);color:var(--brand-strong);box-shadow:0 2px 6px rgba(16,38,74,.1)}.auth-panel h2{margin:0 0 4px;font-size:1.12rem;font-weight:560}.auth-panel p.muted{margin:0 0 16px;color:var(--muted);font-size:.84rem;line-height:1.45}.auth-panel label{display:grid;gap:6px;margin-bottom:12px;color:var(--muted);font-size:.78rem;font-weight:520}.auth-panel :is(input[type="text"],input[type="email"],input[type="password"],input:not([type])){width:100%;min-height:46px;padding:11px 13px;border:0;border-radius:13px;background:#f1f4f7;box-shadow:inset 0 0 0 1px #e0e6ee;color:var(--ink);font-size:1rem;transition:background-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.auth-panel :is(input[type="text"],input[type="email"],input[type="password"],input:not([type])):focus{background:var(--canvas-raised);box-shadow:inset 0 0 0 1px var(--brand),0 0 0 3px rgba(34,86,168,.12);outline:none}.auth-panel>button{width:100%;min-height:50px;margin-top:4px;border:0;border-radius:14px;background:var(--brand);color:#fff;box-shadow:0 6px 16px rgba(34,86,168,.2);font-size:.95rem;font-weight:550}.auth-panel>button:hover{background:var(--brand-strong)}.legal-consent{display:flex !important;align-items:flex-start;gap:9px;margin:4px 0 14px;color:var(--muted);font-size:.78rem;line-height:1.4}.legal-consent input{width:20px;min-width:20px;height:20px;min-height:20px;margin-top:1px;accent-color:var(--brand)}.auth-legal{display:flex;justify-content:center;gap:18px;margin-top:18px;padding-top:14px;border-top:1px solid #eaeff5;font-size:.78rem}.auth-legal a{color:var(--muted);text-decoration:none}.auth-legal a:hover{color:var(--brand)}.login .notice.danger{margin-bottom:14px;border-radius:13px}@media (min-width: 700px){.login{padding:32px}.auth-shell{width:min(560px,100%);gap:16px}.auth-hero{padding:28px 28px 30px;border-radius:24px}.card.auth-card{padding:26px;border-radius:24px}.auth-tab-buttons .auth-tab-button{min-height:46px;font-size:.86rem}}@media (min-width: 1000px){.login{padding:40px}.auth-shell{width:min(980px,100%);grid-template-columns:minmax(0,1fr) minmax(420px,460px);align-items:stretch;gap:20px}.auth-hero{order:1;min-height:100%;padding:40px;border-radius:26px}.auth-hero h1{margin:auto 0 10px;font-size:clamp(2rem,3.4vw,2.9rem)}.card.auth-card{order:2;align-self:center;padding:32px;border-radius:26px}}@media (max-width: 999px){.auth-shell{grid-template-columns:minmax(0,1fr)}.auth-hero{order:1;min-height:0;padding:22px 22px 24px}.auth-hero h1{margin:16px 0 6px}.card.auth-card{order:2}.auth-mobile-brand{display:none}}@media (min-width: 700px) and (max-width: 999px){.auth-hero{padding:28px 28px 30px}}@media (min-width: 700px) and (max-width: 899px){.shell{width:min(720px,calc(100% - 48px))}main{width:100%}.mobile-nav{left:50%;right:auto;width:min(520px,calc(100% - 48px));transform:translate3d(calc(-50% + var(--swipe-nav-x,0px)),0,0)}.money-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-sheet{width:min(100%,620px);border-radius:26px}}@media (min-width: 1100px){body:is([data-page="manage"],[data-page="budgets"],[data-page="goals"]) :is(.account-list,.budget-list){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}body[data-page="recurring"] .recurring-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.account-manage[open],.recurring-item[open]{grid-column:1 / -1}.money-navigation{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1360px){main{width:min(100%,1320px)}body[data-page="overview"] .overview-stream{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}body[data-page="overview"] .overview-stream>section:first-of-type{grid-column:1 / -1}body[data-page="overview"] .overview-stream>section{border-radius:18px}}@media (min-width: 1500px){main{width:min(100%,1440px)}}.admin-lock{display:grid;place-items:center;min-height:60svh;padding:12px 0}.admin-lock-card{width:min(420px,100%);display:grid;justify-items:center;gap:10px;padding:28px 24px 26px;border:1px solid #dde4ee;border-radius:20px;background:var(--canvas-raised);box-shadow:0 1px 2px rgba(16,38,74,.05);text-align:center}.admin-lock-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:#eef3fb;color:var(--brand)}.admin-lock-icon svg{width:26px;height:26px}.admin-lock-card h1{margin:2px 0 0;font-size:1.25rem;font-weight:560}.admin-lock-card p{margin:0;color:var(--muted);font-size:.85rem;line-height:1.5}.admin-lock-card small{color:var(--muted);font-size:.74rem;line-height:1.4}.admin-lock-card code{padding:1px 5px;border-radius:6px;background:#eef2f7;font-size:.82em}.admin-lock-hint{width:100%;margin:0;padding:10px 12px;overflow-x:auto;border-radius:12px;background:#1f2a3b;color:#dbe6f5;font-size:.72rem;text-align:left}.admin-lock-form{width:100%;margin-top:6px;display:grid;gap:10px;text-align:left}.admin-lock-form label{display:grid;gap:6px;color:var(--muted);font-size:.78rem;font-weight:520}.admin-lock-form input{min-height:46px;padding:11px 13px;border:0;border-radius:13px;background:#f1f4f7;box-shadow:inset 0 0 0 1px #e0e6ee;font-size:1rem}.admin-lock-form input:focus{background:#fff;box-shadow:inset 0 0 0 1px var(--brand),0 0 0 3px rgba(34,86,168,.12);outline:none}.admin-lock-form button{min-height:48px;border:0;border-radius:14px;background:var(--brand);color:#fff;font-weight:550}.admin-page{display:grid;gap:12px}.admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.admin-head h1{margin:0;font-size:clamp(1.3rem,5vw,1.7rem);font-weight:560}.admin-head p{margin:4px 0 0;max-width:560px;color:var(--muted);font-size:.82rem;line-height:1.45}.admin-lock-out button{display:grid;gap:1px;min-height:44px;padding:6px 15px;border:1px solid #dde4ee;border-radius:999px;background:var(--canvas-raised);color:#4a5a70;box-shadow:none;font-size:.8rem;font-weight:520}.admin-lock-out button small{color:var(--muted);font-size:.68rem;font-weight:400}.admin-lock-out button:hover{background:#f6f8fc;color:var(--brand)}.admin-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-metrics article{display:grid;gap:2px;padding:14px 15px;border:1px solid #dde4ee;border-radius:16px;background:var(--canvas-raised);box-shadow:0 1px 2px rgba(16,38,74,.05)}.admin-metrics small{color:var(--muted);font-size:.74rem;font-weight:520}.admin-metrics strong{font-size:1.55rem;font-weight:580;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.admin-metrics em{color:var(--muted);font-size:.72rem;font-style:normal}.admin-card{padding:16px;border:1px solid #dde4ee;border-radius:16px;background:var(--canvas-raised);box-shadow:0 1px 2px rgba(16,38,74,.05)}.admin-card h2{margin:0 0 12px;font-size:.95rem;font-weight:560}.admin-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-card-head h2{margin:0}.admin-export{min-height:36px;display:inline-flex;align-items:center;padding:7px 13px;border-radius:999px;background:#eef3fb;color:var(--brand);font-size:.76rem;font-weight:520;text-decoration:none}.admin-export:hover{background:#e2ebf9}.admin-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.admin-facts{display:grid;gap:1px;margin:0}.admin-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #eef1f6}.admin-facts>div:last-child{border-bottom:0}.admin-facts dt{margin:0;color:var(--muted);font-size:.8rem}.admin-facts dd{margin:0;font-size:.92rem;font-weight:550;font-variant-numeric:tabular-nums}.admin-facts>div.is-warn dd{color:var(--danger)}.admin-chart{display:flex;align-items:flex-end;gap:3px;height:128px;padding:4px 0}.admin-chart span{position:relative;flex:1 1 0;min-width:0;height:100%;display:flex;align-items:flex-end;gap:1px}.admin-chart i{flex:1 1 auto;min-height:2px;border-radius:3px 3px 0 0;background:var(--brand);opacity:.75}.admin-chart b{flex:0 0 3px;border-radius:3px 3px 0 0;background:var(--accent)}.admin-chart-legend{display:flex;gap:14px;margin-top:8px;color:var(--muted);font-size:.72rem}.admin-chart-legend span{display:inline-flex;align-items:center;gap:6px}.admin-chart-legend span::before{content:"";width:9px;height:9px;border-radius:3px}.admin-chart-legend .is-tx::before{background:var(--brand);opacity:.75}.admin-chart-legend .is-users::before{background:var(--accent)}.admin-table-scroll{overflow-x:auto;margin-inline:-4px;padding-inline:4px;background:linear-gradient(90deg,var(--surface,#fff) 30%,rgba(255,255,255,0)) left / 28px 100% no-repeat local,linear-gradient(270deg,var(--surface,#fff) 30%,rgba(255,255,255,0)) right / 28px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgba(15,23,42,.12),transparent) left / 12px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(15,23,42,.12),transparent) right / 12px 100% no-repeat scroll}.admin-table{width:100%;border-collapse:collapse;font-size:.82rem}.admin-table th{padding:8px 10px 10px;border-bottom:1px solid #e6ecf4;color:var(--muted);font-size:.72rem;font-weight:550;text-align:left;white-space:nowrap}.admin-table td{padding:10px;border-bottom:1px solid #f0f3f7;vertical-align:middle}.admin-table tr:last-child td{border-bottom:0}.admin-table td b{display:block;font-size:.85rem;font-weight:550}.admin-table td small{color:var(--muted);font-size:.72rem}.admin-table td:first-child{min-width:190px}.admin-table td:first-child small{overflow-wrap:anywhere}.admin-table :is(td,th):not(:first-child){white-space:nowrap}.admin-table td.admin-access{white-space:normal}.admin-table .admin-number{font-variant-numeric:tabular-nums;text-align:right}.admin-table tr.is-blocked{background:#fdf5f6}.admin-status{display:inline-block;padding:3px 9px;border-radius:999px;font-size:.7rem;font-weight:520;white-space:nowrap}.admin-status-active{background:#e6f4ec;color:#1f6b48}.admin-status-blocked{background:#fbe6e9;color:#93303f}.admin-sub{display:inline-block;padding:3px 9px;border-radius:999px;font-size:.7rem;font-weight:520;white-space:nowrap}.admin-sub-paid{background:#e6f4ec;color:#1f6b48}.admin-sub-trial{background:#e8eefc;color:#2d4f96}.admin-sub-expired{background:#fdf0e2;color:#8a5620}.admin-sub-none{background:var(--surface-muted,#f0f1f4);color:var(--muted,#6b7280)}.admin-sub-admin{background:#ece7fb;color:#4b3a8c}.admin-sub-note{display:block;margin-top:3px;font-size:.66rem;color:var(--muted,#6b7280);white-space:nowrap}.admin-badges{display:flex;flex-direction:column;align-items:flex-start;gap:4px}@media (min-width: 720px){.admin-badges{flex-direction:row;flex-wrap:wrap;align-items:center}}.admin-table form{margin:0}.admin-row-action{min-height:34px;padding:6px 12px;border:1px solid #dde4ee;border-radius:999px;background:var(--canvas-raised);color:#4a5a70;box-shadow:none;font-size:.74rem;font-weight:520;white-space:nowrap}.admin-row-action:hover{background:#f4f7fb}.admin-row-action.is-danger{border-color:#f0d5da;color:#93303f}.admin-row-action.is-danger:hover{background:#fdf1f3}.admin-self{color:var(--muted);font-size:.74rem}.admin-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 4px}.admin-tabs a{flex:0 0 auto;min-height:38px;display:inline-flex;align-items:center;padding:9px 15px;border-radius:999px;background:var(--soft,#f0f3f7);color:var(--muted);font-size:.84rem;font-weight:520;text-decoration:none;white-space:nowrap}.admin-tabs a.active{background:var(--brand);color:#fff;font-weight:560}.admin-search{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 10px}.admin-search-field{flex:1 1 200px;min-width:0;margin:0}.admin-search input{width:100%;min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--canvas-raised,#fff);font-size:.9rem}.admin-search button{min-height:44px;padding:10px 18px;border:0;border-radius:12px;background:var(--brand);color:#fff;font-size:.85rem;font-weight:540}.admin-search-reset{align-self:center;color:var(--muted);font-size:.8rem}.admin-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.admin-chips a{min-height:34px;display:inline-flex;align-items:center;padding:7px 13px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.78rem;text-decoration:none}.admin-chips a.is-on{border-color:transparent;background:var(--brand-soft,#dceaff);color:var(--brand-strong);font-weight:540}.admin-chips-sort a{border-style:dashed}.admin-result-line{margin:2px 0 10px;color:var(--muted);font-size:.8rem}.admin-users{display:grid;gap:10px}.admin-user{padding:14px 15px;border:1px solid #dde4ee;border-radius:16px;background:var(--canvas-raised);box-shadow:0 1px 2px rgba(16,38,74,.05)}.admin-user.is-blocked{border-color:#f0d5da}.admin-user-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.admin-user-who{min-width:0}.admin-user-who b{display:block;font-size:.92rem;font-weight:560}.admin-user-who small{display:block;color:var(--muted);font-size:.76rem;overflow-wrap:anywhere}.admin-user-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin:12px 0 0}.admin-user-facts>div{min-width:0}.admin-user-facts dt{margin:0;color:var(--muted);font-size:.7rem}.admin-user-facts dd{margin:0;font-size:.82rem;font-weight:520;overflow-wrap:anywhere}.admin-user-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.admin-user-actions form{margin:0}.admin-row-action.is-grant{border-color:#cfe0f7;color:var(--brand-strong)}.admin-pager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:12px}.admin-pager a{min-height:40px;display:inline-flex;align-items:center;padding:9px 16px;border:1px solid var(--line);border-radius:999px;font-size:.82rem;text-decoration:none}.admin-pager span{color:var(--muted);font-size:.8rem;font-variant-numeric:tabular-nums}.admin-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.admin-list li{padding:11px 0;border-bottom:1px solid #eef1f6}.admin-list li:last-child{border-bottom:0}.admin-list-question{margin:0 0 4px;color:var(--muted);font-size:.8rem;overflow-wrap:anywhere}.admin-list-main{margin:0;font-size:.85rem;line-height:1.45;overflow-wrap:anywhere}.admin-list-meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin:6px 0 0;color:var(--muted);font-size:.74rem}.admin-list-meta .is-good{color:var(--ok)}.admin-list-meta .is-bad{color:var(--danger)}.admin-tag{display:inline-block;padding:2px 8px;border-radius:7px;background:#eef2f7;color:#3d4f68;font-size:.72rem;overflow-wrap:anywhere}.admin-events{display:grid;grid-template-columns:minmax(0,1fr);gap:1px;margin:0;padding:0;list-style:none}.admin-events li{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;padding:8px 0;border-bottom:1px solid #f0f3f7;font-size:.78rem}.admin-events li:last-child{border-bottom:0}.admin-events code{flex:0 1 auto;min-width:0;padding:2px 7px;border-radius:7px;background:#eef2f7;color:#3d4f68;font-size:.72rem;overflow-wrap:anywhere}.admin-events span{min-width:0;flex:1 1 auto;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.admin-events time{flex:0 0 auto;color:var(--muted);font-size:.72rem;font-variant-numeric:tabular-nums}@media (min-width: 700px){.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-card{padding:18px 20px}.admin-chart{height:156px}.admin-user{padding:16px 18px}.admin-user-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-users{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){.admin-columns{grid-template-columns:repeat(4,minmax(0,1fr))}}:root{--canvas:#ffffff;--canvas-raised:#f3f5f9;--block-line:transparent}.money-values-hidden .money-private{position:relative;color:transparent !important;-webkit-text-fill-color:transparent !important;background-image:none !important;background:none;box-shadow:none;filter:none;user-select:none}.money-values-hidden .money-private::after{content:"✳✳✳";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#7c8798;-webkit-text-fill-color:#7c8798;opacity:.75;font-size:.78em;letter-spacing:.06em;line-height:1}html[data-theme="dark"] .money-values-hidden .money-private::after,html[data-theme="dark"].money-values-hidden .money-private::after{color:#b7c0d0;-webkit-text-fill-color:#b7c0d0}body:is([data-page="manage"],[data-page="budgets"],[data-page="goals"],[data-page="recurring"]) main>.card{background:transparent}body[data-page="overview"] .overview-stream{background:var(--canvas)}body[data-page="overview"] .overview-stream>section{background:var(--canvas-raised) !important}body.app-body .mobile-nav{border:0;background:var(--canvas-raised);box-shadow:0 10px 30px rgba(23,32,51,.12)}body.app-body .mobile-nav :is(a,button).active{background:var(--canvas);color:var(--brand)}body:is([data-page="manage"],[data-page="budgets"],[data-page="goals"],[data-page="recurring"]) :is( .account-manage,.recurring-item,.recurring-group,.recurring-plan,.budget-item,.goal-item,.form-modal-trigger,.recurring-empty,.budget-empty,.empty-state ){width:100%;margin-inline:0;padding-inline:0;border-radius:16px;overflow:hidden}body:is([data-page="manage"],[data-page="budgets"],[data-page="goals"],[data-page="recurring"]) :is( .budget-item,.goal-item,.recurring-plan,.recurring-empty,.budget-empty,.empty-state ){padding:16px}body:is([data-page="manage"],[data-page="budgets"],[data-page="goals"],[data-page="recurring"]) .form-modal-trigger{padding:15px 16px}body:is([data-page="manage"],[data-page="budgets"],[data-page="goals"],[data-page="recurring"]) main>.card{padding-inline:0}body[data-page="manage"] .account-list .account-manage{position:relative;border:0;border-radius:16px;background:var(--canvas-raised);box-shadow:none;overflow:hidden}body[data-page="manage"] .account-list .account-manage::before{content:"";position:absolute;z-index:1;top:0;bottom:0;left:0;width:4px;background:var(--account-color,#315C9B);box-shadow:inset -1px 0 0 rgba(16,38,74,.14)}body[data-page="manage"] .account-list .account-manage[open]{background:#eef1f6;box-shadow:none}body[data-page="manage"] .account-list .account-manage>summary{min-height:64px;padding:13px 16px 13px 20px;background:transparent;box-shadow:none}body[data-page="manage"] .account-list .account-manage>summary:hover{background:rgba(16,38,74,.03)}body[data-page="manage"] .account-list .account-manage[open]>summary{border-bottom:1px solid rgba(16,38,74,.07)}body[data-page="manage"] .account-list .account-manage>form.form{padding:16px;border-top:0;background:transparent}body[data-page="manage"] .account-list .account-manage>summary>small:last-child{background:rgba(16,38,74,.06);color:#4a5a70}.operation-final .account-choice-row{grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:7px}.operation-final .account-choice span{min-height:44px;gap:0;padding:7px 10px;border-radius:12px;background:var(--canvas-raised);box-shadow:none}.operation-final .account-choice b{gap:6px;font-size:.82rem;line-height:1.2}.operation-final .account-choice b i{width:18px;height:18px;flex:0 0 18px;border-radius:6px;font-size:.7rem}.operation-final .account-choice small{font-size:.7rem}.operation-final .account-choice:has(input:checked) span{background:rgba(var(--account-rgb,49,92,155),.13);box-shadow:inset 0 0 0 2px rgba(var(--account-rgb,49,92,155),.5)}.assistant-settings-open{width:38px;min-width:38px;min-height:38px;padding:0;display:grid;place-items:center;border:0;border-radius:50%;background:var(--canvas-raised);color:#4a5a70;-webkit-backdrop-filter:none;backdrop-filter:none}.assistant-settings-open:hover{background:#e9edf4;color:var(--brand)}.assistant-settings-open span{font-size:1.05rem}.assistant-settings-open b{display:none}.assistant-chat{margin-top:10px}.assistant-chat-messages{height:clamp(340px,56dvh,560px)}body[data-page="overview"] .overview-stream{background:var(--canvas)}body[data-page="overview"] .overview-stream>section{background:var(--canvas) !important}body[data-page="overview"] :is( .debt-card,.debt-facts>div,.income-next,.next-step-card,.next-step-rest a,.next-step-rest button,.history-donut,.history-donut-legend li,.insight,.insight-detail,.pulse-currencies span,.history-item,.onboarding-step,.money-news-banner ){border:0;background:var(--canvas-raised)}body[data-page="overview"] .overview-stream>section + section{border-top:1px solid #eef1f6}body:is([data-page="manage"],[data-page="budgets"],[data-page="goals"],[data-page="recurring"]) :is( .money-news-banner,.money-navigation,.card){width:100%;margin-inline:0;border-radius:16px}body:is([data-page="manage"],[data-page="budgets"],[data-page="goals"],[data-page="recurring"]) .money-news-banner{padding:10px 14px 10px 10px}.assistant-page .assistant-chat,body[data-page="assistant"] .assistant-chat{background:var(--canvas)}.assistant-chat-form{background:var(--canvas)}.assistant-page .assistant-chat-messages,body[data-page="assistant"] .assistant-chat-messages{background:var(--canvas)}:root{--header-bg:linear-gradient(180deg,#3775c8 0%,#2f6cbb 55%,#2b66b4 100%)}html:has(body.app-body){background:#3775c8}body.app-body .top{background:var(--header-bg);padding-top:env(safe-area-inset-top,0px);min-height:calc(68px + env(safe-area-inset-top,0px))}.auth-hero{background:var(--header-bg)}html.money-values-hidden .financial-pulse-main strong{background:none !important;-webkit-background-clip:border-box !important;background-clip:border-box !important}body[data-page="overview"] :is(.history-donut,.history-donut-legend li,.history-item){background:var(--canvas)}.history-donuts{gap:10px}.history-donut{padding:14px;border:1px solid #eef1f6;border-radius:16px;background:var(--canvas)}.history-donut-legend li{border:0;background:transparent}.history-item-main small{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.history-account-chip{margin:0}.show-more,.assistant-recommendations .show-more{width:auto;min-height:34px;justify-self:center;margin:8px auto 0;padding:7px 16px;border:0;border-radius:999px;background:var(--canvas-raised);color:var(--brand);box-shadow:none;font-size:.78rem;font-weight:520}.show-more:hover,.assistant-recommendations .show-more:hover{background:#e7ecf4}.show-more span{font-weight:600;opacity:.75}.show-more::after{content:none !important}.money-navigation{width:100%;margin-inline:0;gap:9px}.money-navigation a{min-height:76px;align-content:center;gap:4px;padding:14px 12px;border:0;border-radius:16px;background:var(--canvas-raised);box-shadow:none}.money-navigation a b{font-size:.95rem;font-weight:550}.money-navigation a small{font-size:.74rem}.money-navigation a.active{background:var(--brand);color:#fff}.money-navigation a.active small{color:rgba(255,255,255,.8)}.recurring-group{padding:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important;overflow:visible !important}.recurring-group-head{display:flex;align-items:baseline;gap:8px;min-height:0;margin:0 0 8px;padding:0 2px;background:transparent}.recurring-group-head h2{margin:0;font-size:.95rem;font-weight:560;letter-spacing:-.01em}.recurring-group-head span{min-width:22px;padding:1px 7px;border-radius:999px;background:var(--canvas-raised);color:var(--muted);font-size:.72rem;font-weight:520;text-align:center}body[data-page="recurring"] .recurring-group>header>span{background:var(--canvas-raised)}:root{--field-height:46px}body.app-body :is(input,select):not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="range"]),.login :is(input,select):not([type="checkbox"]):not([type="radio"]){min-height:var(--field-height);height:auto;padding:11px 13px;border-radius:13px;font-size:1rem}body.app-body textarea:not(.assistant-chat-form textarea){min-height:calc(var(--field-height) * 2);padding:11px 13px;border-radius:13px;font-size:1rem}.operation-amount input{min-height:58px;font-size:1.5rem;font-weight:560}body.app-body .form>button,body.app-body .settings-form button,body.app-body .money-form button{min-height:var(--field-height);border-radius:13px}.money-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}@media (min-width: 700px){.money-navigation{grid-template-columns:repeat(4,minmax(0,1fr))}}body:is([data-page="manage"],[data-page="budgets"],[data-page="goals"],[data-page="recurring"]) .money-navigation{padding-inline:0}.money-navigation a{min-height:62px;align-content:center;justify-items:center;gap:2px;padding:12px 10px;border:0;border-radius:14px;background:#e6ebf2;color:#3d4c63;box-shadow:none;font-size:.92rem;font-weight:520;text-align:center}.money-navigation a:hover{background:#dbe3ed}.money-navigation a.active{background:linear-gradient(155deg,#4b8ad8 0%,#2b66b4 52%,#21569c 100%);color:#fff;box-shadow:0 6px 16px rgba(34,86,168,.22)}.money-navigation a.active small{color:rgba(255,255,255,.82)}body[data-page="overview"] main>section.financial-pulse,body[data-page="overview"] .overview-stream>section.financial-pulse{background:var(--canvas) !important;box-shadow:none}body[data-page="overview"] main>section.financial-pulse::before,body[data-page="overview"] main>section.financial-pulse::after{content:none}body[data-page="overview"] .financial-pulse-main{background:transparent}.debt-card{position:relative}.card-link{position:absolute;z-index:0;inset:0;border-radius:inherit}.debt-card>*:not(.card-link){position:relative;z-index:1;pointer-events:none}.debt-card a:not(.card-link),.debt-card button{pointer-events:auto}.debt-card:hover{background:#eef1f6}.debt-card-account{color:inherit;text-decoration:underline;text-decoration-color:rgba(16,38,74,.25);text-underline-offset:2px}.debt-card-account:hover{color:var(--brand);text-decoration-color:currentColor}html[data-theme="dark"]{color-scheme:dark;--canvas:#0d0e11;--canvas-raised:#16181d;--bg:#0d0e11;--surface:#16181d;--surface-blue:#16202e;--soft:#1b1e25;--ink:#eef1f6;--muted:#9aa4b4;--brand:#5c9dff;--brand-strong:#8ab8ff;--brand-soft:#17253c;--accent:#5c9dff;--accent-hover:#7fb2ff;--line:#262a33;--block-line:#23262e;--danger:#ff7a8a;--ok:#57c98f;--good:#57c98f;--warn:#f0b45e;--shadow:0 10px 28px rgba(0,0,0,.45);--header-bg:linear-gradient(180deg,#16233a 0%,#131c2e 55%,#101725 100%);--nav-bg:#16181d;--e-1: 0 1px 2px rgba(0,0,0,.40);--e-2: 0 2px 10px rgba(0,0,0,.50);--e-3: 0 10px 28px rgba(0,0,0,.55)}html[data-theme="dark"],html[data-theme="dark"]:has(body.app-body){background:#101725}html[data-theme="dark"] body,html[data-theme="dark"] body.app-body{background:var(--canvas);color:var(--ink)}html[data-theme="dark"] body[data-page="overview"] .overview-stream,html[data-theme="dark"] body[data-page="overview"] .overview-stream>section,html[data-theme="dark"] body[data-page="overview"] main>section.financial-pulse,html[data-theme="dark"] .assistant-page .assistant-chat,html[data-theme="dark"] .assistant-page .assistant-chat-messages,html[data-theme="dark"] .assistant-chat-form{background:var(--canvas) !important}html[data-theme="dark"] body[data-page="overview"] :is( .debt-card,.debt-facts>div,.income-next,.next-step-card,.history-donut,.history-item,.pulse-currencies span,.onboarding-step,.money-news-banner,.insight ){background:var(--canvas-raised)}html[data-theme="dark"] .settings-item-icon{background:#17253c;color:var(--brand)}html[data-theme="dark"] :is(h1,h2,h3,b,strong,dt,dd,label,p,small,li,td,th,summary){color:inherit}html[data-theme="dark"] body.app-body{color:var(--ink)}html[data-theme="dark"] :is(.muted,small.muted,.settings-panel-head p,.admin-head p,.history-item-main small){color:var(--muted)}html[data-theme="dark"] body.app-body :is(input,select,textarea):not([type="checkbox"]):not([type="radio"]):not([type="color"]),html[data-theme="dark"] .login :is(input,select){background:var(--surface-alt);color:var(--ink);box-shadow:inset 0 0 0 1px #2b303a}html[data-theme="dark"] body.app-body :is(input,select,textarea):focus{background:#20242c;box-shadow:inset 0 0 0 1px var(--brand),0 0 0 3px rgba(92,157,255,.18)}html[data-theme="dark"] ::placeholder{color:#6f7889}html[data-theme="dark"] body.app-body button:not(.danger):not(.mobile-nav button):not(.operation-submit):not([data-theme-choice]):not(.modal-icon-button){background:var(--surface-alt);color:var(--ink)}html[data-theme="dark"] .operation-submit,html[data-theme="dark"] .assistant-chat-send{background:var(--accent);color:#1a1608}html[data-theme="dark"] .danger,html[data-theme="dark"] button.danger{background:#2a1a1e;color:#ff9aa6}html[data-theme="dark"] body.app-body .mobile-nav{background:var(--nav-bg);box-shadow:0 10px 30px rgba(0,0,0,.5)}html[data-theme="dark"] body.app-body .mobile-nav :is(a,button){color:var(--muted)}html[data-theme="dark"] body.app-body .mobile-nav :is(a,button).active{background:#1f2937;color:var(--brand)}html[data-theme="dark"] .desktop-nav{background:var(--canvas-raised);border-color:var(--line)}html[data-theme="dark"] .desktop-nav a{color:var(--muted)}html[data-theme="dark"] .desktop-nav a.active{background:var(--brand);color:#0d0e11}html[data-theme="dark"] :is(.operation-sheet,.app-modal-panel,.select-sheet-panel){background:var(--canvas-raised);color:var(--ink)}html[data-theme="dark"] .operation-sheet-head,html[data-theme="dark"] .app-modal-head{background:rgba(22,24,29,.9);color:var(--ink)}html[data-theme="dark"] .operation-primary{background:#171b22;box-shadow:none}html[data-theme="dark"] .category-choice-icon{background:#1d222b}html[data-theme="dark"] .operation-final .account-choice span{background:var(--surface-alt)}html[data-theme="dark"] .chat-message.assistant p{background:var(--surface-alt);color:var(--ink)}html[data-theme="dark"] .chat-message.user p{background:var(--brand);color:#0d1220}html[data-theme="dark"] .money-navigation a{background:var(--surface-alt);color:var(--ink)}html[data-theme="dark"] .money-navigation a.active{background:linear-gradient(155deg,#3f7fd8,#2b66b4);color:#fff}html[data-theme="dark"] .show-more{background:var(--surface-alt);color:var(--brand)}html[data-theme="dark"] .success-screen{background:rgba(13,14,17,.92)}html[data-theme="dark"] .success-screen-check{background:#16301f}html[data-theme="dark"] .admin-table th{color:var(--muted);border-color:var(--line)}html[data-theme="dark"] .admin-table td{border-color:#1f232b}html[data-theme="dark"] .admin-user{border-color:var(--line)}html[data-theme="dark"] .admin-list li{border-color:#1f232b}html[data-theme="dark"] .admin-tabs a{background:var(--surface-alt);color:var(--ink)}html[data-theme="dark"] .admin-tabs a.active{background:var(--brand-strong);color:#fff}html[data-theme="dark"] .admin-chips a{border-color:var(--line)}html[data-theme="dark"] .admin-chips a.is-on{background:var(--brand-soft);color:var(--brand-strong)}html[data-theme="dark"] .admin-tag{background:var(--surface-alt);color:var(--muted)}html[data-theme="dark"] .admin-search input{background:var(--canvas-raised);border-color:var(--line);color:var(--ink)}html[data-theme="dark"] .admin-pager a{border-color:var(--line)}html[data-theme="dark"] .admin-lock-hint{background:#05070b}html[data-theme="dark"] .money-values-hidden .money-private::after{color:#8d97a8;-webkit-text-fill-color:#8d97a8}html[data-theme="dark"] body[data-page="overview"] .overview-stream>section + section{border-top-color:#1e222a}.theme-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.theme-switch button{display:grid;justify-items:center;gap:4px;min-height:66px;padding:10px 6px;border:0;border-radius:14px;background:var(--canvas-raised);color:var(--muted);box-shadow:none;font-size:.76rem}.theme-switch button span{font-size:1.15rem;line-height:1}.theme-switch button b{font-weight:520;font-size:.76rem}.theme-switch button.active{background:var(--brand);color:#fff}html[data-theme="dark"] .theme-switch button{background:var(--surface-alt);color:var(--muted)}html[data-theme="dark"] .theme-switch button.active{background:var(--brand);color:#0d1220}html[data-theme="light"] body.app-body button,html[data-theme="light"] body.app-body .form-modal-trigger,html[data-theme="light"] .login button{box-shadow:none}html[data-theme="light"] body.app-body button:hover{box-shadow:none}html[data-theme="light"] .operation-submit{box-shadow:none}html[data-theme="light"] .money-navigation a.active{box-shadow:none}html[data-theme="dark"]{--canvas:#0b0c0f;--canvas-raised:#1e222b;--surface:#1e222b;--soft:#262b35;--surface-alt:#1c1f26;--line:#2f343f}html[data-theme="dark"] body.app-body :is(input,select,textarea):not([type="checkbox"]):not([type="radio"]):not([type="color"]){background:var(--soft);box-shadow:inset 0 0 0 1px #363c48}html[data-theme="dark"] body.app-body button:not(.danger):not(.mobile-nav button):not(.operation-submit):not([data-theme-choice]):not(.modal-icon-button){background:var(--soft)}html[data-theme="dark"] :is( .mascot-bubble,.welcome-plan-rest,.settings-content-grid,.money-news-banner,.insight-action,.news-post-category,.history-filter-modal-head,.select-sheet-list,.category-manager-content ){background:var(--soft) !important;color:var(--ink);border-color:var(--line)}html[data-theme="dark"] .mascot-bubble::after{background:var(--soft);border-color:var(--line)}html[data-theme="dark"] .money-news-banner{background:#1e2632 !important}html[data-theme="dark"] .profile-status{background:#33301c !important;color:#ffdd7a !important}html[data-theme="dark"] .insight-action{color:var(--brand-strong) !important}html[data-theme="dark"] .welcome-plan-rest :is(b,strong,small,span){color:var(--ink)}html[data-theme="dark"] .welcome-plan-rest{color:var(--ink)}html[data-theme="dark"] body.app-body .welcome-primary{background:var(--p-blue,var(--brand)) !important;color:var(--p-on-blue) !important}html[data-theme="dark"] body.app-body .welcome-primary :is(b,small){color:var(--p-on-blue) !important}html[data-theme="dark"] .welcome-ghost{background:transparent !important;color:var(--muted) !important}html[data-theme="dark"] .welcome-ghost:hover{background:var(--soft) !important;color:var(--brand-strong)}html[data-theme="dark"] .welcome-dot{background:transparent !important}html[data-theme="dark"] .welcome-dot:hover{background:var(--soft) !important}html[data-theme="dark"] .welcome-dot>i{background:rgba(233,238,247,.28)}html[data-theme="dark"] .welcome-dot.is-active>i{background:var(--brand-strong)}html[data-theme="dark"] .operation-final .account-choice span,html[data-theme="dark"] .category-choice-icon,html[data-theme="dark"] .account-summary-main>i{background:var(--soft)}html[data-theme="dark"] :is( .mobile-nav :is(a,button).active,.desktop-nav a.active,.theme-switch button.active,.money-navigation a.active,.chat-message.user p,.admin-status-active,.admin-sub-paid,.admin-sub-trial,.admin-sub-expired,.admin-sub-admin,.admin-lock-form button,.settings-page .settings-logout ){color:#0b0c0f}html[data-theme="dark"] .mobile-nav :is(a,button).active{background:var(--brand-strong)}html[data-theme="dark"] .money-navigation a.active{background:linear-gradient(155deg,#6ea8ff,#4b8ad8);color:#08101f}html[data-theme="dark"] .admin-lock-form button{background:var(--brand-strong)}html[data-theme="dark"] .news-post-category{color:var(--brand-strong) !important}html[data-theme="dark"] .login{background:var(--canvas)}html[data-theme="dark"] .card.auth-card{background:var(--canvas-raised);border-color:var(--line)}html[data-theme="dark"] .auth-tab-buttons{background:var(--soft)}html[data-theme="dark"] .auth-tab-buttons .auth-tab-button{color:var(--muted)}html[data-theme="dark"] .auth-tab-buttons .auth-tab-button.active{background:var(--canvas-raised);color:var(--brand-strong)}html[data-theme="dark"] .auth-legal{border-top-color:var(--line)}html[data-theme="dark"]{--warn:#f0b45e;--muted:#a7b0be}html[data-theme="dark"] input[type="color"]{background:var(--soft);box-shadow:inset 0 0 0 1px #363c48}html[data-theme="dark"] :is(.pulse-label,.budget-item-head small,.recurring-state){color:var(--muted)}html[data-theme="dark"] .assistant-recommendations .insight-copy b{color:var(--ink)}html[data-theme="dark"] .assistant-recommendations .insight-copy small,html[data-theme="dark"] .insight-detail p{color:var(--muted)}html[data-theme="dark"] .assistant-recommendations .insight-setup .insight-copy b{color:var(--warn)}html[data-theme="dark"] .assistant-recommendations .insight-critical .insight-copy b{color:var(--danger)}html[data-theme="light"] :is( .news-page-head h1,.news-page-head p,.news-disclaimer ){color:var(--ink)}html[data-theme="light"] .news-disclaimer{color:var(--muted)}html[data-theme="light"] .news-category-tabs button{background:var(--canvas-raised);color:#43506a}html[data-theme="light"] .news-category-tabs button.active{background:var(--brand);color:#fff}html[data-theme="light"] .settings-action-button,html[data-theme="light"] body:is([data-page="settings"],[data-page="profile"]) .settings-action-button{background:#e6ecf6;color:var(--brand-strong)}html[data-theme="light"] .settings-action-button:hover{background:#dae4f2}html[data-theme="light"] :is( .assistant-chat-intro-note,.assistant-followups>small,.assistant-recommendations .insight-copy small,.insight-copy small ){color:#5c6879}html[data-theme="light"] .welcome-quiz-option span{color:var(--ink)}html[data-theme="dark"] :is(.news-post-body,.news-post-body p,.news-post-details){color:var(--ink)}html[data-theme="dark"] .news-post-body :is(p,li,small){color:var(--muted)}html[data-theme="dark"] .news-category-tabs button{background:var(--soft);color:var(--muted)}html[data-theme="dark"] .news-category-tabs button.active{background:var(--brand-strong);color:#0b0c0f}html[data-theme="dark"] :is(.news-page-head h1,.news-page-head p,.news-disclaimer){color:var(--ink)}html[data-theme="dark"] .news-disclaimer{color:var(--muted)}html[data-theme="dark"] :is(.welcome,.onboarding-overview,.welcome-viewport,.welcome-slide){background:var(--canvas-raised) !important;box-shadow:none;color:var(--ink)}html[data-theme="dark"] .welcome::before,html[data-theme="dark"] .welcome::after,html[data-theme="dark"] .onboarding-overview::before,html[data-theme="dark"] .onboarding-overview::after{content:none}html[data-theme="dark"] :is(.welcome,.onboarding-overview) :is(h1,h2,h3,b,strong){color:var(--ink)}html[data-theme="dark"] :is(.welcome,.onboarding-overview) :is(p,small,li,span){color:var(--muted)}html[data-theme="dark"] .welcome-eyebrow,html[data-theme="dark"] .welcome :is(.welcome-eyebrow,small.welcome-eyebrow){color:var(--brand-strong)}.history-account-chip{color:#33465e}html[data-theme="dark"] .history-account-chip{background:rgba(var(--account-rgb,92,157,255),.22);color:var(--ink);box-shadow:inset 0 0 0 1px rgba(var(--account-rgb,92,157,255),.4)}.assistant-feedback small{color:#55627a}html[data-theme="dark"] .assistant-feedback small{color:var(--muted)}html[data-theme="dark"] .assistant-feedback{background:var(--soft)}html[data-theme="dark"] body[data-page="overview"] .financial-pulse-main strong{background:linear-gradient(115deg,#a9d0ff 0%,#6aa8ff 44%,#d8ecff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 16px rgba(96,158,255,.3))}html[data-theme="dark"] body[data-page="overview"] .pulse-danger .financial-pulse-main strong{background:linear-gradient(115deg,#ffc0c8 0%,#ff8b9a 46%,#ffdde1 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 16px rgba(255,122,138,.28))}html[data-theme="dark"] body[data-page="overview"] .financial-pulse h1{color:var(--muted)}html[data-theme="dark"] body[data-page="overview"] .pulse-welcome{color:var(--brand-strong)}html[data-theme="dark"] body.app-body[data-page="overview"] main>section.financial-pulse .financial-pulse-controls button:not(.active){background:#1b1f27;color:var(--muted);box-shadow:none}html[data-theme="dark"] body.app-body[data-page="overview"] main>section.financial-pulse .financial-pulse-controls button.active{background:linear-gradient(155deg,#3a5b8f,#263d66);color:#dbe9ff;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 6px 16px rgba(0,0,0,.45)}html[data-theme="dark"] .transaction-history-head .history-filters form{background:linear-gradient(150deg,#232833,#191c23);color:var(--ink);box-shadow:0 26px 80px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.06)}html[data-theme="dark"] .transaction-history-head .history-filters .history-filter-backdrop{background:rgba(3,5,10,.64)}html[data-theme="dark"] .history-filter-modal-head{background:transparent !important}html[data-theme="dark"] .history-filter-modal-head strong{color:var(--ink)}html[data-theme="dark"] .history-filter-modal-head button{background:rgba(122,164,255,.16);color:var(--ink)}html[data-theme="dark"] .transaction-history-head .history-filters label{color:var(--muted)}html[data-theme="dark"] .transaction-history-head .history-filters>summary{background:rgba(122,164,255,.16);color:var(--brand-strong)}html[data-theme="dark"] .transaction-history-head .history-filters[open]>summary{background:rgba(122,164,255,.26)}html[data-theme="dark"] .history-filter-actions a{color:var(--brand-strong)}html[data-theme="dark"] .category-editor{background:var(--canvas-raised);box-shadow:inset 0 0 0 1px var(--line)}html[data-theme="dark"] .category-editor>summary>span:nth-child(2){color:var(--ink)}html[data-theme="dark"] .category-editor>summary small,html[data-theme="dark"] .category-parent-note,html[data-theme="dark"] .category-icon-picker legend{color:var(--muted)}html[data-theme="dark"] .category-manager-list>section>h3,html[data-theme="dark"] .category-manager-list>section>strong{color:var(--muted)}html[data-theme="dark"] .category-editor-icon,html[data-theme="dark"] .category-choice-icon{background:color-mix(in srgb,var(--category-color) 26%,#1a1d24);color:color-mix(in srgb,var(--category-color) 45%,#ffffff);box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}html[data-theme="dark"] .category-choice:has(input:checked) .category-choice-icon{background:color-mix(in srgb,var(--category-color) 40%,#1a1d24);box-shadow:0 0 0 2px var(--canvas-raised),0 0 0 4px var(--brand)}html[data-theme="dark"] .category-search{background:var(--soft)}html[data-theme="dark"] .category-search:focus-within{background:#2f3540;box-shadow:inset 0 0 0 1.5px var(--brand)}html[data-theme="dark"] body.app-body .category-search input{background:transparent;box-shadow:none}html[data-theme="dark"] .category-search>i,html[data-theme="dark"] .category-search-clear{color:var(--muted)}html[data-theme="dark"] .operation-action-bar{background:linear-gradient(180deg,rgba(22,24,29,.82),rgba(22,24,29,.99) 24%);box-shadow:0 -10px 26px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.05)}html[data-theme="dark"] .operation-final .account-choice span{color:var(--ink)}html[data-theme="dark"] .operation-final .account-choice small{color:var(--muted)}html[data-theme="dark"] .operation-final .account-choice:has(input:checked) span{background:var(--brand)}html[data-theme="dark"] .operation-final .account-choice:has(input:checked) :is(b,small,i,span){color:#0b0c0f}html[data-theme="dark"] body.app-body :is(input[type="checkbox"],input[type="radio"]){background-color:transparent;accent-color:var(--brand)}html[data-theme="dark"] :is(.account-manage>summary,.recurring-account-chip){color:var(--ink)}html[data-theme="dark"] body.app-body .select-trigger{background:var(--soft);color:var(--ink)}html[data-theme="dark"] body.app-body .select-trigger:hover{background:#2f3540}html[data-theme="dark"] body.app-body .select-trigger:active{background:#333a46}html[data-theme="dark"] body.app-body .select-trigger[aria-expanded="true"]{background:#2f3540;box-shadow:inset 0 0 0 1.5px var(--brand)}html[data-theme="dark"] .select-trigger i{color:var(--muted)}html[data-theme="dark"] body.app-body .select-option{background:var(--soft);color:var(--ink)}html[data-theme="dark"] body.app-body .select-option:hover{background:#2f3540}html[data-theme="dark"] body.app-body .select-option[aria-selected="true"]{background:var(--brand);color:#0b0c0f}html[data-theme="dark"] body[data-page="manage"] .account-list .account-manage[open]{background:var(--canvas-raised)}html[data-theme="dark"] body[data-page="manage"] .account-list .account-manage[open]>summary{border-bottom-color:var(--line)}html[data-theme="dark"] body[data-page="manage"] .account-list .account-manage>summary:hover{background:rgba(255,255,255,.04)}html[data-theme="dark"] body[data-page="manage"] .account-list .account-manage>summary>small:last-child{background:rgba(255,255,255,.08);color:var(--muted)}html[data-theme="dark"] :is(.session-row,.recurring-group>header>span,.news-post-category){border-color:rgba(255,255,255,.09);background-color:rgba(255,255,255,.07)}html[data-theme="dark"] body:is([data-page="settings"],[data-page="profile"]) .settings-danger-panel .danger-button{background:#2f1a1e;color:#ff9aa6}html[data-theme="dark"] body.app-body :is(.danger,.session-revoke,.danger-button){color:#ff9aa6}html[data-theme="dark"] body.app-body .session-revoke:hover{background:#2f1a1e}html[data-theme="dark"] body.app-body .danger-button{background:#2f1a1e}html[data-theme="dark"] :is(.field-hint,.settings-panel-head p,.history-filter-actions a){color:var(--muted)}html[data-theme="dark"] body.app-body .history-filter-modal-head button{color:var(--ink);background:rgba(122,164,255,.16)}html[data-theme="dark"] body.app-body :is(.account-style-form,.history-filters,.settings-form) :is(input,select,textarea):not([type="checkbox"]):not([type="radio"]):not([type="color"]){background:var(--soft);color:var(--ink);box-shadow:inset 0 0 0 1px #363c48}body.app-body :is( .settings-action-button,.session-revoke,.assistant-settings-open,.assistant-followups>div>button){min-height:44px}body.app-body .assistant-settings-open{min-width:44px}body.app-body :is(.budget-remove,.archive-form .danger){position:relative}body.app-body :is(.budget-remove,.archive-form .danger)::after{content:"";position:absolute;inset:-7px}:is(.insight-action:not(.insight),.insight-assistant-action,.next-step-rest a,.legal-links a){position:relative}:is(.insight-action:not(.insight),.insight-assistant-action,.next-step-rest a,.legal-links a)::after{content:"";position:absolute;inset:-12px -8px}.goal-item summary{min-height:40px;display:flex;align-items:center}.select-trigger i{color:#5c6879}html[data-theme="dark"] .select-trigger i{color:var(--muted)}html[data-theme="dark"] .history-donut-ring::after{background:var(--canvas-raised);box-shadow:inset 0 1px 3px rgba(0,0,0,.45)}html[data-theme="dark"] .session-device::after{background:#3d5a86}body.app-body :is( .show-more,.news-category-tabs button,.news-post-details>summary,.operation-category-actions button ){min-height:44px}body.app-body .news-post-details>summary{display:flex;align-items:center}body.app-body .transaction-history-head .history-filters>summary{min-height:40px}body.app-body .transaction-history-head .history-filters>summary::after{content:"";position:absolute;inset:-6px -8px}:is(.settings-logout){position:relative}:is(.settings-logout)::after{content:"";position:absolute;inset:-13px -12px}.mascot-bubble-close{position:relative}.mascot-bubble-close::after{content:"";position:absolute;inset:-7px}.mobile-nav .mascot-bubble-close{color:#5d6878}html[data-theme="dark"] .mobile-nav .mascot-bubble-close{color:var(--muted)}.category-search>i{color:#5c6879}html[data-theme="dark"] .category-search>i{color:var(--muted)}.push-scheduler-note{display:block;margin-top:2px;color:var(--muted);font-size:.76rem;line-height:1.4}html[data-theme="dark"] .refresh-indicator{background:var(--soft);border-color:rgba(255,255,255,.12);color:var(--brand-strong);box-shadow:0 8px 24px rgba(0,0,0,.55)}html[data-theme="dark"] .recurring-state{background:rgba(92,157,255,.16);color:var(--brand-strong)}html[data-theme="dark"] .is-confirmed .recurring-state{background:rgba(87,201,143,.16);color:#7fd8ab}html[data-theme="dark"] .assistant-chat-form{border-color:#333a46;box-shadow:0 4px 16px rgba(0,0,0,.45)}html[data-theme="dark"] .assistant-chat-form:focus-within{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}html[data-theme="dark"] body.app-body .mobile-nav,html[data-theme="dark"] body[data-page="overview"] .mobile-nav{background:rgba(38,43,53,.92);border:1px solid rgba(255,255,255,.10);box-shadow:0 16px 40px rgba(0,0,0,.6)}html[data-theme="dark"] .header-add-button{border:1px solid rgba(255,255,255,.14);box-shadow:0 7px 18px rgba(0,0,0,.45)}html[data-theme="dark"] .money-visibility-button,html[data-theme="dark"] .header-settings-button{border-color:rgba(255,255,255,.14);box-shadow:0 7px 18px rgba(0,0,0,.45)}html[data-theme="dark"] :is( .assistant-followups>div>button,.news-category-tabs button,.assistant-chat-intro-note,.session-device,.welcome-quiz-option,.category-search,.mascot-bubble ){border-color:#333a46}html[data-theme="dark"] body.app-body button:not(.mobile-nav button):not(.modal-icon-button){box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}html[data-theme="dark"] body.app-body :is(.operation-submit,.assistant-chat-send,.header-add-button,.money-visibility-button,.theme-switch button.active),html[data-theme="dark"] body.app-body :is(.operation-submit,.assistant-chat-send,.header-add-button,.header-settings-button,.theme-switch button.active){box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 7px 18px rgba(0,0,0,.45)}html[data-theme="dark"] body.app-body :is(input,select,textarea):not([type="checkbox"]):not([type="radio"]):not([type="color"]){border-color:#363c48}html[data-theme="dark"] .smart-coach{border-color:#333a46;background:rgba(30,34,43,.98);color:var(--ink);box-shadow:0 16px 40px rgba(0,0,0,.6)}html[data-theme="dark"] .smart-coach :is(a,button){color:var(--brand-strong)}.recommendations-compact{display:block;padding:0;background:none;box-shadow:none}.recommendations-banner{width:100%;min-height:62px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:0;border-radius:16px;background:var(--canvas-raised);color:var(--ink);text-align:left;box-shadow:inset 0 0 0 1px rgba(34,86,168,.08);transition:background-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.recommendations-banner:active{transform:scale(.99)}.recommendations-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:rgba(34,86,168,.1);color:var(--brand);font-size:1rem;font-style:normal}.recommendations-copy{min-width:0;display:grid;gap:2px}.recommendations-copy b{font-size:.93rem;font-weight:550;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recommendations-copy small{color:var(--muted);font-size:.78rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recommendations-aside{display:flex;align-items:center;gap:7px}.recommendations-count{min-width:26px;padding:3px 7px;white-space:nowrap;border-radius:999px;background:rgba(34,86,168,.12);color:var(--brand);font-size:.74rem;font-style:normal;font-weight:550;text-align:center}.recommendations-chevron{color:var(--muted);font-size:1.05rem;font-style:normal;line-height:1;transition:transform var(--dur-base) var(--ease-spring)}.is-open .recommendations-chevron{transform:rotate(180deg)}.recommendations-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-slow) var(--ease-out)}.is-open .recommendations-body{grid-template-rows:1fr}.recommendations-inner{min-height:0;overflow:hidden}.recommendations-compact .assistant-insights{display:grid;gap:8px;padding:0 0 4px}.recommendations-banner.insight-critical .recommendations-mark{background:rgba(200,60,75,.12);color:var(--danger)}.recommendations-banner.insight-setup .recommendations-mark{background:rgba(197,139,42,.14);color:var(--warn)}html[data-theme="dark"] .recommendations-banner{background:var(--canvas-raised);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}html[data-theme="dark"] .recommendations-mark{background:rgba(92,157,255,.16);color:var(--brand-strong)}html[data-theme="dark"] .recommendations-count{background:rgba(92,157,255,.18);color:var(--brand-strong)}html[data-theme="dark"] .recommendations-banner.insight-critical .recommendations-mark{background:rgba(255,122,138,.16);color:var(--danger)}html[data-theme="dark"] .recommendations-banner.insight-setup .recommendations-mark{background:rgba(240,180,94,.16);color:var(--warn)}@media (prefers-reduced-motion: reduce){.recommendations-body{transition:none}.recommendations-chevron{transition:none}}body[data-page="overview"] .income-overview{grid-template-columns:minmax(0,1fr) auto;align-items:first baseline;gap:4px 12px;padding-block:14px}body[data-page="overview"] .income-overview-head{grid-column:1;grid-row:1;min-width:0}body[data-page="overview"] .income-overview-head h2{font-size:1rem}body[data-page="overview"] .income-primary{grid-column:2;grid-row:1;display:grid;gap:1px;justify-items:end;text-align:right}body[data-page="overview"] .income-primary strong{font-size:clamp(1.2rem,5vw,1.5rem);line-height:1.1}body[data-page="overview"] .income-primary span{color:var(--muted);font-size:.74rem;white-space:nowrap}body[data-page="overview"] .income-advice,body[data-page="overview"] .income-actions{grid-column:1 / -1}body[data-page="overview"] .income-advice{gap:4px;margin-top:6px;padding:10px 12px;border-radius:12px}body[data-page="overview"] .income-advice-head{font-size:.66rem}body[data-page="overview"] .income-advice-item small{font-size:.78rem;line-height:1.4}body[data-page="overview"] .debt-overview{gap:8px;padding-block:14px}body[data-page="overview"] .debt-overview-head h2{font-size:1rem}body[data-page="overview"] .debt-card{padding:11px 13px}body[data-page="overview"] .debt-card-main{align-items:baseline}body[data-page="overview"] .debt-card-main h3{font-size:.92rem}body[data-page="overview"] .debt-card-main strong{font-size:clamp(1.15rem,4.8vw,1.4rem)}body[data-page="overview"] .debt-card-meta{font-size:.74rem}body[data-page="overview"] .debt-facts{gap:6px}body[data-page="overview"] .debt-facts>div{padding:8px 10px}body[data-page="overview"] .debt-facts small{font-size:.68rem}body[data-page="overview"] .debt-facts b{font-size:.84rem}@media (max-width: 359px){body[data-page="overview"] .income-overview{grid-template-columns:minmax(0,1fr)}body[data-page="overview"] .income-primary{grid-column:1;grid-row:2;justify-items:start;text-align:left}}html[data-theme="light"]{--p-bg:oklch(0.955 0.007 250);--p-surface:oklch(0.995 0.003 250);--p-surface2: oklch(0.965 0.006 250);--p-border:oklch(0.90 0.008 250);--p-text:oklch(0.22 0.015 260);--p-text-sec:oklch(0.44 0.01 260);--p-text-ter:oklch(0.51 0.01 260);--p-blue:oklch(0.50 0.15 258);--p-blue-tint:oklch(0.93 0.035 258);--p-blue-tint-text:oklch(0.42 0.13 258);--p-yellow:oklch(0.80 0.15 95);--p-yellow-text:oklch(0.28 0.03 95);--p-red:oklch(0.55 0.19 25);--p-red-tint:oklch(0.94 0.045 25);--p-green:oklch(0.55 0.14 145);--p-green-tint:oklch(0.92 0.055 145);--p-amber:oklch(0.68 0.15 60);--p-amber-tint:oklch(0.94 0.05 70);--p-shadow:0 8px 24px rgba(20,25,40,.08)}html[data-theme="dark"]{--p-bg:oklch(0.19 0.018 260);--p-surface:oklch(0.275 0.022 265);--p-surface2: oklch(0.315 0.026 266);--p-border:oklch(0.36 0.025 265);--p-text:oklch(0.96 0.004 260);--p-text-sec:oklch(0.78 0.01 260);--p-text-ter:oklch(0.68 0.01 260);--p-blue:oklch(0.64 0.15 258);--p-blue-tint:oklch(0.30 0.06 258);--p-blue-tint-text:oklch(0.80 0.09 258);--p-yellow:oklch(0.80 0.15 95);--p-yellow-text:oklch(0.22 0.02 95);--p-red:oklch(0.68 0.17 25);--p-red-tint:oklch(0.30 0.07 25);--p-green:oklch(0.68 0.14 145);--p-green-tint:oklch(0.28 0.06 145);--p-amber:oklch(0.78 0.14 70);--p-amber-tint:oklch(0.30 0.06 70);--p-shadow:0 10px 26px -14px rgba(0,0,0,.7)}html:has(body.app-body),html[data-theme="light"]:has(body.app-body),html[data-theme="dark"]:has(body.app-body){background:var(--p-bg)}body.app-body{background:transparent}@keyframes floatBlob1{0%,100%{transform:translate(0,0)}50%{transform:translate(-18px,22px)}}@keyframes floatBlob2{0%,100%{transform:translate(0,0)}50%{transform:translate(16px,-18px)}}body[data-page="overview"].app-body::before,body[data-page="overview"].app-body::after{content:"";position:fixed;z-index:-1;border-radius:999px;filter:blur(60px);pointer-events:none}body[data-page="overview"].app-body::before{display:none}body[data-page="overview"].app-body::after{bottom:130px;left:-60px;right:auto;width:200px;height:200px;background:var(--p-yellow);opacity:.13;animation:floatBlob2 16s ease-in-out infinite}html body[data-page="overview"] .overview-stream{background:transparent !important;display:flex;flex-direction:column;gap:14px;padding:14px 16px 0}html body[data-page="overview"] .overview-stream>section,html body[data-page="overview"] main>section.financial-pulse{width:auto;max-width:none;margin:0;padding:16px var(--card-gutter);border:1px solid var(--p-border);border-radius:20px;background:var(--p-surface) !important;box-shadow:var(--p-shadow);color:var(--p-text)}html body[data-page="overview"] .overview-stream>section + section{border-top:1px solid var(--p-border)}html body[data-page="overview"] main>section.financial-pulse{margin:0 16px 0}html body[data-page="overview"] :is(h1,h2,h3,b,strong){color:var(--p-text)}html body[data-page="overview"] :is(small,.muted,p){color:var(--p-text-sec)}html body[data-page="overview"] main>section.financial-pulse{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 8px;padding:18px 18px 20px;border-top:none;border-radius:0 0 22px 22px;overflow:hidden;position:relative}html body[data-page="overview"] .financial-pulse-main{display:contents}html body[data-page="overview"] .pulse-welcome{grid-column:1 / -1;grid-row:1;margin:0 0 2px;color:var(--p-text-ter);font-size:12px}html body[data-page="overview"] .financial-pulse h1{grid-column:1;grid-row:2;margin:0;color:var(--p-text-sec);font-size:13px;font-weight:400;line-height:1.25}html body[data-page="overview"] .financial-pulse-controls{grid-column:2;grid-row:2;display:flex;gap:2px;padding:3px;border-radius:999px;background:var(--p-surface2) !important;box-shadow:none;flex-shrink:0}html body[data-page="overview"] .financial-pulse-controls button{min-height:0;padding:5px 9px;border:0;border-radius:999px;background:transparent !important;color:var(--p-text-sec) !important;font-size:11.5px;font-weight:600;box-shadow:none !important}html body[data-page="overview"] .financial-pulse-controls button.active{background:var(--p-surface) !important;color:var(--p-text) !important;box-shadow:0 1px 3px rgba(20,25,40,.12) !important}html body[data-page="overview"] .financial-pulse-main strong{grid-column:1 / -1;grid-row:3;margin-top:5px;background:none;-webkit-text-fill-color:currentColor;color:var(--p-text);font-size:34px;font-weight:700;letter-spacing:-.5px;line-height:1.05;font-variant-numeric:tabular-nums;filter:none}html body[data-page="overview"] .pulse-danger .financial-pulse-main strong{color:var(--p-red-text)}html body[data-page="overview"] .pulse-currencies{grid-column:1 / -1;grid-row:4;display:flex;flex-wrap:wrap;gap:0 6px;margin-top:4px}html body[data-page="overview"] .pulse-currencies span{padding:0;border-radius:0;background:none !important;color:var(--p-text-ter);font-size:12.5px;font-variant-numeric:tabular-nums}html body[data-page="overview"] .pulse-currencies span + span::before{content:"·";margin-right:6px}html body[data-page="overview"] .pulse-accent{grid-column:1 / -1;grid-row:5;height:4px;margin-top:12px;border-radius:999px;background:var(--p-surface2);overflow:hidden}html body[data-page="overview"] .pulse-accent i{display:block;height:100%;border-radius:999px;background:var(--p-blue)}html body[data-page="overview"] .financial-pulse-actions{grid-column:1 / -1;grid-row:6;margin-top:10px}html body[data-page="overview"] .financial-pulse-actions a{color:var(--p-blue-text);font-size:13px}html body[data-page="overview"] main>section.financial-pulse::before,html body[data-page="overview"] main>section.financial-pulse::after{content:"";position:absolute;z-index:0;border-radius:999px;filter:blur(40px);opacity:.14;pointer-events:none}html body[data-page="overview"] main>section.financial-pulse::before{top:-60px;right:-30px;width:150px;height:150px;background:var(--p-blue);animation:floatBlob1 12s ease-in-out infinite}html body[data-page="overview"] main>section.financial-pulse::after{bottom:-50px;left:-20px;width:130px;height:130px;background:var(--p-yellow);animation:floatBlob2 15s ease-in-out infinite}html body[data-page="overview"] main>section.financial-pulse>*{position:relative;z-index:1}html body[data-page="overview"] main>section.financial-pulse{grid-template-columns:minmax(0,1fr) max-content}html body[data-page="overview"] .financial-pulse-controls{flex-direction:row !important;align-items:center;width:max-content;min-width:0;padding:3px !important;overflow:visible}html body[data-page="overview"] .financial-pulse-controls button{flex:0 0 auto;min-width:0;width:auto;height:auto;min-height:0 !important;padding:5px 9px !important;border-radius:999px !important;font-size:11.5px !important;white-space:nowrap}html body[data-page="overview"] .overview-stream>section,html body[data-page="overview"] main>section.financial-pulse{border:1px solid var(--p-border) !important;border-radius:20px !important;box-shadow:var(--p-shadow) !important}html body[data-page="overview"] main>section.financial-pulse{border-top:none !important;border-radius:0 0 22px 22px !important}html body[data-page="overview"] .overview-stream>section + section{border-top:1px solid var(--p-border) !important}html body[data-page="overview"] .transaction-history{padding:16px 16px 6px !important}html body[data-page="overview"] .transaction-history-head{margin-bottom:12px}html body[data-page="overview"] .transaction-history-head h2{font-size:15px;font-weight:700}html body[data-page="overview"] .transaction-history-head p{font-size:11.5px;color:var(--p-text-ter)}html body[data-page="overview"] .history-donuts{display:grid;grid-template-columns:1fr;gap:16px}html body[data-page="overview"] .history-donut{display:grid;grid-template-columns:88px minmax(0,1fr);grid-template-areas:"head head" "ring legend";align-items:center;column-gap:16px;row-gap:8px;padding:0;border:0;background:transparent !important;box-shadow:none}html body[data-page="overview"] .history-donut-head{grid-area:head;display:flex;align-items:baseline;justify-content:space-between;gap:8px;text-align:left}html body[data-page="overview"] .history-donut-head b{font-size:12px;font-weight:600;color:var(--p-text-sec)}html body[data-page="overview"] .history-donut-head span{font-size:12px;color:var(--p-text-ter);font-variant-numeric:tabular-nums}html body[data-page="overview"] .history-donut-body{grid-area:ring;display:block;width:88px}html body[data-page="overview"] .history-donut-ring{width:88px;height:88px}html body[data-page="overview"] .history-donut-ring::after{inset:14px}html body[data-page="overview"] .history-donut-ring i{font-size:13px;font-weight:700;color:var(--p-text)}html body[data-page="overview"] .history-donut-legend{grid-area:legend;display:grid;gap:6px;min-width:0}html body[data-page="overview"] .history-donut-legend li{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:0;background:transparent !important;font-size:12px}html body[data-page="overview"] .history-donut-legend li>i{display:none !important}html body[data-page="overview"] .history-donut-legend span{color:var(--p-text-sec)}html body[data-page="overview"] .history-donut-legend b{color:var(--p-text);font-weight:600}html body[data-page="overview"] .history-list{display:flex;flex-direction:column;margin-top:14px}html body[data-page="overview"] .history-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;margin:0;padding:9px 0 !important;border:0;border-bottom:1px solid var(--p-border) !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important}html body[data-page="overview"] .history-item-main{min-width:0;display:grid;gap:2px}html body[data-page="overview"] .history-item-main strong{font-size:13.5px;font-weight:600;color:var(--p-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html body[data-page="overview"] .history-item-main small{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--p-text-ter)}html body[data-page="overview"] .history-account-chip{padding:1px 6px;border-radius:999px;background:var(--p-surface2) !important;color:var(--p-text-sec) !important;font-size:10px;box-shadow:none !important}html body[data-page="overview"] .history-item-amount{font-size:13.5px;font-weight:600;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}html body[data-page="overview"] .history-item-amount.kind-expense{color:var(--p-red-text)}html body[data-page="overview"] .history-item-amount.kind-income{color:var(--p-green-text)}html body[data-page="overview"] .history-item-actions{display:flex;gap:2px}html body[data-page="overview"] :is(.history-edit-button,.history-delete-button){width:44px;height:44px;border-radius:10px;background:transparent !important;box-shadow:none !important}html body[data-page="overview"] .history-edit-button{color:var(--p-text-ter)}html body[data-page="overview"] .history-delete-button{color:var(--p-red-text)}html body[data-page="overview"] .show-more{justify-self:center;align-self:center;min-height:44px;margin-top:4px;padding:10px 8px;border:0 !important;border-radius:0;background:none !important;color:var(--p-blue-text) !important;font-size:13px;font-weight:600;box-shadow:none !important}html body[data-page="overview"] .show-more span{opacity:.7}html body[data-page="overview"] .income-actions a,html body[data-page="overview"] .debt-actions a,html body[data-page="overview"] .next-step-rest a{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border:1px solid var(--p-border);border-radius:12px;background:transparent;color:var(--p-blue-text);font-size:13.5px;font-weight:600;text-decoration:none}html body[data-page="overview"] :is(.income-actions,.debt-actions) button{min-height:40px;padding:0 14px;border:0;border-radius:12px;background:var(--p-blue-tint) !important;color:var(--p-blue-tint-text) !important;font-size:13.5px;font-weight:600;box-shadow:none !important}html body[data-page="overview"] .history-donut{min-width:0}html body[data-page="overview"] .history-donut-legend li{min-width:0;align-items:start}html body[data-page="overview"] .history-donut-legend li>i{margin-top:5px}html body[data-page="overview"] .history-donut-legend span{min-width:0;line-height:1.3}html body[data-page="overview"] .history-item-main small{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;line-height:1.2}html body[data-page="overview"] .history-item-main small>*{flex:0 0 auto}html body[data-page="overview"] .financial-pulse h1{text-wrap:balance}html[data-theme="dark"]:has(body[data-page="overview"]),html[data-theme="light"]:has(body[data-page="overview"]){background:var(--p-bg) !important}html body[data-page="overview"] .financial-pulse-main strong,html[data-theme="dark"] body[data-page="overview"] .financial-pulse-main strong{background:none !important;-webkit-background-clip:border-box !important;background-clip:border-box !important;-webkit-text-fill-color:var(--p-text) !important;color:var(--p-text) !important;filter:none !important}html[data-theme="dark"] body[data-page="overview"] .pulse-danger .financial-pulse-main strong,html body[data-page="overview"] .pulse-danger .financial-pulse-main strong{-webkit-text-fill-color:var(--p-red-text) !important;color:var(--p-red-text) !important}html[data-theme="dark"] body[data-page="overview"],html[data-theme="dark"] body.app-body[data-page="overview"],html[data-theme="light"] body[data-page="overview"],html body.app-body[data-page="overview"]{background:transparent !important}html body.app-body header.top{position:relative;overflow:hidden;padding:calc(12px + env(safe-area-inset-top,0px)) 16px 12px;border:0;background-color:var(--p-surface) !important;box-shadow:none}html body.app-body header.top::before,html body.app-body header.top::after{content:"";position:absolute;bottom:-100px;border-radius:999px;filter:blur(40px);opacity:.14;pointer-events:none}html body.app-body header.top::before{right:-30px;width:150px;height:150px;background:var(--p-blue);animation:floatBlob1 12s ease-in-out infinite}html body.app-body header.top::after{left:-20px;bottom:-110px;width:130px;height:130px;background:var(--p-yellow);animation:floatBlob2 15s ease-in-out infinite}html body.app-body header.top>*{position:relative;z-index:1}html body.app-body header.top .brand span:last-child{color:var(--p-text);font-size:20px;font-weight:750;letter-spacing:-.4px}html body.app-body header.top .brand{gap:11px}.brand-mark{width:36px;height:36px;min-width:36px;display:grid;place-items:center;border-radius:11px;overflow:hidden;box-shadow:0 5px 14px -4px rgba(40,70,150,.45)}.brand-mark img{width:100%;height:100%;display:block;object-fit:cover}html body.app-body .money-visibility-button,html body.app-body .header-settings-button{border:0;background:var(--p-surface2) !important;color:var(--p-text-sec);box-shadow:none !important}html body.app-body .money-visibility-button :is(path,circle),html body.app-body .header-settings-button :is(path,circle){stroke:var(--p-text-sec)}html body.app-body .header-add-button{border:0;background:var(--p-blue) !important;color:var(--p-on-blue) !important;box-shadow:0 5px 14px -3px color-mix(in oklch,var(--p-blue) 60%,transparent) !important}html body.app-body .header-add-button span{color:#fff !important}html body.app-body .mobile-nav{padding:4px;border:1px solid var(--p-border) !important;border-radius:22px;background:var(--p-surface) !important;box-shadow:var(--p-shadow) !important;-webkit-backdrop-filter:none;backdrop-filter:none}html body.app-body .mobile-nav :is(a,button){height:52px;gap:3px;border-radius:16px;background:transparent !important;color:var(--p-text-ter) !important}html body.app-body .mobile-nav :is(a,button).active{color:var(--p-blue-text) !important}html body.app-body .mobile-nav small{font-size:10px;font-weight:600}.nav-glyph{display:grid;place-items:center}.nav-glyph svg{width:19px;height:19px;display:block}html body[data-page="overview"] .recommendations-banner{padding:14px 16px;border:1px solid var(--p-border);border-radius:20px;background:var(--p-surface) !important;box-shadow:var(--p-shadow)}html body[data-page="overview"] .recommendations-mark{width:30px;height:30px;border-radius:10px;background:var(--p-blue-tint) !important;color:var(--p-blue-text) !important;font-size:15px;font-weight:700}html body[data-page="overview"] .recommendations-banner.insight-critical .recommendations-mark{background:var(--p-red-tint) !important;color:var(--p-red-text) !important}html body[data-page="overview"] .recommendations-banner.insight-setup .recommendations-mark{background:var(--p-amber-tint) !important;color:var(--p-amber-text) !important}html body[data-page="overview"] .recommendations-copy b{font-size:14.5px;font-weight:600;color:var(--p-text)}html body[data-page="overview"] .recommendations-copy small{font-size:12.5px;color:var(--p-text-sec);line-height:1.35}html body[data-page="overview"] .recommendations-count{padding:2px 7px;background:var(--p-surface2) !important;color:var(--p-text-ter) !important;font-size:12px;font-weight:600}html body[data-page="overview"] .recommendations-chevron{color:var(--p-text-ter)}html body[data-page="overview"] .debt-overview-head h2{font-size:12.5px;font-weight:400;color:var(--p-text-ter)}html body[data-page="overview"] .debt-card{padding:0;border:0;background:transparent !important;box-shadow:none !important}html body[data-page="overview"] .debt-due{font-size:12.5px;color:var(--p-text-ter)}html body[data-page="overview"] .debt-readiness-chip{padding:3px 8px;border-radius:999px;background:var(--p-red-tint) !important;color:var(--p-red-text) !important;font-size:11px;font-weight:700}html body[data-page="overview"] .debt-card-main h3{font-size:17px;font-weight:700;color:var(--p-text)}html body[data-page="overview"] .debt-card-main strong{font-size:19px;font-weight:700;color:var(--p-text);font-variant-numeric:tabular-nums}html body[data-page="overview"] .debt-card-meta{font-size:12px;color:var(--p-text-sec)}html body[data-page="overview"] .debt-facts{display:flex;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--p-border)}html body[data-page="overview"] .debt-facts>div{flex:1;padding:0;border:0;background:transparent !important;box-shadow:none !important}html body[data-page="overview"] .debt-facts small{font-size:11px;color:var(--p-text-ter)}html body[data-page="overview"] .debt-facts b{font-size:13px;font-weight:600;color:var(--p-text);font-variant-numeric:tabular-nums}html body[data-page="overview"] .overview-stream>section.recommendations-compact{padding:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important}html body[data-page="overview"] .debt-readiness-chip{background:var(--p-green-tint) !important;color:var(--p-green-text) !important}html body[data-page="overview"] :is(.debt-readiness-danger,.debt-readiness-overdue){background:var(--p-red-tint) !important;color:var(--p-red-text) !important}html body[data-page="overview"] .debt-readiness-warning{background:var(--p-amber-tint) !important;color:var(--p-amber-text) !important}html body[data-page="overview"] .overview-stream>section.recommendations-compact{order:1}html body[data-page="overview"] .overview-stream>section.debt-overview{order:2}html body[data-page="overview"] .overview-stream>section.income-overview{order:3}html body[data-page="overview"] .overview-stream>section.next-step{order:4}html body[data-page="overview"] .overview-stream>section.transaction-history{order:5}html body[data-page="overview"] .income-advice{margin-top:4px;padding:0;border-radius:0;background:transparent !important}html body[data-page="overview"] .income-advice-head{display:none}html body[data-page="overview"] .income-advice-item b{display:none}html body[data-page="overview"] .income-advice-item small{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;color:var(--p-text-ter);font-size:12.5px}html body[data-page="overview"] .income-actions{display:flex;gap:8px;margin-top:12px}html body[data-page="overview"] .income-actions>*{flex:1}html body[data-page="overview"] section.next-step-compact{padding:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important}html body[data-page="overview"] .next-step-compact .next-step-head{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 64px 16px;align-items:center;gap:10px;padding:14px 16px;border:1px solid var(--p-border);border-radius:20px;background:var(--p-surface);box-shadow:var(--p-shadow);text-align:left}html body[data-page="overview"] .next-step-compact .next-step-head span{color:var(--p-text-ter);font-size:11.5px}html body[data-page="overview"] .next-step-compact .next-step-head h2{margin:1px 0 0;font-size:14.5px;font-weight:600}html body[data-page="overview"] .next-step-compact .next-step-progress{height:4px;border-radius:999px;background:var(--p-surface2);overflow:hidden}html body[data-page="overview"] .next-step-compact .next-step-progress i{display:block;height:100%;border-radius:999px;background:var(--p-green)}html body[data-page="overview"] .next-step-compact .recommendations-body{margin-top:0}html body[data-page="overview"] .next-step-compact.is-open .recommendations-body{margin-top:10px}html body[data-page="overview"] .next-step-compact .recommendations-inner{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--p-border);border-radius:20px;background:var(--p-surface);box-shadow:var(--p-shadow)}html body[data-page="overview"] section.income-overview{display:flex !important;flex-direction:column;align-items:stretch;gap:0;position:relative;overflow:hidden}html body[data-page="overview"] section.income-overview::after{content:"";position:absolute;top:-50px;right:-40px;width:150px;height:150px;border-radius:999px;background:radial-gradient(circle,color-mix(in oklch,var(--p-green) 40%,transparent) 0%,transparent 68%);filter:blur(30px);opacity:.5;pointer-events:none}html body[data-page="overview"] section.income-overview>*{position:relative;z-index:1}html body[data-page="overview"] .income-overview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}html body[data-page="overview"] .income-overview-head>div{min-width:0}html body[data-page="overview"] .income-trend{flex:0 0 auto;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}html body[data-page="overview"] .income-trend-up{background:var(--p-green-tint) !important;color:var(--p-green-text) !important}html body[data-page="overview"] .income-trend-down{background:var(--p-amber-tint) !important;color:var(--p-amber-text) !important}html body[data-page="overview"] .income-primary{display:flex !important;flex-direction:column;align-items:flex-start !important;justify-items:start !important;gap:3px;grid-column:auto !important;grid-row:auto !important;text-align:left !important}html body[data-page="overview"] .income-primary strong{font-size:34px !important;font-weight:760 !important;letter-spacing:-.02em !important;line-height:1.05 !important;color:var(--p-green-text) !important;font-variant-numeric:tabular-nums}html body[data-page="overview"] .income-primary span{font-size:12.5px !important;color:var(--p-text-ter);white-space:normal !important}html body[data-page="overview"] .income-advice{display:none}html body[data-page="overview"] .debt-overview-head small{display:none}html body[data-page="overview"] .next-step-compact .next-step-head{align-items:center;min-height:62px}html body[data-page="overview"] .next-step-compact .next-step-head>div{min-width:0}html body[data-page="overview"] .next-step-compact .next-step-head h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body.app-body .money-visibility-button,html body.app-body .header-settings-button{background:oklch(0.93 0.008 255) !important;color:#526d92 !important}html body.app-body .money-visibility-button :is(path,circle),html body.app-body .header-settings-button :is(path,circle){stroke:#526d92}html[data-theme="dark"] body.app-body .money-visibility-button,html[data-theme="dark"] body.app-body .header-settings-button{background:oklch(0.42 0.02 265) !important;color:oklch(0.9 0.01 255) !important}html[data-theme="dark"] body.app-body .money-visibility-button :is(path,circle),html[data-theme="dark"] body.app-body .header-settings-button :is(path,circle){stroke:oklch(0.9 0.01 255)}html[data-theme="light"] body[data-page="overview"] main>section.financial-pulse{--fp-surface-1: oklch(0.995 0.004 250);--fp-surface-2: oklch(0.975 0.014 255);--fp-surface-3: oklch(0.955 0.024 262);--fp-glow-blue:oklch(0.80 0.13 250);--fp-glow-violet:oklch(0.82 0.10 295);--fp-hair:oklch(0.91 0.012 255);--fp-value:oklch(0.38 0.13 264);--fp-value-accent:oklch(0.52 0.18 266);--fp-sheen:oklch(0.72 0.19 256);--fp-track:oklch(0.90 0.02 255);--fp-seg-bg:oklch(0.945 0.016 255);--fp-seg-pill:oklch(1 0 0);--fp-shadow:0 20px 46px -20px rgba(50,80,170,.34),0 4px 14px -8px rgba(40,60,130,.22)}html[data-theme="dark"] body[data-page="overview"] main>section.financial-pulse{--fp-surface-1: oklch(0.34 0.055 265);--fp-surface-2: oklch(0.28 0.06 272);--fp-surface-3: oklch(0.235 0.06 280);--fp-glow-blue:oklch(0.66 0.19 262);--fp-glow-violet:oklch(0.60 0.18 302);--fp-hair:oklch(0.48 0.05 268);--fp-value:oklch(0.86 0.06 258);--fp-value-accent:oklch(0.74 0.14 262);--fp-sheen:oklch(0.995 0.02 250);--fp-track:oklch(0.38 0.035 265);--fp-seg-bg:oklch(0.32 0.045 270);--fp-seg-pill:oklch(0.46 0.07 265);--fp-shadow:0 22px 50px -18px rgba(20,20,60,.8),0 6px 20px -10px rgba(0,0,0,.6)}html[data-theme="light"] body[data-page="overview"] main>section.financial-pulse,html[data-theme="dark"] body[data-page="overview"] main>section.financial-pulse{background:radial-gradient(130% 100% at 88% -15%,color-mix(in oklch,var(--fp-glow-blue) 55%,transparent) 0%,transparent 52%),radial-gradient(120% 110% at -5% 118%,color-mix(in oklch,var(--fp-glow-violet) 46%,transparent) 0%,transparent 50%),linear-gradient(155deg,var(--fp-surface-1) 0%,var(--fp-surface-2) 50%,var(--fp-surface-3) 100%) !important;box-shadow:var(--fp-shadow) !important;border-color:var(--fp-hair) !important}html body[data-page="overview"] main>section.financial-pulse{position:relative;display:flex;flex-direction:column;gap:0;width:auto;max-width:none;margin-inline:0;margin-bottom:0 !important;padding:20px var(--card-gutter) 22px;overflow:hidden;border:1px solid var(--fp-hair) !important;border-top:none !important;border-radius:0 0 26px 26px !important;isolation:isolate;animation:fpCardIn .55s cubic-bezier(.22,.9,.3,1) both}html body[data-page="overview"] main>section.financial-pulse::before{content:"";position:absolute;z-index:0;top:-70px;right:-50px;width:200px;height:200px;border-radius:999px;background:radial-gradient(circle,color-mix(in oklch,var(--fp-glow-blue) 78%,transparent) 0%,transparent 72%);opacity:.7;pointer-events:none;animation:floatBlob1 16s ease-in-out infinite}html body[data-page="overview"] main>section.financial-pulse::after{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in oklch,#fff 55%,transparent),transparent);opacity:.6;z-index:3;animation:none;top:0;bottom:auto;left:0;right:0;width:auto;border-radius:0;filter:none}@media (max-width: 699px){html body[data-page="overview"] main>section.financial-pulse{width:calc(100% + (var(--mobile-gutter) * 2) - 32px);margin-inline:calc((var(--mobile-gutter) * -1) + 16px)}}html body[data-page="overview"] main>section.financial-pulse>*{position:relative;z-index:2}html body[data-page="overview"] .financial-pulse-main{display:flex;flex-direction:column;gap:0;min-height:0 !important;padding:0 !important}html body[data-page="overview"] .pulse-welcome{order:1;margin:0 0 7px;color:var(--p-text-ter);font-size:12px;letter-spacing:.01em}html body[data-page="overview"] .financial-pulse h1{order:2;display:block;margin:0;color:var(--p-text-sec);font-size:15px;font-weight:500;letter-spacing:0;line-height:1.25}html body[data-page="overview"] .financial-pulse h1::before{content:none}html body[data-page="overview"] .financial-pulse-main strong{order:3;margin-top:8px;font-size:clamp(2.35rem,11vw,2.85rem);font-weight:760;letter-spacing:-.02em;line-height:1.02;font-variant-numeric:tabular-nums}html[data-theme="light"] body[data-page="overview"] .financial-pulse-main strong,html[data-theme="dark"] body[data-page="overview"] .financial-pulse-main strong{background:linear-gradient(105deg,transparent 38%,color-mix(in oklch,var(--fp-sheen) 50%,transparent) 46%,var(--fp-sheen) 50%,color-mix(in oklch,var(--fp-sheen) 50%,transparent) 54%,transparent 62%),linear-gradient(180deg,var(--fp-value) 0%,color-mix(in oklch,var(--fp-value) 70%,var(--fp-value-accent)) 100%) !important;background-size:300% 100%,100% 100% !important;background-repeat:no-repeat !important;background-position:150% 0,0 0 !important;-webkit-background-clip:text !important;background-clip:text !important;-webkit-text-fill-color:transparent !important;color:var(--fp-value) !important;filter:none !important;animation:fpSheen 9s linear 1.2s infinite !important}html[data-theme="light"] body[data-page="overview"] .pulse-danger .financial-pulse-main strong,html[data-theme="dark"] body[data-page="overview"] .pulse-danger .financial-pulse-main strong{background:none !important;-webkit-text-fill-color:var(--p-red-text) !important;color:var(--p-red-text) !important}html body[data-page="overview"] .financial-pulse-main.is-changing strong,html body[data-page="overview"] .financial-pulse-main.is-changing h1{animation:fpValueSwap .34s cubic-bezier(.22,.9,.3,1) both}html body[data-page="overview"] .pulse-currencies{order:4;display:flex;flex-wrap:wrap;gap:0 6px;margin-top:7px}html body[data-page="overview"] .pulse-currencies span{padding:0;border-radius:0;background:none !important;color:var(--p-text-ter);font-size:12.5px;font-variant-numeric:tabular-nums}html body[data-page="overview"] .pulse-currencies span + span::before{content:"·";margin-right:6px;opacity:.6}html body[data-page="overview"] .pulse-converted{order:4;margin-top:6px;color:var(--p-text-ter);font-size:12.5px}html body[data-page="overview"] .financial-pulse-controls{order:5;position:relative;display:flex;width:100%;gap:4px;margin-top:10px;padding:0 !important;border:0 !important;border-radius:999px;background:none !important;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none !important;overflow:visible;touch-action:manipulation}html body[data-page="overview"] .financial-pulse-controls::before{content:"";position:absolute;top:0;left:0;height:100%;width:var(--fp-pill-w,0);transform:translateX(var(--fp-pill-x,0));border-radius:999px;background:var(--fp-seg-pill);box-shadow:0 2px 8px -2px rgba(20,30,60,.35),inset 0 1px 0 color-mix(in oklch,#fff 30%,transparent);transition:transform .34s cubic-bezier(.34,1.4,.5,1),width .34s cubic-bezier(.34,1.4,.5,1);z-index:0;animation:none;pointer-events:none}html body[data-page="overview"] .financial-pulse-controls:not(.is-primed)::before{opacity:0}html body[data-page="overview"] .financial-pulse-controls button{position:relative;z-index:1;flex:1 1 0;min-width:0;min-height:0;padding:14px 12px !important;border:0;border-radius:999px;background:transparent !important;color:var(--p-text-sec) !important;font-size:15px !important;font-weight:600;letter-spacing:-.005em;white-space:nowrap;box-shadow:none !important;transition:color .28s ease}html body[data-page="overview"] .financial-pulse-controls button.active{color:var(--p-text) !important;background:transparent !important;box-shadow:none !important}html body[data-page="overview"] .financial-pulse-controls:not(.is-primed) button.active{background:var(--fp-seg-pill) !important;box-shadow:0 2px 8px -2px rgba(20,30,60,.35) !important}html body[data-page="overview"] .pulse-accent{display:none !important}html body[data-page="overview"] .pulse-accent-hidden-placeholder{order:6;position:relative;height:5px;margin-top:16px;border-radius:999px;background:var(--fp-track);overflow:hidden}html body[data-page="overview"] .pulse-accent i{position:relative;display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--p-blue),color-mix(in oklch,var(--p-blue) 55%,var(--fp-glow-violet)));box-shadow:0 0 10px -1px color-mix(in oklch,var(--p-blue) 70%,transparent);animation:fpBarGrow 1s cubic-bezier(.22,.9,.3,1) both}html body[data-page="overview"] .pulse-accent i::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,transparent,color-mix(in oklch,#fff 45%,transparent),transparent);transform:translateX(-100%);animation:fpShimmer 2.8s ease-in-out 1s infinite}html body[data-page="overview"] .pulse-danger .pulse-accent i{background:linear-gradient(90deg,var(--p-red),color-mix(in oklch,var(--p-red) 60%,var(--fp-glow-violet)));box-shadow:0 0 10px -1px color-mix(in oklch,var(--p-red) 70%,transparent)}html body[data-page="overview"] .financial-pulse-actions{order:7;margin-top:14px}html body[data-page="overview"] .financial-pulse-actions a{display:inline-flex;align-items:center;gap:5px;color:var(--p-blue-text);font-size:13px;font-weight:600}html body[data-page="overview"] .financial-pulse-actions a span{transition:transform .25s ease}@media (hover: hover){html body[data-page="overview"] .financial-pulse-actions a:hover span{transform:translateX(3px)}}html.money-values-hidden body[data-page="overview"] .financial-pulse-main .money-private::after{opacity:.9}@keyframes fpCardIn{from{opacity:0;transform:translateY(-8px) scale(.99)}to{opacity:1;transform:none}}@keyframes fpValueSwap{0%{opacity:0;transform:translateY(8px);filter:blur(2px)}100%{opacity:1;transform:none;filter:blur(0)}}@keyframes fpBarGrow{from{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@keyframes fpShimmer{0%{transform:translateX(-100%)}55%,100%{transform:translateX(320%)}}@keyframes fpSheen{0%{background-position:150% 0,0 0}18%,100%{background-position:-50% 0,0 0}}html body[data-page="overview"] .overview-stream>section :is( .income-overview-head,.debt-overview-head,.transaction-history-head){margin-bottom:12px}html body[data-page="overview"] .overview-stream>section h2,html body[data-page="overview"] .debt-overview-head h2,html body[data-page="overview"] .income-overview-head h2,html body[data-page="overview"] .transaction-history-head h2{margin:0 !important;font-size:16px !important;font-weight:650 !important;line-height:1.25 !important;letter-spacing:-.01em !important;color:var(--p-text) !important;text-align:left !important}html body[data-page="overview"] .transaction-history-head p,html body[data-page="overview"] .debt-overview-head>small{margin:2px 0 0;font-size:12.5px;font-weight:400;color:var(--p-text-ter)}html[data-theme="dark"] body[data-page="overview"] .overview-stream>section:not(.recommendations-compact):not(.next-step-compact),html[data-theme="dark"] body[data-page="overview"] .next-step-compact .next-step-head,html[data-theme="dark"] body[data-page="overview"] .recommendations-banner{background:var(--p-surface) !important;border-color:transparent !important}html[data-theme="dark"] body[data-page="overview"] :is( .history-account-chip,.recommendations-count,.debt-readiness-chip ){background:var(--p-surface2) !important}html body[data-page="overview"] .income-actions{display:flex;gap:8px;margin-top:14px}html body[data-page="overview"] .income-actions>*{flex:1}html body[data-page="overview"] .income-actions form{display:flex}html body[data-page="overview"] .income-actions form button{width:100%}html body[data-page="overview"] .income-trend{justify-self:start;width:max-content;max-width:100%;margin-top:4px;padding:0 !important;border-radius:0 !important;background:none !important;font-size:12.5px;font-weight:500}html body[data-page="overview"] .recommendations-inner{padding:10px 0 0 !important;background:none !important;border:0 !important;box-shadow:none !important}html body[data-page="overview"] .assistant-insights{display:grid;gap:8px;padding:0}html body[data-page="overview"] .assistant-insights .insight{display:block;position:relative;padding:13px 14px 13px 15px !important;border:0 !important;border-radius:14px !important;background:var(--p-surface2) !important;box-shadow:none !important;overflow:hidden}html[data-theme="dark"] body[data-page="overview"] .assistant-insights .insight{background:var(--p-surface2) !important}html body[data-page="overview"] .assistant-insights .insight + .insight{border-top:0 !important}html body[data-page="overview"] .assistant-insights .insight::before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--p-blue)}html body[data-page="overview"] .assistant-insights .insight-critical::before{background:var(--p-red)}html body[data-page="overview"] .assistant-insights .insight-setup::before{background:var(--p-amber)}html body[data-page="overview"] .assistant-insights .insight-copy{display:block}html body[data-page="overview"] .assistant-insights .insight-copy b{display:block;font-size:14px;font-weight:600;line-height:1.3;color:var(--p-text)}html body[data-page="overview"] .assistant-insights .insight-copy small{display:block;margin-top:2px;font-size:12.5px;line-height:1.35;color:var(--p-text-sec)}html body[data-page="overview"] .assistant-insights .insight-text{margin:8px 0 0;font-size:12.5px;line-height:1.4;color:var(--p-text-sec)}html body[data-page="overview"] .assistant-insights .insight-actions{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:10px}html body[data-page="overview"] .assistant-insights .insight-actions a{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--p-blue-text);text-decoration:none}.operation-final .account-choice span{min-height:0 !important;gap:1px !important;padding:8px 14px !important;border-radius:11px !important;background:transparent !important;box-shadow:none !important;border:1px solid var(--p-border,#dce3ec) !important}.operation-final .account-choice b{display:block;font-size:12.5px !important;font-weight:600 !important;color:var(--p-text,#172033) !important}.operation-final .account-choice b i{display:none !important}.operation-final .account-choice small{font-size:11.5px !important;font-weight:400 !important;color:var(--p-text-sec,#5b667a) !important;font-variant-numeric:tabular-nums}.operation-final .account-choice:has(input:checked) span{background:transparent !important;border-color:var(--p-blue,#2256a8) !important;box-shadow:inset 0 0 0 1px var(--p-blue,#2256a8) !important}.operation-final .account-choice:has(input:checked) b{color:var(--p-blue,#2256a8) !important}.operation-final .account-choice:has(input:checked) small{color:var(--p-text-sec) !important}html[data-theme="dark"] .operation-final .account-choice span{border-color:oklch(0.4 0.03 265) !important}html[data-theme="dark"] .operation-final .account-choice:has(input:checked) span{border-color:var(--p-blue) !important;box-shadow:inset 0 0 0 1px var(--p-blue) !important}html[data-theme="dark"] .operation-final .account-choice:has(input:checked) b{color:var(--p-blue-text) !important}.operation-amount>span{font-size:1rem !important;font-weight:500 !important;color:var(--p-text-sec,#5b667a) !important}.operation-amount input{min-height:68px !important;font-size:clamp(2.4rem,12vw,3.1rem) !important;font-weight:600 !important;letter-spacing:-.03em !important}.mobile-nav,.mobile-nav :is(a,button),.mobile-nav .mascot,.mascot-status-popover{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.assistant-page .assistant-chat{margin-top:0 !important}html[data-theme="light"] .assistant-chat-form{background:var(--p-surface) !important;border:1px solid var(--p-border) !important}html[data-theme="dark"] .assistant-page .assistant-chat-form,html[data-theme="dark"] .assistant-chat-form{background:var(--p-surface) !important;border:1px solid var(--p-border) !important;border-radius:22px !important}html[data-theme="dark"] .assistant-page .assistant-chat,html[data-theme="dark"] .assistant-page .assistant-chat-messages{background:var(--p-bg) !important}html[data-theme="light"] .assistant-page .assistant-chat,html[data-theme="light"] .assistant-page .assistant-chat-messages{background:var(--p-bg) !important}html[data-theme="dark"] body[data-page="recurring"] .recurring-group{background:none !important;border:0 !important;box-shadow:none !important;padding-inline:0 !important}html[data-theme="dark"] body[data-page="recurring"] .recurring-plan,html[data-theme="dark"] body[data-page="recurring"] .recurring-item{background:var(--p-surface) !important;border:1px solid var(--p-border) !important;box-shadow:var(--p-shadow) !important}.settings-accordion-link{width:100%;min-height:76px;display:grid;grid-template-columns:42px minmax(0,1fr) 28px;align-items:center;gap:13px;padding:13px 16px;border:0;border-bottom:1px solid #edf0f4;background:#fff;color:var(--ink);text-align:left;cursor:pointer;box-shadow:none}.settings-accordion-link:last-child{border-bottom:0}.settings-accordion-link .settings-item-chevron{transform:none}html[data-theme="dark"] .settings-accordion-link{background:#16181d;border-bottom-color:#23262e;color:var(--ink)}html body.app-body header.top :is(.header-add-button,.money-visibility-button),html body.app-body .desktop-brand :is(.header-add-button,.money-visibility-button),html[data-theme="dark"] body.app-body :is(.header-add-button,.money-visibility-button),html body.app-body header.top :is(.header-add-button,.header-settings-button),html body.app-body .desktop-brand :is(.header-add-button,.header-settings-button),html[data-theme="dark"] body.app-body :is(.header-add-button,.header-settings-button){box-shadow:none !important}html body.app-body header.top .brand-mark{box-shadow:none}html[data-theme="dark"] body.app-body header.top{background-color:#000 !important}html body[data-page="overview"] .recommendations-banner{padding:16px 18px !important}html body[data-page="overview"] .history-donut{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:none;gap:10px}html body[data-page="overview"] .history-donut-head{grid-area:auto}html body[data-page="overview"] .history-donut-body{grid-area:auto;display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;column-gap:16px;width:auto;min-width:0}html body[data-page="overview"] .history-donut-legend{grid-area:auto;min-width:0;align-content:center}html body[data-page="overview"] .history-donut-legend .history-donut-empty{grid-template-columns:minmax(0,1fr)}html body .operation-final .account-choice span{display:grid !important;justify-items:start !important;place-items:start !important;gap:2px !important;padding:9px 12px !important;border:1.5px solid transparent !important;border-radius:13px !important;background:transparent !important;box-shadow:none !important;text-align:left !important;transform:none !important;animation:none !important}html body .operation-final .account-choice b{display:block !important;font-size:13px !important;font-weight:600 !important;color:var(--p-text) !important}html body .operation-final .account-choice b i{display:none !important}html body .operation-final .account-choice small{font-size:12.5px !important;font-weight:500 !important;color:var(--p-text-sec) !important;font-variant-numeric:tabular-nums}html body .operation-final .account-choice:has(input:checked) span{border-color:var(--p-blue) !important;background:transparent !important;box-shadow:none !important}html body .operation-final .account-choice:has(input:checked) b,html body .operation-final .account-choice:has(input:checked) small{color:var(--p-blue-text) !important}html body .money-navigation{gap:8px;margin-bottom:14px}html body .money-navigation a{min-height:44px;display:grid;place-items:center;padding:0 10px;border:1px solid var(--p-border) !important;border-radius:14px !important;background:var(--p-surface) !important;color:var(--p-text-sec) !important;font-size:13.5px;font-weight:600;box-shadow:none !important}html body .money-navigation a.active{border-color:var(--p-blue) !important;background:var(--p-blue) !important;color:var(--p-on-blue) !important}html body:is([data-page="recurring"],[data-page="budgets"],[data-page="manage"],[data-page="goals"]) main>section.card{margin:0 0 14px;padding:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important}html body:is([data-page="recurring"],[data-page="budgets"],[data-page="manage"],[data-page="goals"]) main>section.card>h1,html body:is([data-page="recurring"],[data-page="budgets"],[data-page="manage"],[data-page="goals"]) .money-page-heading h1{margin:0 0 12px;color:var(--p-text) !important;font-size:20px;font-weight:700;letter-spacing:-.01em}html body:is([data-page="recurring"],[data-page="budgets"],[data-page="manage"],[data-page="goals"]) :is( .form-modal-trigger,.recurring-plan,.recurring-item,.account-manage,.budget-item,.goal-item,.recurring-empty,.budget-empty ){border:1px solid var(--p-border) !important;border-radius:20px !important;background:var(--p-surface) !important;color:var(--p-text) !important;box-shadow:var(--p-shadow) !important}html body:is([data-page="recurring"],[data-page="budgets"],[data-page="manage"],[data-page="goals"]) :is( .recurring-empty,.budget-empty ){padding:16px 18px;color:var(--p-text-sec) !important;font-size:13px}html body .form-modal-trigger{min-height:62px;margin:0 0 10px;padding:14px 16px !important}html body .form-modal-trigger b{font-size:14.5px;font-weight:600;color:var(--p-text)}html body .form-modal-trigger small{font-size:12.5px;color:var(--p-text-sec)}html body .form-modal-trigger>span:last-child{width:36px;height:36px;background:var(--p-blue) !important;color:var(--p-on-blue) !important;font-size:1.15rem;box-shadow:none !important}html body.app-body .form-modal-trigger>span:last-child,html body[data-page="overview"] .form-modal-trigger>span:last-child{background:var(--p-blue) !important;color:var(--p-on-blue) !important}html body[data-page="recurring"] .recurring-columns{display:grid;gap:18px}html body[data-page="recurring"] .recurring-group{padding:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important}html body[data-page="recurring"] .recurring-group-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:0;border:0;background:transparent !important}html body[data-page="recurring"] .recurring-group-head h2{margin:0;color:var(--p-text) !important;font-size:16px;font-weight:650;letter-spacing:-.01em}html body[data-page="recurring"] .recurring-group-head span{min-width:22px;padding:2px 8px;border:0 !important;border-radius:999px;background:var(--p-surface2) !important;color:var(--p-text-ter) !important;font-size:12px;font-weight:600;box-shadow:none !important}html body[data-page="recurring"] .recurring-list{display:grid;gap:10px}html body[data-page="recurring"] .recurring-plan{display:grid;gap:8px;padding:14px 16px !important;animation:none}html body[data-page="recurring"] .recurring-plan-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}html body[data-page="recurring"] .recurring-plan-title b{font-size:14.5px;font-weight:600;color:var(--p-text) !important}html body[data-page="recurring"] .recurring-plan-title small{display:block;margin-top:1px;font-size:12px;color:var(--p-text-ter) !important}html body[data-page="recurring"] .recurring-plan-head>strong{font-size:16px;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap}html body[data-page="recurring"] .recurring-group-expense .recurring-plan-head>strong{color:var(--p-red-text) !important}html body[data-page="recurring"] .recurring-group-income .recurring-plan-head>strong{color:var(--p-green-text) !important}html body[data-page="recurring"] .recurring-plan-meta{gap:4px 6px;color:var(--p-text-ter) !important;font-size:11.5px}html body[data-page="recurring"] .recurring-plan-meta span + span::before{color:var(--p-text-ter)}html body[data-page="recurring"] .recurring-account-chip{padding:1px 7px;border:0 !important;border-radius:999px;background:var(--p-surface2) !important;color:var(--p-text-sec) !important;font-size:10.5px;box-shadow:none !important}html body[data-page="recurring"] .recurring-account-chip i{display:none}html body[data-page="recurring"] :is(.recurring-debt-summary,.recurring-deposit-summary){color:var(--p-text-ter) !important;font-size:11.5px}html body[data-page="recurring"] .recurring-plan-footer{padding-top:10px;border-top:1px solid var(--p-border) !important}html body[data-page="recurring"] .recurring-state{padding:3px 9px !important;border-radius:999px !important;background:var(--p-surface2) !important;color:var(--p-text-sec) !important;font-size:11.5px !important;font-weight:600 !important}html body[data-page="recurring"] .is-confirmed .recurring-state{background:var(--p-green-tint) !important;color:var(--p-green-text) !important}html body[data-page="recurring"] main .recurring-check-form>.recurring-check-button,html body[data-page="recurring"] main .recurring-check-form>.recurring-check-button:hover{min-height:44px;padding:6px 12px;border-radius:11px;background:var(--p-blue-tint) !important;color:var(--p-blue-tint-text) !important;font-size:12.5px;font-weight:600}html body[data-page="recurring"] :is(.recurring-edit-trigger,.recurring-undo){min-height:44px;padding:6px 10px;border-radius:11px;background:transparent !important;color:var(--p-blue-text) !important;font-size:12.5px;font-weight:600;box-shadow:none !important}html body[data-page="recurring"] :is(.recurring-edit-trigger,.recurring-undo):hover{background:var(--p-surface2) !important;color:var(--p-blue-text) !important}html body[data-page="recurring"] .recurring-plan.is-confirmed{opacity:.82}html body[data-page="manage"] .account-list{display:grid;gap:10px}html body[data-page="manage"] .account-list .account-manage{overflow:hidden;background:var(--p-surface) !important}html body[data-page="manage"] .account-manage>summary{padding:14px 16px;background:transparent !important;color:var(--p-text) !important}html body[data-page="manage"] .account-manage>summary b{font-size:14.5px;font-weight:600;color:var(--p-text)}html body[data-page="manage"] .account-manage>summary small{font-size:12px;color:var(--p-text-ter)}html body[data-page="manage"] .account-manage>summary strong{font-size:15px;font-weight:600;color:var(--p-text);font-variant-numeric:tabular-nums}html body:is([data-page="budgets"],[data-page="goals"]) :is(.budget-list,.goals-list){display:grid;gap:10px}html body .assistant-chat-form>label{min-width:0;display:block;border-radius:20px;overflow:hidden}html body .assistant-chat-form textarea,html body .assistant-chat-form textarea:focus,html body .assistant-chat-form textarea:focus-visible{-webkit-appearance:none !important;appearance:none !important;padding:9px 10px !important;border:0 !important;border-radius:20px !important;background:transparent !important;box-shadow:none !important;outline:none !important}html body:is([data-page="settings"],[data-page="profile"]) .settings-hub-head h1{margin:0 0 4px;color:var(--p-text) !important;font-size:20px;font-weight:700;letter-spacing:-.01em}html body:is([data-page="settings"],[data-page="profile"]) .settings-accordion{display:grid;gap:10px;overflow:visible !important;border:0 !important;border-radius:0 !important;background:transparent !important}и когда разделы стали строками,каждая строка превратилась в отдельную карточку с рамкой,скруглением и тенью: отсюда раздутые пункты вместо ровного списка. Скругления и внешней рамки у списка нет намеренно — ниже он оформлен сплошной лентой во всю ширину,и два описания одного блока противоречили бы друг другу. */ html body:is([data-page="settings"],[data-page="profile"]) .settings-accordion{overflow:hidden;background:var(--p-surface) !important;color:var(--p-text) !important}html body:is([data-page="settings"],[data-page="profile"]) .settings-accordion-link{border:0 !important;border-radius:0 !important;box-shadow:none !important}html body:is([data-page="settings"],[data-page="profile"]) .settings-item-icon{width:38px;height:38px;border-radius:12px !important;background:var(--p-blue-tint) !important;color:var(--p-blue-text) !important}html body:is([data-page="settings"],[data-page="profile"]) .settings-item-copy b{font-size:14.5px;font-weight:600;color:var(--p-text) !important}html body:is([data-page="settings"],[data-page="profile"]) .settings-item-copy small{font-size:12.5px;color:var(--p-text-sec) !important}html body:is([data-page="settings"],[data-page="profile"]) .settings-item-chevron{color:var(--p-text-ter) !important}html body .settings-modal-body .settings-panel-head h2{margin:0;font-size:14.5px;font-weight:600;color:var(--p-text) !important}html body .settings-modal-body .settings-panel-head p{margin:3px 0 0;font-size:12.5px;line-height:1.4;color:var(--p-text-sec) !important}html body:is([data-page="settings"],[data-page="profile"]) main :is(input,select,textarea):not([type="checkbox"]):not([type="radio"]):not([type="color"]){min-height:46px;padding:11px 14px;border:1px solid var(--p-border) !important;border-radius:14px !important;background:var(--p-surface2) !important;color:var(--p-text) !important;font-size:14.5px;font-weight:500;box-shadow:none !important}html body:is([data-page="settings"],[data-page="profile"]) main :is(input,select,textarea):focus{border-color:var(--p-blue) !important;outline:none;box-shadow:0 0 0 3px color-mix(in oklch,var(--p-blue) 22%,transparent) !important}html body:is([data-page="settings"],[data-page="profile"]) main label{color:var(--p-text) !important;font-size:13px;font-weight:500}html body:is([data-page="settings"],[data-page="profile"]) .field-hint{color:var(--p-text-ter) !important;font-size:12px;font-weight:400}html body:is([data-page="settings"],[data-page="profile"]) main :is(.settings-form button,form>button):not(.danger):not(.danger-button):not(.settings-logout):not(.session-revoke):not(.settings-action-button){width:100%;min-height:46px;padding:0 16px;border:0 !important;border-radius:14px !important;background:var(--p-blue) !important;color:var(--p-on-blue) !important;font-size:14.5px;font-weight:600;box-shadow:none !important}html body:is([data-page="settings"],[data-page="profile"]) main :is(.settings-action-button,.push-setting-controls>button){width:max-content;min-height:42px;padding:0 16px;border:0 !important;border-radius:13px !important;background:var(--p-blue-tint) !important;color:var(--p-blue-tint-text) !important;font-size:13.5px;font-weight:600;box-shadow:none !important}html body:is([data-page="settings"],[data-page="profile"]) main :is(.danger,.danger-button,.session-revoke){min-height:42px;padding:0 16px;border:0 !important;border-radius:13px !important;background:var(--p-red-tint) !important;color:var(--p-red-text) !important;font-size:13.5px;font-weight:600;box-shadow:none !important}html body:is([data-page="settings"],[data-page="profile"]) main .danger-button{width:100%;min-height:46px}html body .settings-modal-body .push-status{color:var(--p-text-sec) !important;font-size:12.5px}html body .settings-modal-body .theme-switch button{min-height:66px;border:1px solid var(--p-border) !important;border-radius:14px !important;background:var(--p-surface2) !important;color:var(--p-text-sec) !important;box-shadow:none !important}html body .settings-modal-body .theme-switch button b{font-size:12px;font-weight:600}html body .settings-modal-body .theme-switch button.active{border-color:var(--p-blue) !important;background:var(--p-blue) !important;color:var(--p-on-blue) !important}html body:is([data-page="settings"],[data-page="profile"]) .settings-signout{margin-top:14px}html body:is([data-page="settings"],[data-page="profile"]) .settings-logout{width:100%;min-height:46px;border:1px solid var(--p-border) !important;border-radius:14px !important;background:var(--p-surface) !important;color:var(--p-red-text) !important;font-size:14.5px;font-weight:600;box-shadow:none !important}html body:is([data-page="settings"],[data-page="profile"]) .settings-logout::after{content:none !important}html body .settings-modal-body .profile-status{width:max-content;padding:4px 10px;border-radius:999px;font-size:12.5px;font-weight:600}html body .settings-modal-body .profile-status.verified{background:var(--p-green-tint) !important;color:var(--p-green-text) !important}html body .settings-modal-body .profile-status.pending{background:var(--p-amber-tint) !important;color:var(--p-amber-text) !important}html body .settings-modal-body :is(.switch-row,.push-preferences label) b,html body .settings-modal-body :is(.switch-row,.push-preferences label) span:not([aria-hidden="true"]){font-size:14px;font-weight:500;color:var(--p-text) !important}html body .settings-modal-body .session-row b{font-size:13.5px;font-weight:600}html body .settings-modal-body .session-row small{font-size:12px;color:var(--p-text-ter) !important}html body .settings-modal-body .legal-links{display:flex;flex-wrap:wrap;gap:8px 18px}html body:is([data-page="settings"],[data-page="profile"]) .settings-accordion{gap:0;border-radius:0 !important}html body:is([data-page="settings"],[data-page="profile"]) .settings-accordion>:first-child{border-top:1px solid var(--p-border) !important}html body[data-page="overview"] :is(.recommendations-compact,.next-step-compact) .recommendations-body{overflow:hidden}html body:is([data-page="recurring"],[data-page="budgets"],[data-page="manage"],[data-page="goals"]) .money-news-banner{margin-bottom:16px}html body .operation-final .account-choice-row{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:6px}html body .operation-final .account-choice span{gap:1px !important;padding:7px 10px !important;border:1.5px solid color-mix(in oklch,var(--account-color,#8a95a6) 40%,transparent) !important;border-radius:10px !important}html body .operation-final .account-choice b{font-size:12.5px !important;line-height:1.25 !important}html body .operation-final .account-choice small{font-size:11.5px !important;font-weight:400 !important;color:var(--p-text-ter) !important}html body .operation-final .account-choice:has(input:checked) span{border-color:var(--account-color,var(--p-blue)) !important;box-shadow:inset 0 0 0 1px var(--account-color,var(--p-blue)) !important}html body .operation-final .account-choice:has(input:checked) b{color:var(--p-text) !important}html body .operation-final .account-choice:has(input:checked) small{color:var(--p-text-ter) !important}html body.app-body .mobile-nav .mascot{zoom:.85}html body .chat-mascot{width:25px;height:25px;flex:0 0 25px}html body .chat-mascot .mascot{zoom:.85}html body .assistant-chat-form>label{border-radius:0;overflow:visible}html body .assistant-chat-form textarea,html body .assistant-chat-form textarea:focus,html body .assistant-chat-form textarea:focus-visible{padding:10px 10px !important;line-height:20px !important}html[data-theme="light"] body.app-body header.top{background-color:var(--p-surface) !important;background-image:linear-gradient(100deg,transparent 36%,color-mix(in oklch,var(--p-blue) 7%,transparent) 45%,color-mix(in oklch,var(--p-blue) 15%,transparent) 50%,color-mix(in oklch,var(--p-blue) 7%,transparent) 55%,transparent 64%) !important}html[data-theme="dark"] body.app-body header.top{background-color:#000 !important;background-image:linear-gradient(100deg,transparent 36%,color-mix(in oklch,var(--p-blue) 12%,transparent) 45%,color-mix(in oklch,var(--p-blue) 24%,transparent) 50%,color-mix(in oklch,var(--p-blue) 12%,transparent) 55%,transparent 64%) !important}@media (prefers-reduced-motion: reduce){html body.app-body header.top{animation:none !important;background-image:none !important}}html body .operation-final .account-choice-row{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:8px}html body .operation-final .account-choice span{position:relative;display:grid !important;justify-items:start !important;gap:3px !important;overflow:hidden;padding:11px 22px 11px 15px !important;border:1px solid color-mix(in oklch,var(--account-color,#8a95a6) 20%,var(--p-border)) !important;border-radius:14px !important;background:linear-gradient(150deg,color-mix(in oklch,var(--account-color,#8a95a6) 9%,transparent) 0%,transparent 62%),var(--p-surface2) !important;box-shadow:none !important;transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out)}html body .operation-final .account-choice span::before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--account-color,#8a95a6);opacity:.7;transition:opacity var(--dur-base) var(--ease-out)}html body .operation-final .account-choice b{font-size:12.5px !important;font-weight:600 !important;line-height:1.25 !important;color:var(--p-text) !important}html body .operation-final .account-choice small{font-size:12px !important;font-weight:500 !important;color:var(--p-text-ter) !important;font-variant-numeric:tabular-nums}html body .operation-final .account-choice:has(input:checked) span{border-color:color-mix(in oklch,var(--account-color,#8a95a6) 62%,transparent) !important;background:linear-gradient(150deg,color-mix(in oklch,var(--account-color,#8a95a6) 18%,transparent) 0%,transparent 66%),var(--p-surface) !important;box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--account-color,#8a95a6) 40%,transparent),0 7px 18px -12px color-mix(in oklch,var(--account-color,#8a95a6) 85%,transparent) !important}html body .operation-final .account-choice:has(input:checked) span::before{opacity:1}html body .operation-final .account-choice:has(input:checked) span::after{content:"";position:absolute;top:11px;right:10px;width:7px;height:7px;border-radius:50%;background:var(--account-color,var(--p-blue))}html body .operation-final .account-choice:has(input:checked) b{color:var(--p-text) !important}html body .operation-final .account-choice:has(input:checked) small{color:var(--p-text-sec) !important}html body:is([data-page="settings"],[data-page="profile"]) .settings-logout{border:0 !important;background:transparent !important;box-shadow:none !important}html[data-theme="dark"] body.app-body header.top{background-color:#242933 !important;background-image:linear-gradient(100deg,transparent 34%,color-mix(in oklch,#fff 7%,transparent) 44%,color-mix(in oklch,#fff 20%,transparent) 50%,color-mix(in oklch,#fff 7%,transparent) 56%,transparent 66%) !important}html[data-theme="light"] body.app-body header.top{background-image:linear-gradient(100deg,transparent 34%,color-mix(in oklch,var(--p-blue-tint) 40%,transparent) 44%,color-mix(in oklch,var(--p-blue-tint) 85%,transparent) 50%,color-mix(in oklch,var(--p-blue-tint) 40%,transparent) 56%,transparent 66%) !important}html body .assistant-chat-form textarea{display:block;vertical-align:top}html body .assistant-chat-form>label{display:block;line-height:0;font-size:0}html body[data-page="overview"] :is(.recommendations-compact,.next-step-compact):not(.is-open) .recommendations-inner{padding:0 !important;border-width:0 !important;box-shadow:none !important}html body[data-page="overview"] :is(.recommendations-compact,.next-step-compact):not(.is-open) .recommendations-body{min-height:0;height:0}html body .operation-final .account-choice span{padding:11px 13px !important}html body .operation-final .account-choice span::before,html body .operation-final .account-choice:has(input:checked) span::after{content:none !important}html body .operation-final .account-choice small,html body .operation-final .account-choice:has(input:checked) small{color:var(--p-text-ter) !important;font-weight:500 !important}html[data-theme="dark"] body .operation-final .account-choice:has(input:checked) b{color:var(--p-text) !important}html[data-theme="dark"] body .operation-final .account-choice:has(input:checked) small{color:var(--p-text-ter) !important}html[data-theme="dark"] body .operation-final .account-choice:has(input:checked) span{color:var(--p-text) !important}html body .operation-final .account-choice:has(input:checked) span{box-shadow:0 7px 18px -12px color-mix(in oklch,var(--account-color,#8a95a6) 85%,transparent) !important}html[data-theme="light"] body[data-page="overview"] main>section.financial-pulse{--fp-surface-1: oklch(0.995 0.003 250);--fp-surface-2: oklch(0.986 0.005 252);--fp-surface-3: oklch(0.976 0.008 255);--fp-glow-blue:oklch(0.88 0.05 250);--fp-glow-violet:oklch(0.90 0.035 292);--fp-hair:var(--p-border);--fp-shadow:var(--p-shadow)}html[data-theme="light"] body[data-page="overview"] main>section.financial-pulse{background:radial-gradient(130% 100% at 88% -15%,color-mix(in oklch,var(--fp-glow-blue) 30%,transparent) 0%,transparent 55%),radial-gradient(120% 110% at -5% 118%,color-mix(in oklch,var(--fp-glow-violet) 24%,transparent) 0%,transparent 52%),linear-gradient(155deg,var(--fp-surface-1) 0%,var(--fp-surface-2) 55%,var(--fp-surface-3) 100%) !important}html[data-theme="light"] body[data-page="overview"] main>section.financial-pulse::before{opacity:.34}html body.app-body :is( .settings-action-button,.recurring-save-button,.form-modal-body form>button,.money-form>button,.income-actions form button,.debt-actions form button,.push-setting-controls>button,.settings-form button,.recurring-check-form>.recurring-check-button,.next-step-actions button,.account-edit-actions>button,.account-adjust-form>button ):not(.danger):not(.danger-button):not(.budget-remove):not(.settings-logout):not(.session-revoke):not(.recurring-undo):not(.recurring-edit-trigger):not(.select-trigger):not(.account-delete-button){border:0 !important;background:var(--p-surface2) !important;color:var(--p-blue-text,var(--brand)) !important;box-shadow:inset 0 0 0 1.5px color-mix(in oklab,var(--p-blue) 34%,var(--p-border,#d6dde8)),var(--p-elev-1) !important;font-weight:620;transition:background-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}html body.app-body :is( .settings-action-button,.recurring-save-button,.form-modal-body form>button,.money-form>button,.income-actions form button,.debt-actions form button,.push-setting-controls>button,.settings-form button,.recurring-check-form>.recurring-check-button,.next-step-actions button,.account-edit-actions>button,.account-adjust-form>button ):not(.danger):not(.danger-button):not(.budget-remove):not(.settings-logout):not(.session-revoke):not(.recurring-undo):not(.recurring-edit-trigger):not(.select-trigger):not(.account-delete-button):active{transform:translateY(1px) scale(.985);background:color-mix(in oklab,var(--p-blue) 12%,var(--p-surface2)) !important;box-shadow:inset 0 0 0 1.5px var(--p-blue) !important}@media (prefers-reduced-motion: reduce){html body.app-body :is(.settings-action-button,.recurring-save-button,.form-modal-body form>button,.money-form>button,.settings-form button){transition:none}}html body.app-body .assistant-chat-send{border:0 !important;background:var(--p-blue) !important;color:var(--p-on-blue) !important;box-shadow:none !important}html body.app-body :is(.operation-submit,.assistant-chat-send) :is(svg,path,circle,rect){stroke:#fff;color:#fff}html body[data-page="recurring"] main .recurring-check-form>.recurring-check-button,html body[data-page="recurring"] main .recurring-check-form>.recurring-check-button:hover{background:var(--p-blue) !important;color:var(--p-on-blue) !important}body[data-page="overview"].app-body::before,body[data-page="overview"].app-body::after,html body[data-page="overview"] main>section.financial-pulse::before{animation:none !important}html[data-theme="light"] body.app-body header.top,html[data-theme="dark"] body.app-body header.top{background-image:none !important;animation:none !important}html body.app-body header.top::before{inset:0;top:0;right:0;bottom:0;left:0;width:auto;height:auto;border-radius:0;filter:none;opacity:1;background:radial-gradient(150px 120px at calc(100% - 20px) 135%,color-mix(in oklch,var(--p-blue) 20%,transparent) 0%,transparent 72%),radial-gradient(130px 110px at 10px 140%,color-mix(in oklch,var(--p-yellow) 16%,transparent) 0%,transparent 72%);animation:none}html body.app-body header.top::after{inset:0 auto 0 0;top:0;bottom:0;left:0;width:42%;height:auto;border-radius:0;filter:none;opacity:1;background:linear-gradient(100deg,transparent 0%,var(--header-sheen,transparent) 50%,transparent 100%);transform:translateX(-130%);will-change:transform;animation:headerSheenSlide 7.5s linear .8s infinite}html[data-theme="light"] body.app-body header.top{--header-sheen:color-mix(in oklch,var(--p-blue-tint) 85%,transparent)}html[data-theme="dark"] body.app-body header.top{--header-sheen:color-mix(in oklch,#fff 20%,transparent)}@keyframes headerSheenSlide{0%{transform:translateX(-130%)}70%,100%{transform:translateX(330%)}}@media (prefers-reduced-motion: reduce){html body.app-body header.top::after{animation:none !important;opacity:0 !important}html body[data-page="overview"] .financial-pulse-main strong{animation:none !important}.mascot,.mascot-ear,.mascot-eye{animation:none !important}}html body[data-page="overview"] .history-item,html body[data-page="recurring"] .recurring-plan,html body[data-page="manage"] .account-manage{content-visibility:auto;contain-intrinsic-size:auto 64px}@media (min-width: 700px){html body[data-page="overview"] .overview-stream{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr);align-items:start;gap:16px;padding-inline:0}html body[data-page="overview"] .overview-stream>section.recommendations-compact{grid-column:1 / span 2}html body[data-page="overview"] .overview-stream>section.debt-overview{grid-column:1}html body[data-page="overview"] .overview-stream>section.income-overview{grid-column:2}html body[data-page="overview"] .overview-stream:not(:has(>.debt-overview))>section.income-overview{grid-column:1 / span 2}html body[data-page="overview"] .overview-stream>section.next-step{grid-column:1 / span 2}html body[data-page="overview"] .overview-stream>section:not(.debt-overview):not(.income-overview):not(.transaction-history){grid-column:1 / span 2}html body[data-page="overview"] .overview-stream>section.transaction-history{grid-column:3;grid-row:1 / span 6}html body[data-page="overview"] main>section.financial-pulse{border-radius:0 0 26px 26px !important}html body[data-page="overview"] .history-donuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}html body[data-page="recurring"] .recurring-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px}html body:is([data-page="manage"],[data-page="budgets"],[data-page="goals"]) :is(.account-list,.budget-list,.goals-list){grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}html body:is([data-page="recurring"],[data-page="manage"],[data-page="budgets"],[data-page="goals"]) .recurring-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}html body:is([data-page="recurring"],[data-page="manage"],[data-page="budgets"],[data-page="goals"]) .form-modal-trigger{margin:0}html body .settings-modal-body .settings-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;align-items:start}html body:is([data-page="settings"],[data-page="profile"]) .settings-sessions-panel{grid-column:1 / -1}}@media (min-width: 1000px){html body[data-page="overview"] .overview-stream{grid-template-columns:minmax(0,1.05fr) minmax(0,1.05fr) minmax(0,2fr);gap:18px}html body[data-page="recurring"] .recurring-columns{gap:24px}html body:is([data-page="manage"],[data-page="budgets"],[data-page="goals"]) :is(.account-list,.budget-list,.goals-list){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 700px) and (max-width: 899px) and (orientation: portrait){html body:is([data-page="manage"],[data-page="budgets"],[data-page="goals"]) :is(.account-list,.budget-list,.goals-list){grid-template-columns:minmax(0,1fr)}}html[data-theme="dark"] body.app-body .assistant-settings-modal .operation-sheet,html[data-theme="dark"] body.app-body .assistant-settings-modal .assistant-settings-body,html[data-theme="dark"] body.app-body .assistant-settings-modal .operation-sheet-head{background:var(--p-surface) !important;color:var(--p-text) !important}html[data-theme="dark"] body.app-body .assistant-settings-modal :is(strong,b,p,label,summary,h2,h3){color:var(--p-text) !important}html[data-theme="dark"] body.app-body .assistant-settings-modal :is(small,.assistant-settings-lead,.strategy-details p){color:var(--p-text-sec) !important}html[data-theme="dark"] body.app-body .assistant-settings-modal .strategy-options label{background:var(--p-surface2) !important;color:var(--p-text) !important;box-shadow:none !important}html[data-theme="dark"] body.app-body .assistant-settings-modal .strategy-options label:has(input:checked){background:var(--p-blue-tint) !important;box-shadow:inset 0 0 0 1.5px var(--p-blue) !important}html[data-theme="dark"] body.app-body .assistant-settings-modal .strategy-options label>i{background:oklch(0.36 0.03 265) !important;color:var(--p-text) !important}html[data-theme="dark"] body.app-body .assistant-settings-modal .strategy-options label:has(input:checked)>i{background:var(--p-blue) !important;color:var(--p-on-blue) !important}html[data-theme="dark"] body.app-body .assistant-settings-modal .strategy-options label>em{border-color:oklch(0.45 0.02 265) !important;background:transparent !important}html[data-theme="dark"] body.app-body .assistant-settings-modal .strategy-options label:has(input:checked)>em{border-color:var(--p-blue) !important}html[data-theme="dark"] body.app-body .assistant-settings-modal .strategy-details summary{color:var(--p-blue-text) !important}html[data-theme="dark"] body.app-body .assistant-settings-modal :is(input,select,textarea):not([type="radio"]):not([type="checkbox"]){background:var(--p-surface2) !important;border-color:var(--p-border) !important;color:var(--p-text) !important}html body[data-page="overview"] :is(.recommendations-chevron,.category-group-chevron,.settings-item-chevron){color:var(--p-blue-text) !important}html body[data-page="overview"] section.income-overview{padding-block:16px !important;gap:0}html body[data-page="overview"] .income-overview-head{margin-bottom:6px !important}html body[data-page="overview"] .income-primary{gap:2px !important;margin:0 !important}html body[data-page="overview"] .income-primary>strong,html[data-theme="dark"] body[data-page="overview"] .income-primary>strong,html[data-theme="light"] body[data-page="overview"] .income-primary>strong{display:block;margin:0;font-weight:780 !important;letter-spacing:-.025em !important;line-height:1.02 !important;color:var(--p-green-text) !important;-webkit-text-fill-color:var(--p-green-text) !important;font-variant-numeric:tabular-nums}html body[data-page="overview"] .income-primary>span{margin-top:2px !important;font-size:12.5px !important;color:var(--p-text-ter) !important}html body[data-page="overview"] .income-overview .income-actions{margin-top:12px !important}html body[data-page="overview"] .assistant-insights .insight-actions a,html[data-theme="dark"] body[data-page="overview"] .assistant-insights .insight-actions a,html[data-theme="dark"] body.app-body .assistant-insights .insight-actions a{padding:0 !important;border:0 !important;border-radius:0 !important;background:none !important;box-shadow:none !important;color:var(--p-blue-text) !important}html body[data-page="overview"] .debt-readiness-chip,html body[data-page="overview"] :is(.debt-readiness-danger,.debt-readiness-overdue),html body[data-page="overview"] .debt-readiness-warning,html[data-theme="dark"] body[data-page="overview"] .debt-readiness-chip{padding:0 !important;border-radius:0 !important;background:none !important;font-weight:600 !important}html body[data-page="overview"] .debt-readiness-chip{color:var(--p-green-text) !important}html body[data-page="overview"] :is(.debt-readiness-danger,.debt-readiness-overdue){color:var(--p-red-text) !important}html body[data-page="overview"] .debt-readiness-warning{color:var(--p-amber-text) !important}html body[data-page="overview"] .assistant-insights>.insight,html body[data-page="overview"] .assistant-insights>.insight-critical,html body[data-page="overview"] .assistant-insights>.insight-action,html body[data-page="overview"] .assistant-insights>.insight-setup,html body[data-page="overview"] .assistant-insights>.insight-info{display:block !important;position:relative;overflow:hidden;padding:13px 14px 13px 15px !important;border:0 !important;border-radius:14px !important;background:var(--p-surface2) !important;box-shadow:none !important}html[data-theme="dark"] body[data-page="overview"] .assistant-insights>.insight{background:var(--p-surface2) !important}html body[data-page="overview"] .assistant-insights>.insight::before{content:"" !important;position:absolute !important;top:0 !important;bottom:0 !important;left:0 !important;width:3px !important;border-radius:3px 0 0 3px !important;background:var(--p-blue)}html[data-theme="dark"] body[data-page="assistant"],html[data-theme="dark"] body[data-page="assistant"] .shell,html[data-theme="dark"] .assistant-page,html[data-theme="dark"] .assistant-page .assistant-chat,html[data-theme="dark"] .assistant-page .assistant-chat-messages,html[data-theme="dark"] .assistant-chat-bottom,html[data-theme="dark"] .assistant-chat-note{background:oklch(0.22 0.02 265) !important}html[data-theme="dark"] .assistant-page .assistant-chat-form{background:var(--p-surface) !important;border-color:var(--p-border) !important}html body[data-page="overview"] .overview-stream>section.debt-overview,html body[data-page="overview"] .overview-stream>section.income-overview{padding:14px 16px !important}html body[data-page="overview"] .debt-overview{gap:6px !important}html body[data-page="overview"] .debt-overview-head{margin-bottom:8px !important}html body[data-page="overview"] .debt-card{display:grid;gap:4px}html body[data-page="overview"] .debt-card-top{margin-bottom:2px}html body[data-page="overview"] .debt-card-main{margin:0}html body[data-page="overview"] .debt-card-meta{margin:2px 0 0 !important}html body[data-page="overview"] .debt-facts{margin-top:8px !important;gap:10px !important}html body[data-page="overview"] .debt-actions:empty{display:none}html body[data-page="overview"] .debt-actions{margin-top:10px !important}html body[data-page="overview"] .income-overview-head{margin-bottom:4px !important}html body[data-page="overview"] .income-primary>strong,html[data-theme="dark"] body[data-page="overview"] .income-primary>strong,html[data-theme="light"] body[data-page="overview"] .income-primary>strong{line-height:1 !important;font-weight:800 !important}html body.app-body header.top::after{width:70%;background:linear-gradient(100deg,transparent 0%,var(--header-sheen,transparent) 35%,var(--header-sheen,transparent) 65%,transparent 100%);opacity:.55;animation:headerSheenWave 11s ease-in-out .6s infinite}@keyframes headerSheenWave{0%{transform:translateX(-110%);opacity:0}18%{opacity:.55}70%{opacity:.55}88%,100%{transform:translateX(190%);opacity:0}}@media (prefers-reduced-motion: reduce){html body.app-body header.top::after{animation:none !important;opacity:0 !important}}html body:is([data-page="settings"],[data-page="profile"]) .settings-build-note{margin:14px 0 0;text-align:center;font-size:11.5px;color:var(--p-text-ter);font-variant-numeric:tabular-nums}html body[data-page="overview"] .assistant-insights>div[class*="insight"]{padding:13px 14px 13px 16px !important;border-radius:14px !important;overflow:hidden}html body[data-page="overview"] .assistant-insights>div[class*="insight"]::before{content:"" !important;position:absolute !important;top:0 !important;bottom:0 !important;left:0 !important;right:auto !important;width:4px !important;height:auto !important;border-radius:999px 0 0 999px !important}html body[data-page="overview"] .assistant-insights>.insight::before{background:var(--p-blue) !important}html body[data-page="overview"] .assistant-insights>.insight-critical::before{background:var(--p-red) !important}html body[data-page="overview"] .assistant-insights>.insight-setup::before{background:var(--p-amber) !important}html body[data-page="overview"] .assistant-insights>.insight-action::before{background:var(--p-blue) !important}html body[data-page="overview"] .assistant-insights>.insight-info::before{background:var(--p-text-ter) !important}html body[data-page="overview"] .income-primary>strong,html[data-theme="dark"] body[data-page="overview"] .income-primary>strong,html[data-theme="light"] body[data-page="overview"] .income-primary>strong{font-weight:800 !important;line-height:.98 !important;letter-spacing:-.03em !important}html body[data-page="overview"] .overview-stream>section.debt-overview{padding:13px 16px 14px !important}html body[data-page="overview"] .debt-overview{gap:4px !important}html body[data-page="overview"] .debt-overview-head{margin-bottom:6px !important}html body[data-page="overview"] .debt-card{gap:2px !important}html body[data-page="overview"] .debt-card-top{display:flex;align-items:baseline;gap:8px;margin:0 !important}html body[data-page="overview"] .debt-card-main{display:flex !important;align-items:baseline;justify-content:space-between;gap:12px;margin:1px 0 0 !important}html body[data-page="overview"] .debt-card-main h3{margin:0;font-size:16px !important}html body[data-page="overview"] .debt-card-main strong{font-size:20px !important;white-space:nowrap}html body[data-page="overview"] .debt-card-meta{margin:0 !important;font-size:11.5px !important}html body[data-page="overview"] .debt-facts{margin-top:8px !important;padding-top:8px !important;border-top:1px solid var(--p-border) !important;gap:12px !important}html body[data-page="overview"] .debt-facts>div{padding:0 !important}html body[data-page="overview"] .debt-facts small{font-size:10.5px !important}html body[data-page="overview"] .debt-facts b{font-size:12.5px !important}html body[data-page="overview"] .debt-actions{margin-top:8px !important}html body[data-page="overview"] .assistant-insights>.insight{display:block !important;position:relative !important;overflow:hidden !important;margin:0 !important;padding:13px 15px 13px 17px !important;border:0 !important;border-radius:14px !important;background:var(--p-surface2) !important;box-shadow:none !important;color:var(--p-text) !important}html[data-theme="dark"] body[data-page="overview"] .assistant-insights>.insight{background:var(--p-surface2) !important}html body[data-page="overview"] .assistant-insights>.insight::before{content:"" !important;position:absolute !important;inset:0 auto 0 0 !important;width:4px !important;height:auto !important;border-radius:999px 0 0 999px !important;background:var(--p-blue) !important}html body[data-page="overview"] .assistant-insights>.insight.insight-critical::before{background:var(--p-red) !important}html body[data-page="overview"] .assistant-insights>.insight.insight-setup::before{background:var(--p-amber) !important}html body[data-page="overview"] .assistant-insights>.insight.insight-info::before{background:var(--p-text-ter) !important}html body[data-page="overview"] .assistant-insights>.insight.insight-action::before{background:var(--p-blue) !important}html body[data-page="overview"] .assistant-insights>.insight .insight-copy b{display:block !important;color:var(--p-text) !important;font-size:14px !important;font-weight:650 !important}html body[data-page="overview"] .assistant-insights>.insight.insight-critical .insight-copy b{color:var(--p-red-text) !important}html body[data-page="overview"] section.income-overview .income-primary strong,html[data-theme="dark"] body[data-page="overview"] section.income-overview .income-primary strong,html[data-theme="light"] body[data-page="overview"] section.income-overview .income-primary strong{display:block !important;font-size:clamp(54px,17vw,68px) !important;font-weight:800 !important;line-height:1 !important;letter-spacing:-.03em !important;color:var(--p-green-text) !important;-webkit-text-fill-color:var(--p-green-text) !important}html[data-theme="dark"]{--p-bg:oklch(0.185 0.014 262)}html[data-theme="dark"] body.app-body header.top{background-color:oklch(0.235 0.016 262) !important}html body[data-page="overview"] section.income-overview{display:grid !important;gap:0 !important;padding:13px 16px 14px !important;animation:incomeCardIn .5s cubic-bezier(.22,.9,.3,1) both}html body[data-page="overview"] .income-overview-head{display:flex !important;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px !important}html body[data-page="overview"] .income-overview-head h2{font-size:16px !important;font-weight:650 !important}html body[data-page="overview"] .income-trend{flex:0 0 auto;justify-self:auto !important;width:auto !important;margin:0 !important;padding:3px 9px !important;border-radius:999px !important;font-size:11.5px !important;font-weight:600 !important;white-space:nowrap}html body[data-page="overview"] .income-trend-up{background:var(--p-green-tint) !important;color:var(--p-green-text) !important}html body[data-page="overview"] .income-trend-down{background:var(--p-amber-tint) !important;color:var(--p-amber-text) !important}html body[data-page="overview"] .income-primary{display:block !important;margin:0 !important}html body[data-page="overview"] .income-pace{height:4px;margin-top:12px;border-radius:999px;background:var(--p-surface2);overflow:hidden}html[data-theme="dark"] body[data-page="overview"] .income-pace{background:oklch(0.3 0.02 262)}html body[data-page="overview"] .income-pace i{display:block;height:100%;width:var(--income-pace,0%);border-radius:999px;background:linear-gradient(90deg,color-mix(in oklch,var(--p-green) 70%,transparent),var(--p-green));transform-origin:left;animation:incomePaceGrow 1.1s cubic-bezier(.22,.9,.3,1) both}html body[data-page="overview"] .income-facts{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:4px 14px;margin-top:10px !important;padding-top:9px !important;border-top:1px solid var(--p-border) !important}html body[data-page="overview"] .income-facts>div{min-width:0;display:grid;gap:1px;padding:0 !important;border:0 !important;background:none !important}html body[data-page="overview"] .income-facts small{font-size:10.5px;color:var(--p-text-ter);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body[data-page="overview"] .income-facts b{font-size:12.5px;font-weight:650;color:var(--p-text);font-variant-numeric:tabular-nums}html body[data-page="overview"] .income-overview .income-actions{margin-top:10px !important}@keyframes incomeCardIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes incomePaceGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion: reduce){html body[data-page="overview"] section.income-overview,html body[data-page="overview"] .income-pace i{animation:none !important}}html body[data-page="news"] .news-page{display:grid;gap:14px}html body[data-page="news"] .news-page-head h1{margin:0;color:var(--p-text) !important;font-size:22px;font-weight:750;letter-spacing:-.02em}html body[data-page="news"] .news-category-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0 !important;background:none !important}html body[data-page="news"] .news-category-tabs button{min-height:44px;padding:0 14px !important;border:1px solid var(--p-border) !important;border-radius:999px !important;background:var(--p-surface) !important;color:var(--p-text-sec) !important;font-size:13px !important;font-weight:600 !important;box-shadow:none !important;transition:background-color .2s var(--ease-out),color .2s var(--ease-out),border-color .2s var(--ease-out)}html body[data-page="news"] .news-category-tabs button.active{border-color:var(--p-blue) !important;background:var(--p-blue) !important;color:var(--p-on-blue) !important}html body[data-page="news"] .news-feed{display:grid;gap:14px}html body[data-page="news"] .news-post{overflow:hidden;padding:0 !important;border:1px solid var(--p-border) !important;border-radius:20px !important;background:var(--p-surface) !important;box-shadow:var(--p-shadow) !important;animation:newsCardIn .5s cubic-bezier(.22,.9,.3,1) both}html body[data-page="news"] .news-post:nth-child(1){animation-delay:.02s}html body[data-page="news"] .news-post:nth-child(2){animation-delay:.08s}html body[data-page="news"] .news-post:nth-child(3){animation-delay:.14s}html body[data-page="news"] .news-post:nth-child(4){animation-delay:.2s}html body[data-page="news"] .news-post:nth-child(n+5){animation-delay:.26s}html body[data-page="news"] .news-post-meta{display:flex;align-items:center;gap:10px;padding:14px 16px 10px !important;border:0 !important;background:none !important}html body[data-page="news"] .news-post-meta strong{font-size:13.5px;font-weight:650;color:var(--p-text)}html body[data-page="news"] .news-post-meta small{display:block;font-size:11.5px;color:var(--p-text-ter)}html body[data-page="news"] .news-post-category{margin-left:auto;padding:3px 10px !important;border:0 !important;border-radius:999px !important;background:var(--p-blue-tint) !important;color:var(--p-blue-tint-text) !important;font-size:11px !important;font-weight:600 !important}html body[data-page="news"] .news-post-cover{width:100%;aspect-ratio:2 / 1;object-fit:cover;margin:0 !important;border-radius:0 !important;background:var(--p-surface2)}html body[data-page="news"] .news-post-copy{padding:14px 16px 16px !important}html body[data-page="news"] .news-post-copy h2{margin:0 0 6px !important;font-size:17px !important;font-weight:700 !important;line-height:1.25;letter-spacing:-.01em;color:var(--p-text) !important}html body[data-page="news"] .news-post-excerpt{margin:0 !important;font-size:13.5px !important;line-height:1.45;color:var(--p-text-sec) !important}html body[data-page="news"] .news-post-details{margin-top:10px}html body[data-page="news"] .news-post-details>summary{display:inline-flex !important;align-items:center;gap:6px;padding:0 !important;border:0 !important;background:none !important;color:var(--p-blue-text) !important;font-size:13px !important;font-weight:600 !important;cursor:pointer;list-style:none}html body[data-page="news"] .news-post-details>summary::-webkit-details-marker{display:none}html body[data-page="news"] .news-post-details>summary i{font-style:normal;transition:transform .25s var(--ease-out)}html body[data-page="news"] .news-post-details[open]>summary i{transform:rotate(180deg)}html body[data-page="news"] .news-post-body{margin-top:10px;padding-top:12px;border-top:1px solid var(--p-border);font-size:13.5px !important;line-height:1.6;color:var(--p-text-sec) !important;animation:newsBodyIn .28s var(--ease-out) both}html body[data-page="news"] .news-disclaimer{margin:4px 0 0;text-align:center;font-size:11.5px;color:var(--p-text-ter) !important}html body[data-page="news"] .news-filter-empty{padding:24px 16px;border:1px dashed var(--p-border);border-radius:18px;text-align:center;font-size:13px;color:var(--p-text-ter) !important}@keyframes newsCardIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes newsBodyIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){html body[data-page="news"] .news-post,html body[data-page="news"] .news-post-body{animation:none !important}}@media (min-width: 700px){html body[data-page="news"] .news-feed{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}html body[data-page="news"] .news-disclaimer,html body[data-page="news"] .news-filter-empty{grid-column:1 / -1}}html body[data-page="overview"] section.income-overview{grid-template-columns:minmax(0,1fr) !important;grid-template-rows:none !important;grid-auto-flow:row !important;align-items:stretch !important}html body[data-page="overview"] section.income-overview>*{grid-column:1 / -1 !important;grid-row:auto !important;min-width:0}html body[data-page="overview"] .income-overview-head{grid-column:1 / -1 !important;grid-row:auto !important;flex-wrap:nowrap}html body[data-page="overview"] .income-overview-head>div{min-width:0;flex:1 1 auto}html body[data-page="overview"] .income-overview-head h2{white-space:nowrap}html[data-theme="dark"] body,html[data-theme="dark"] body.app-body,html[data-theme="dark"] body.app-body:is([data-page="overview"],[data-page="assistant"]),html[data-theme="dark"] body.app-body .shell,html[data-theme="dark"] body[data-page="overview"] .overview-stream,html[data-theme="dark"] body:is([data-page="settings"],[data-page="profile"]) .settings-page,html[data-theme="dark"] body:is([data-page="recurring"],[data-page="budgets"],[data-page="manage"],[data-page="goals"]) main,html[data-theme="dark"] body[data-page="news"] .news-page{background:var(--p-bg) !important}html[data-theme="dark"]{--canvas:#13171E;--bg:#13171E;--p-bg:#13171E}html[data-theme="dark"] body[data-page="assistant"],html[data-theme="dark"] body[data-page="assistant"] .shell,html[data-theme="dark"] .assistant-page,html[data-theme="dark"] .assistant-page .assistant-chat,html[data-theme="dark"] .assistant-page .assistant-chat-messages,html[data-theme="dark"] .assistant-chat-bottom,html[data-theme="dark"] .assistant-chat-note{background:var(--p-bg) !important}html[data-theme="dark"] body.app-body .strategy-option,html[data-theme="dark"] body.app-body .assistant-settings-modal .strategy-option{background:var(--p-surface2) !important;border-radius:14px !important}html[data-theme="dark"] body.app-body .strategy-option:has(input:checked),html[data-theme="dark"] body.app-body .assistant-settings-modal .strategy-option:has(input:checked){background:var(--p-blue-tint) !important;box-shadow:inset 0 0 0 1.5px var(--p-blue) !important}html[data-theme="dark"] body.app-body .strategy-option:has(input:checked) :is(b,span,label){color:var(--p-text) !important}html[data-theme="dark"] body.app-body .strategy-details-chevron{background:var(--p-surface) !important;color:var(--p-text-sec) !important}html[data-theme="dark"] body.app-body .strategy-details[open] .strategy-details-chevron{background:var(--p-blue) !important;color:var(--p-on-blue) !important}html[data-theme="dark"] body.app-body .assistant-settings-open{border:0 !important;background:var(--p-surface2) !important;color:var(--p-text) !important}html body[data-page="overview"] .income-primary{display:block !important;min-height:0 !important;gap:0 !important;margin:6px 0 0 !important;padding:0 !important;align-self:start !important}html body[data-page="overview"] .income-primary>strong{display:block !important;margin:0 !important;padding:0 !important;line-height:1.02 !important}html body[data-page="overview"] .income-pace{margin-top:10px !important}html body:is([data-page="settings"],[data-page="profile"]) .settings-accordion-link{background:var(--p-surface) !important;color:var(--p-text) !important}html[data-theme="dark"] body:is([data-page="settings"],[data-page="profile"]) .settings-accordion-link{background:var(--p-surface) !important;border-bottom-color:var(--p-border) !important}html body[data-page="overview"] .overview-summary{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:10px;min-height:0;padding:0 !important;border:0 !important;background:none !important;box-shadow:none !important;text-align:left;cursor:pointer}html body[data-page="overview"] .overview-summary-copy{min-width:0;display:grid;gap:2px}html body[data-page="overview"] .overview-summary-copy small{font-size:12.5px;line-height:1.35;color:var(--p-text-ter);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body[data-page="overview"] .overview-summary-copy b{font-size:16px;font-weight:650;color:var(--p-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body[data-page="overview"] .overview-summary-value{font-size:20px;font-weight:750;color:var(--p-text);font-variant-numeric:tabular-nums;white-space:nowrap}html body[data-page="overview"] .overview-summary-amount,html[data-theme="dark"] body[data-page="overview"] .overview-summary-amount,html[data-theme="light"] body[data-page="overview"] .overview-summary-amount{display:block;margin:1px 0 0;font-size:var(--overview-amount-size) !important;font-weight:800 !important;line-height:1.05 !important;letter-spacing:-.02em !important;color:var(--p-green-text) !important;-webkit-text-fill-color:var(--p-green-text) !important;font-variant-numeric:tabular-nums}html body[data-page="overview"] .overview-collapsible .recommendations-chevron{justify-self:end;color:var(--p-blue-text) !important;transition:transform .25s var(--ease-out)}html body[data-page="overview"] .overview-collapsible.is-open .recommendations-chevron{transform:rotate(180deg)}html body[data-page="overview"] .overview-collapsible:not(.is-open) .recommendations-inner{padding:0 !important;border-width:0 !important}html body[data-page="overview"] .overview-collapsible .recommendations-body{overflow:hidden}html body[data-page="overview"] .overview-collapsible.is-open .recommendations-inner{padding-top:12px !important;margin-top:12px !important;border-top:1px solid var(--p-border) !important}html body[data-page="overview"] .overview-collapsible .recommendations-inner .income-overview-head{display:none !important}html body[data-page="overview"] .overview-collapsible .recommendations-inner .debt-overview-head{display:none !important}.settings-badge{display:inline-block;margin-left:8px;padding:2px 9px;border-radius:999px;border:1px solid var(--line);background:var(--surface-blue);color:var(--muted);font-size:.7rem;font-weight:600;letter-spacing:.01em;vertical-align:middle}.settings-badge.is-on{border-color:transparent;background:var(--brand);color:#fff}html[data-theme="dark"] .settings-badge.is-on{color:#101725}.totp-steps{margin:0 0 14px;padding-left:20px;display:grid;gap:8px;color:var(--muted);font-size:.875rem;line-height:1.5}.totp-steps li{padding-left:2px}.totp-uri-link{color:var(--brand);font-weight:600}.totp-secret{display:block;margin-top:6px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface-blue);color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem;word-break:break-all;user-select:all}.totp-code-input{font-size:1.4rem !important;letter-spacing:.35em;text-align:center;font-variant-numeric:tabular-nums}.auth-totp-panel .totp-code-input{margin-top:4px}.auth-totp-hint{margin-top:12px;font-size:.82rem}.auth-totp-cancel{margin-top:10px;text-align:center}.linklike{background:none;border:0;padding:4px 8px;color:var(--muted);font-size:.84rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.linklike:hover{color:var(--brand)}.archive-list{display:grid;gap:8px}.archive-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-blue)}.archive-row-copy{flex:1 1 auto;min-width:0;display:grid;gap:2px}.archive-row-copy b{font-size:.92rem;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-row-copy small{font-size:.78rem;color:var(--muted)}.archive-restore{flex:0 0 auto;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--brand);font-size:.82rem;font-weight:600;min-height:40px}.import-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-bottom:14px;padding:12px 14px;border-radius:12px;background:var(--surface-blue);font-size:.88rem;color:var(--ink)}.import-summary b{font-weight:700}.import-summary .is-warning{color:var(--warn)}.import-summary small{flex:1 1 100%;color:var(--muted);font-size:.78rem}.import-mapping{margin-bottom:14px;display:grid;gap:10px}.import-mapping h3{margin:0;font-size:.95rem;font-weight:650}.import-mapping>.muted{margin:0;font-size:.82rem}.import-map-row{display:grid;gap:6px}.import-map-name{font-size:.85rem;font-weight:600;color:var(--ink)}.import-map-row select{min-height:44px}.import-errors,.import-rows-preview{margin-bottom:12px}.import-errors>summary,.import-rows-preview>summary{cursor:pointer;padding:10px 12px;border-radius:10px;background:var(--surface-blue);font-size:.85rem;font-weight:600;min-height:44px;display:flex;align-items:center}.import-errors ul{margin:10px 0 0;padding-left:20px;display:grid;gap:6px;font-size:.82rem;line-height:1.45;color:var(--muted)}.import-errors ul b{color:var(--ink)}.import-rows-scroll{overflow-x:auto;margin-top:10px}.import-rows-table{width:100%;border-collapse:collapse;font-size:.82rem}.import-rows-table th,.import-rows-table td{padding:8px 10px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--line)}.import-rows-table th{color:var(--muted);font-weight:600}.import-rows-table .is-numeric{text-align:right;font-variant-numeric:tabular-nums}.import-rows-table .is-income{color:var(--ok)}.import-rows-table .is-expense{color:var(--ink)}.import-actions{margin-top:4px}.import-cancel{margin-top:8px;text-align:center}.import-template-hint{margin-top:10px;font-size:.82rem}.import-history{margin-top:18px;display:grid;gap:8px}.import-history h3{margin:0 0 2px;font-size:.95rem;font-weight:650}.import-history-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px}.import-history-copy{flex:1 1 auto;min-width:0;display:grid;gap:2px}.import-history-copy b{font-size:.88rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-history-copy small{font-size:.76rem;color:var(--muted)}.top,.mobile-nav,.desktop-nav,.app-modal-panel,.notification-banner,.operation-sheet,.operation-sheet-head,.mobile-more,.success-screen{-webkit-backdrop-filter:none;backdrop-filter:none}.top{background:#f8fcff}.mobile-nav,.desktop-nav,.app-modal-panel,.notification-banner,.operation-sheet{background:#fff}html[data-theme="dark"] .top{background:#16233a}html[data-theme="dark"] :is(.mobile-nav,.desktop-nav,.app-modal-panel,.notification-banner,.operation-sheet){background:#16181d}@media (prefers-reduced-transparency: reduce){.top,.mobile-nav,.desktop-nav,.app-modal-panel,.notification-banner,.operation-sheet,.operation-sheet-head,.operation-modal,.app-modal,.mobile-more,.success-screen{-webkit-backdrop-filter:none !important;backdrop-filter:none !important}.top{background:#f8fcff}.mobile-nav,.desktop-nav,.app-modal-panel,.notification-banner,.operation-sheet{background:#fff}html[data-theme="dark"] .top{background:#16233a}html[data-theme="dark"] :is(.mobile-nav,.desktop-nav,.app-modal-panel,.notification-banner,.operation-sheet){background:#16181d}}:root{--focus-ring:rgba(34,86,168,.85);--focus-ring-contrast:rgba(255,255,255,.92)}html[data-theme="dark"]{--focus-ring:rgba(140,184,255,.85);--focus-ring-contrast:rgba(255,255,255,.95)}:where(a,button,summary,input,select,textarea,[tabindex],[role="button"],[role="tab"]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 1px var(--focus-ring-contrast)}.top :where(a,button):focus-visible,.login :where(a,button,input):focus-visible,.auth-card :where(a,button,input,select):focus-visible{outline-color:var(--focus-ring-contrast);box-shadow:0 0 0 2px rgba(23,32,51,.35)}.assistant-page .assistant-chat-form:focus-within{outline:3px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;animation-delay:0ms !important;transition-duration:.01ms !important;transition-delay:0ms !important;scroll-behavior:auto !important}}.admin-card-hint{margin:0 0 10px;font-size:.82rem;line-height:1.5;color:var(--muted)}.admin-rules-form textarea{width:100%;min-height:160px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.55;resize:vertical}.category-rules-card{display:grid;gap:12px}.category-rule-form{display:grid;gap:10px}.category-rules-list{display:grid;gap:8px}.category-rule-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px}.category-rule-copy{flex:1 1 auto;min-width:0;display:grid;gap:2px}.category-rule-copy b{font-size:.88rem;font-weight:600;overflow-wrap:anywhere}.category-rule-copy small{display:flex;align-items:center;gap:5px;font-size:.76rem;color:var(--muted)}.category-rule-dot{width:8px;height:8px;border-radius:3px;flex:0 0 auto}.pulse-converted{display:block;margin-top:4px;font-size:.74rem;opacity:.85}.pulse-converted a{color:inherit;text-decoration:underline;text-underline-offset:2px}.pulse-templates{order:6;display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;width:100%}.pulse-template{display:contents}.pulse-templates button{display:inline-flex;align-items:baseline;gap:6px;min-height:40px;padding:8px 13px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.14);color:inherit;font-size:.8rem}.pulse-templates button b{font-weight:600}.pulse-templates button small{opacity:.8;font-variant-numeric:tabular-nums}.personal-debts-card{display:grid;gap:12px}.debt-totals{display:flex;flex-wrap:wrap;gap:14px;font-size:.86rem}.debt-totals .is-income{color:var(--ok)}.debt-totals .is-expense{color:var(--danger)}.personal-debts-list{display:grid;gap:8px}.personal-debt-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px}.personal-debt-row.is-overdue{border-color:var(--danger)}.personal-debt-copy{flex:1 1 auto;min-width:0;display:grid;gap:2px}.personal-debt-copy b{font-size:.88rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personal-debt-copy small{font-size:.74rem;color:var(--muted)}.personal-debt-sum{flex:0 0 auto;font-size:.88rem;font-weight:600;font-variant-numeric:tabular-nums}.personal-debt-sum.is-income{color:var(--ok)}.personal-debt-sum.is-expense{color:var(--danger)}.personal-debt-form,.template-form{display:grid;gap:10px}.history-split{margin-top:12px}.history-split>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;padding:10px 12px;border-radius:10px;background:var(--soft);font-size:.84rem;font-weight:600}.history-split-form{margin-top:10px;gap:8px}.history-split-hint{margin:0 0 4px;font-size:.78rem;color:var(--muted);line-height:1.45}.history-split-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,34%);gap:8px}.history-split-row select,.history-split-row input{min-height:44px;min-width:0}body[data-page="assistant"] .assistant-chat{display:flex;flex-direction:column;min-height:0;overflow:hidden}body[data-page="assistant"] .assistant-chat-messages{flex:1 1 auto;height:auto;min-height:120px}body[data-page="assistant"] .assistant-chat-form,body[data-page="assistant"] .assistant-followups{flex:0 0 auto}body[data-page="assistant"] .assistant-page{height:calc(var(--app-viewport,100dvh) - var(--assistant-top,112px) - var(--mobile-nav-space) - var(--mobile-nav-gap))}body.swipe-leaving .refresh-indicator{--pull-y:0px;opacity:1 !important}body.swipe-leaving .refresh-spinner{animation:refreshSpin .72s linear infinite}body.swipe-leaving main{pointer-events:none}@media (max-width: 899px){body.app-body main{transition:transform .34s cubic-bezier(.16,.84,.28,1),opacity .26s ease-out}body.swipe-enter-from-left main{transform:translate3d(-38px,0,0);opacity:.35}body.swipe-enter-from-right main{transform:translate3d(38px,0,0);opacity:.35}}.swipe-peek{transition:opacity .18s ease-out,background-color .18s ease-out,color .18s ease-out}.settings-modal-body{display:grid;gap:14px}.settings-modal-body .settings-content-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.settings-modal-body .settings-panel{padding:0;border:0;background:transparent;box-shadow:none}.settings-modal-body .settings-panel + .settings-panel{padding-top:14px;border-top:1px solid var(--line)}.settings-modal-body .settings-panel-head h2{font-size:1rem}.settings-accordion-link{width:100%;text-align:left}.settings-accordion-link .settings-item-chevron{transform:none}.settings-accordion-link{width:100%;margin:0;border:0;border-radius:0;background:#fff;box-shadow:none;font:inherit;text-align:left;appearance:none;-webkit-appearance:none}html[data-theme="dark"] body.app-body .settings-accordion-link{background:var(--canvas-raised);color:var(--ink)}html[data-theme="dark"] body.app-body .settings-accordion-link:hover{background:var(--surface-alt)}.settings-accordion-link .settings-item-chevron{transform:none}.personal-debt-actions{flex:0 0 auto;display:flex;align-items:center;gap:6px}:root{--good-tint:#dff4e7;--danger-tint:#ffe0e5}html[data-theme="dark"]{--good-tint:#16332a;--danger-tint:#33191f}:root{--warn-tint:#fff0b8}html[data-theme="dark"]{--warn-tint:#3a2f14}.admin-news-form{display:grid;gap:12px}.admin-news-form textarea{width:100%;min-height:180px;font-size:.88rem;line-height:1.5;resize:vertical}.admin-news-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.admin-news-row label{display:grid;gap:4px;font-size:.78rem;color:var(--muted)}.admin-news-row select{min-height:44px}.admin-news-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.admin-news-list{margin-top:20px;display:grid;gap:8px}.admin-news-list h3{margin:0 0 2px;font-size:.95rem;font-weight:650}.admin-news-row-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px}.admin-news-row-item.is-editing{border-color:var(--brand);background:var(--surface-blue)}.admin-news-copy{flex:1 1 auto;min-width:0;display:grid;gap:2px}.admin-news-copy b{font-size:.88rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-news-copy small{display:flex;align-items:center;gap:6px;font-size:.76rem;color:var(--muted)}.admin-news-item-actions{flex:0 0 auto;display:flex;align-items:center;gap:6px}.admin-news-item-actions .archive-restore{text-decoration:none;display:inline-flex;align-items:center}html body:is([data-page="settings"],[data-page="profile"]) .settings-accordion-link{min-height:64px !important;display:grid !important;grid-template-columns:36px minmax(0,1fr) 20px !important;align-items:center !important;gap:14px !important;padding:12px 16px !important;width:100%;text-align:left !important}html body:is([data-page="settings"],[data-page="profile"]) .settings-accordion-link .settings-item-icon{width:36px !important;height:36px !important;flex:none;display:grid;place-items:center}html body:is([data-page="settings"],[data-page="profile"]) .settings-accordion-link .settings-item-copy{min-width:0;display:grid;gap:2px}html body:is([data-page="settings"],[data-page="profile"]) .settings-accordion-link .settings-item-copy b{font-size:.95rem;font-weight:600;line-height:1.25}html body:is([data-page="settings"],[data-page="profile"]) .settings-accordion-link .settings-item-copy small{font-size:.8rem;line-height:1.3;color:var(--p-text-sec,var(--muted));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body:is([data-page="settings"],[data-page="profile"]) .settings-accordion-link .settings-item-chevron{width:20px !important;height:20px !important;display:grid;place-items:center;color:var(--p-text-sec,var(--muted));transform:none !important}html body:is([data-page="settings"],[data-page="profile"]) .settings-accordion-link .settings-item-chevron svg{width:18px;height:18px}html body:is([data-page="settings"],[data-page="profile"]) .settings-accordion-link:active{background:var(--p-surface-active,rgba(34,86,168,.07)) !important}html body:is([data-page="settings"],[data-page="profile"]) a.settings-accordion-link{text-decoration:none;color:var(--p-text) !important}html body:is([data-page="settings"],[data-page="profile"]) .settings-accordion>:last-child{border-bottom:0 !important}html[data-theme="dark"] :is( .history-edit-panel,.insight-info,.operation-kind,.budget-item-progress ){background:var(--soft) !important}html[data-theme="dark"] body[data-page="overview"] .history-edit-panel{background:var(--soft) !important}html[data-theme="dark"] :is( .category-group-button,.category-group-add,.category-move,.recurring-edit-trigger,.recurring-undo,.assistant-chat-voice,.admin-lock-out,.admin-row-action ){background:var(--surface-alt) !important;color:var(--ink)}html[data-theme="dark"] .admin-lock-icon{background:var(--brand-soft) !important;color:var(--brand-strong)}html[data-theme="dark"] .form{background:var(--canvas-raised) !important}html[data-theme="dark"] :is(.good,.success,.verified){background:var(--good-tint) !important;color:var(--ok) !important}html[data-theme="dark"] :is(.error,.is-danger,.is-blocked,.admin-status-blocked){background:var(--danger-tint) !important;color:var(--danger) !important}html[data-theme="dark"] .pending{background:var(--warn-tint) !important;color:var(--warn) !important}:is(.category-rule-row,.personal-debt-row,.admin-news-row-item,.import-history-row,.archive-row) .danger{min-height:40px;display:inline-flex;align-items:center;padding:8px 12px;border-radius:10px}:is(.category-rule-row,.personal-debt-row,.admin-news-row-item,.import-history-row,.archive-row) .danger:active{background:var(--danger-tint)}.linklike{min-height:40px;display:inline-flex;align-items:center}.totp-code-input{min-height:52px}html body[data-page="overview"]{--overview-amount-size:clamp(27px,7.6vw,34px);--overview-block-h:calc(47px + var(--overview-amount-size) * 1.05)}html body[data-page="overview"] .overview-stream>section:is(.debt-overview,.income-overview):not(.is-open){min-height:var(--overview-block-h);display:flex;flex-direction:column;justify-content:center}html body[data-page="overview"] .overview-recommendations:not(.is-open) .recommendations-banner{min-height:var(--overview-block-h);align-items:center}html body[data-page="overview"] .overview-stream>section:is(.debt-overview,.income-overview):not(.is-open)>.recommendations-body{min-height:0}html body[data-page="overview"] .overview-stream>section:is(.debt-overview,.income-overview).is-open{min-height:0;display:block}html body[data-page="overview"] .transaction-history-head .history-filters>summary{min-height:44px !important;gap:8px;padding:10px 16px !important;border-radius:14px !important;background:var(--p-blue-tint,rgba(34,86,168,.09)) !important;color:var(--p-blue,var(--brand)) !important;font-size:.875rem !important;font-weight:600;transition:background-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}html body[data-page="overview"] .transaction-history-head .history-filters>summary:active{transform:scale(.97)}html body[data-page="overview"] .transaction-history-head .history-filters>summary svg{width:18px;height:18px;stroke-width:1.9}html body[data-page="overview"] .transaction-history-head .history-filters>summary>span:first-child{width:18px;height:18px}html body[data-page="overview"] .transaction-history-head .history-filters>summary i{top:6px;right:7px;width:7px;height:7px;box-shadow:0 0 0 2px var(--p-surface,#fff)}.history-category-field{position:relative}.history-category-search{min-height:40px;margin-bottom:6px;appearance:none;-webkit-appearance:none}.history-category-search::-webkit-search-cancel-button{-webkit-appearance:none}.history-category-field select.is-filtered{border-color:var(--brand)}.history-category-field [data-category-filter-empty]{margin-top:4px;color:var(--danger)}.history-edit-modal{position:fixed;inset:0;z-index:200;display:flex;align-items:flex-end;justify-content:center;padding:0;background:rgba(15,23,40,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:historyEditFade .18s ease both}.history-edit-modal[hidden]{display:none}@keyframes historyEditFade{from{opacity:0}to{opacity:1}}.history-edit-modal .history-edit-panel{width:min(560px,100%);max-height:min(88dvh,720px);margin:0;padding:18px 18px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;background:var(--canvas-raised) !important;box-shadow:0 -12px 40px rgba(15,23,40,.25);overflow-y:auto;overscroll-behavior:contain;animation:historyEditRise .24s cubic-bezier(.2,.9,.3,1) both}@keyframes historyEditRise{from{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}@media (min-width: 700px){.history-edit-modal{align-items:center;padding:24px}.history-edit-modal .history-edit-panel{border-radius:20px;padding-bottom:18px;box-shadow:0 24px 60px rgba(15,23,40,.3)}}.history-edit-modal .history-edit-head{position:sticky;top:-18px;z-index:1;margin:-18px -18px 12px;padding:16px 18px;background:var(--canvas-raised);border-bottom:1px solid var(--line)}.history-edit-modal .history-edit-head strong{font-size:1rem;font-weight:650}.history-edit-modal .history-edit-head button{width:36px;height:36px;min-height:36px;display:grid;place-items:center;border-radius:50%;font-size:1.2rem}.history-edit-modal .history-edit-form{display:grid;gap:12px}.history-edit-modal .history-edit-form :is(input,select,textarea){min-height:46px}@media (prefers-reduced-motion: reduce){.history-edit-modal,.history-edit-modal .history-edit-panel{animation:none !important}}body.modal-open{position:fixed;width:100%;overflow:hidden}html body[data-page="overview"] .transaction-history-head .history-filters>summary{min-height:44px !important;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px !important;border:1px solid var(--p-border) !important;border-radius:12px !important;background:var(--p-surface) !important;color:var(--p-text) !important;font-size:.875rem !important;font-weight:600}html body[data-page="overview"] .transaction-history-head .history-filters[open]>summary,html body[data-page="overview"] .transaction-history-head .history-filters>summary:active{background:var(--p-blue-tint,rgba(34,86,168,.1)) !important;border-color:var(--p-blue,var(--brand)) !important;color:var(--p-blue,var(--brand)) !important}html body[data-page="overview"] .transaction-history-head .history-filters form{grid-template-columns:minmax(0,1fr) !important;gap:12px !important;padding:14px 16px 16px !important}html body[data-page="overview"] .history-filters label{display:grid;gap:6px;font-size:.8rem;font-weight:500}html body[data-page="overview"] .history-filters :is(input,select){width:100%;min-height:46px !important;padding:0 14px;border-radius:12px;font-size:.95rem}@media (min-width: 460px){html body[data-page="overview"] .transaction-history-head .history-filters form{grid-template-columns:repeat(2,minmax(0,1fr)) !important}html body[data-page="overview"] .history-filters .history-search,html body[data-page="overview"] .history-filters .history-category-field,html body[data-page="overview"] .history-filters .history-filter-actions,html body[data-page="overview"] .history-filters .history-filter-modal-head{grid-column:1 / -1}}html body[data-page="overview"] .history-filter-actions{gap:12px;margin-top:4px}html body[data-page="overview"] .history-filter-actions button{flex:1 1 auto;min-height:48px;border-radius:12px;background:var(--p-blue,var(--brand)) !important;color:var(--p-on-blue) !important;font-weight:600}html body[data-page="overview"] .history-donuts.is-single{grid-template-columns:1fr}.history-edit-save{width:100%;min-height:48px;margin-top:4px;border:0 !important;border-radius:14px !important;background:var(--p-blue,var(--brand)) !important;color:var(--p-on-blue) !important;font-size:.95rem;font-weight:650;box-shadow:none !important}.history-edit-modal .history-split{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.history-edit-modal .history-split>summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0;color:var(--muted);font-size:.875rem;font-weight:500;list-style:none;cursor:pointer}.history-edit-modal .history-split>summary::-webkit-details-marker{display:none}.history-edit-modal .history-split[open]>summary i{transform:rotate(180deg)}.history-edit-modal .history-split>summary i{transition:transform var(--dur-base) var(--ease-out)}.history-edit-modal .history-split-form>button{min-height:46px;border-radius:12px}html body[data-page="overview"] :is( .debt-card,.debt-facts>div,.income-next,.next-step-card,.insight-detail,.next-step-rest ){background:transparent !important;box-shadow:none !important}html body[data-page="overview"] .transaction-history-head .history-filters>summary{width:44px;min-width:44px;height:44px;min-height:44px !important;padding:0 !important;border:1px solid var(--p-border) !important;border-radius:50% !important;background:var(--p-surface) !important;color:var(--p-text) !important}html body[data-page="overview"] .transaction-history-head .history-filters>summary>span:not(:first-child){display:none}html body[data-page="overview"] .transaction-history-head .history-filters>summary svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.9;fill:none}html body[data-page="overview"] .transaction-history-head .history-filters>summary>span:first-child{width:20px;height:20px;display:grid;place-items:center}.history-date-range{display:grid;gap:6px}.history-date-range-label{font-size:.8rem;font-weight:500;color:var(--muted)}.history-date-range-fields{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:4px 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.history-date-range-fields input{min-height:40px !important;padding:0 4px !important;border:0 !important;border-radius:0 !important;background:transparent !important;font-size:.9rem}.history-date-range-fields input:focus{outline:none}.history-date-range-fields:focus-within{border-color:var(--brand)}.history-date-range-dash{color:var(--muted)}html body[data-page="overview"] .transaction-history-head .history-filters form{padding-bottom:calc(20px + 86px + env(safe-area-inset-bottom)) !important}@media (min-width: 900px){html body[data-page="overview"] .transaction-history-head .history-filters form{padding-bottom:18px !important}}.select-sheet-search{display:block;padding:0 14px 10px}.select-sheet-search input{width:100%;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:.95rem}.select-sheet-search input::-webkit-search-cancel-button{-webkit-appearance:none}.select-sheet-group{margin:10px 0 2px;padding:0 4px;color:var(--muted);font-size:.74rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.select-sheet-group:first-child{margin-top:0}.select-sheet-empty{margin:0;padding:18px 14px 22px;color:var(--muted);text-align:center;font-size:.9rem}html body[data-page="overview"] .transaction-history-head .history-filters>summary i{top:5px;right:5px;width:8px;height:8px;box-shadow:0 0 0 2px var(--p-surface,#fff)}@media (min-width: 460px){html body[data-page="overview"] .history-filters .history-date-range{grid-column:1 / -1}}html body[data-page="overview"] .history-filters .select-trigger{min-height:46px;border-radius:12px}html body[data-page="overview"] .history-filter-modal-head button{width:40px !important;min-width:40px;height:40px !important;min-height:40px !important;border-radius:50% !important;background:var(--surface-alt) !important;color:var(--p-text-sec,var(--muted)) !important;font-size:1.15rem;line-height:1}html body[data-page="overview"] .history-filter-modal-head{align-items:center;padding-bottom:4px;background:transparent !important}html body[data-page="overview"] .transaction-history-head .history-filters>summary{background:var(--canvas-raised) !important;border-color:var(--p-border) !important;color:var(--p-text-sec,var(--muted)) !important}html body[data-page="overview"] .transaction-history-head .history-filters[open]>summary,html body[data-page="overview"] .transaction-history-head .history-filters>summary:active{background:var(--p-blue-tint,rgba(34,86,168,.12)) !important;border-color:var(--p-blue,var(--brand)) !important;color:var(--p-blue,var(--brand)) !important}.select-sheet,.app-modal[data-confirm-modal],.history-edit-modal{-webkit-backdrop-filter:none !important;backdrop-filter:none !important;background:rgba(12,18,32,.82)}.select-sheet-list,.history-edit-modal .history-edit-panel{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;transform:translateZ(0)}.select-sheet-panel{overflow:hidden}html body[data-page="overview"] .overview-collapsible .debt-card-main{display:none !important}.brand-link,.brand-link:hover,.brand-link:visited{text-decoration:none !important;color:inherit;-webkit-tap-highlight-color:transparent}.brand-link:active{opacity:.8}html[data-theme="dark"] body[data-page="overview"] .transaction-history-head .history-filters form{background:var(--canvas-raised) !important;border:1px solid var(--p-border) !important}html[data-theme="dark"] body[data-page="overview"] .history-filters :is(input,select,.select-trigger){background:var(--surface-alt) !important;border-color:var(--p-border) !important}html body[data-page="overview"] .history-filters .history-date-range-fields{border:1px solid var(--p-border) !important;border-radius:12px !important;background:var(--surface-alt) !important}html body[data-page="overview"] .history-filters .history-date-range-fields input,html[data-theme="dark"] body[data-page="overview"] .history-filters .history-date-range-fields input{border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;outline:none !important;appearance:none;-webkit-appearance:none}html body[data-page="overview"] .history-filters .history-date-range-fields:focus-within{border-color:var(--p-blue,var(--brand)) !important}.history-filter-trigger{position:relative;min-height:44px;display:inline-flex;align-items:center;gap:7px;padding:0 14px;border:1px solid var(--p-border);border-radius:999px;background:var(--canvas-raised);color:var(--p-text-sec,var(--muted)) !important;font-size:.875rem;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.history-filter-trigger-label{display:inline-block}.history-filter-trigger svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}.history-filter-trigger:active,.history-filter-trigger[aria-expanded="true"]{background:var(--p-blue-tint,rgba(34,86,168,.12));border-color:var(--p-blue,var(--brand));color:var(--p-blue,var(--brand))}.history-filter-trigger i{position:absolute;top:6px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--accent-hover,var(--brand));box-shadow:0 0 0 2px var(--canvas-raised)}.history-filter-form{gap:14px !important}.history-filter-form label{display:grid;gap:6px;color:var(--muted);font-size:.8rem;font-weight:500}.history-filter-form :is(input,select,.select-trigger){width:100%;min-height:48px;border-radius:14px;font-size:.95rem}.history-filter-form .history-filter-actions{display:grid;gap:10px;margin-top:4px}.history-filter-form .history-filter-actions button{width:100%;min-height:50px;border:0;border-radius:14px;background:var(--p-blue,var(--brand));color:var(--p-on-blue);font-size:.98rem;font-weight:650;box-shadow:none}.history-filter-form .history-filter-actions a{justify-self:center;padding:6px 10px;color:var(--muted);font-size:.88rem;text-decoration:none}.history-filter-form .history-date-range-fields{border:1px solid var(--line);border-radius:14px;background:var(--surface-alt)}.history-filter-form .history-date-range-fields input{min-height:44px;border:0 !important;border-radius:0 !important;background:transparent !important}html[data-theme="dark"] .history-filter-form :is(input,select,.select-trigger),html[data-theme="dark"] .history-filter-form .history-date-range-fields{background:var(--surface-alt) !important;border-color:var(--p-border) !important}html body[data-page="overview"] .transaction-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px}html body[data-page="overview"] .transaction-history-head>div:first-child{min-width:0;flex:1 1 auto}html body[data-page="overview"] .history-filter-trigger{flex:0 0 auto;align-self:center;margin:0}.history-filter-form .operation-form-scroll{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.history-filter-form .operation-form-scroll>*{min-width:0}.history-filter-form .select-field,.history-filter-form .history-date-range,.history-filter-form .history-filter-actions{width:100%}.history-filter-trigger>span:not(.history-filter-trigger-label){width:20px;height:20px;display:grid;place-items:center;line-height:0}.history-filter-trigger>span svg{display:block}.history-filter-form .history-filter-actions button{width:100% !important;min-width:0 !important;justify-self:stretch}.history-filter-form .operation-form-scroll,.history-filter-form .operation-form-scroll>*,.history-filter-form .select-field,.history-filter-form .select-trigger{max-width:100%;min-width:0}.history-filter-form .select-trigger b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personal-debt-plan .recurring-plan-head strong.is-income{color:var(--ok,var(--p-green))}.personal-debt-plan .recurring-plan-head strong.is-expense{color:var(--danger,var(--p-red))}.personal-debt-plan.is-overdue{border-color:var(--danger)}.personal-debt-plan.is-overdue .recurring-state{color:var(--danger)}.recurring-group .debt-totals{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line);font-size:.84rem}.recurring-group .debt-totals .is-income{color:var(--ok,var(--p-green))}.recurring-group .debt-totals .is-expense{color:var(--danger,var(--p-red))}html body[data-page="overview"] .history-donut-total{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}html body[data-page="overview"] .history-donut-head span.history-donut-total-expense{color:var(--p-red,var(--danger)) !important;-webkit-text-fill-color:var(--p-red,var(--danger))}html body[data-page="overview"] .history-donut-head span.history-donut-total-income{color:var(--p-green,var(--ok)) !important;-webkit-text-fill-color:var(--p-green,var(--ok))}html body[data-page="overview"] .history-donut-head span.history-donut-total{font-size:23px !important;font-weight:750;letter-spacing:-.02em}.history-donut-ring{padding:0;border:0;appearance:none;-webkit-appearance:none;cursor:pointer}.history-donut-ring:active{transform:scale(.97)}.history-donut-legend-row{width:100%;min-height:36px;display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:8px;padding:2px 0;border:0;border-radius:8px;background:none;box-shadow:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.history-donut-legend-row,.history-donut-legend-row:active,.history-donut-legend-row:hover,.history-donut-legend-row:focus{background:none !important;box-shadow:none !important}.history-donut-legend-row:active b{color:var(--p-blue,var(--brand))}.history-donut-legend-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-donut-legend-row b,.history-donut.is-amounts .history-donut-legend-row b{color:var(--p-text,var(--ink)) !important;-webkit-text-fill-color:var(--p-text,var(--ink));font-size:12.5px !important;font-weight:400 !important;font-variant-numeric:tabular-nums;white-space:nowrap}.history-donut.is-amounts .history-donut-legend-row{grid-template-columns:9px minmax(0,1fr) auto}.history-donut.is-amounts .history-donut-ring i{font-size:11px;letter-spacing:-.01em}.history-range-presets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.history-range-preset{min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:.84rem;font-weight:500;white-space:nowrap;cursor:pointer}.history-range-preset.is-active{border-color:var(--p-blue,var(--brand));background:var(--p-blue-tint,rgba(34,86,168,.12));color:var(--p-blue,var(--brand));font-weight:600}.history-filter-form .history-date-range-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;border:0 !important;background:transparent !important}.history-date-field{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:6px;padding:0 10px;border:1px solid var(--line);border-radius:14px;background:var(--surface-alt)}.history-date-field>span{color:var(--muted);font-size:.8rem;font-weight:600}.history-filter-form .history-date-field input{min-height:46px;padding:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;font-size:.92rem}.history-date-field:focus-within{border-color:var(--p-blue,var(--brand))}.history-filter-form .history-category-field,.history-filter-form .history-category-field>span,.history-filter-form label>span:first-child{background:transparent !important;box-shadow:none !important}body.keyboard-open .history-filter-modal .operation-sheet{max-height:calc(var(--app-viewport,100dvh) - 12px)}body.keyboard-open .history-filter-modal .operation-form{max-height:calc(var(--app-viewport,100dvh) - 74px);overflow-y:auto}body.keyboard-open .history-filter-modal .operation-form-scroll{padding-bottom:16px}.show-more.is-expanded{color:var(--muted);font-weight:500}.app-modal-head,html[data-theme="dark"] .app-modal-head,html[data-theme="light"] .app-modal-head{min-height:0;padding:4px 4px 0;background:transparent !important;border:0 !important;box-shadow:none !important;-webkit-backdrop-filter:none;backdrop-filter:none}.app-modal-head>strong{font-size:.98rem;font-weight:600}.app-modal-head .modal-icon-button{width:36px;min-width:36px;height:36px;min-height:36px;justify-self:end;align-self:center;aspect-ratio:1;border-radius:50% !important;padding:0}.app-modal[data-confirm-modal] .app-modal-head>strong{display:none}.app-modal[data-confirm-modal] .app-modal-head{grid-template-columns:1fr auto;padding-bottom:0}.app-modal[data-confirm-modal] .app-modal-head .modal-head-spacer{display:none}.app-modal[data-confirm-modal] .app-modal-content{padding-top:2px}.app-lock-body{min-height:100dvh}.app-lock{min-height:100dvh;display:grid;place-items:center;padding:24px 18px calc(24px + env(safe-area-inset-bottom))}.app-lock-card{width:min(100%,360px);display:grid;justify-items:center;gap:14px;padding:28px 22px 24px;border:1px solid var(--p-border,var(--line));border-radius:24px;background:var(--canvas-raised);box-shadow:var(--p-shadow,0 18px 50px rgba(15,23,40,.18));text-align:center}.app-lock-mark{width:56px;height:56px;display:grid;place-items:center;border-radius:18px;background:var(--p-blue-tint,rgba(34,86,168,.12))}.app-lock-mark img{width:32px;height:32px}.app-lock-card h1{margin:0;font-size:1.25rem;font-weight:650}.app-lock-card p{margin:0;color:var(--muted);font-size:.9rem}.app-lock-form{width:100%;display:grid;gap:12px}.app-lock-input{width:100%;min-height:60px;text-align:center;font-size:1.9rem;font-weight:600;letter-spacing:.5em;text-indent:.5em;border-radius:16px}.app-lock-submit{width:100%;min-height:50px;border:0;border-radius:14px;background:var(--p-blue,var(--brand));color:var(--p-on-blue);font-size:.98rem;font-weight:650}.app-lock-biometric{width:100%;min-height:46px;border:1px solid var(--p-border,var(--line));border-radius:14px;background:transparent;color:var(--p-text,var(--ink));font-size:.92rem;font-weight:550}.app-lock-exit{margin-top:2px}.app-lock-offer{display:grid;gap:12px}.app-lock-offer-copy{min-width:0;display:grid;gap:4px}.app-lock-offer-copy b{font-size:.95rem;font-weight:650}.app-lock-offer-copy small{color:var(--p-text-sec,var(--muted));font-size:.84rem;line-height:1.45}.app-lock-offer-actions{display:flex;align-items:center;gap:10px}.app-lock-offer-primary{flex:1 1 auto;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:var(--p-blue,var(--brand));color:var(--p-on-blue);font-size:.92rem;font-weight:600;text-decoration:none}.app-lock-offer-skip{flex:0 0 auto;min-height:44px;padding:0 14px;border:0;border-radius:12px;background:none;color:var(--p-text-sec,var(--muted));font-size:.88rem}.auth-reset-panel{display:grid;gap:12px}.auth-reset-back{justify-self:center;margin-top:4px;color:var(--muted);font-size:.86rem;text-decoration:none}html body .settings-modal-body{display:grid;gap:0;padding:4px 18px calc(20px + env(safe-area-inset-bottom))}.settings-modal-body .settings-content-grid,html body .settings-modal-body .settings-accordion-content{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:0;background:none}html body .settings-modal-body .settings-panel{padding:16px 0;border:0;border-radius:0;background:none;box-shadow:none}.settings-modal-body .settings-panel + .settings-panel,.settings-modal-body .settings-content-grid + .settings-panel,html body .settings-modal-body .settings-panel + .settings-content-grid{border-top:1px solid var(--line)}.settings-modal-body .settings-panel:first-child{padding-top:8px}.settings-modal-body .settings-panel:last-child{padding-bottom:8px}.settings-modal-body .settings-panel-head{margin-bottom:8px}html body .settings-modal-body .settings-panel-head h2{margin:0;font-size:1rem;font-weight:650;letter-spacing:-.01em}html body .settings-modal-body .settings-panel-head p{margin:5px 0 0;color:var(--p-text-sec,var(--muted));font-size:.84rem;line-height:1.45}html body .settings-modal-body label{display:grid;gap:6px;color:var(--p-text-sec,var(--muted));font-size:.8rem;font-weight:500}html body .settings-modal-body :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){width:100%;min-height:48px;padding:0 14px;border-radius:12px;font-size:.95rem}.settings-modal-body textarea{padding:12px 14px}.settings-modal-body .form{display:grid;gap:12px}html body .settings-modal-body .field-hint{margin:0;color:var(--p-text-ter,var(--muted));font-size:.78rem;line-height:1.4}.settings-modal-body .form>button:not(.danger-button):not(.settings-action-button),html body .settings-modal-body .settings-form>button:not(.danger-button):not(.settings-action-button){width:100%;min-height:50px;margin-top:4px;border:0;border-radius:14px;background:var(--p-blue,var(--brand));color:var(--p-on-blue);font-size:.95rem;font-weight:650;box-shadow:none}html body .settings-modal-body .settings-action-button{width:100%;min-height:48px;border:1px solid var(--p-border,var(--line));border-radius:14px;background:transparent;color:var(--p-text,var(--ink));font-size:.92rem;font-weight:600;box-shadow:none}html body .settings-modal-body .danger-button{width:max-content;max-width:100%;min-width:150px;justify-self:center;padding-inline:22px;min-height:48px;margin-top:8px;border:1px solid color-mix(in oklch,var(--danger) 40%,transparent);border-radius:14px;background:transparent;color:var(--danger);font-size:.92rem;font-weight:600;box-shadow:none}html body .settings-modal-body :is(.form>button,.settings-action-button,.danger-button):active{transform:scale(.985)}.settings-fold{padding-block:0 !important}html body .settings-modal-body .settings-fold-head{width:100%;min-height:56px;display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:10px 0;border:0;background:none;box-shadow:none;text-align:left;cursor:pointer}.settings-fold-copy{min-width:0;display:grid;gap:3px}.settings-fold-copy b{font-size:1rem;font-weight:650;color:var(--p-text,var(--ink))}html body .settings-modal-body .settings-fold-copy small{color:var(--p-text-ter,var(--muted));font-size:.82rem;line-height:1.35}html body .settings-modal-body .settings-fold-state{padding:4px 10px;border-radius:999px;border:1px solid var(--line);color:var(--p-text-sec,var(--muted));font-size:.74rem;font-weight:600;white-space:nowrap}html body .settings-modal-body .settings-fold-state.is-on{border-color:transparent;background:var(--p-blue,var(--brand));color:var(--p-on-blue)}html body .settings-modal-body .settings-fold-chevron{color:var(--p-text-ter,var(--muted));font-style:normal;transition:transform var(--dur-base) var(--ease-out);grid-column:-2 / -1;justify-self:end}.settings-fold.is-open .settings-fold-chevron{transform:rotate(180deg)}html body .settings-modal-body .settings-fold-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-slow) var(--ease-out)}.settings-fold.is-open .settings-fold-body{grid-template-rows:1fr}.settings-fold-inner{min-height:0;overflow:hidden}.settings-fold.is-open .settings-fold-inner{padding-bottom:18px}html body .settings-modal-body .settings-fold-inner .settings-panel{padding:0 !important;border:0 !important}.settings-fold-inner .settings-panel + .settings-panel{margin-top:16px}@media (prefers-reduced-motion: reduce){.settings-fold-body{transition:none}}html body .settings-modal-body .profile-email-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-alt)}.profile-email-copy{min-width:0;display:grid;gap:2px}.profile-email-copy small{color:var(--p-text-ter,var(--muted));font-size:.74rem}html body .settings-modal-body .profile-email-copy b{font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body .settings-modal-body .profile-email-row .profile-status{flex:0 0 auto;padding:4px 10px;border-radius:999px;font-size:.74rem;font-weight:600;white-space:nowrap}.profile-verify-form{margin-top:12px}html body .settings-modal-body .settings-danger-panel{margin-top:4px;padding-top:20px;border-top:1px solid color-mix(in oklch,var(--danger) 25%,var(--line))}.settings-modal-body .settings-danger-panel .settings-panel-head h2{color:var(--danger)}.settings-lock-extra{margin-top:14px;display:grid;gap:8px}html body .settings-modal-body .biometric-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-alt)}.biometric-state{font-size:.88rem;font-weight:550}html body .settings-modal-body :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){border:1px solid var(--p-border,var(--line)) !important;background:transparent !important;border-radius:12px !important}.settings-modal-body :is(input,select,textarea):focus,html body .settings-modal-body :is(input,select,textarea):focus-visible{border-color:var(--p-blue,var(--brand)) !important;outline:none}html body .settings-modal-body .select-trigger{min-height:48px;border:1px solid var(--p-border,var(--line));border-radius:12px;background:transparent;box-shadow:none}html body .settings-modal-body :is(.profile-email-row,.biometric-row){padding:14px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:none}html body .settings-modal-body .settings-fold-state{padding:0;border:0;background:none !important;color:var(--p-text-ter,var(--muted));font-size:.82rem;font-weight:550}.settings-fold-state.is-on{color:var(--p-blue,var(--brand))}html body.app-body .settings-modal-body .strategy-option,html[data-theme="dark"] body.app-body .settings-modal-body .strategy-option{border:1px solid var(--p-border,var(--line)) !important;border-radius:12px !important;background:transparent !important;box-shadow:none !important}html body.app-body .settings-modal-body .strategy-option:has(input:checked),html[data-theme="dark"] body.app-body .settings-modal-body .strategy-option:has(input:checked){border-color:var(--p-blue,var(--brand)) !important;background:transparent !important}.settings-modal-body .strategy-option:has(input:checked) b{color:var(--p-blue,var(--brand))}html body .settings-modal-body .assistant-proactive-setting{padding:14px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:none !important}html body .settings-modal-body :is(.settings-panel,.settings-fold-head,.form,.settings-fold-inner){padding-inline:0}html body .settings-modal-body .settings-fold-inner>.settings-panel{padding:0 !important;margin:0 !important;border:0 !important;background:none !important}.settings-fold-inner .form + .form,.settings-fold-inner .form + .settings-lock-extra,html body .settings-modal-body .settings-fold-inner .settings-lock-extra + .form{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}html body .settings-modal-body .settings-fold-inner .settings-lock-extra>.biometric-row{padding-top:0;border-top:0}html body .settings-modal-body .settings-panel-head-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}html body .settings-modal-body .settings-panel-head-row>div{flex:1 1 100%}html body .settings-modal-body .settings-panel-head-row>.sessions-revoke-all{flex:0 0 auto}.settings-modal-body .settings-panel-head-row>div{min-width:0}.sessions-revoke-all{flex:0 0 auto}html body .settings-modal-body .sessions-revoke-all .settings-action-button{width:auto;min-height:40px;padding:0 14px;font-size:.85rem}.settings-modal-body .session-list{display:grid}html body .settings-modal-body .session-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;border:0;border-top:1px solid var(--line);background:none}.settings-modal-body .session-row:first-child{border-top:0}.settings-modal-body .session-row b{font-size:.9rem;font-weight:600}.settings-modal-body .session-row small{color:var(--p-text-ter,var(--muted));font-size:.78rem}html body .settings-modal-body .session-revoke{min-height:40px;padding:0 12px;border:0;border-radius:10px;background:none;color:var(--danger);font-size:.85rem;font-weight:550}:root{--sheet-gutter:22px}.settings-modal-body,.assistant-settings-body,.operation-form-scroll,.history-filter-form .operation-form-scroll,.history-edit-modal .history-edit-panel,.app-modal-content,.select-sheet-search{padding-inline:var(--sheet-gutter) !important}.operation-sheet-head,.history-edit-modal .history-edit-head{padding-inline:calc(var(--sheet-gutter) - 8px) !important}.select-sheet-list{padding-inline:calc(var(--sheet-gutter) - 10px) !important}.select-option{padding-inline:10px}.select-sheet-group{padding-inline:10px}.select-sheet-empty{padding-inline:var(--sheet-gutter)}@media (min-width: 700px){:root{--sheet-gutter:26px}}:root{--card-gutter:12px}html body.app-body :is( .recurring-plan,.budget-item,.goal-item,.account-manage,.insight-detail,.personal-debt-plan,.category-rule-row,.import-history-row,.archive-row ){padding-inline:var(--card-gutter) !important}html body.app-body .news-post{padding-inline:0 !important}html body.app-body .news-post>:is(.news-post-meta,.news-post-copy,.news-post-details){padding-inline:var(--card-gutter) !important}html body.app-body .recurring-group-head{padding-inline:var(--card-gutter)}html body.app-body :is([data-page="recurring"],[data-page="budgets"],[data-page="goals"],[data-page="manage"],[data-page="news"]) main>section.card{padding-inline:0 !important}html body.app-body :is([data-page="recurring"],[data-page="budgets"],[data-page="goals"],[data-page="manage"],[data-page="news"]) main>section.card>:is(h1,h2,p,.recurring-create-grid,.form){padding-inline:var(--card-gutter)}html body.app-body .transaction-history{padding-inline:var(--card-gutter) !important}html body.app-body:is(.app-lock-body,:has(.login)),html body.app-body .login{background:var(--p-bg) !important}html body.app-body :is(.auth-card,.app-lock-card){border:1px solid var(--p-border) !important;border-radius:22px;background:var(--p-surface) !important;box-shadow:var(--p-shadow,0 18px 50px rgba(15,23,40,.12));color:var(--p-text)}html body.app-body :is(.auth-panel h2,.app-lock-card h1){color:var(--p-text);font-weight:650;letter-spacing:-.01em}html body.app-body :is(.auth-panel .muted,.app-lock-card p){color:var(--p-text-sec,var(--muted))}html body.app-body .auth-tab-buttons{padding:4px;border-radius:14px;background:var(--p-bg) !important}html body.app-body .auth-tab-button{min-height:40px;border-radius:10px;color:var(--p-text-sec,var(--muted)) !important;font-weight:550}html body.app-body .auth-tab-button.active{background:var(--p-surface) !important;color:var(--p-text) !important;box-shadow:0 1px 3px rgba(15,23,40,.12)}html body.app-body :is(.auth-panel,.app-lock-form) :is(input,select){min-height:50px;border:1px solid var(--p-border) !important;border-radius:12px !important;background:transparent !important;color:var(--p-text) !important}html body.app-body :is(.auth-panel,.app-lock-form) :is(input,select):focus{border-color:var(--p-blue) !important;outline:none}html body.app-body .app-lock-input{min-height:62px;text-align:center;font-size:1.9rem;letter-spacing:.5em;text-indent:.5em}html body.app-body :is(.auth-panel>button,.app-lock-submit,.auth-reset-panel button,.auth-totp-panel button){width:100%;min-height:52px;border:0 !important;border-radius:14px !important;background:var(--p-blue) !important;color:var(--p-on-blue) !important;font-size:.98rem;font-weight:650;box-shadow:none !important}html body.app-body :is(.auth-panel>button,.app-lock-submit):active{transform:scale(.985)}html body.app-body .app-lock-biometric{border:1px solid var(--p-border) !important;background:transparent !important;color:var(--p-text) !important}html body.app-body .auth-hero{color:#fff}html body.app-body .auth-legal a{color:var(--p-text-sec,var(--muted))}.feedback-toggle{display:grid;grid-template-columns:minmax(0,1fr) 46px;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--line);cursor:pointer}.feedback-toggle:first-of-type{border-top:0}.feedback-toggle>span{min-width:0;display:grid;gap:3px}.feedback-toggle b{font-size:.95rem;font-weight:600;color:var(--p-text,var(--ink))}.feedback-toggle small{color:var(--p-text-sec,var(--muted));font-size:.8rem;line-height:1.35}.feedback-toggle input{position:absolute;opacity:0;pointer-events:none}.feedback-toggle>i{width:46px;height:28px;position:relative;border-radius:999px;background:var(--p-border,#ccd5e1);transition:background-color var(--dur-base) var(--ease-out)}.feedback-toggle>i::after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(15,23,40,.25);transition:transform var(--dur-base) var(--ease-out)}.feedback-toggle input:checked + i{background:var(--p-blue,var(--brand))}.feedback-toggle input:checked + i::after{transform:translateX(18px)}.feedback-toggle input:focus-visible + i{outline:2px solid var(--p-blue,var(--brand));outline-offset:2px}[style*="--account-color"]{--account-muted:color-mix(in oklch,var(--account-color,#315C9B) 30%,#7c8798)}html[data-theme="dark"] [style*="--account-color"]{--account-muted:color-mix(in oklch,var(--account-color,#5C9DFF) 34%,#8f9bb0)}html body :is(.history-account-chip,.recurring-account-chip){background:var(--p-surface2,#f3f5f9);color:var(--p-text-sec,#5c6675);box-shadow:none}html[data-theme="dark"] body :is(.history-account-chip,.recurring-account-chip){background:rgba(255,255,255,.07);color:var(--p-text-sec,#aab3c0)}html body :is(.history-account-chip,.recurring-account-chip)>i{position:relative;width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--account-muted);font-size:0;line-height:0;overflow:hidden}html body .operation-final .account-choice:has(input:checked) span{box-shadow:inset 0 0 0 1px var(--p-border,#d7dde6) !important}html body .account-choice:has(input:checked) span{box-shadow:none}html body :is(.account-manage,.account-choice span){box-shadow:inset 0 0 0 1px var(--p-border,#dde3ec)}html[data-theme="dark"] body :is(.account-manage,.account-choice span){box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}html body .operation-final .account-choice span::before{background:var(--account-muted);opacity:1}html body .category-rule-dot{background:var(--account-muted,#7c8798)}.modal-icon-button{display:grid;place-items:center;background:transparent;color:var(--p-text-sec,#6b7686);box-shadow:none}.modal-icon-button svg{width:20px;height:20px;display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}.modal-icon-button:hover,.modal-icon-button:active,.modal-icon-button:focus,html body .modal-icon-button:hover,html body .modal-icon-button:active{background:transparent !important;box-shadow:none !important}.modal-icon-button:hover{color:var(--p-text,#1d2638)}.modal-icon-button:hover{transform:none}.modal-icon-button:active{transform:scale(.9)}html[data-theme="dark"] .modal-icon-button{color:#aab3c0}html[data-theme="dark"] .modal-icon-button:hover{color:#eef2f8}html[data-theme="light"] .history-donut-ring,html:not([data-theme="dark"]) .history-donut-ring{box-shadow:0 2px 8px rgba(5,29,70,.06)}html[data-theme="light"] .history-donut-ring::before,html:not([data-theme="dark"]) .history-donut-ring::before{content:"";position:absolute;inset:0;border-radius:50%;background:rgba(255,255,255,.34);-webkit-mask:radial-gradient(circle at center,transparent 0 48%,#000 48.5%);mask:radial-gradient(circle at center,transparent 0 48%,#000 48.5%);pointer-events:none}html[data-theme="light"] .history-donut-legend i,html:not([data-theme="dark"]) .history-donut-legend i{filter:saturate(.5) brightness(1.16)}html[data-theme="light"] .history-donut-ring::after,html:not([data-theme="dark"]) .history-donut-ring::after{box-shadow:none}html body.app-body:is([data-page="manage"],[data-page="recurring"]) :is(.account-manage,.recurring-item){padding-inline:0 !important}html body.app-body:is([data-page="manage"],[data-page="recurring"]) :is(.account-manage,.recurring-item)>summary{padding:14px var(--card-gutter)}html body.app-body:is([data-page="budgets"],[data-page="goals"]) :is(.budget-item,.goal-item){padding:14px var(--card-gutter) !important}html body[data-page="manage"] .account-list .account-summary-main>i{background:var(--p-surface2,#f3f5f9);box-shadow:inset 0 0 0 1px var(--p-border,#dde3ec)}html[data-theme="dark"] body[data-page="manage"] .account-list .account-summary-main>i{background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}html body[data-page="manage"] .account-list .account-manage::before{width:3px;background:var(--account-muted,#7c8798);box-shadow:none}html body[data-page="overview"] .pulse-currencies span{padding:0;border:0;border-radius:0;background:none;box-shadow:none}html body[data-page="overview"] .pulse-currencies{gap:2px 14px;opacity:.92}.button,button,.header-add-button,.news-category-tabs button.active,.assistant-chat-form>button.assistant-chat-send,.strategy-options label:has(input:checked)>i,.receipt-scanner-torch.is-on{color:#fff}.receipt-scanner-torch.is-on{box-shadow:0 0 22px rgba(34,86,168,.45)}button.danger,.button.danger,.mobile-nav button,.modal-icon-button,button[data-theme-choice]{color:inherit}html[data-theme="dark"] body.app-body :is(.header-add-button,.assistant-chat-form>button.assistant-chat-send){background:#2f6fd0}html body[data-page="overview"] :is(.recommendations-compact,.next-step-compact):not(.is-open) .recommendations-body{min-height:0;height:auto}html body[data-page="overview"] :is(.overview-collapsible,.recommendations-compact,.next-step-compact) .recommendations-body{border-radius:inherit}html body[data-page="overview"] .recommendations-body{transition:grid-template-rows .26s cubic-bezier(.22,.61,.36,1)}html body[data-page="overview"] .recommendations-inner{opacity:0;transition:opacity .2s ease .04s}html body[data-page="overview"] .is-open .recommendations-inner{opacity:1}@media (prefers-reduced-motion: reduce){html body[data-page="overview"] :is(.recommendations-body,.recommendations-inner){transition:none}}:root{--header-bg:var(--p-surface,#fff)}html[data-theme="dark"]{--header-bg:var(--p-surface,#1c1f26)}html body.app-body header.top,html body.app-body:is([data-page="settings"],[data-page="profile"]) header.top,html body.app-body:is([data-page="recurring"],[data-page="budgets"],[data-page="manage"],[data-page="goals"]) header.top{background:var(--header-bg);border-bottom:1px solid var(--p-border,#e6eaf0);box-shadow:none}html body.app-body .top .brand,html body.app-body .top .brand span:last-child{color:var(--p-text,#1d2638);text-shadow:none}html body.app-body .top .money-visibility-button,html body.app-body .top .header-settings-button{background:var(--p-surface2,#f3f5f9);color:var(--p-text-sec,#5c6675);box-shadow:none}html[data-theme="dark"] body.app-body .top .money-visibility-button,html[data-theme="dark"] body.app-body .top .header-settings-button{background:rgba(255,255,255,.07);color:#aab3c0}html body.app-body .money-values-hidden .top .money-visibility-button,html.money-values-hidden body.app-body .top .money-visibility-button{background:var(--p-blue-tint,#e7eef8);color:var(--p-blue-tint-text,#2256a8)}.auth-hero{background:linear-gradient(180deg,#3775c8 0%,#2f6cbb 55%,#2b66b4 100%)}html body.app-body .operation-modal .money-form{align-items:start}html body.app-body .operation-modal .money-form>label{align-content:start;height:100%}html body.app-body .operation-modal .money-form>label>.field-hint{margin-top:auto;padding-top:2px}html body.app-body .operation-modal .money-form>label:last-of-type,html body.app-body .operation-modal .money-form>label:has(select[name="account_id"]),html body.app-body .operation-modal .money-form>label:has(input[name="started_on"]){grid-column:1 / -1}html body.app-body .operation-modal .money-form>label:has(+ label)>:is(input,.select-trigger),html body.app-body .operation-modal .money-form>label>:is(input,.select-trigger){height:46px}html body.app-body .operation-modal .form-modal-body form>button:not(.danger):not(.settings-logout):not(.recurring-undo):not(.modal-icon-button),html body.app-body .operation-modal .money-form>button:not(.danger):not(.modal-icon-button){width:max-content;max-width:100%;min-width:150px;margin-top:8px;padding-inline:22px;justify-self:center}html body.app-body .operation-modal .money-form :is(input,select,.select-trigger){min-height:46px}html body[data-page="overview"] .overview-stream{padding-inline:var(--mobile-gutter)}html body[data-page="overview"] main>section.financial-pulse{margin-inline:0;width:100%}html body[data-page="overview"] .overview-stream>section:is(.transaction-history,.income-overview,.debt-overview,.next-step){padding-inline:var(--card-gutter) !important}html body[data-page="overview"] .overview-stream>section>:is(.recommendations-body,.overview-summary,.financial-pulse-main){padding-inline:0}html body[data-page="overview"] .financial-pulse-main strong{max-width:100%;font-size:clamp(1.5rem,8.2vw,2.2rem);overflow-wrap:anywhere}html body[data-page="overview"] .financial-pulse-main strong .money-private,html body[data-page="overview"] .financial-pulse-main strong{max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word}html body[data-page="overview"] .overview-summary-amount{max-width:100%;font-size:clamp(1.1rem,5.6vw,var(--overview-amount-size,1.4rem)) !important}html body[data-page="overview"] :is(.recommendations-copy,.insight-copy){min-width:0}html body[data-page="overview"] :is(.recommendations-copy,.insight-copy)>small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis}html :is(.recommendations-copy,.insight-copy)>small{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}html .assistant-recommendations .insight-copy small .money-private{display:inline;max-width:none;overflow:visible}html body[data-page="overview"] :is(.recommendations-copy,.insight-copy) .money-private{max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}html body[data-page="settings"] .settings-page,html body[data-page="profile"] .settings-page{padding-inline:var(--mobile-gutter)}html body[data-page="settings"] .settings-hub-head{padding-inline:0;margin-bottom:4px}html body[data-page="settings"] .settings-accordion{display:grid;gap:0}html body[data-page="settings"] .settings-group-title{margin:18px 0 7px;padding:0;color:var(--p-text-ter,#7c8798);font-size:.76rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}html body[data-page="settings"] .settings-group-title:first-child{margin-top:4px}html body[data-page="settings"] .settings-accordion-link{width:100%;min-height:62px;padding:12px 14px;border:0;border-radius:0;background:var(--p-surface,#fff);box-shadow:none}html body[data-page="settings"] .settings-group-title + .settings-accordion-link{border-radius:16px 16px 0 0}html body[data-page="settings"] .settings-accordion-link:has(+ .settings-group-title),html body[data-page="settings"] .settings-accordion-link:last-child{border-radius:0 0 16px 16px}html body[data-page="settings"] .settings-accordion-link + .settings-accordion-link{box-shadow:inset 0 1px 0 var(--p-border,#e6eaf0)}html[data-theme="dark"] body[data-page="settings"] .settings-accordion-link + .settings-accordion-link{box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}html body[data-page="settings"] .settings-accordion-link:active{background:var(--p-surface2,#f3f5f9)}html body[data-page="settings"] .settings-version{margin:18px 0 0;color:var(--p-text-ter,#98a1ae);font-size:.76rem;text-align:center}html body[data-page="settings"] .settings-signout{margin-top:14px}html body[data-page="settings"] .settings-signout,html body[data-page="settings"] .settings-signout>form{display:block;width:100%;padding-inline:0;margin-inline:0}html body[data-page="settings"] .settings-signout form>button.settings-logout:not(.danger):not(.recurring-undo),html body[data-page="settings"] .settings-logout{width:100%;max-width:none;justify-self:stretch;min-height:50px;border:1px solid var(--p-red,#b43b4b) !important;border-radius:14px;background:transparent !important;color:var(--p-red,#b43b4b) !important;font-weight:600}html body[data-page="settings"] .settings-logout:active{background:color-mix(in oklch,var(--p-red,#b43b4b) 12%,transparent) !important}body[data-page="assistant"] .assistant-chat{border-top:0 !important;border-bottom:0 !important;box-shadow:none !important;contain:none !important}body[data-page="assistant"] .assistant-chat-messages{min-height:0 !important;overflow-x:hidden !important;overflow-y:auto !important;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;pointer-events:auto;border:0 !important;box-shadow:none !important}body[data-page="assistant"] .assistant-chat-messages>*:first-child{margin-top:0 !important}body[data-page="assistant"] .assistant-chat::before,body[data-page="assistant"] .assistant-chat::after,body[data-page="assistant"] .assistant-chat-bottom{border:0 !important;box-shadow:none !important}html body[data-page="settings"] .settings-accordion{border:0 !important;background:transparent !important;box-shadow:none !important}html body[data-page="settings"] .settings-accordion-link{grid-template-columns:minmax(0,1fr) 20px !important;min-height:72px !important;gap:12px !important;padding:15px 0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important}html body[data-page="settings"] .settings-accordion-link:hover,html body[data-page="settings"] .settings-accordion-link:active,html body[data-page="settings"] .settings-accordion-link:focus-visible{background:transparent !important}html[data-theme] body[data-page="settings"] main .settings-accordion .settings-accordion-link{background-color:var(--p-surface,#fff) !important;background-image:none !important}html[data-theme] body[data-page="settings"] main .settings-accordion .settings-accordion-link:hover,html[data-theme] body[data-page="settings"] main .settings-accordion .settings-accordion-link:focus-visible{background-color:var(--p-surface2,#f3f5f9) !important;background-image:none !important}html[data-theme] body[data-page="settings"] main .settings-accordion .settings-accordion-link:active{background-color:var(--p-surface2,#eef1f6) !important;background-image:none !important}html[data-theme] body[data-page="settings"] .settings-page,html[data-theme] body[data-page="settings"] .settings-hub-head,html[data-theme] body[data-page="settings"] .settings-accordion,html[data-theme] body[data-page="settings"] .settings-group-title,html[data-theme] body[data-page="settings"] .settings-page::before,html[data-theme] body[data-page="settings"] .settings-page::after,html[data-theme] body[data-page="settings"] .settings-accordion::before,html[data-theme] body[data-page="settings"] .settings-accordion::after{background:transparent !important;background-image:none !important;box-shadow:none !important}html body[data-page="settings"] .settings-item-icon{display:none !important}html body[data-page="overview"] [data-recommendations]>.recommendations-body{display:block !important;grid-template-rows:none !important;height:0;min-height:0 !important;overflow:hidden;opacity:0;transition:height .28s cubic-bezier(.33,.1,.28,1),opacity .2s ease !important;will-change:auto}html body[data-page="overview"] [data-recommendations].is-open>.recommendations-body{opacity:1}html body[data-page="overview"] [data-recommendations]>.recommendations-body>.recommendations-inner{min-height:0 !important;opacity:1 !important;transform:none !important;transition:none !important}html body[data-page="overview"] .income-trend,html body[data-page="overview"] .income-trend-up,html body[data-page="overview"] .income-trend-down{padding:0 !important;border-radius:0 !important;background:transparent !important;color:var(--p-text-sec,#5f6b7a) !important;box-shadow:none !important}@media (prefers-reduced-motion: reduce){html body[data-page="overview"] [data-recommendations]>.recommendations-body{transition:none !important}}html body[data-page="overview"] section.income-overview,html[data-theme="light"] body[data-page="overview"] section.income-overview,html[data-theme="dark"] body[data-page="overview"] section.income-overview{overflow:hidden !important;isolation:isolate;background-color:var(--p-surface,var(--canvas-raised)) !important;background-image:none !important}html body[data-page="overview"] section.income-overview::before,html body[data-page="overview"] section.income-overview::after{content:none !important;display:none !important;background:none !important;filter:none !important}html body[data-page="overview"] .recommendations-banner.recommendations-without-mark{grid-template-columns:minmax(0,1fr) auto !important}html body[data-page="overview"] .history-donut-ring{cursor:default}html body[data-page="overview"] .history-donut-ring:active{transform:none}html body[data-page="overview"] .history-donut-legend-row{cursor:pointer}html body[data-page="overview"] .history-donut-legend-row>i{border-radius:50% !important}html body[data-page="overview"] .history-donut-legend-row:active b{color:var(--p-blue,var(--brand)) !important}html[data-theme="dark"] body.app-body :is(.settings-modal,.assistant-settings-modal){color-scheme:dark}html[data-theme="dark"] body.app-body :is(.settings-modal,.assistant-settings-modal) :is( .operation-sheet,.operation-sheet-head,.settings-modal-body ){background-color:var(--p-bg) !important;background-image:none !important;color:var(--p-text,#eef1f6) !important}html[data-theme="dark"] body.app-body :is(.settings-modal,.assistant-settings-modal) :is( .settings-content-grid,.settings-accordion-content,.settings-fold,.settings-fold-head,.settings-fold-body,.settings-fold-inner,.form,.settings-form,.switch-row,.push-preferences label,.session-row,.session-revoke,.strategy-option,.strategy-option>label,.assistant-proactive-setting ){background-color:transparent !important;background-image:none !important;box-shadow:none !important}html[data-theme="dark"] body.app-body :is(.settings-modal,.assistant-settings-modal) .theme-switch button:not(.active),html[data-theme="dark"] body.app-body :is(.settings-modal,.assistant-settings-modal) :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){background-color:transparent !important;background-image:none !important;box-shadow:none !important}html[data-theme="dark"] body.app-body[data-page] .assistant-settings-modal .settings-modal-body .strategy-options .strategy-option>label,html[data-theme="dark"] body.app-body[data-page] .assistant-settings-modal .settings-modal-body .strategy-options .strategy-option>label:has(input:checked),html[data-theme="dark"] body.app-body[data-page] .assistant-settings-modal .settings-modal-body .strategy-details-chevron{background:transparent !important;box-shadow:none !important}html[data-theme="dark"] body.app-body .assistant-settings-modal .settings-panel>form>button:not(.danger-button){background:var(--p-blue,var(--brand)) !important;color:var(--p-on-blue) !important}html[data-theme="dark"] body.app-body :is(.settings-modal,.assistant-settings-modal) option{background:#16181d;color:var(--p-text,#eef1f6)}html body.app-body .operation-modal :is(label,.money-form>*){min-width:0}html body.app-body .operation-modal :is(input[type="date"],input[type="month"]){display:block;width:100% !important;min-width:0 !important;max-width:100% !important;box-sizing:border-box}html body.app-body .operation-modal :is(input[type="date"],input[type="month"])::-webkit-date-and-time-value{min-width:0;overflow:hidden;text-overflow:ellipsis}html body.app-body .operation-modal :is(input[type="date"],input[type="month"])::-webkit-calendar-picker-indicator{flex:0 0 auto;margin:0}html body .push-setting-controls{display:grid;gap:10px}html body .push-preferences{display:grid;gap:0;border-radius:14px;overflow:hidden;background:var(--p-surface2,#f3f5f9)}html[data-theme="dark"] body .push-preferences{background:rgba(255,255,255,.04)}html body .push-preferences .feedback-toggle{border-radius:0;background:transparent}html body .push-preferences .feedback-toggle + .feedback-toggle{border-top:1px solid var(--p-border,#e6eaf0)}html[data-theme="dark"] body .push-preferences .feedback-toggle + .feedback-toggle{border-top-color:rgba(255,255,255,.08)}html body .push-setting-controls>button[data-push-toggle]{width:100%;min-width:0;max-width:none;min-height:48px;justify-self:stretch}html body .push-status{display:block;padding:0 2px}html body :is(.app-modal,.operation-modal) :is(.settings-panel,.settings-modal-body) a:not(.button):not([class*="button"]){position:relative;display:inline-block;padding-block:4px}html body :is(.app-modal,.operation-modal) :is(.settings-panel,.settings-modal-body) a:not(.button):not([class*="button"])::before{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}html body[data-page="assistant"] .assistant-chat{grid-template-rows:minmax(0,1fr) auto auto}html body[data-page="assistant"] .assistant-followups{flex:0 0 auto;width:100%;margin:0;padding:8px 0 2px;padding-inline:0;border-top:1px solid var(--p-border,#e6eaf0)}html body[data-page="assistant"] .assistant-followups>small{padding-inline:var(--mobile-gutter,20px)}html body[data-page="assistant"] .assistant-followups>div{padding-inline:var(--mobile-gutter,20px)}html[data-theme="dark"] body[data-page="assistant"] .assistant-followups{border-top-color:rgba(255,255,255,.08)}html body[data-page="assistant"] .assistant-followups>div{overflow-x:auto;overscroll-behavior-x:contain;touch-action:pan-x;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}html body[data-page="assistant"] .assistant-followups>div>button{scroll-snap-align:start}html body :is(.app-modal,.operation-modal) .settings-modal-body{padding-inline:var(--card-gutter,18px)}html body :is(.app-modal,.operation-modal) .settings-accordion-content{padding-inline:0 !important}html body :is(.app-modal,.operation-modal) .settings-panel{padding-inline:0;gap:8px}html body :is(.app-modal,.operation-modal) .settings-panel + .settings-panel{margin-top:18px;padding-top:18px;border-top:1px solid var(--p-border,#e6eaf0)}html[data-theme="dark"] body :is(.app-modal,.operation-modal) .settings-panel + .settings-panel{border-top-color:rgba(255,255,255,.07)}html body :is(.app-modal,.operation-modal) .settings-panel-head{gap:2px}html body :is(.app-modal,.operation-modal) .settings-panel-head p{margin:0;font-size:.82rem;line-height:1.35}html body :is(.app-modal,.operation-modal) .settings-panel .form,html body :is(.app-modal,.operation-modal) .settings-panel form.form{gap:10px;margin-top:2px}html body :is(.app-modal,.operation-modal) .settings-panel label{gap:5px}html body :is(.app-modal,.operation-modal) .select-trigger,html body.app-body :is(.app-modal,.operation-modal) .select-trigger:not(.danger){background:var(--p-surface2,#f3f6f9) !important;color:var(--p-text,var(--ink)) !important;box-shadow:inset 0 0 0 1px var(--p-border,#dde3ec) !important;font-weight:500;text-align:left;justify-content:space-between}html[data-theme="dark"] body :is(.app-modal,.operation-modal) .select-trigger{background:rgba(255,255,255,.06) !important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12) !important}html body :is(.app-modal,.operation-modal) .select-trigger[aria-expanded="true"]{box-shadow:inset 0 0 0 1.5px var(--p-blue,var(--brand)) !important}html body :is(.app-modal,.operation-modal) input[type="file"]{width:100%;min-height:var(--field-height,48px);padding:12px 14px;border:0;border-radius:13px;background:var(--p-surface2,#f3f6f9);box-shadow:inset 0 0 0 1px var(--p-border,#dde3ec);color:var(--p-text-sec,#5c6675);font:inherit;font-size:.86rem}html[data-theme="dark"] body :is(.app-modal,.operation-modal) input[type="file"]{background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}html body :is(.app-modal,.operation-modal) input[type="file"]::-webkit-file-upload-button,html body :is(.app-modal,.operation-modal) input[type="file"]::file-selector-button{margin-right:12px;padding:7px 13px;border:0;border-radius:9px;background:var(--p-blue,var(--brand));color:var(--p-on-blue);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}html body.app-body :is(.app-modal,.operation-modal) .settings-panel .select-trigger:not(.danger),html body.app-body :is(.app-modal,.operation-modal) .settings-form .select-trigger:not(.danger),html body.app-body :is(.app-modal,.operation-modal) form .select-trigger:not(.danger){background:var(--p-surface2,#f3f6f9) !important;color:var(--p-text,#1d2638) !important;box-shadow:inset 0 0 0 1px var(--p-border,#dde3ec) !important}html[data-theme="dark"] body.app-body :is(.app-modal,.operation-modal) .settings-panel .select-trigger:not(.danger),html[data-theme="dark"] body.app-body :is(.app-modal,.operation-modal) .settings-form .select-trigger:not(.danger),html[data-theme="dark"] body.app-body :is(.app-modal,.operation-modal) form .select-trigger:not(.danger){background:rgba(255,255,255,.06) !important;color:var(--p-text,#eef1f6) !important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12) !important}:root{--app-canvas:var(--p-bg)}html[data-theme="dark"]{--app-canvas:var(--p-bg)}html:has(body.app-body),html body.app-body,html body.app-body:is([data-page="overview"],[data-page="recurring"],[data-page="budgets"],[data-page="manage"],[data-page="goals"],[data-page="assistant"],[data-page="settings"],[data-page="profile"],[data-page="news"],[data-page="admin"]){background:var(--app-canvas) !important;background-image:none !important}html body.app-body :is(.card,.app-modal-panel,.operation-sheet){background:var(--p-surface,#fff)}html[data-theme="dark"] body.app-body :is(.card,.app-modal-panel,.operation-sheet){background:var(--p-surface,#1c1f26)}html body[data-page="settings"] .settings-accordion-link,html body[data-page="profile"] .settings-accordion-link{background:var(--p-surface,#fff)}html[data-theme="dark"] body[data-page="settings"] .settings-accordion-link,html[data-theme="dark"] body[data-page="profile"] .settings-accordion-link{background:var(--p-surface,#1c1f26)}@media (max-width: 899px){html body[data-page="assistant"] .assistant-page{position:fixed;z-index:20;left:0;right:0;top:var(--assistant-top,69px);width:100%;margin:0;height:calc(100dvh - var(--assistant-top,69px) - var(--mobile-nav-space) - var(--mobile-nav-gap));max-height:none !important;min-height:0 !important}html body[data-page="assistant"].keyboard-open .assistant-page{height:calc(var(--app-viewport,100dvh) - var(--assistant-top,69px) - 8px)}}html body :is(.app-modal,.operation-modal) input[type="month"],html body :is(.app-modal,.operation-modal) input[type="date"],html body :is(.app-modal,.operation-modal) input[type="datetime-local"]{width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding-inline:11px;font-size:15px;text-overflow:ellipsis}html body :is(.app-modal,.operation-modal) input[type="month"]::-webkit-calendar-picker-indicator,html body :is(.app-modal,.operation-modal) input[type="date"]::-webkit-calendar-picker-indicator{margin-inline-start:2px;padding:0;flex:0 0 auto}html body :is(.app-modal,.operation-modal) .money-form>label{min-width:0;overflow:visible}html body[data-page="settings"] .settings-accordion-link,html body[data-page="profile"] .settings-accordion-link{border-radius:0 !important}html body[data-page="settings"] .settings-group-title + .settings-accordion-link,html body[data-page="profile"] .settings-group-title + .settings-accordion-link{border-radius:20px 20px 0 0 !important}html body[data-page="settings"] .settings-accordion-link:has(+ .settings-group-title),html body[data-page="settings"] .settings-accordion-link:last-child,html body[data-page="profile"] .settings-accordion-link:has(+ .settings-group-title),html body[data-page="profile"] .settings-accordion-link:last-child{border-radius:0 0 20px 20px !important}html body[data-page="settings"] .settings-group-title + .settings-accordion-link:has(+ .settings-group-title),html body[data-page="settings"] .settings-group-title + .settings-accordion-link:last-child,html body[data-page="profile"] .settings-group-title + .settings-accordion-link:last-child{border-radius:20px !important}html body[data-page="settings"] .settings-accordion-link + .settings-accordion-link,html body[data-page="profile"] .settings-accordion-link + .settings-accordion-link{box-shadow:inset 0 1px 0 var(--p-border) !important}html body .money-news-banner{background:var(--p-surface,#fff);box-shadow:none}html[data-theme="dark"] body .money-news-banner{background:var(--p-surface,#1c1f26);box-shadow:none}@media (max-width: 699px){html body[data-page="assistant"] .assistant-followups{width:100%;margin-inline:0;padding-inline:0}html body[data-page="assistant"] .assistant-followups>small,html body[data-page="assistant"] .assistant-followups>div{padding-inline:0}html body[data-page="assistant"] .assistant-chat-messages{padding-inline:var(--mobile-gutter)}}html body[data-page="settings"] .settings-accordion-link,html body[data-page="profile"] .settings-accordion-link,html[data-theme] body[data-page="settings"] main .settings-accordion .settings-accordion-link{padding-inline:var(--card-gutter,18px) !important}html[data-theme="dark"] body[data-page="settings"] main .settings-accordion .settings-accordion-link:hover,html[data-theme="dark"] body[data-page="settings"] main .settings-accordion .settings-accordion-link:focus-visible,html[data-theme="dark"] body[data-page="settings"] .settings-accordion-link:hover,html[data-theme="dark"] body[data-page="profile"] .settings-accordion-link:hover{background-color:rgba(255,255,255,.06) !important}html[data-theme="dark"] body[data-page="settings"] main .settings-accordion .settings-accordion-link:active,html[data-theme="dark"] body[data-page="settings"] .settings-accordion-link:active,html[data-theme="dark"] body[data-page="profile"] .settings-accordion-link:active{background-color:rgba(255,255,255,.1) !important}html body[data-page="overview"] [data-recommendations]>.recommendations-body{contain:layout}html body[data-page="overview"] [data-recommendations]:not(.is-open)>.recommendations-body>.recommendations-inner{content-visibility:auto;contain-intrinsic-size:auto 200px}html body[data-page="overview"] [data-recommendations].is-animating>.recommendations-body{will-change:height}html body[data-page="overview"] [data-recommendations]>.recommendations-body{transition:height .2s cubic-bezier(.4,0,.2,1) !important}html body[data-page="overview"] .recommendations-inner{transition:none !important;opacity:1 !important}@media (prefers-reduced-motion: reduce){html body[data-page="overview"] [data-recommendations]>.recommendations-body{transition:none !important}}html body[data-page="news"] .news-post,html body[data-page="news"] main>section,html body[data-page="news"] .news-category-tabs{width:auto;margin-inline:0}html body[data-page="news"] .shell>main{padding-inline:0}.archive-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:8px 4px;cursor:pointer;list-style:none}.archive-details>summary::-webkit-details-marker{display:none}.archive-details>summary>span:first-child{display:flex;flex-direction:column;gap:2px}.archive-details>summary b{font-size:1.0625rem}.archive-details>summary small{color:var(--muted,#6b7480);line-height:1.35}.archive-count{min-width:28px;padding:4px 10px;border-radius:999px;background:rgba(127,141,163,.16);font-size:.875rem;text-align:center}.archive-subtitle{margin:14px 0 6px;font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#6b7480)}.archive-list{margin:0;padding:0;list-style:none}.archive-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:6px 0;border-top:1px solid rgba(127,141,163,.18)}.archive-row:first-child{border-top:0}.archive-row-main{display:flex;align-items:center;gap:10px;min-width:0}.archive-row-main i{font-style:normal;font-size:1.25rem}.archive-row-main>span{display:flex;flex-direction:column;min-width:0}.archive-row-main b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-row-main small{color:var(--muted,#6b7480);font-size:.8125rem}.archive-row form{min-width:0;margin:0}.archive-row-actions{display:flex;align-items:center;gap:8px;min-width:0}.archive-row-main{min-width:0}.archive-restore-button,.archive-delete-button{box-sizing:border-box;max-width:100%;min-height:44px;padding:0 18px;border:1px solid rgba(127,141,163,.32);border-radius:14px;background:transparent;color:inherit;font:inherit;white-space:nowrap;cursor:pointer}.archive-restore-button:active{background:rgba(127,141,163,.14)}.archive-delete-button{color:var(--danger,#b33a3a)}.archive-delete-button:active{background:rgba(179,58,58,.1)}.insight-action,.insight-assistant-action,.financial-pulse-actions a{min-height:44px;align-items:center}.recurring-check-button,.archive-form .danger{min-height:44px}.assistant-chat-send,.assistant-chat-voice{min-width:44px;min-height:44px}html body .settings-modal-body,html body .settings-modal-body .settings-accordion-content,html body .settings-modal-body .settings-content-grid{align-content:start}html body .settings-modal-body .feedback-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:56px;margin:0;padding:8px 0;border:0;border-radius:0;background:transparent;box-shadow:none}html body .settings-modal-body .feedback-toggle + .feedback-toggle{border-top:1px solid var(--p-border)}html body .settings-modal-body .feedback-toggle>span{display:grid;gap:2px;min-width:0}html body .settings-modal-body .feedback-toggle b{color:var(--p-text);font-size:15px;font-weight:500}html body .settings-modal-body .feedback-toggle small{color:var(--p-text-ter);font-size:13px;line-height:1.35}html body .settings-modal-body .push-preferences{display:grid;gap:0;padding:0;border:0;background:transparent}html body .settings-modal-body .push-setting-controls{display:grid;align-content:start;gap:12px}html body .settings-modal-body .session-list{display:grid;gap:0}html body .settings-modal-body .session-row{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 0;border:0;border-top:1px solid var(--p-border);border-radius:0;background:transparent}html body .settings-modal-body .session-list>.session-row:first-child{border-top:0}html body .settings-modal-body .session-row>div{flex:1 1 auto;min-width:0}html body .settings-modal-body .session-revoke{min-height:44px;padding:0 14px;border:1px solid var(--p-border);border-radius:12px;background:transparent;color:var(--p-text-sec);font-size:14px}html body .settings-modal-body .legal-links{display:grid;flex-wrap:nowrap;gap:0}html body .settings-modal-body .legal-links a{display:flex;align-items:center;min-height:48px;color:var(--p-blue-text);font-size:15px;text-decoration:none}html body .settings-modal-body .legal-links a + a{border-top:1px solid var(--p-border)}html body .settings-modal-body .settings-fold-copy small{overflow:visible;text-overflow:clip;white-space:normal}html body .settings-modal-body .operation-sheet-head{align-items:center;border-bottom:1px solid var(--p-border)}html body .settings-modal-body .modal-icon-button{width:44px;min-width:44px;height:44px;border-radius:50%}html body .settings-modal-body .modal-head-spacer{width:44px;min-width:44px}html body .settings-modal-body input:-webkit-autofill,html body .settings-modal-body input:-webkit-autofill:hover,html body .settings-modal-body input:-webkit-autofill:focus{-webkit-text-fill-color:var(--p-text);-webkit-box-shadow:0 0 0 1000px var(--p-bg) inset;caret-color:var(--p-text)}@media (min-width: 720px){html body .settings-modal-body,html body .settings-modal-body .operation-sheet-head{width:min(600px,100%);margin-inline:auto}}html body .settings-modal-body .settings-panel.settings-fold{padding-block:2px}html body .settings-modal-body .assistant-message-setting{display:grid;justify-items:stretch}html body .settings-modal-body .assistant-message-setting>.feedback-toggle{width:100%;margin-inline:0}html body .settings-modal-body .push-status{padding-inline:0}html body .settings-modal-body select{border:1px solid var(--p-border) !important;background-color:transparent !important}html body .settings-modal-body .danger-button,html[data-theme="dark"] body.app-body .settings-modal-body .danger-button{border-color:transparent !important;background:var(--p-red) !important;color:#fff !important}html body .settings-modal-body input:-webkit-autofill,html body .settings-modal-body input:-webkit-autofill:hover,html body .settings-modal-body input:-webkit-autofill:focus,html body .settings-modal-body input:autofill,html[data-theme="dark"] body.app-body .settings-modal-body input:autofill,html[data-theme="dark"] body.app-body .settings-modal-body input:-webkit-autofill{-webkit-text-fill-color:var(--p-text) !important;-webkit-box-shadow:0 0 0 1000px var(--p-bg) inset !important;caret-color:var(--p-text)}.header-settings-button{text-decoration:none}.header-settings-button svg{width:22px;height:22px}.header-settings-button :is(path,circle){fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}html body.app-body .header-settings-button.is-active{color:var(--p-blue,var(--brand))}.nav-add-button{border:0;font:inherit;cursor:pointer}body.is-scrolling :is( header.top,header.top::before,header.top::after,.financial-pulse::before,.financial-pulse-main strong,.mascot,.mascot-ear,.mascot-eye ),body.is-page-hidden :is( header.top,header.top::before,header.top::after,.financial-pulse::before,.financial-pulse-main strong,.mascot,.mascot-ear,.mascot-eye ),body.is-idle :is( .mascot,.mascot-ear,.mascot-eye ){animation-play-state:paused !important}:root,html[data-theme="light"],html[data-theme="dark"]{--canvas:var(--p-bg);--bg:var(--p-bg);--canvas-raised:var(--p-surface);--surface:var(--p-surface);--surface-alt:var(--p-surface2);--surface-blue:var(--p-surface2);--soft:var(--p-surface2);--line:var(--p-border);--block-line:var(--p-border);--shadow:var(--p-shadow);--ink:var(--p-text);--muted:var(--p-text-sec)}:root,html[data-theme="light"]{--p-on-blue:#ffffff;--p-blue-text:var(--p-blue);--p-green-text:oklch(0.50 0.14 145);--p-red-text:oklch(0.50 0.19 25);--p-amber-text:oklch(0.52 0.15 60)}html[data-theme="dark"]{--p-on-blue:var(--p-bg);--p-blue-text:oklch(0.74 0.15 258);--p-green-text:oklch(0.74 0.14 145);--p-red-text:oklch(0.74 0.17 25);--p-amber-text:oklch(0.78 0.14 70)}:root{--p-title:20px;--p-title-weight:700;--p-head:16px;--p-head-weight:650;--p-label:12px;--p-label-weight:600}html body.app-body main h1:not(.financial-pulse h1):not(.financial-pulse-main h1){font-size:var(--p-title) !important;font-weight:var(--p-title-weight) !important;line-height:1.25 !important;letter-spacing:-.01em !important;color:var(--p-text) !important}html body.app-body main :is(section,article,.card) :is(h2,h3):not(.sr-only):not(.settings-group-title):not(.archive-subtitle){font-size:var(--p-head) !important;font-weight:var(--p-head-weight) !important;line-height:1.3 !important;letter-spacing:-.01em !important}html body.app-body main :is(.settings-group-title,.archive-subtitle){font-size:var(--p-label) !important;font-weight:var(--p-label-weight) !important;letter-spacing:.06em !important;text-transform:uppercase !important}:root{--p-radius-control:14px}html body.app-body main :is( input:not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="range"]),select,textarea,.select-trigger,.form>button,.settings-form button,.money-form button,.goal-edit-actions button,.settings-logout,.settings-action-button,.danger,.budget-remove,.recurring-edit-trigger,.recurring-undo,.recurring-check-button,.recurring-save-button ):not(.form-modal-trigger):not(.settings-accordion-link):not(.transfer-swap){border-radius:var(--p-radius-control) !important}html body.app-body main :is(.recurring-plan-head,.account-manage>summary)>strong{font-size:var(--p-head) !important;font-weight:600 !important}html[data-theme] body.app-body .settings-modal-body>.settings-panel,html[data-theme] body.app-body .settings-modal-body>.settings-accordion-content>.settings-panel{padding:16px var(--card-gutter) !important;border:0 !important;border-radius:20px !important;background:var(--p-surface) !important;box-shadow:var(--p-edge),var(--p-gloss),var(--p-elev-1) !important}html[data-theme] body.app-body .settings-modal-body>.settings-panel + .settings-panel,html[data-theme] body.app-body .settings-modal-body>.settings-accordion-content>.settings-panel + .settings-panel{margin-top:12px !important;padding-top:16px !important;border-top:0 !important}html body .settings-modal-body .settings-panel .settings-panel{padding:0 !important;border:0 !important;border-radius:0 !important;background:none !important;box-shadow:none !important;margin-top:0 !important;padding-top:0 !important}html body .settings-modal-body .settings-panel.settings-fold{padding-block:14px !important}html body .settings-modal-body .settings-fold-head{min-height:0 !important;padding-block:0 !important}html body .settings-modal-body .settings-fold-head{padding-inline:0 !important}html body .settings-modal-body{padding-inline:var(--card-gutter) !important}html body[data-page="overview"] .recommendations-mark,html body[data-page="overview"] .recommendations-banner.insight-critical .recommendations-mark,html body[data-page="overview"] .recommendations-banner.insight-setup .recommendations-mark{width:auto;min-width:18px;height:auto;border-radius:0;background:none !important;font-size:17px}html body.app-body :is(.app-modal,.operation-modal) :is(input[type="date"],input[type="month"]){min-height:var(--field-height,46px);height:var(--field-height,46px) !important;font-size:16px}html body .settings-modal-body .assistant-proactive-setting{padding-bottom:4px}html body .settings-modal-body form:has(.strategy-options)>button{width:max-content;min-width:150px;margin-top:12px;padding-inline:22px;justify-self:center}html body :is(.app-modal,.operation-modal) :is(input[type="date"],input[type="month"],input[type="datetime-local"]){-webkit-appearance:none;appearance:none;text-align:left}html body :is(.app-modal,.operation-modal) :is(input[type="date"],input[type="month"],input[type="datetime-local"])::-webkit-date-and-time-value{text-align:left;margin:0;padding:0;line-height:normal}html body :is(.app-modal,.operation-modal) :is(input[type="date"],input[type="month"],input[type="datetime-local"])::-webkit-datetime-edit{padding:0;text-align:left}html body :is(.app-modal,.operation-modal) :is(input[type="date"],input[type="month"],input[type="datetime-local"])::-webkit-datetime-edit-fields-wrapper{padding:0;justify-content:flex-start}html body .account-edit-actions{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:8px}html body .account-edit-actions>form.archive-form{display:flex;margin:0}html body .account-edit-actions>button{width:max-content;min-width:150px;min-height:48px;padding-inline:22px;margin:0;border:0;border-radius:var(--p-radius-control,14px);background:var(--p-blue) !important;color:var(--p-on-blue) !important;font-size:.98rem;font-weight:650}html body .account-delete-button{width:48px;min-width:48px;height:48px;min-height:48px;display:grid;place-items:center;padding:0;border:1px solid color-mix(in oklch,var(--p-red) 40%,transparent);border-radius:var(--p-radius-control,14px);background:transparent;color:var(--p-red-text,var(--danger))}html body .account-delete-button svg{width:20px;height:20px}html body .account-delete-button:active{background:var(--p-red-tint)}html body[data-page="overview"] .overview-summary-copy>small{display:block;overflow:visible !important;text-overflow:clip !important;white-space:normal !important;line-height:1.3}html body[data-page="overview"] .overview-summary-when{display:block;margin-left:0;color:var(--p-text-ter,var(--muted))}html body[data-page="overview"] .debt-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}html body[data-page="overview"] .debt-fact-amount{margin-left:8px}html body[data-page="overview"] .assistant-insights>.insight,html body[data-page="overview"] .assistant-insights>.insight-critical,html body[data-page="overview"] .assistant-insights>.insight-action,html body[data-page="overview"] .assistant-insights>.insight-setup,html body[data-page="overview"] .assistant-insights>.insight-info{background:var(--p-surface,#fff) !important}html[data-theme="dark"] body[data-page="overview"] .assistant-insights>.insight,html[data-theme="dark"] body[data-page="overview"] .assistant-insights>.insight-critical,html[data-theme="dark"] body[data-page="overview"] .assistant-insights>.insight-action,html[data-theme="dark"] body[data-page="overview"] .assistant-insights>.insight-setup,html[data-theme="dark"] body[data-page="overview"] .assistant-insights>.insight-info{background:var(--p-surface,#1c1f26) !important}html body[data-page="overview"] .assistant-insights{display:grid;gap:8px}html body .history-donut.is-amounts .history-donut-ring i,html body[data-page="overview"] .history-donut.is-amounts .history-donut-ring i{font-size:13px;letter-spacing:normal}html body :is(.budget-edit-actions,.goal-edit-actions){display:flex;align-items:center;justify-content:center;gap:10px;margin-top:8px}html body :is(.budget-edit-actions,.goal-edit-actions)>form.archive-form{display:flex;margin:0}html body :is(.budget-edit-actions,.goal-edit-actions)>button{width:max-content;min-width:150px;min-height:48px;margin:0;padding-inline:22px;border:0;border-radius:var(--p-radius-control,14px);background:var(--p-blue) !important;color:var(--p-on-blue) !important;font-size:.98rem;font-weight:650}html body :is(.budget-delete-button,.goal-delete-button){width:48px;min-width:48px;height:48px;min-height:48px;display:grid;place-items:center;padding:0;border:1px solid color-mix(in oklch,var(--p-red) 40%,transparent);border-radius:var(--p-radius-control,14px);background:transparent;color:var(--p-red-text,var(--danger))}html body :is(.budget-delete-button,.goal-delete-button) svg{width:20px;height:20px}html body :is(.budget-delete-button,.goal-delete-button):active{background:var(--p-red-tint)}html body :is(.budget-edit-trigger,.goal-edit-trigger){width:max-content !important;min-width:0 !important;min-height:44px;margin-top:8px;padding:0 14px;border:0;border-radius:var(--p-radius-control,12px);background:var(--p-surface2) !important;color:var(--p-blue-text,var(--brand)) !important;box-shadow:none !important;font-size:.86rem;font-weight:600;cursor:pointer}html body :is(.budget-edit-trigger,.goal-edit-trigger):active{transform:scale(.97)}html body :is(.budget-edit-source,.goal-edit-source){position:absolute !important;width:0 !important;height:0 !important;overflow:hidden;visibility:hidden;pointer-events:none}html body :is(.budget-edit-source,.goal-edit-source)[hidden]{display:none !important}html body :is(.budget-edit-modal,.goal-edit-modal) .operation-sheet{height:auto !important;max-height:min(88dvh,700px) !important;margin-top:auto}html body :is(.budget-edit-modal,.goal-edit-modal) .form-modal-body{display:grid !important;grid-auto-rows:min-content !important;align-content:start !important;gap:14px !important;height:auto !important;padding:14px var(--sheet-gutter) calc(18px + env(safe-area-inset-bottom)) !important;overflow-y:auto}html body :is(.budget-edit-modal,.goal-edit-modal) label{display:grid !important;align-content:start !important;gap:6px !important;height:auto !important;margin:0 !important}html body :is(.budget-edit-modal,.goal-edit-modal) :is(input,select){height:48px !important;min-height:48px !important;max-height:48px !important;align-self:start !important}html body :is(.budget-edit-modal,.goal-edit-modal) :is(.budget-edit-actions,.goal-edit-actions){height:auto !important;align-self:start !important;margin-top:2px !important}html body :is(.budget-edit-modal,.goal-edit-modal) .form,html body :is(.budget-edit-modal,.goal-edit-modal) form{display:grid !important;grid-auto-rows:min-content !important;align-content:start !important;gap:12px !important;height:auto !important;margin:0 !important}html body .category-search{grid-template-columns:34px minmax(0,1fr) 32px}html body .category-search>i{color:var(--p-text-sec,#5c6879);font-size:1.42rem}html body .operation-action-bar>button.operation-submit,html body[data-page="settings"] .settings-panel form>button:not(.session-revoke),html body[data-page="profile"] .settings-panel form>button:not(.session-revoke),html body :is(.settings-modal,.assistant-settings-modal) .settings-panel form>button:not(.session-revoke),html body .settings-action-button{width:max-content !important;min-width:160px;max-width:100%;min-height:48px;padding-inline:24px;justify-self:start}html body .operation-action-bar{display:flex;align-items:center;justify-content:center;min-height:0 !important;padding:6px 18px calc(6px + env(safe-area-inset-bottom)) !important}html body .operation-action-bar>button.operation-submit{min-height:46px;margin:0 !important}html body .operation-form-scroll,html body .operation-modal .operation-form{padding-bottom:8px !important}html body .error-links{margin:14px 0 0;color:var(--p-text-ter,#7a8596);font-size:.82rem}html body .error-links a{color:var(--p-blue-text,var(--brand));text-decoration:none}html body .error-links a:hover{text-decoration:underline}html body .operation-final .account-choice-row{gap:6px !important;padding-block:0 !important}html body .operation-final .account-choice span{min-height:0 !important;display:flex !important;align-items:baseline !important;justify-items:unset !important;place-items:unset !important;gap:7px !important;padding:7px 12px !important;border-radius:999px !important;background:var(--p-surface2) !important;border:1px solid transparent !important;box-shadow:none !important;white-space:nowrap !important;overflow-wrap:normal !important;word-break:normal !important}html body .operation-final .account-choice b,html body .operation-final .account-choice:has(input:checked) b{display:block !important;margin:0 !important;padding:0 !important;font-size:12.5px !important;font-weight:600 !important;line-height:20px !important;white-space:nowrap}html body .operation-final .account-choice small,html body .operation-final .account-choice:has(input:checked) small{display:block !important;flex:0 0 auto !important;margin:0 !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:none !important;box-shadow:none !important;font-size:12px !important;line-height:20px !important;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--p-text-ter) !important}html body .operation-final .account-choice small>.money-private,html body .operation-final .account-choice:has(input:checked) small>.money-private,html[data-theme] body.app-body .operation-final .account-choice small>.money-private{display:inline !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:none !important;box-shadow:none !important;outline:0 !important;line-height:20px !important}html body .operation-final .account-choice b{flex:0 1 auto !important;min-width:0 !important;overflow:hidden;text-overflow:ellipsis}html body .operation-final .account-choice b>i{display:none !important}html body .operation-final .account-choice-row{display:flex !important;flex-wrap:wrap !important;align-items:center !important;grid-template-columns:none !important;overflow-x:visible !important}html body .operation-final .account-choice{flex:0 0 auto !important;width:auto !important;min-width:0 !important;max-width:none !important}html body .operation-final .account-choice span{width:auto !important;max-width:none !important}html body .operation-final .account-choice b{overflow:visible !important;text-overflow:clip !important}html body .operation-final .account-choice b i{display:none !important}html body .operation-final .account-choice:has(input:checked) span{border-color:color-mix(in oklch,var(--account-color,var(--p-blue)) 60%,transparent) !important;background:color-mix(in oklch,var(--account-color,var(--p-blue)) 10%,var(--p-surface2)) !important;box-shadow:none !important}@media (max-width: 699px){html body .settings-panel-head-row{display:flex !important;align-items:flex-start;justify-content:space-between;gap:12px}}html body .settings-panel-head-row{flex-wrap:nowrap !important;gap:12px}html body .settings-panel-head-row>div{min-width:0;flex:1 1 auto}html body .settings-panel-head-row>div :is(h2,p){min-width:0}html body .sessions-revoke-all{flex:0 0 auto;margin:0;align-self:center}html body .sessions-revoke-all>button{min-width:0 !important;min-height:38px;padding-inline:11px;white-space:nowrap;font-size:.78rem}html body .session-revoke{min-width:0 !important;padding-inline:10px;white-space:nowrap}html body .settings-sessions-panel .session-list{display:grid;gap:8px;margin-top:12px}html body .settings-page .session-row,html body .settings-modal .session-row{gap:14px;padding:13px 14px}html body .session-row b{margin-bottom:3px}html body .session-row small{line-height:1.35}html body .assistant-settings-modal :is(.settings-panel,.assistant-settings-body)>* + *:not(.settings-panel-head){border-top:0}html body .assistant-settings-modal .settings-panel{display:grid;gap:12px;align-content:start}html body .assistant-settings-modal .settings-panel-head{margin:0}html body .assistant-settings-modal :is(.feedback-toggle,.switch-row){margin:0}html[data-theme] body.app-body .assistant-settings-modal .settings-panel,html[data-theme] body.app-body .assistant-settings-modal .settings-modal-body>.settings-panel,html[data-theme] body.app-body .assistant-settings-modal .assistant-settings-body>.settings-panel,html body .assistant-settings-modal .settings-panel{border:0 !important;border-radius:20px !important;box-shadow:none !important;background:var(--p-surface,#fff) !important}html body .assistant-settings-modal .strategy-details{border:0 !important;box-shadow:none !important}html body .assistant-settings-modal .strategy-details>summary,html body .strategy-details>summary{display:flex !important;align-items:center !important;justify-content:center !important;gap:8px;width:100%;text-align:center}html body .assistant-settings-modal .strategy-option>em{border-width:1px !important}html[data-theme] body.app-body .assistant-settings-modal .settings-panel + .settings-panel,html body .assistant-settings-modal .settings-panel + .settings-panel{margin-top:10px;border-top:0 !important}html body .assistant-settings-modal .settings-panel>form,html body .assistant-settings-modal .settings-panel>.settings-danger-actions,html body .assistant-settings-modal .settings-panel>form.assistant-message-setting,html[data-theme] body.app-body .assistant-settings-modal .settings-panel>form{display:grid !important;grid-template-columns:minmax(0,1fr) !important;grid-auto-rows:min-content !important;align-content:start !important;justify-items:stretch !important;width:auto !important;height:auto !important;max-width:none !important;min-width:0;margin:0 !important;padding-inline:0 !important;justify-self:stretch !important}html body .assistant-settings-modal .settings-panel,html[data-theme] body.app-body .assistant-settings-modal .settings-panel{grid-template-rows:auto !important;grid-auto-rows:min-content !important;align-content:start !important;align-items:start !important;height:auto !important;min-height:0 !important}html body .assistant-settings-modal .assistant-settings-body,html body .assistant-settings-modal .settings-modal-body{display:block !important;grid-template-rows:none !important;grid-template-columns:none !important}html body .assistant-settings-modal .assistant-settings-body>.settings-panel,html body .assistant-settings-modal .settings-modal-body>.settings-panel{display:grid;width:auto}html body .assistant-settings-modal .assistant-settings-body>.settings-panel + .settings-panel,html body .assistant-settings-modal .settings-modal-body>.settings-panel + .settings-panel{margin-top:12px}html body .assistant-settings-modal .strategy-options{grid-template-rows:auto !important;align-items:start !important}html body .assistant-settings-modal .strategy-options{grid-auto-rows:min-content !important;height:auto !important}html body .assistant-settings-modal .settings-panel form>button,html body .assistant-settings-modal .settings-panel>form>button,html body .assistant-settings-modal .settings-panel button:not(.modal-icon-button):not([data-strategy-details]){justify-self:center !important;align-self:center;margin-inline:auto !important;max-width:100% !important}html body .assistant-settings-modal .settings-panel{min-width:0;max-width:100%;justify-items:stretch}html body .assistant-settings-modal .settings-panel>*{min-width:0;max-width:100%}html body :is(.settings-modal,.assistant-settings-modal) .settings-modal-body,html body :is(.settings-modal,.assistant-settings-modal) .assistant-settings-body{max-width:100%;overflow-x:hidden}html body :is(.settings-modal,.assistant-settings-modal) :is(.settings-panel,.settings-content-grid,.push-setting-controls,.push-preferences){min-width:0;max-width:100%}html body .feedback-toggle{position:relative;min-width:0;max-width:100%}html body .feedback-toggle>input[type="checkbox"]{position:absolute !important;width:1px !important;min-width:0 !important;max-width:1px !important;height:1px !important;min-height:0 !important;margin:0 !important;padding:0 !important;opacity:0;pointer-events:none}html body .feedback-toggle>span{min-width:0;overflow-wrap:anywhere}html body .push-scheduler-note{display:block;min-width:0;overflow-wrap:anywhere}html body .settings-signout,html body[data-page="settings"] .settings-signout,html body[data-page="profile"] .settings-signout{display:flex !important;justify-content:center}html body .settings-signout>form,html body[data-page="settings"] .settings-signout>form,html body[data-page="profile"] .settings-signout>form{display:flex;justify-content:center;width:100%;margin:0}html body[data-page="settings"] .settings-signout form>button.settings-logout,html body[data-page="profile"] .settings-signout form>button.settings-logout{width:max-content !important;max-width:100% !important;justify-self:center !important;margin-inline:auto !important}html body .settings-logout{width:max-content !important;justify-self:center !important;align-self:center;margin-inline:auto !important;min-width:180px;min-height:48px;padding:0 24px;border-radius:var(--p-radius-control,14px);background:transparent;color:var(--p-red-text,var(--danger));box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--p-red) 36%,transparent);font-size:.95rem;font-weight:600;text-decoration:none}html body .settings-logout:hover,html body .settings-logout:active{background:var(--p-red-tint);color:var(--p-red-text,var(--danger))}html body :is( .settings-accordion-link,.settings-item,.category-group-button,.category-row,.category-editor>summary,.category-search,.feedback-toggle,.theme-switch,.settings-panel ):focus,html body :is( .settings-accordion-link,.settings-item,.category-group-button,.category-row,.category-editor>summary,.category-search,.feedback-toggle ):focus-within:not(:focus-visible){outline:none !important;box-shadow:none !important}html body .category-group.is-open>.category-group-button,html body .category-group.is-selected>.category-group-button{box-shadow:none !important}html body :is(.settings-accordion-link,.category-group-button,.feedback-toggle):focus-visible{outline:3px solid var(--focus-ring,rgba(34,86,168,.85)) !important;outline-offset:2px}html body.app-body .money-visibility-button,html body.app-body .header-settings-button,html[data-theme="dark"] body.app-body .money-visibility-button,html[data-theme="dark"] body.app-body .header-settings-button{border:0 !important;background:transparent !important;color:var(--p-blue-text,var(--brand)) !important;box-shadow:none !important}html body.app-body :is(.money-visibility-button,.header-settings-button) svg{width:25px;height:25px}html body.app-body :is(.money-visibility-button,.header-settings-button) :is(path,circle){stroke:currentColor !important;stroke-width:1.6}html body.app-body .header-actions{gap:2px}html body.app-body :is(.money-visibility-button,.header-settings-button){width:38px;min-width:38px;min-height:38px}html body.app-body .money-visibility-button .eye-pupil{fill:currentColor !important;stroke:none !important}html body.app-body :is(.money-visibility-button,.header-settings-button):hover{background:transparent !important;filter:brightness(.85)}html body.app-body :is(.money-visibility-button,.header-settings-button):active{background:transparent !important;transform:scale(.92)}html body.app-body.money-values-hidden .money-visibility-button,html .money-values-hidden button.money-visibility-button{background:transparent !important;color:var(--p-blue-text,var(--brand)) !important}html body.app-body .mobile-nav :is(a,button)>.nav-glyph{min-height:24px;display:grid;place-items:center}html body.app-body .mobile-nav :is(a,button){align-content:end;padding-bottom:7px}html body.app-body .mobile-nav :is(a,button)>:is(.nav-glyph,.mascot){height:24px;min-height:24px;align-self:end}html body.app-body .mobile-nav :is(a,button)>small{align-self:end;line-height:1.1}html body.app-body .mobile-nav :is(a,button)>.nav-glyph>svg{width:24px;height:24px}html body .assistant-page .assistant-chat-form,html body .assistant-chat-form{grid-template-columns:minmax(0,1fr) 44px 44px;align-items:end;column-gap:8px;padding:6px 8px 6px 14px}html body .assistant-chat-form textarea{padding-block:11px;line-height:1.4}html body .assistant-chat-form>:is(.assistant-chat-voice,button.assistant-chat-send){align-self:end;margin:0}html body .assistant-page{--assistant-chrome:calc(118px + var(--mobile-nav-space) + var(--mobile-nav-gap))}html body[data-page="assistant"] .assistant-page .assistant-chat{padding-bottom:0;row-gap:0}html body[data-page="assistant"] .assistant-chat-form{margin-bottom:0}html body[data-page="assistant"] .assistant-followups{margin-bottom:8px}html:not([data-theme="dark"]) body[data-page="assistant"] .chat-message.assistant>p,html[data-theme="light"] body[data-page="assistant"] .chat-message.assistant>p{background:#fff !important;color:var(--p-text,#26364d) !important;box-shadow:0 1px 2px rgba(20,35,60,.06) !important}html body[data-page="assistant"] .chat-message{max-width:100%;min-width:0}html body[data-page="assistant"] .chat-message.assistant{width:100%}html body[data-page="assistant"] .chat-message.assistant>p{width:auto;max-width:100%}html body[data-page="assistant"] .chat-message.user>p{max-width:88%;margin-left:auto}html body[data-page="assistant"] .chat-message.assistant-continuation{margin-left:36px;margin-right:0;width:calc(100% - 36px);max-width:calc(100% - 36px)}.swipe-peek,.swipe-peek.is-ready,.swipe-peek-icon{display:none !important}html body.app-body .mobile-nav{--swipe-nav-x:0px}@media (max-width: 899px){html body.app-body .mobile-nav{transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}html body.app-body.swipe-active .mobile-nav{transition:none !important;transform:none !important}}html body.app-body :is( .settings-action-button,.budget-edit-actions>button,.goal-edit-actions>button,.account-edit-actions>button,.history-filter-apply ):not(.subscription-cta),html body.app-body :is(.app-modal,.operation-modal) .form-modal-body form>button:not(.danger):not(.modal-icon-button):not(.subscription-cta),html body.app-body :is(.settings-modal,.assistant-settings-modal) .settings-panel form>button:not(.danger):not(.danger-button):not(.session-revoke):not(.subscription-cta),html body.app-body main form>button:not(.danger):not(.settings-logout):not(.recurring-undo):not(.assistant-chat-send):not(.assistant-chat-voice):not(.history-delete-button):not(.modal-icon-button):not(.subscription-cta):not(.linklike):not(.card-dismiss):not(.catch-up-dismiss-button){background:transparent !important;color:var(--p-blue-text,var(--brand)) !important;border:0 !important;box-shadow:inset 0 0 0 1px var(--p-border,#d6dde8) !important;font-weight:600}html body.app-body :is( .operation-submit,.settings-action-button,.recurring-check-button,.history-filter-apply ):hover,html body.app-body main form>button:not(.danger):not(.settings-logout):not(.assistant-chat-send):not(.assistant-chat-voice):not(.card-dismiss):not(.catch-up-dismiss-button):hover{background:var(--p-blue-tint,rgba(34,86,168,.08)) !important;box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--p-blue) 40%,var(--p-border)) !important}html body.app-body :is(.operation-submit,.settings-action-button,.recurring-check-button):active{background:var(--p-blue-tint,rgba(34,86,168,.12)) !important}html body.app-body .operation-modal .form-modal-body form>button:not(.danger):not(.settings-logout):not(.recurring-undo):not(.modal-icon-button),html body.app-body .operation-modal .money-form>button:not(.danger):not(.modal-icon-button),html body.app-body .settings-modal-body .form>button:not(.danger-button):not(.settings-action-button),html body[data-page="recurring"] main .recurring-check-form>.recurring-check-button,html body[data-page="recurring"] main .recurring-check-form>.recurring-check-button:hover,html[data-theme="dark"] body.app-body .operation-modal .form-modal-body form>button:not(.danger):not(.modal-icon-button),html[data-theme="dark"] body.app-body .operation-modal .money-form>button:not(.danger):not(.modal-icon-button){background:transparent !important;color:var(--p-blue-text,var(--brand)) !important;border:0 !important;box-shadow:inset 0 0 0 1px var(--p-border,#d6dde8) !important}html body.app-body :is(.operation-submit,.recurring-check-button) :is(svg,path,circle,rect){stroke:currentColor !important;color:inherit !important}html[data-theme="dark"] body.app-body :is( .operation-submit,.settings-action-button,.recurring-check-button,.budget-edit-actions>button,.goal-edit-actions>button,.account-edit-actions>button ),html[data-theme="dark"] body.app-body :is(.app-modal,.operation-modal) .form-modal-body form>button:not(.danger),html[data-theme="dark"] body.app-body main form>button:not(.danger):not(.settings-logout):not(.assistant-chat-send):not(.assistant-chat-voice):not(.history-delete-button):not(.linklike):not(.catch-up-dismiss-button){background:transparent !important;color:var(--p-blue-text) !important;box-shadow:inset 0 0 0 1px var(--p-border) !important}html body :is(.history-date-field,.app-modal,.operation-modal,.money-form,.form) input[type="date"]::-webkit-calendar-picker-indicator,html body input[type="date"]::-webkit-calendar-picker-indicator,html body input[type="month"]::-webkit-calendar-picker-indicator{display:none !important;-webkit-appearance:none;appearance:none;width:0;margin:0;padding:0}html body :is(.history-date-field,.money-form,.form) :is(input[type="date"],input[type="month"]){position:relative}html body input[type="date"]::-webkit-clear-button,html body input[type="date"]::-webkit-inner-spin-button,html body input[type="month"]::-webkit-clear-button,html body input[type="month"]::-webkit-inner-spin-button{display:none;-webkit-appearance:none}html body[data-page="overview"] .recommendations-body,html body[data-page="overview"] :is(.recommendations-compact,.next-step-compact,.overview-collapsible) .recommendations-body{transition:none !important;animation:none !important}html body[data-page="overview"] [data-recommendations]:not(.is-open)>.recommendations-body,html body[data-page="overview"] .overview-stream>section:not(.is-open)>.recommendations-body{display:none !important}html body[data-page="overview"] [data-recommendations].is-open>.recommendations-body,html body[data-page="overview"] .overview-stream>section.is-open>.recommendations-body{display:block !important;grid-template-rows:none !important;height:auto !important;min-height:0 !important;overflow:visible !important}html body[data-page="overview"] .recommendations-inner{min-height:0;overflow:visible}html body[data-page="overview"] .recommendations-chevron{transition:none !important}html body[data-page="overview"] .financial-pulse-main{width:100%;justify-items:stretch;align-items:center;text-align:center}html body[data-page="overview"] .financial-pulse-main :is(h1,strong,p,span,small,.pulse-label,.pulse-converted,.pulse-currencies){width:100%;max-width:100%;text-align:center}html body[data-page="overview"] .financial-pulse-main .pulse-currencies{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 10px}html body[data-page="overview"] .financial-pulse-main .pulse-converted{display:block !important;width:100%;text-align:center !important;white-space:normal;text-wrap:pretty;overflow-wrap:normal;line-height:1.35}html body[data-page="overview"] .financial-pulse-main .pulse-converted :is(span,b,.money-private){display:inline !important;width:auto !important;text-align:inherit !important}html body[data-page="overview"] .financial-pulse-main .pulse-welcome{margin-inline:auto}html body .assistant-settings-modal .settings-danger-panel button,html body .assistant-settings-modal button.danger-button,html body .assistant-settings-modal .settings-panel button.danger,html[data-theme] body.app-body .assistant-settings-modal :is(.danger-button,button.danger){width:max-content !important;min-width:180px;min-height:48px;padding:0 24px !important;border:0 !important;border-radius:var(--p-radius-control,14px) !important;background:transparent !important;color:var(--p-red-text,var(--danger)) !important;box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--p-red) 36%,transparent) !important;font-size:.95rem;font-weight:600}html body .assistant-settings-modal :is(.danger-button,button.danger):active{background:var(--p-red-tint) !important}html body[data-page="assistant"] .assistant-chat-form,html body .assistant-chat-form{border:1px solid var(--p-border,rgba(203,213,225,.9)) !important;box-shadow:none !important}html body[data-page="assistant"] .assistant-chat-form:focus-within{border-color:color-mix(in oklch,var(--p-blue) 45%,var(--p-border)) !important;box-shadow:var(--p-edge),var(--p-gloss),var(--p-elev-2),0 0 0 3px color-mix(in oklch,var(--p-blue) 30%,transparent) !important}html body .assistant-chat-form textarea{padding-block:0 !important;height:44px;min-height:44px;line-height:44px !important}html body .assistant-chat-form textarea.is-multiline{padding-block:11px !important;line-height:1.4 !important}html body .operation-modal.form-modal{align-items:flex-end !important;padding:0 !important;background:rgba(11,22,41,.46) !important;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}html body .operation-modal.form-modal>.operation-sheet{width:100%;height:auto !important;max-height:88dvh !important;display:flex !important;flex-direction:column !important;border-radius:22px 22px 0 0 !important;overflow:hidden !important;animation:formSheetIn .22s var(--ease-out) both}@keyframes formSheetIn{from{transform:translateY(14px);opacity:.6}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){html body .operation-modal.form-modal>.operation-sheet{animation:none}}html body .operation-modal.form-modal .operation-sheet-head{position:relative !important;flex:0 0 auto;min-height:54px !important;padding:10px 14px !important;background:var(--p-surface,#fff) !important;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 -1px 0 var(--p-border) !important}html body .operation-modal.form-modal .form-modal-body{flex:1 1 auto;min-height:0;max-height:none !important;padding:14px var(--sheet-gutter) calc(18px + env(safe-area-inset-bottom)) !important;overflow-y:auto !important;overscroll-behavior:contain}html body .operation-modal.form-modal .form-modal-body>form{display:grid;grid-auto-rows:min-content;align-content:start;gap:12px;height:auto}html body .operation-modal.form-modal .form-modal-body :is(input,select,textarea):not([type="checkbox"]):not([type="radio"]):not([type="color"]){min-height:48px}html body .operation-modal.form-modal .form-modal-body textarea{min-height:72px}html body.modal-open .mobile-nav{opacity:0;pointer-events:none;transform:translateY(calc(100% + 24px))}html body.app-body .mobile-nav :is(a,button).is-pending{background:var(--p-blue-tint,rgba(34,86,168,.12));color:var(--p-blue-text,var(--brand))}html body.app-body .mobile-nav :is(a,button).is-pending :is(small,.nav-glyph){opacity:.9}@media (prefers-reduced-motion: no-preference){html body.app-body .mobile-nav :is(a,button).is-pending{transition:background-color 90ms var(--ease-out),color 90ms var(--ease-out)}}html body.page-switching main{opacity:.72;transition:opacity 90ms var(--ease-out)}html body:not(.page-switching) main{animation:sectionSwapIn 140ms var(--ease-out) both}@keyframes sectionSwapIn{from{opacity:.55}to{opacity:1}}@media (prefers-reduced-motion: reduce){html body.page-switching main,html body:not(.page-switching) main{opacity:1;animation:none;transition:none}}html body .subscription-banner{position:fixed;z-index:120;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:0;background:rgba(11,22,41,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}html body .subscription-panel{width:100%;max-width:520px;max-height:92dvh;display:flex;flex-direction:column;gap:12px;padding:18px 18px calc(20px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;background:var(--p-surface,#fff);overflow-y:auto;animation:subscriptionIn .2s var(--ease-out) both}@keyframes subscriptionIn{from{transform:translateY(16px);opacity:.5}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){html body .subscription-panel{animation:none}}html body .subscription-head{display:flex;align-items:center;justify-content:space-between;gap:12px}html body .subscription-head>strong{font-size:1.06rem;font-weight:620;letter-spacing:-.01em}html body .subscription-lead{margin:0;color:var(--p-text-sec);font-size:.92rem;line-height:1.45}html body .subscription-notice{margin:0;padding:10px 12px;border-radius:12px;background:var(--p-surface2);color:var(--p-text-sec);font-size:.84rem;line-height:1.4}html body .subscription-plans{display:grid;gap:10px;margin:0}html body .subscription-plan{position:relative;display:block;padding:0;cursor:pointer}html body .subscription-plan>input{position:absolute;opacity:0;pointer-events:none}html body .subscription-plan-body{display:grid;gap:2px;padding:14px 16px;border:1.5px solid var(--p-border);border-radius:16px;background:var(--p-surface);transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}html body .subscription-plan:has(input:checked) .subscription-plan-body{border-color:var(--p-blue);background:var(--p-blue-tint,rgba(34,86,168,.07))}html body .subscription-plan-body>b{font-size:.88rem;font-weight:560;color:var(--p-text-sec)}html body .subscription-plan-price{font-size:1.5rem;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--p-text)}html body .subscription-plan-price small{font-size:.82rem;font-weight:400;color:var(--p-text-ter)}html body .subscription-plan-body>small{color:var(--p-text-ter);font-size:.8rem}html body .subscription-plan-badge{position:absolute;top:-9px;right:14px;padding:2px 10px;border-radius:999px;background:var(--p-blue);color:var(--p-on-blue,#fff);font-size:.68rem;font-style:normal;font-weight:600;letter-spacing:.02em}html body button.subscription-cta,html body .subscription-plans>button.subscription-cta{width:100% !important;min-width:0 !important;min-height:50px;margin:2px 0 0 !important;border:0 !important;border-radius:var(--p-radius-control,14px);background:var(--p-blue) !important;color:var(--p-on-blue,#fff) !important;box-shadow:none !important;font-size:.98rem;font-weight:650}html body button.subscription-cta:active{transform:scale(.985)}html body .subscription-later{width:100%;min-height:42px;border:0;background:transparent;color:var(--p-text-ter);font-size:.88rem;box-shadow:none}html body .subscription-locked{display:grid;justify-items:center;gap:10px;padding:30px 22px;text-align:center}html body .subscription-locked-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:var(--p-surface2);color:var(--p-blue-text,var(--brand))}html body .subscription-locked-icon svg{width:26px;height:26px}html body .subscription-locked h1{margin:0;font-size:1.12rem;font-weight:620}html body .subscription-locked p{margin:0;max-width:40ch;color:var(--p-text-sec);font-size:.92rem;line-height:1.45}html body .subscription-locked>small{color:var(--p-text-ter);font-size:.8rem}html body .subscription-locked .subscription-cta{width:max-content !important;min-width:200px;padding-inline:24px}html body .subscription-success .success-screen-content>p{margin:0;color:var(--p-text-sec);font-size:.92rem}html body .subscription-success .success-screen-content>small{color:var(--p-text-ter);font-size:.8rem}html body .subscription-status{display:grid;gap:4px}html body .subscription-status p{margin:0;font-size:.95rem}html body .subscription-status small{color:var(--p-text-ter);font-size:.84rem}html body .subscription-features{margin:0;padding-left:18px;display:grid;gap:6px;font-size:.9rem}html body .subscription-features li::marker{color:var(--p-text-ter)}html body .subscription-features b{font-weight:600}html body .subscription-free-note,html body .subscription-test-note{margin:10px 0 0;color:var(--p-text-ter);font-size:.82rem;line-height:1.4}html body .subscription-modal .assistant-settings-body,html body .subscription-modal .settings-modal-body{display:block !important;grid-template-rows:none !important;grid-template-columns:none !important}html body .subscription-modal .settings-panel{display:grid;grid-template-rows:auto !important;grid-auto-rows:min-content !important;align-content:start !important;height:auto !important;min-height:0 !important;gap:10px}html body .subscription-modal .settings-panel + .settings-panel{margin-top:12px}html body .subscription-modal .subscription-plans{grid-auto-rows:min-content !important;align-content:start !important;height:auto !important}html body .subscription-modal .settings-panel>*{min-width:0;max-width:100%}html body.app-body .subscription-modal .settings-panel form>button.subscription-cta,html body.app-body .subscription-banner .subscription-plans>button.subscription-cta,html body.app-body button.subscription-cta{background:var(--p-blue) !important;color:var(--p-on-blue,#fff) !important;box-shadow:none !important;border:0 !important}html body .subscription-debug-form{display:flex;margin:0}html body button.subscription-debug{width:20px;min-width:20px;height:20px;min-height:20px;display:grid;place-items:center;padding:0 !important;border:1px solid var(--p-border) !important;border-radius:50% !important;background:transparent !important;color:var(--p-text-ter) !important;box-shadow:none !important;font-size:13px;font-weight:600;line-height:1;opacity:.5;cursor:pointer}html body button.subscription-debug.is-on{border-color:var(--p-blue) !important;background:var(--p-blue) !important;color:var(--p-on-blue,#fff) !important;opacity:1}html body button.subscription-debug:active{transform:scale(.9)}html body .locked-area{position:relative;isolation:isolate}html body .locked-area>.locked-content{filter:blur(5px) saturate(.55);opacity:.5;pointer-events:none;user-select:none}html body .locked-veil{position:absolute;z-index:2;inset:0;display:grid;place-content:center;justify-items:center;gap:6px;padding:16px;text-align:center}html body .locked-veil-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--p-surface);color:var(--p-blue-text,var(--brand));box-shadow:0 4px 14px rgba(15,26,45,.12)}html body .locked-veil-icon svg{width:21px;height:21px}html body .locked-veil>b{font-size:.95rem;font-weight:620;color:var(--p-text)}html body .locked-veil>small{max-width:32ch;color:var(--p-text-sec);font-size:.82rem;line-height:1.35}html body .locked-veil>button.subscription-cta{width:max-content !important;min-width:0 !important;min-height:40px;margin-top:4px !important;padding-inline:18px;font-size:.88rem}@media (prefers-reduced-motion: reduce){html body .locked-area>.locked-content{filter:blur(4px)}}html body .pulse-option-locked{display:inline-flex !important;align-items:center;gap:5px;opacity:.62}html body .pulse-option-locked .pulse-lock{display:inline-grid;place-items:center;width:13px;height:13px}html body .pulse-option-locked .pulse-lock svg{width:13px;height:13px}html body .recommendations-locked .recommendations-copy small{overflow:visible;text-overflow:clip;white-space:normal;line-height:1.35}html body .recommendations-locked{align-items:center}html body .recommendations-lock{display:grid;place-items:center;width:22px;height:22px;color:var(--p-text-ter)}html body .recommendations-lock svg{width:18px;height:18px}html body.app-body .subscription-modal .settings-panel form>button.subscription-cta,html body.app-body .subscription-modal button.subscription-cta{width:max-content !important;min-width:200px;justify-self:center !important;margin-inline:auto !important;padding-inline:24px;background:transparent !important;color:var(--p-blue-text,var(--brand)) !important;border:0 !important;box-shadow:inset 0 0 0 1px var(--p-border,#d6dde8) !important}html body.app-body .subscription-modal button.subscription-cta:active{background:var(--p-blue-tint,rgba(34,86,168,.1)) !important}html body .subscription-modal .subscription-plans{justify-items:stretch}html body .subscription-debug-form{display:grid;justify-items:center;gap:4px;margin-top:14px;padding-top:12px;border-top:1px dashed var(--p-border)}html body button.subscription-debug{width:max-content !important;min-width:0 !important;min-height:38px;display:inline-flex !important;align-items:center;gap:8px;padding:0 16px !important;border:0 !important;border-radius:var(--p-radius-control,12px) !important;background:var(--p-surface2) !important;color:var(--p-text-sec) !important;box-shadow:none !important;font-size:.84rem;font-weight:500;opacity:1}html body .subscription-debug-dot{width:8px;height:8px;border-radius:50%;background:var(--p-text-ter)}html body button.subscription-debug.is-on .subscription-debug-dot{background:var(--p-green,#2f8f68)}html body .subscription-debug-form>small{color:var(--p-text-ter);font-size:.76rem}html body .subscription-plan.is-unavailable{cursor:not-allowed}html body .subscription-plan.is-unavailable .subscription-plan-body{opacity:.5;border-style:dashed}html body .subscription-limit-note{margin:0;padding:12px 14px;border-radius:12px;background:var(--p-surface2);color:var(--p-text-sec);font-size:.88rem;line-height:1.45}html body.app-body .money-navigation a,html body.app-body .money-navigation a:hover{background:transparent !important;color:var(--p-text-sec) !important;border:0 !important;box-shadow:inset 0 0 0 1px var(--p-border) !important;font-weight:500}html body.app-body .money-navigation a.active,html body.app-body .money-navigation a.active:hover,html[data-theme="dark"] body.app-body .money-navigation a.active{background:transparent !important;color:var(--p-blue-text,var(--brand)) !important;border:0 !important;box-shadow:inset 0 0 0 1px var(--p-blue) !important;font-weight:600}html body.app-body .history-filter-modal button[type="submit"],html body.app-body .history-filter-modal .history-filter-apply,html body.app-body .history-filter-form>button{background:transparent !important;color:var(--p-blue-text,var(--brand)) !important;border:0 !important;box-shadow:inset 0 0 0 1px var(--p-border,#d6dde8) !important}html body.app-body .subscription-locked button.subscription-cta,html body.app-body .locked-veil button.subscription-cta{background:transparent !important;color:var(--p-blue-text,var(--brand)) !important;border:0 !important;box-shadow:inset 0 0 0 1px var(--p-border,#d6dde8) !important}html body.app-body .locked-veil button.subscription-cta{background:var(--p-surface) !important}html body.app-body .history-filter-actions>button,html body.app-body .history-filter-actions>button:hover{background:transparent !important;color:var(--p-blue-text,var(--brand)) !important;border:0 !important;box-shadow:inset 0 0 0 1px var(--p-border,#d6dde8) !important;font-weight:600}html body.app-body .history-filter-actions>button:active{background:var(--p-blue-tint,rgba(34,86,168,.1)) !important}html body :is(.history-account-chip,.recurring-account-chip),html body :is(.history-account-chip,.recurring-account-chip)>span{font-size:11px}@media (min-width: 900px){html body.app-body .desktop-brand{flex-wrap:nowrap;gap:8px}html body.app-body .desktop-brand-name{min-width:0;flex:1 1 auto;overflow:hidden}html body.app-body .desktop-brand-name>span:not(.mark){min-width:0;overflow:visible;text-overflow:clip;white-space:nowrap;font-size:.98rem;letter-spacing:-.03em}html body.app-body .desktop-brand-name{gap:7px}html body.app-body .desktop-brand .mark{width:30px;height:30px}html body.app-body .desktop-brand{flex-wrap:wrap !important;row-gap:10px}html body.app-body .desktop-brand-name{flex:1 0 100%}html body.app-body .desktop-brand .header-actions{flex:1 0 100%;margin-left:0;justify-content:flex-start}html body.app-body .desktop-brand :is(.header-add-button,.money-visibility-button,.header-settings-button){width:32px;min-width:32px;height:32px;min-height:32px}}html body.app-body .desktop-nav a.active,html body.app-body .desktop-nav a.active:hover,html[data-theme="dark"] body.app-body .desktop-nav a.active{background:var(--p-blue-tint,rgba(34,86,168,.1)) !important;color:var(--p-blue-text,var(--brand)) !important;box-shadow:inset 0 0 0 1px var(--p-blue) !important;font-weight:600}.login .auth-tabs{display:flex;flex-direction:column}.login .auth-tab-buttons{order:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0 0 20px;padding:4px;border:0;border-radius:14px;background:var(--p-bg)}.login .auth-panels{order:1}.login .auth-tab-buttons .auth-tab-button{display:grid;place-content:center;min-height:42px;min-width:0;padding:6px 4px;border:0;border-radius:10px;background:transparent;color:var(--muted,#5c6675);font-size:clamp(.72rem,3.1vw,.84rem);font-weight:550;white-space:nowrap;box-shadow:none}.login .auth-tab-buttons .auth-tab-button.active{display:grid;background:var(--p-surface);color:var(--p-text);box-shadow:0 1px 3px rgba(15,23,40,.12)}.login .auth-tab-buttons .auth-tab-button:hover:not(.active){background:rgba(255,255,255,.55)}.login .auth-panel>button:not(.auth-tab-button),.login .auth-reset-panel>button,.login .auth-totp-panel>button{width:100%;min-width:0;min-height:52px;margin-top:4px;justify-self:stretch;padding-inline:20px;border:0;border-radius:14px;background:var(--p-blue);color:var(--p-on-blue,#fff);font-size:.98rem;font-weight:600;box-shadow:none}main.login .auth-panel>button:not(.auth-tab-button),main.login .auth-reset-panel>button,main.login .auth-totp-panel>button{color:#fff;box-shadow:none}html[data-theme="dark"] main.login .auth-panel>button:not(.auth-tab-button),html[data-theme="dark"] main.login .auth-reset-panel>button,html[data-theme="dark"] main.login .auth-totp-panel>button{background:oklch(0.5 0.15 258)}.login .auth-panel>button:not(.auth-tab-button):hover{filter:brightness(1.06)}.login .auth-panel>button:not(.auth-tab-button):active{transform:scale(.99)}.login .auth-panel label:not(.legal-consent){color:var(--p-text,#3f4c61)}.login .auth-panel input:not([type="checkbox"]){min-height:50px;border:1px solid var(--p-border);border-radius:12px;background:transparent;color:var(--p-text)}.login .auth-panel input:not([type="checkbox"]):focus{border-color:var(--p-blue);background:transparent;box-shadow:0 0 0 3px color-mix(in oklch,var(--p-blue) 18%,transparent)}@media (min-width: 700px){.login .auth-hero{justify-content:space-between;gap:18px}.login .auth-hero h1{margin:0 0 10px}.login .auth-hero .brand{margin-bottom:auto}}.login .auth-features{position:relative;z-index:1;display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none}.login .auth-features li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;color:rgba(255,255,255,.9);font-size:.9rem;line-height:1.4}.login .auth-features li::before{content:"";width:18px;height:18px;margin-top:1px;border-radius:50%;background:rgba(255,255,255,.18) center / 11px 11px no-repeat url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" stroke="%23fff" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><path d="M3 8.6l3.2 3.2L13 5"/></svg>')}.login .auth-trial{position:relative;z-index:1;margin:18px 0 0;padding-top:14px;border-top:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.82);font-size:.84rem}@media (max-width: 699px){.login .auth-features{display:none}.login .auth-trial{margin-top:14px;padding-top:12px;font-size:.8rem}}.login .auth-panel h2{margin-top:2px}.operation-templates{display:grid;gap:7px;margin-top:4px}.operation-templates-label{color:var(--muted);font-size:.78rem;font-weight:500}.operation-templates-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scroll-snap-type:x proximity;scrollbar-width:none}.operation-templates-row::-webkit-scrollbar{display:none}.operation-template{flex:0 0 auto;min-width:0;min-height:52px;display:flex;align-items:center;gap:9px;padding:8px 13px 8px 9px;border-radius:14px;background:rgba(255,255,255,.9);box-shadow:inset 0 0 0 1px rgba(200,214,233,.55);color:var(--ink);font-weight:400;scroll-snap-align:start}.operation-template:active{transform:scale(.97)}.operation-template-icon{--category-color:var(--brand);width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--category-color) 14%,white);color:var(--category-color);font-size:1rem}.operation-template-body{display:grid;gap:1px;text-align:left}.operation-template-body b{font-size:.86rem;font-weight:520}.operation-template-body small{color:var(--muted);font-size:.78rem;font-variant-numeric:tabular-nums}.category-frequent{display:flex;gap:8px;margin-bottom:10px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.category-frequent::-webkit-scrollbar{display:none}.category-frequent-item{flex:0 0 auto;min-width:0;min-height:44px;display:flex;align-items:center;gap:8px;padding:6px 12px 6px 7px;border-radius:999px;background:rgba(255,255,255,.9);box-shadow:inset 0 0 0 1px rgba(200,214,233,.55);color:var(--ink);font-weight:400}.category-frequent-item[hidden]{display:none}.category-frequent-item .category-choice-icon{width:30px;height:30px;border-radius:10px;font-size:.92rem}.category-frequent-item small{color:var(--ink);font-size:.82rem}.category-frequent-item.is-chosen{box-shadow:inset 0 0 0 2px var(--brand)}.category-frequent-item:active{transform:scale(.97)}html body .operation-action-bar{flex-direction:row;gap:8px;min-height:0 !important;padding:4px 14px calc(4px + env(safe-area-inset-bottom)) !important;background:transparent !important;box-shadow:none !important;border-top:0}html[data-theme="dark"] :is(.operation-template,.category-frequent-item){background:var(--soft) !important;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}html[data-theme="dark"] .category-frequent-item.is-chosen{box-shadow:inset 0 0 0 2px var(--brand-strong)}html[data-theme="dark"] :is(.operation-template,.category-frequent-item) small{color:var(--muted)}html[data-theme="dark"] .operation-template-icon{background:color-mix(in srgb,var(--category-color) 26%,var(--soft))}html[data-theme="dark"] .operation-template-body b{color:var(--ink)}.catch-up{display:grid;gap:12px;padding:16px 18px;border-radius:18px;background:var(--p-surface,#fff);box-shadow:inset 0 0 0 1px var(--p-border,rgba(200,214,233,.6))}.catch-up-copy{display:grid;gap:4px}.catch-up-copy b{font-size:.97rem;font-weight:560}.catch-up-copy small{color:var(--muted);font-size:.85rem;line-height:1.45}.catch-up-actions{display:flex;flex-wrap:wrap;gap:8px}.catch-up-primary{flex:1 1 auto;min-height:44px;padding:10px 18px;border-radius:12px;background:var(--p-blue,var(--brand));color:var(--p-on-blue,#fff);box-shadow:none;font-size:.9rem;font-weight:550}.catch-up-secondary{flex:0 1 auto;min-height:44px;padding:10px 16px;border-radius:12px;background:transparent;color:var(--p-blue-text,var(--brand));box-shadow:inset 0 0 0 1px var(--p-border,rgba(200,214,233,.7));font-size:.88rem;font-weight:450}.catch-up-secondary:hover{background:var(--surface-blue);color:var(--p-blue-text,var(--brand))}html[data-theme="dark"] .catch-up{background:var(--soft) !important;box-shadow:inset 0 0 0 1px var(--line)}html[data-theme="dark"] .catch-up-copy b{color:var(--ink)}html[data-theme="dark"] body.app-body .catch-up-primary{background:var(--p-blue,var(--brand)) !important;color:var(--p-on-blue) !important}html[data-theme="dark"] body.app-body .catch-up-secondary{background:transparent !important;color:var(--brand-strong) !important}.admin-note{margin:-4px 0 12px;color:var(--muted);font-size:.78rem;line-height:1.45}.admin-funnel{display:grid;gap:8px;margin-bottom:14px}.admin-funnel-row{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}.admin-funnel-label{color:var(--muted);font-size:.8rem}.admin-funnel-bar{display:block;height:8px;border-radius:999px;background:rgba(23,32,51,.08);overflow:hidden}.admin-funnel-bar>i{display:block;height:100%;border-radius:inherit;background:var(--p-blue,var(--brand))}.admin-funnel-value{font-size:.88rem;font-weight:550;font-variant-numeric:tabular-nums}.admin-funnel-value em{margin-left:6px;color:var(--muted);font-style:normal;font-weight:400;font-size:.8rem}@media (min-width: 560px){.admin-funnel-row{grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;align-items:center;gap:12px}}html[data-theme="dark"] .admin-funnel-bar{background:rgba(233,238,247,.12)}html[data-theme="dark"] .admin-funnel-bar>i{background:var(--brand-strong)}html body :is(.history-edit-button,.history-delete-button),html body[data-page="overview"] :is(.history-edit-button,.history-delete-button),html[data-theme="dark"] body.app-body :is(.history-edit-button,.history-delete-button){width:34px;min-width:34px;max-width:34px;height:34px;min-height:34px;display:grid;place-items:center;margin:0;padding:0;border:0;border-radius:10px;background:transparent !important;box-shadow:none !important;color:var(--p-text-ter,#8490a0) !important}html body :is(.history-edit-button,.history-delete-button) svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}html body[data-page="overview"] :is(.history-edit-button):hover,html body :is(.history-edit-button):hover{color:var(--p-blue-text,var(--brand))}html body[data-page="overview"] .history-delete-button:hover,html body[data-page="overview"] .history-delete-button:active,html body .history-delete-button:hover{color:var(--p-red-text,var(--danger))}html body :is(.history-edit-button,.history-delete-button):active{transform:scale(.9)}html body .history-edit-button[aria-expanded="true"]{color:var(--p-blue-text,var(--brand))}html body .operation-action-bar>button.operation-submit{width:max-content !important;min-width:180px;min-height:52px;padding:12px 28px;border:1px solid rgba(203,213,225,.9);border-radius:999px;background:rgba(255,255,255,.94) !important;color:var(--p-blue-text,var(--brand)) !important;box-shadow:0 14px 34px rgba(23,32,51,.18) !important;backdrop-filter:blur(18px);font-size:.98rem;font-weight:600}html body .operation-action-bar>button.operation-submit:hover{background:#fff !important;box-shadow:0 16px 40px rgba(23,32,51,.22) !important}html body .operation-action-bar>button.operation-submit:active{transform:scale(.97)}html[data-theme="dark"] body.app-body .operation-action-bar>button.operation-submit{border:1px solid rgba(255,255,255,.10);background:rgba(38,43,53,.92) !important;color:var(--brand-strong) !important;box-shadow:0 16px 40px rgba(0,0,0,.6) !important}html body[data-page="news"] .news-post-meta{display:flex;align-items:center;gap:10px}html body[data-page="news"] .news-category-tabs button,html[data-theme="light"] body[data-page="news"] .news-category-tabs button,html[data-theme="dark"] body[data-page="news"] .news-category-tabs button{border:1px solid var(--p-border) !important;background:transparent !important;color:var(--p-text-sec) !important;box-shadow:none !important;transform:none !important}html body[data-page="news"] .news-category-tabs button.active,html[data-theme="light"] body[data-page="news"] .news-category-tabs button.active,html[data-theme="dark"] body[data-page="news"] .news-category-tabs button.active{border-color:var(--p-blue-text,var(--brand)) !important;background:transparent !important;color:var(--p-blue-text,var(--brand)) !important}html body[data-page="news"] .news-post-category,html[data-theme="dark"] body[data-page="news"] .news-post-category{margin-left:auto;padding:0 !important;border:0 !important;background:transparent !important;color:var(--p-text-ter) !important;font-size:11.5px !important;font-weight:600 !important;text-transform:uppercase;letter-spacing:.06em}html body[data-page="news"] .news-post-details>summary{align-items:center}html body[data-page="news"] .news-post-chevron{flex:0 0 auto;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transform:translateY(-.5px);transition:transform var(--dur-base) var(--ease-out)}html body[data-page="news"] .news-post-details[open] .news-post-chevron{transform:translateY(-.5px) rotate(180deg)}html body[data-page="news"] .news-post-cover{aspect-ratio:1 / 1}html .history-filter-modal .operation-sheet{contain:layout style paint}html .history-filter-modal{-webkit-backdrop-filter:none;backdrop-filter:none;animation-duration:.12s}html .history-filter-modal .operation-sheet{animation-duration:.2s}html[data-theme="light"] body[data-page="overview"] .financial-pulse-main strong,html[data-theme="dark"] body[data-page="overview"] .financial-pulse-main strong{animation-iteration-count:3 !important}@media (prefers-reduced-motion: reduce){html[data-theme="light"] body[data-page="overview"] .financial-pulse-main strong,html[data-theme="dark"] body[data-page="overview"] .financial-pulse-main strong{animation:none !important}}html .assistant-chat-resume{width:100%;min-height:46px;display:flex;gap:8px;align-items:center;justify-content:space-between;padding:0 16px;border:0;border-radius:0;background:var(--soft,#f6f6f4);box-shadow:none;color:var(--ink);font-size:.88rem;font-weight:500;cursor:pointer}html .assistant-chat-resume small{color:var(--muted);font-size:.78rem;font-weight:400}html .assistant-chat-messages.is-folded{display:none}html .budget-item.is-calm .budget-item-progress>span{background:var(--p-green)}html .budget-item.is-near .budget-item-progress>span{background:var(--p-amber)}html .budget-item.is-over .budget-item-progress>span{background:var(--p-red)}html .budget-item.is-near .budget-item-head>span{color:var(--p-amber)}html .budget-item.is-over .budget-item-head>span{color:var(--p-red)}html .budget-item.is-over .budget-item-progress{background:color-mix(in oklch,var(--p-red) 18%,transparent)}html .history-edit-button,html .history-delete-button{position:relative}html .history-edit-button::before,html .history-delete-button::before{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}html .history-donut-legend-row{min-height:44px}html .goal-item.is-reached .dashboard-progress>span{background:var(--p-green)}html .goal-item.is-reached .goal-item-head>span{color:var(--p-green)}html.money-values-hidden[data-theme="light"] body[data-page="overview"] .financial-pulse-main strong,html.money-values-hidden[data-theme="dark"] body[data-page="overview"] .financial-pulse-main strong,html.money-values-hidden body[data-page="overview"] .financial-pulse-main strong{background:none !important;-webkit-background-clip:border-box !important;background-clip:border-box !important;-webkit-text-fill-color:transparent !important;color:transparent !important;animation:none !important}html.money-values-hidden body[data-page="overview"] .financial-pulse-main strong .money-private::after{-webkit-text-fill-color:#7c8798 !important;color:#7c8798 !important}html[data-theme] body.app-body :is(.settings-modal,.assistant-settings-modal) :is( .operation-sheet,.operation-sheet-head,.settings-modal-body ){background-color:var(--p-bg) !important;background-image:none !important}html[data-theme] body.app-body :is(.operation-modal,.form-modal):not(.settings-modal):not(.assistant-settings-modal)>.operation-sheet,html[data-theme] body.app-body :is(.operation-modal,.form-modal):not(.settings-modal):not(.assistant-settings-modal)>.operation-sheet>.operation-sheet-head{background-color:var(--p-surface) !important;background-image:none !important}html[data-theme="dark"] body.app-body :is(.operation-modal,.form-modal):not(.settings-modal):not(.assistant-settings-modal)>.operation-sheet,html[data-theme="dark"] body.app-body :is(.operation-modal,.form-modal):not(.settings-modal):not(.assistant-settings-modal)>.operation-sheet>.operation-sheet-head{background-color:var(--p-bg) !important}html[data-theme] body.app-body .operation-sheet-head,html[data-theme] body.app-body .app-modal-head{backdrop-filter:none !important;-webkit-backdrop-filter:none !important}html[data-theme] body.app-body .operation-sheet-head{min-height:calc(64px + env(safe-area-inset-top));padding-inline:12px}html[data-theme] body.app-body :is(.form-modal)>.operation-sheet>.operation-sheet-head{min-height:64px}html body.app-body :is(.money-visibility-button,.header-settings-button){min-width:44px;min-height:44px}html body.app-body .modal-icon-button{color:var(--p-blue-text,var(--brand-strong));background:transparent;border:0;box-shadow:none}html body.app-body .modal-icon-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}html body.app-body .modal-back-button{font-size:inherit}html body.app-body header.top::after{content:none;animation:none;background:none;opacity:0}html body.app-body .history-donut-legend-row{min-height:30px;padding-block:0}html body.app-body .history-donut-legend,html body[data-page="overview"] .history-donut-legend{gap:4px;row-gap:4px}html body.app-body:is( [data-page="overview"],[data-page="manage"],[data-page="budgets"],[data-page="goals"],[data-page="recurring"],[data-page="assistant"] ) :is( .card,.financial-pulse,.debt-overview,.income-overview,.next-step,.assistant-recommendations,.money-navigation,.transaction-history,.goal-item,.recurring-plan,.history-item,.catch-up,.app-lock-offer,.insight-detail,.overview-stream>section,.assistant-chat,.chat-message ){border-color:transparent !important}html body[data-page="overview"] .recommendations-banner{box-shadow:inset 3px 0 0 0 var(--p-blue),var(--p-shadow) !important}html body[data-page="overview"] .recommendations-banner.insight-critical{box-shadow:inset 3px 0 0 0 var(--p-red-text),var(--p-shadow) !important}html body[data-page="overview"] .recommendations-banner.insight-setup{box-shadow:inset 3px 0 0 0 var(--p-amber-text),var(--p-shadow) !important}html body[data-page="overview"] .recommendations-copy b{font-size:16px;font-weight:650}html body[data-page="overview"] .recommendations-copy small{font-size:13px}html body[data-page="overview"] .recommendations-count{background:var(--p-blue-tint) !important;color:var(--p-blue-text) !important;font-size:12.5px;font-weight:700}html body.app-body[data-page="overview"] .overview-stream{flex-direction:row;flex-wrap:wrap}html body.app-body[data-page="overview"] .overview-stream>*{width:100%}@media (max-width: 699px){html body.app-body[data-page="overview"] .overview-stream:has(>.debt-overview)>.debt-overview,html body.app-body[data-page="overview"] .overview-stream:has(>.debt-overview)>.income-overview{width:calc(50% - 7px)}}html body.app-body[data-page="overview"] .overview-stream:has(>.debt-overview)>:is(.debt-overview,.income-overview) .overview-summary{height:100%;align-items:flex-start}html body.app-body[data-page="overview"] .overview-stream:has(>.debt-overview)>:is(.debt-overview,.income-overview) .tile-track{min-height:86px}html body.app-body[data-page="overview"] .overview-stream:has(>.debt-overview)>:is(.debt-overview,.income-overview) .tile-slide>strong{font-size:1.05rem !important}html body.app-body[data-page="overview"] .overview-stream:has(>.debt-overview)>:is(.debt-overview,.income-overview) .tile-slide>small{font-size:12px}@media (min-width: 700px){html body.app-body[data-page="overview"] .overview-stream:has(>.debt-overview)>:is(.debt-overview,.income-overview) .tile-track{min-height:72px}html body.app-body[data-page="overview"] .overview-stream:has(>.debt-overview)>:is(.debt-overview,.income-overview) .tile-slide>strong{font-size:1.35rem !important}html body.app-body[data-page="overview"] .overview-stream:has(>.debt-overview)>:is(.debt-overview,.income-overview) .tile-slide>small{font-size:12.5px}}html body.app-body .operation-modal .operation-choice{border:0 !important;box-shadow:none !important;background:transparent !important}html body.app-body .operation-modal .operation-amount{border:0 !important;box-shadow:none !important;background:transparent !important}html[data-theme] body.app-body .operation-modal .operation-primary{padding:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important}html body.app-body .operation-modal .operation-choice{border:0 !important;box-shadow:none !important;background:transparent !important}html body.app-body .operation-modal .operation-amount{border:0 !important;box-shadow:none !important;background:transparent !important}html body.app-body .category-frequent-item.is-chosen,html body.app-body .operation-template.is-chosen{background:var(--p-blue-tint) !important;outline:2px solid var(--p-blue);outline-offset:-2px}html body.app-body .category-frequent-item.is-chosen small,html body.app-body .category-frequent-item.is-chosen b{color:var(--p-blue-text) !important;font-weight:650}html body.app-body :is(.category-frequent-item,.operation-template):active{background:var(--p-blue-tint) !important}html body .operation-action-bar{padding:8px 14px max(8px,env(safe-area-inset-bottom)) !important;background:var(--p-surface) !important}html body.app-body .operation-modal .operation-action-bar>button.operation-submit:not(.danger):not(.subscription-cta){position:static !important;width:100% !important;min-width:0;min-height:52px;padding:14px 20px;border:0 !important;border-radius:var(--p-radius-control,14px);background:var(--p-blue) !important;color:var(--p-on-blue) !important;box-shadow:none !important;backdrop-filter:none;font-size:1rem;font-weight:650}html body.app-body .operation-modal .operation-action-bar>button.operation-submit:not(.danger):hover{background:var(--p-blue) !important;box-shadow:none !important}html[data-theme="dark"] body.app-body .operation-modal .operation-action-bar>button.operation-submit:not(.danger):not(.subscription-cta){border:0 !important;background:var(--p-blue) !important;color:var(--p-on-blue) !important;box-shadow:none !important}html,body.app-body{overscroll-behavior-y:contain}body.is-scrolling:is([data-page="overview"]).app-body::before,body.is-scrolling:is([data-page="overview"]).app-body::after,body.is-scrolling[data-page="overview"] main>section.financial-pulse::before,body.is-scrolling[data-page="overview"] main>section.financial-pulse::after,body.is-page-hidden:is([data-page="overview"]).app-body::before,body.is-page-hidden:is([data-page="overview"]).app-body::after,body.is-page-hidden[data-page="overview"] main>section.financial-pulse::before,body.is-page-hidden[data-page="overview"] main>section.financial-pulse::after{animation-play-state:paused}html body.app-body .operation-modal .operation-kind>button.active:not(.danger){background:var(--p-surface) !important;color:var(--p-text) !important;font-weight:650}html body.app-body .operation-modal .operation-kind>button.active:not(.danger){background:var(--p-blue-tint) !important;color:var(--p-blue-text) !important}html body.app-body .operation-modal .operation-kind>button:not(.active):not(.danger){background:transparent !important;color:var(--p-text-sec) !important;font-weight:500}html body.app-body[data-page="overview"] .overview-tile{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}html body.app-body[data-page="overview"] .tile-track{position:relative;display:block;min-height:74px}html body.app-body[data-page="overview"] .tile-slide{position:absolute;inset:0;display:grid;align-content:start;gap:2px;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}html body.app-body[data-page="overview"] .tile-slide.is-active{opacity:1;transform:none;pointer-events:auto}html body.app-body[data-page="overview"] .tile-slide.leaving-up{transform:translateY(-10px)}html body.app-body[data-page="overview"] .tile-slide.leaving-down{transform:translateY(10px)}html body.app-body[data-page="overview"] .tile-slide>small{color:var(--p-text-sec);font-size:12.5px;font-weight:600}html body.app-body[data-page="overview"] .tile-slide>strong{font-size:1.25rem !important;font-weight:700;white-space:nowrap}html body.app-body[data-page="overview"] .tile-slide>em{overflow:hidden;color:var(--p-text-ter);font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}html body.app-body[data-page="overview"] .tile-dots{display:flex;gap:5px}html body.app-body[data-page="overview"] .tile-dots i{width:5px;height:5px;border-radius:50%;background:var(--p-text-ter);opacity:.3;transition:opacity var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}html body.app-body[data-page="overview"] .tile-dots i.is-active{background:var(--p-blue);opacity:1}html body.app-body[data-page="overview"] :is(.debt-overview,.income-overview)>.recommendations-body{display:none !important}@media (prefers-reduced-motion: reduce){html body.app-body[data-page="overview"] .tile-slide{transition:none}}html body.app-body:is( [data-page="overview"],[data-page="manage"],[data-page="budgets"],[data-page="goals"],[data-page="recurring"],[data-page="assistant"] ) :is( .recommendations-banner,.form-modal-trigger,.recurring-plan-footer,.debt-totals,.budget-item,.goal-item,.recurring-item ){border-color:transparent !important}html body.app-body .operation-modal .operation-action-bar>button.operation-submit:not(.danger):not(.subscription-cta){width:max-content !important;min-width:220px;margin-inline:auto}html body.app-body:is( [data-page="overview"],[data-page="manage"],[data-page="budgets"],[data-page="goals"],[data-page="recurring"],[data-page="assistant"] ) :is( .card,.financial-pulse,.debt-overview,.income-overview,.next-step,.assistant-recommendations,.money-navigation,.transaction-history,.goal-item,.recurring-plan,.history-item,.catch-up,.app-lock-offer,.insight-detail,.overview-stream>section,.recurring-item,.budget-item,.recurring-plan-footer,.debt-totals,.income-overview-head ){border-color:transparent !important}html body.app-body[data-page="overview"] .recommendations-banner{box-shadow:inset 3px 0 0 0 var(--p-blue) !important}html body.app-body[data-page="overview"] .recommendations-banner.insight-critical{box-shadow:inset 3px 0 0 0 var(--p-red-text) !important}html body.app-body[data-page="overview"] .recommendations-banner.insight-setup{box-shadow:inset 3px 0 0 0 var(--p-amber-text) !important}html body.app-body[data-page="overview"] .debt-overview .tile-slide>strong{color:var(--p-red-text) !important;-webkit-text-fill-color:var(--p-red-text) !important}html body.app-body[data-page="overview"] .overview-tile{position:relative}html body.app-body[data-page="overview"] .tile-dots{position:absolute;z-index:1;top:2px;right:0}html body.app-body[data-page="overview"] main>section.financial-pulse{--fp-hair:transparent;--fp-shadow:none}html body.app-body[data-page="overview"] .tile-slide>small{padding-right:46px}html body.app-body[data-page="overview"] main>section.financial-pulse{border-radius:0 0 20px 20px !important}html body.app-body[data-page="overview"] .recommendations-banner,html body.app-body[data-page="overview"] .recommendations-banner.insight-critical,html body.app-body[data-page="overview"] .recommendations-banner.insight-setup{box-shadow:none !important}html body.app-body[data-page="overview"] .tile-dots{top:auto;right:0;bottom:0}html body.app-body[data-page="overview"] .tile-slide>small{padding-right:0;overflow:hidden;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}html body.app-body[data-page="overview"] .tile-slide>em{padding-right:0}html body.app-body[data-page="overview"] .overview-stream:has(>.debt-overview)>:is(.debt-overview,.income-overview) .tile-track{min-height:72px}html body.app-body[data-page="overview"] .history-donut-head span{font-size:13.5px !important;font-weight:650 !important}html body.app-body .operation-modal .operation-action-bar>button.operation-submit:not(.danger):not(.subscription-cta){background:var(--p-blue) !important;color:var(--p-on-blue) !important;box-shadow:none !important}html body .operation-action-bar{position:sticky;z-index:5;bottom:0}html body.app-body .mobile-nav .nav-add-button{color:var(--p-blue-text,var(--brand)) !important}html body.app-body .mobile-nav .nav-add-button .nav-glyph{color:var(--p-blue-text,var(--brand)) !important;background:transparent !important}html body.app-body .mobile-nav .nav-add-button .nav-glyph svg{stroke:currentColor}html body.app-body[data-page="overview"] .tile-slide>small{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--p-text-ter)}html body.app-body[data-page="overview"] .tile-slide>strong{font-size:1.35rem !important;font-weight:750;letter-spacing:-.01em}html body.app-body[data-page="overview"] .tile-slide>em{font-size:11.5px;color:var(--p-text-sec)}html body.app-body[data-page="overview"] .tile-dots i{width:4px;height:4px}html body.app-body[data-page="overview"] .overview-stream:has(>.debt-overview)>:is(.debt-overview,.income-overview) .tile-slide>strong{font-size:1.15rem !important}html body.app-body[data-page="overview"] .history-item-amount{font-size:12.5px !important;font-weight:600}html[data-theme] body.app-body:is( [data-page="overview"],[data-page="manage"],[data-page="budgets"],[data-page="goals"],[data-page="recurring"],[data-page="assistant"] ) :is( .card,.financial-pulse,.debt-overview,.income-overview,.next-step,.assistant-recommendations,.money-navigation,.transaction-history,.goal-item,.recurring-plan,.history-item,.catch-up,.app-lock-offer,.insight-detail,.overview-stream>section,.recurring-item,.budget-item,.recurring-plan-footer,.debt-totals,.recommendations-banner,.form-modal-trigger ){border-color:transparent !important}html body.app-body[data-page="overview"] .overview-tile{grid-template-columns:minmax(0,1fr);align-items:start}html body.app-body[data-page="overview"] .tile-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:var(--p-surface2);color:var(--p-text-sec)}html body.app-body[data-page="overview"] .income-overview .tile-icon{background:var(--p-green-tint);color:var(--p-green-text)}html body.app-body[data-page="overview"] .debt-overview .tile-icon{background:var(--p-red-tint);color:var(--p-red-text)}html body.app-body[data-page="overview"] .tile-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}html body.app-body[data-page="overview"] .tile-track{grid-column:1}html[data-theme] body.app-body[data-page="overview"] .overview-stream>section,html[data-theme] body.app-body[data-page="overview"] .overview-stream>section + section{border-color:transparent !important}html body.app-body[data-page="overview"] .overview-stream:has(>.debt-overview)>:is(.debt-overview,.income-overview) .overview-tile{grid-template-columns:minmax(0,1fr);column-gap:0}html body.app-body[data-page="overview"] .overview-stream:has(>.debt-overview)>:is(.debt-overview,.income-overview) .tile-slide>small{font-size:10.5px;font-weight:600;letter-spacing:0;text-transform:none}html body.app-body[data-page="overview"] .overview-stream:has(>.debt-overview)>:is(.debt-overview,.income-overview) .tile-slide>em{padding-right:0}html body.app-body[data-page="overview"] .overview-stream:has(>.debt-overview)>:is(.debt-overview,.income-overview){padding-inline:12px !important}html body.app-body[data-page="overview"] .overview-stream:has(>.debt-overview)>:is(.debt-overview,.income-overview) .tile-slide>small{font-size:10px}html body.app-body[data-page="overview"] .tile-slide>small,html body.app-body[data-page="overview"] .overview-stream:has(>.debt-overview)>:is(.debt-overview,.income-overview) .tile-slide>small{font-size:11.5px;font-weight:650;letter-spacing:0;text-transform:none;color:var(--p-text-sec)}html body.app-body[data-page="overview"] .tile-slide>em,html body.app-body[data-page="overview"] .overview-stream:has(>.debt-overview)>:is(.debt-overview,.income-overview) .tile-slide>em{font-size:11.5px}html body.app-body[data-page="overview"] .overview-stream:has(>.debt-overview)>:is(.debt-overview,.income-overview) .tile-slide>strong{font-size:1.2rem !important}html body.app-body .history-donut-ring::after{inset:15px}html body.app-body .history-donut-ring::before{content:"";position:absolute;z-index:0;inset:0;border-radius:50%;background:linear-gradient(160deg,rgba(255,255,255,.42),rgba(255,255,255,0) 55%);pointer-events:none}html[data-theme="dark"] body.app-body .history-donut-ring::before{background:linear-gradient(160deg,rgba(255,255,255,.16),rgba(255,255,255,0) 55%)}html body.app-body[data-page="manage"] .money-navigation,html body.app-body[data-page="budgets"] .money-navigation,html body.app-body[data-page="goals"] .money-navigation,html body.app-body[data-page="recurring"] .money-navigation{display:flex;gap:4px;padding:4px;border-radius:999px;background:var(--p-surface2) !important}html body.app-body:is([data-page="manage"],[data-page="budgets"],[data-page="goals"],[data-page="recurring"]) .money-navigation a{flex:1 1 0;min-width:0;min-height:40px;display:grid;place-items:center;padding:8px 10px;border-radius:999px;background:transparent !important;color:var(--p-text-sec) !important;box-shadow:none !important;font-size:13.5px;font-weight:600;text-align:center}html body.app-body:is([data-page="manage"],[data-page="budgets"],[data-page="goals"],[data-page="recurring"]) .money-navigation a.active{background:var(--p-surface) !important;color:var(--p-blue-text,var(--brand)) !important}html body.app-body[data-page="overview"] main>section.financial-pulse{margin-top:0 !important}html body.app-body[data-page="overview"] .history-item-amount{min-width:92px;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;text-align:right}html body.app-body .operation-modal .operation-kind{padding:4px;border-radius:999px;background:var(--p-surface2) !important}html body.app-body .operation-modal .operation-kind>button{border-radius:999px}html body.app-body .operation-modal .operation-kind>button.active:not(.danger){background:var(--p-surface) !important;color:var(--p-text) !important;box-shadow:0 3px 10px rgba(23,32,51,.08) !important}html[data-theme="dark"] body.app-body .operation-modal .operation-kind>button.active:not(.danger){box-shadow:none !important}html body .operation-action-bar{padding-bottom:max(8px,calc(env(safe-area-inset-bottom) * 0.55)) !important}html body.app-body[data-page="overview"] main>section.financial-pulse{border:0 !important}html body.app-body[data-page="overview"] .history-item-amount{font-size:12px !important;font-weight:550 !important}html body.app-body[data-page="overview"] .tile-slide>strong{font-size:1.15rem !important}html body.app-body[data-page="overview"] .overview-stream:has(>.debt-overview)>:is(.debt-overview,.income-overview) .tile-slide>strong{font-size:1.05rem !important}html body.app-body .operation-modal .operation-action-bar>button.operation-submit:not(.danger):not(.subscription-cta){background:transparent !important;color:var(--p-blue-text,var(--brand)) !important;box-shadow:inset 0 0 0 1px var(--p-border,#d6dde8) !important}html[data-theme="dark"] body.app-body .operation-modal .operation-action-bar>button.operation-submit:not(.danger):not(.subscription-cta){background:transparent !important;color:var(--p-blue-text,var(--brand)) !important;box-shadow:inset 0 0 0 1px var(--p-border) !important}html body.app-body[data-page="overview"] .history-item{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}html body.app-body[data-page="overview"] .history-item-amount{min-width:0;white-space:nowrap}html body.app-body[data-page="overview"] .history-item-main small{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;white-space:nowrap}html body.app-body[data-page="overview"] .history-account-chip{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}html body.app-body:is([data-page="recurring"],[data-page="manage"],[data-page="budgets"],[data-page="goals"]) .form-modal-trigger>span:last-child{width:auto;min-width:0;height:auto;padding:0;border-radius:0;background:transparent !important;color:var(--p-blue-text,var(--brand)) !important;box-shadow:none !important;font-size:1.5rem;font-weight:400}html body.app-body:is([data-page="manage"],[data-page="budgets"],[data-page="goals"],[data-page="recurring"]) .money-navigation{padding:5px}html body.app-body:is([data-page="manage"],[data-page="budgets"],[data-page="goals"],[data-page="recurring"]) .money-navigation a{min-height:46px;padding:10px 8px;font-size:14.5px;font-weight:650}html body.app-body[data-page="overview"] .assistant-recommendations:not(.is-open) .recommendations-copy small{display:none}html body.app-body .mobile-nav a:not(.active){color:var(--p-text-sec) !important}html body.app-body .mobile-nav a:not(.active) :is(.nav-glyph,svg,path,circle,rect){color:var(--p-text-sec) !important;stroke:currentColor}html body.app-body .mobile-nav a.active,html body.app-body .mobile-nav a.active :is(.nav-glyph,span,svg,path,circle,rect){color:var(--p-blue-text,var(--brand)) !important;stroke:currentColor}html body.app-body .mobile-nav .nav-add-button,html body.app-body .mobile-nav .nav-add-button :is(.nav-glyph,span,svg,path,circle,rect){color:var(--p-blue-text,var(--brand)) !important;stroke:currentColor}html body.app-body .mobile-nav a .mascot,html body.app-body .mobile-nav a .mascot *{color:revert !important;stroke:revert !important}html body.app-body[data-page="overview"] .history-item .history-item-main>small{flex-wrap:nowrap;overflow:hidden;text-overflow:ellipsis}html body.app-body[data-page="overview"] .history-item .history-item-main>small{gap:5px}html body.app-body[data-page="overview"] .history-account-chip{flex:0 1 auto;max-width:118px;min-width:52px}html body.app-body[data-page="overview"] .history-account-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body.app-body[data-page="overview"] .history-item .history-item-note{display:none}html body.app-body[data-page] .mobile-nav a:not(.active),html body.app-body[data-page] .mobile-nav a:not(.active) :is(span,small,.nav-glyph,svg,path,circle,rect){color:var(--p-text-sec) !important}html body.app-body[data-page] .mobile-nav a.active,html body.app-body[data-page] .mobile-nav a.active :is(span,small,.nav-glyph,svg,path,circle,rect){color:var(--p-blue-text,var(--brand)) !important}html body.app-body[data-page] .mobile-nav .nav-add-button :is(.nav-glyph,svg,path,circle,rect){color:var(--p-blue-text,var(--brand)) !important}html body.app-body[data-page] .mobile-nav .nav-add-button,html body.app-body[data-page] .mobile-nav .nav-add-button>span:last-child,html body.app-body[data-page] .mobile-nav .nav-add-button small{color:var(--p-text-sec) !important}html body.app-body[data-page] .mobile-nav .mascot,html body.app-body[data-page] .mobile-nav .mascot *{color:revert !important}html body.app-body:is([data-page="recurring"],[data-page="manage"],[data-page="budgets"],[data-page="goals"]) .form-modal-trigger>span:last-child{font-weight:300}html body.app-body:is([data-page="manage"],[data-page="budgets"],[data-page="goals"],[data-page="recurring"]) .money-navigation a.active{background:var(--p-surface) !important;color:var(--p-text) !important;border:0 !important;box-shadow:0 3px 10px rgba(23,32,51,.08) !important}html[data-theme="dark"] body.app-body:is([data-page="manage"],[data-page="budgets"],[data-page="goals"],[data-page="recurring"]) .money-navigation a.active{box-shadow:none !important}html body.app-body[data-page="overview"] .assistant-recommendations:not(.is-open) .recommendations-copy small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}html body.app-body[data-page="overview"] .recommendations-aside{display:flex;align-items:center;gap:10px;justify-content:flex-end}html body.app-body[data-page="overview"] .recommendations-aside .recommendations-chevron{display:block;transform:translateY(-2px)}html body.app-body[data-page="overview"] .assistant-recommendations.is-open .recommendations-aside .recommendations-chevron{transform:translateY(-2px) rotate(180deg)}html body.app-body .refresh-indicator{width:44px;height:44px;border:0;background:var(--p-surface);box-shadow:0 10px 30px rgba(6,14,30,.28)}html body.app-body .refresh-spinner{width:24px;height:24px;border:0;border-radius:50%;background:conic-gradient(var(--p-blue) var(--pull-rotation,0deg),color-mix(in oklch,var(--p-text-ter) 28%,transparent) 0);-webkit-mask:radial-gradient(circle,transparent 56%,#000 58%);mask:radial-gradient(circle,transparent 56%,#000 58%);transform:none;transition:background var(--dur-fast) linear}html body.app-body.pull-ready .refresh-indicator{border:0;box-shadow:0 12px 34px rgba(34,86,168,.34);animation:refreshReadyPop .32s var(--ease-spring) both}html body.app-body.pull-ready .refresh-spinner{background:conic-gradient(var(--p-blue) 360deg,var(--p-blue) 0);animation:none}@keyframes refreshReadyPop{0%{transform:translate(-50%,var(--pull-y)) scale(1)}55%{transform:translate(-50%,var(--pull-y)) scale(1.12)}100%{transform:translate(-50%,var(--pull-y)) scale(1)}}html body.app-body:is(.page-loading,.app-booting) .refresh-spinner{background:conic-gradient( from 0deg,color-mix(in oklch,var(--p-blue) 12%,transparent) 0deg 90deg,var(--p-blue) 300deg 360deg);animation:refreshSpin .75s linear infinite}html body.app-body:is([data-page="manage"],[data-page="budgets"],[data-page="goals"],[data-page="recurring"]) .money-navigation a{transition:background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}html body.app-body:is([data-page="manage"],[data-page="budgets"],[data-page="goals"],[data-page="recurring"]) .money-navigation a:active{transform:scale(.96)}html body.app-body:is([data-page="manage"],[data-page="budgets"],[data-page="goals"],[data-page="recurring"]) .money-navigation a.active{animation:moneyTabIn var(--dur-slow) var(--ease-spring) both}@keyframes moneyTabIn{from{opacity:.5;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){html body.app-body .money-navigation a.active{animation:none}}html body.app-body[data-page="recurring"] :is( .recurring-check-button,.recurring-undo,.recurring-edit-trigger,.debt-actions button,.debt-actions a,.income-actions button,.income-actions a ):not(.danger){padding-inline:6px;border:0 !important;background:transparent !important;box-shadow:none !important;color:var(--p-blue-text,var(--brand)) !important;font-weight:600}html body.app-body[data-page="recurring"] :is(.recurring-check-button,.recurring-undo)::before{box-shadow:none !important}html body.app-body[data-page="recurring"] main form>button:not(.danger):not(.settings-logout):not(.assistant-chat-send):not(.assistant-chat-voice):not(.history-delete-button):not(.modal-icon-button):not(.subscription-cta):not(.recurring-undo){border:0 !important;background:transparent !important;box-shadow:none !important;color:var(--p-blue-text,var(--brand)) !important}html body.app-body:is([data-page="manage"],[data-page="budgets"],[data-page="goals"],[data-page="recurring"]) .money-navigation a{font-weight:550;letter-spacing:0}html body.app-body:is([data-page="manage"],[data-page="budgets"],[data-page="goals"],[data-page="recurring"]) .money-navigation a.active{background:var(--p-surface) !important;color:var(--p-text) !important;font-weight:680 !important;box-shadow:0 1px 2px rgba(10,20,40,.10),0 2px 8px rgba(10,20,40,.06) !important}html[data-theme="dark"] body.app-body:is([data-page="manage"],[data-page="budgets"],[data-page="goals"],[data-page="recurring"]) .money-navigation a.active{background:var(--p-blue-tint) !important;color:var(--p-blue-tint-text) !important;box-shadow:none !important}html body.app-body:is([data-page="manage"],[data-page="budgets"],[data-page="goals"],[data-page="recurring"]) .money-news-banner{grid-template-columns:40px minmax(0,1fr) auto;gap:11px;margin:0 0 14px !important;padding:9px 4px !important;border-radius:0 !important;border-bottom:1px solid var(--p-border);background:transparent !important;box-shadow:none !important}html body.app-body:is([data-page="manage"],[data-page="budgets"],[data-page="goals"],[data-page="recurring"]) .money-news-banner img{width:40px;height:40px;border-radius:10px;opacity:.92}html body.app-body:is([data-page="manage"],[data-page="budgets"],[data-page="goals"],[data-page="recurring"]) .money-news-banner small{color:var(--p-text-ter);font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}html body.app-body:is([data-page="manage"],[data-page="budgets"],[data-page="goals"],[data-page="recurring"]) .money-news-banner b{color:var(--p-text);font-size:.875rem;font-weight:560}html body.app-body:is([data-page="manage"],[data-page="budgets"],[data-page="goals"],[data-page="recurring"]) .money-news-banner i{color:var(--p-text-ter);font-style:normal}@media (max-width: 520px){.archive-row{grid-template-columns:minmax(0,1fr);align-items:flex-start;row-gap:8px}.archive-row form{width:100%}.archive-row-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.archive-restore-button,.archive-delete-button{width:100%;padding:0 12px}}.history-edit-button,.history-delete-button{position:relative}.history-edit-button::after,.history-delete-button::after{content:"";position:absolute;top:50%;left:50%;width:36px;height:44px;transform:translate(-50%,-50%)}@media (max-width: 319px){html{min-width:0}:root{--mobile-gutter:10px}.mobile-nav small{font-size:.62rem}}html body.app-body:is([data-page="manage"],[data-page="budgets"],[data-page="goals"],[data-page="recurring"]) .money-navigation a{white-space:nowrap}@media (max-width: 359px){html body.app-body:is([data-page="manage"],[data-page="budgets"],[data-page="goals"],[data-page="recurring"]) .money-navigation a{padding-inline:4px;font-size:13px;letter-spacing:-.01em}}@media (max-width: 319px){html body.app-body:is([data-page="manage"],[data-page="budgets"],[data-page="goals"],[data-page="recurring"]) .money-navigation a{font-size:12px}}@media (max-width: 359px){.app-lock-offer-primary,.app-lock-offer-skip,.app-lock-offer-actions a,.app-lock-offer-actions button,.catch-up button,.form-modal-actions button,.confirm-actions button{white-space:nowrap;padding-inline:12px;font-size:.86rem}.app-lock-offer-actions{flex-wrap:wrap;gap:8px}.app-lock-offer-actions>*{flex:1 1 100%}.app-lock-offer-primary{text-align:center}.catch-up-actions>*{flex:0 1 auto}}@media (min-width: 900px){html body.app-body:is([data-page="manage"],[data-page="budgets"],[data-page="goals"],[data-page="recurring"]) .money-navigation{width:fit-content;max-width:100%;margin-inline:0}html body.app-body:is([data-page="manage"],[data-page="budgets"],[data-page="goals"],[data-page="recurring"]) .money-navigation a{flex:0 1 auto;min-width:108px;padding-inline:22px}}.achievements-panel{display:grid;gap:14px}.achievements-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;border-radius:15px;background:var(--p-surface2)}.achievements-count b{display:block;font-size:1.6rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.achievements-count b span{font-size:.95rem;font-weight:550;color:var(--p-text-sec)}.achievements-count small{display:block;margin-top:3px;color:var(--p-text-sec);font-size:.78rem;line-height:1.35}.achievements-streak{display:flex;align-items:center;gap:9px;flex:none}.achievements-streak-now{min-width:44px;padding:7px 11px;border-radius:13px;background:var(--p-blue-tint);color:var(--p-blue-tint-text,var(--p-blue));font-size:1.15rem;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.achievements-streak small{color:var(--p-text-sec);font-size:.72rem;line-height:1.3}.achievements-next{display:grid;gap:3px;padding:13px 15px;border-radius:14px;background:var(--p-surface2)}.achievements-next-label{font-size:.64rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--p-text-ter)}.achievements-next b{font-size:.95rem;font-weight:600}.achievements-next small{color:var(--p-text-sec);font-size:.8rem;line-height:1.4}.achievements-bar{height:6px;margin-top:7px;border-radius:999px;background:var(--p-border);overflow:hidden;display:block}.achievements-bar i{display:block;height:100%;min-width:3px;border-radius:999px;background:var(--p-blue);animation:achievementBar .5s var(--ease-out,ease) both;transform-origin:left center}@keyframes achievementBar{from{transform:scaleX(0)}to{transform:scaleX(1)}}.achievements-group-title{margin:6px 0 0;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--p-text-ter)}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:9px;margin:0;padding:0;list-style:none}.achievement{display:grid;gap:2px;align-content:start;padding:12px 10px 11px;border-radius:14px;background:var(--p-surface2);text-align:center}.achievements-grid{align-items:stretch}.achievement .achievements-bar{margin-top:auto;align-self:end;width:100%}.achievement{grid-template-rows:auto auto 1fr auto auto}.achievement-icon{font-size:1.45rem;line-height:1.5;filter:grayscale(1);opacity:.38}.achievement b{font-size:.78rem;font-weight:600;line-height:1.25}.achievement small{color:var(--p-text-ter);font-size:.68rem;line-height:1.3}.achievement-progress{margin-top:3px;font-size:.68rem;font-weight:600;color:var(--p-text-sec);font-variant-numeric:tabular-nums}.achievement.is-earned .achievement-icon{filter:none;opacity:1}.achievement.is-earned small{color:var(--p-text-sec)}.achievement-level-1{background:var(--p-blue-tint)}.achievement-level-1 b{color:var(--p-blue-tint-text,var(--p-blue))}.achievement-level-2{background:var(--p-green-tint)}.achievement-level-2 b{color:var(--p-green)}.achievement-level-3{background:var(--p-amber-tint)}.achievement-level-3 b{color:var(--p-amber)}@media (max-width: 359px){.achievements-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:7px}.achievement{padding:10px 7px 9px}.achievement b{font-size:.72rem}.achievements-summary{flex-wrap:wrap}}@media (prefers-reduced-motion: reduce){.achievements-bar i{animation:none}}.achievement-toast{position:fixed;z-index:95;inset:0;display:grid;place-items:center;padding:24px;background:rgba(10,16,28,.45);backdrop-filter:blur(6px);animation:achievementToastIn .22s ease both}.achievement-toast-card{width:min(300px,100%);display:grid;justify-items:center;gap:3px;padding:26px 22px 22px;border-radius:22px;background:var(--p-surface);color:var(--p-text);text-align:center;box-shadow:0 18px 50px rgba(8,16,32,.3);animation:achievementCardIn .38s cubic-bezier(.2,.8,.3,1) both}.achievement-toast-ring{position:relative;width:72px;height:72px;display:grid;place-items:center;margin-bottom:9px}.achievement-toast-ring svg{position:absolute;inset:0;width:72px;height:72px;transform:rotate(-90deg)}.achievement-toast-ring circle{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-dasharray:207.3;stroke-dashoffset:207.3;animation:achievementRing .62s cubic-bezier(.3,.7,.3,1) .1s both}.achievement-toast-ring i{font-size:2rem;font-style:normal;line-height:1;animation:achievementIcon .38s cubic-bezier(.2,.8,.3,1) both}.achievement-toast-card b{font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--p-text-ter);animation:achievementText .3s ease .12s both}.achievement-toast-card strong{font-size:1.15rem;font-weight:700;line-height:1.25;animation:achievementText .3s ease .16s both}.achievement-toast-card small{color:var(--p-text-sec);font-size:.82rem;line-height:1.4;animation:achievementText .3s ease .2s both}.achievement-toast-card.achievement-level-1{color:var(--p-blue)}.achievement-toast-card.achievement-level-2{color:var(--p-green)}.achievement-toast-card.achievement-level-3{color:var(--p-amber)}.achievement-toast-card.achievement-level-1 strong,.achievement-toast-card.achievement-level-2 strong,.achievement-toast-card.achievement-level-3 strong{color:var(--p-text)}.achievement-toast.is-closing{animation:achievementToastOut .2s ease both}@keyframes achievementToastIn{from{opacity:0}to{opacity:1}}@keyframes achievementToastOut{from{opacity:1}to{opacity:0}}@keyframes achievementCardIn{from{opacity:0;transform:scale(.82)}to{opacity:1;transform:none}}@keyframes achievementIcon{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes achievementRing{to{stroke-dashoffset:0}}@keyframes achievementText{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.achievement-toast,.achievement-toast-card,.achievement-toast-ring i,.achievement-toast-card b,.achievement-toast-card strong,.achievement-toast-card small{animation:none}.achievement-toast-ring circle{animation:none;stroke-dashoffset:0}}@media (max-height: 620px){html body[data-page="settings"] .settings-accordion-link,html body[data-page="profile"] .settings-accordion-link{min-height:62px !important;padding-block:10px !important}html body.app-body .settings-item-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body.app-body .settings-group-title{margin-block:4px}}html[data-theme="light"]{--p-elev-1: 0 1px 2px oklch(0.55 0.04 258 / .055),0 8px 20px -10px oklch(0.45 0.06 258 / .18);--p-elev-2: 0 2px 5px oklch(0.55 0.04 258 / .07),0 18px 36px -18px oklch(0.45 0.06 258 / .24);--p-elev-3: 0 2px 8px oklch(0.45 0.06 258 / .10),0 34px 76px -30px oklch(0.40 0.07 258 / .34);--p-gloss:inset 0 1px 0 oklch(1 0 0 / .85);--p-edge:inset 0 0 0 1px oklch(0.62 0.03 258 / .07);--p-edge-color:oklch(0.62 0.03 258 / .07);--p-track:oklch(0.905 0.008 250);--p-track-inset:inset 0 1px 2px oklch(0.45 0.05 258 / .14)}html[data-theme="dark"]{--p-elev-1: 0 1px 2px oklch(0 0 0 / .30),0 10px 22px -12px oklch(0 0 0 / .55);--p-elev-2: 0 2px 6px oklch(0 0 0 / .38),0 22px 44px -20px oklch(0 0 0 / .62);--p-elev-3: 0 2px 10px oklch(0 0 0 / .40),0 36px 84px -32px oklch(0 0 0 / .76);--p-gloss:inset 0 1px 0 oklch(1 0 0 / .07);--p-edge:inset 0 0 0 1px oklch(1 0 0 / .045);--p-edge-color:oklch(1 0 0 / .045);--p-track:oklch(0.235 0.018 263);--p-track-inset:inset 0 1px 2px oklch(0 0 0 / .40)}html body.app-body :is( .card.transaction-history,.app-lock-offer,.income-overview,.debt-overview,.next-step-card,.budget-item,.goal-item,.recurring-plan,.account-manage,.form-modal-trigger,.news-post,.money-news-banner,.achievement,.welcome ){border:0 !important;box-shadow:var(--p-edge),var(--p-gloss),var(--p-elev-1) !important}html body.app-body :is(.operation-modal,.form-modal):not(.settings-modal):not(.assistant-settings-modal)>.operation-sheet{box-shadow:var(--p-gloss),var(--p-elev-3) !important}html body[data-page="settings"] .settings-group-title + .settings-accordion-link,html body[data-page="profile"] .settings-group-title + .settings-accordion-link{box-shadow:var(--p-gloss),0 -1px 3px -1px oklch(0.45 0.06 258 / .10) !important}html[data-theme="dark"] body[data-page="settings"] .settings-group-title + .settings-accordion-link,html[data-theme="dark"] body[data-page="profile"] .settings-group-title + .settings-accordion-link{box-shadow:var(--p-gloss),0 -1px 3px -1px oklch(0 0 0 / .45) !important}html body[data-page="settings"] .settings-accordion-link:has(+ .settings-group-title),html body[data-page="settings"] .settings-accordion-link:last-child,html body[data-page="profile"] .settings-accordion-link:has(+ .settings-group-title),html body[data-page="profile"] .settings-accordion-link:last-child{box-shadow:inset 0 1px 0 var(--p-border),var(--p-elev-1) !important}html body[data-page="settings"] .settings-group-title + .settings-accordion-link:has(+ .settings-group-title),html body[data-page="settings"] .settings-group-title + .settings-accordion-link:last-child,html body[data-page="profile"] .settings-group-title + .settings-accordion-link:last-child{box-shadow:var(--p-edge),var(--p-gloss),var(--p-elev-1) !important}html body.app-body .mobile-nav,html body.app-body .assistant-chat-form{box-shadow:var(--p-edge),var(--p-gloss),var(--p-elev-2) !important}html body.app-body header.top{box-shadow:0 1px 0 var(--p-border),0 6px 16px -12px oklch(0.45 0.06 258 / .30) !important}html[data-theme="dark"] body.app-body header.top{box-shadow:0 1px 0 var(--p-border),0 8px 20px -14px oklch(0 0 0 / .80) !important}html body.app-body :is( .budget-item-progress,.dashboard-progress,.next-step-progress,.achievements-bar,.welcome-track ){background-color:var(--p-track) !important;background-image:none !important;box-shadow:var(--p-track-inset) !important}html body.app-body :is( .budget-item-progress>span,.dashboard-progress span,.next-step-progress i,.achievements-bar i ){background-image:linear-gradient(180deg,oklch(1 0 0 / .30) 0%,oklch(1 0 0 / .06) 52%,oklch(0 0 0 / .06) 100%) !important}html body.app-body :is( .account-summary-main>i,.category-choice-icon,.operation-template-icon ){box-shadow:var(--p-edge),inset 0 1px 0 oklch(1 0 0 / .10) !important}html body.app-body .category-choice:has(input:checked) .category-choice-icon{outline:3px solid var(--p-blue);outline-offset:2px}html body.app-body .category-choice:has(input:checked) small{color:var(--p-blue-text) !important;font-weight:650}html body.app-body :is( .money-navigation a.active,.financial-pulse-controls button.active,.news-category-tabs :is(a,button).active ){box-shadow:var(--p-gloss),var(--p-elev-1) !important}html body .settings-logout{box-shadow:inset 0 0 0 1px var(--p-border) !important}html body.app-body[data-page="overview"] .recommendations-banner{box-shadow:inset 3px 0 0 0 var(--p-blue),var(--p-gloss),var(--p-elev-1) !important}html body.app-body[data-page="overview"] .recommendations-banner.insight-critical{box-shadow:inset 3px 0 0 0 var(--p-red-text),var(--p-gloss),var(--p-elev-1) !important}html body.app-body[data-page="overview"] .recommendations-banner.insight-setup{box-shadow:inset 3px 0 0 0 var(--p-amber-text),var(--p-gloss),var(--p-elev-1) !important}html .budget-item.is-near .budget-item-head>span{color:var(--p-amber-text)}html .budget-item.is-over .budget-item-head>span{color:var(--p-red-text)}html body.app-body :is( .app-lock-offer-primary,.assistant-chat-send,.header-add-button ){background-image:linear-gradient(180deg,oklch(1 0 0 / .18) 0%,oklch(1 0 0 / 0) 55%,oklch(0 0 0 / .07) 100%) !important;box-shadow:0 1px 2px oklch(0 0 0 / .12),0 10px 22px -12px color-mix(in oklch,var(--p-blue) 70%,transparent) !important}html body.app-body :is(.form-modal,.operation-modal,.settings-modal,main) :is( input:not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="range"]),select,textarea ):not(:focus):not(:focus-visible){box-shadow:var(--p-track-inset) !important}html body.app-body .assistant-page .chat-message:not(.user)>p,html body.app-body .chat-message:not(.user)>p{box-shadow:var(--p-gloss),var(--p-elev-1) !important}html body[data-page="settings"] .settings-signout form>button.settings-logout:not(.danger):not(.recurring-undo),html body[data-page="settings"] .settings-logout{border:1px solid var(--p-border) !important;color:var(--p-red-text,#b43b4b) !important}html body.app-body[data-page="overview"] .recommendations-banner,html body.app-body[data-page="overview"] .recommendations-banner.insight-critical,html body.app-body[data-page="overview"] .recommendations-banner.insight-setup{box-shadow:var(--p-edge),var(--p-gloss),var(--p-elev-1) !important}html body.app-body header.top::before,html body.app-body header.top::after{content:none !important;background:none !important;opacity:0 !important;animation:none !important}html[data-theme] body.app-body header.top{background-color:var(--p-surface) !important;background-image:none !important}html[data-theme] body[data-page="overview"] main>section.financial-pulse{background-color:var(--p-surface) !important;background-image:none !important;border-radius:20px !important;box-shadow:var(--p-edge),var(--p-gloss),var(--p-elev-1) !important}html body[data-page="overview"] main>section.financial-pulse::before,html body[data-page="overview"] main>section.financial-pulse::after{content:none !important;background:none !important;opacity:0 !important}html[data-theme] body.app-body .money-navigation{background-color:var(--p-surface) !important;border-radius:20px !important;box-shadow:var(--p-edge),var(--p-gloss),var(--p-elev-1) !important}html body.app-body .money-navigation a.active::before,html body.app-body .money-navigation a.active::after{content:none !important;background:none !important}html[data-theme] body.app-body .money-news-banner{background-color:var(--p-surface) !important;border-radius:20px !important;overflow:hidden}html body[data-page="recurring"] main .recurring-group-head h2{font-size:var(--p-label) !important;font-weight:var(--p-label-weight) !important;letter-spacing:.06em !important;text-transform:uppercase !important;color:var(--p-text-ter) !important}html body[data-page="recurring"] main .recurring-group-head span{background:transparent !important;color:var(--p-text-ter) !important;font-size:var(--p-label) !important;font-weight:var(--p-label-weight) !important;padding:0 !important}html body[data-page="recurring"] main .recurring-plan-head>strong{font-size:20px !important;font-weight:700 !important;letter-spacing:-.015em !important;line-height:1.15 !important}html body[data-page="recurring"] main .recurring-plan-title>b{font-size:15px !important;font-weight:600 !important;line-height:1.3 !important}html body[data-page="recurring"] main .recurring-plan-title>small{font-size:11.5px !important;color:var(--p-text-ter) !important}html body[data-page="recurring"] main .recurring-plan-meta>span:not(.recurring-account-chip){font-size:12px !important;color:var(--p-text-sec) !important}html body[data-page="recurring"] main .recurring-debt-summary,html body[data-page="recurring"] main .recurring-deposit-summary{font-size:11.5px !important;color:var(--p-text-ter) !important}html body[data-page="recurring"] .recurring-state{padding:0 !important;background:transparent !important;color:var(--p-text-ter) !important;font-size:11.5px !important;font-weight:500 !important}html body[data-page="recurring"] .is-confirmed .recurring-state{padding:3px 9px !important;background:var(--p-green-tint) !important;color:var(--p-green-text) !important;font-weight:600 !important}html body[data-page="recurring"] .personal-debt-plan.is-overdue .recurring-state{padding:3px 9px !important;background:var(--p-red-tint) !important;color:var(--p-red-text) !important;font-weight:600 !important}html body.app-body[data-page="recurring"] main .recurring-plan-actions :is( .recurring-edit-trigger,.recurring-undo ):not(.danger):not(.settings-logout):not(.assistant-chat-send):not(.assistant-chat-voice):not(.history-delete-button):not(.modal-icon-button):not(.subscription-cta){color:var(--p-text-sec) !important;font-weight:500 !important;border:0 !important;background:transparent !important;box-shadow:none !important}html body[data-page="recurring"] main .form-modal-trigger{padding-block:10px !important}html body[data-page="recurring"] main .form-modal-trigger b{font-size:14px !important}html body[data-page="recurring"] main .form-modal-trigger small{font-size:11.5px !important;color:var(--p-text-ter) !important}html body.app-body[data-page="recurring"] main .recurring-plan-actions .recurring-check-button{font-size:12.5px !important}html[data-theme="light"]{--p-hero:oklch(0.48 0.13 258);--p-on-hero:oklch(1 0 0);--p-on-hero-sec:oklch(1 0 0 / .88)}html[data-theme="dark"]{--p-hero:oklch(0.32 0.08 262);--p-on-hero:oklch(1 0 0);--p-on-hero-sec:oklch(1 0 0 / .8)}html[data-theme] body.app-body header.top{background-color:var(--p-hero) !important;background-image:none !important;color:var(--p-on-hero) !important;box-shadow:none !important;border-bottom:0 !important}html[data-theme] body.app-body header.top :is(.brand,.brand span,.brand-link){color:var(--p-on-hero) !important}html[data-theme] body.app-body header.top :is(.money-visibility-button,.header-settings-button){color:var(--p-on-hero) !important;background:transparent !important}html[data-theme] body.app-body header.top :is(.money-visibility-button,.header-settings-button) :is(svg,path,circle){stroke:var(--p-on-hero) !important;color:var(--p-on-hero) !important}html[data-theme] body.app-body header.top .header-settings-button.is-active{background:oklch(1 0 0 / .16) !important}html[data-theme] body[data-page="overview"] main>section.financial-pulse{background-color:var(--p-hero) !important;background-image:none !important;border-radius:0 0 20px 20px !important;box-shadow:none !important;color:var(--p-on-hero) !important}html[data-theme] body[data-page="overview"] main>section.financial-pulse :is(h1,[data-pulse-title]){color:var(--p-on-hero-sec) !important}html[data-theme] body[data-page="overview"] main>section.financial-pulse :is(.pulse-converted,.pulse-currencies,.pulse-welcome,.pulse-currencies span){color:var(--p-on-hero-sec) !important}html[data-theme] body[data-page="overview"] main>section.financial-pulse .financial-pulse-main strong{background:none !important;-webkit-text-fill-color:var(--p-on-hero) !important;color:var(--p-on-hero) !important}html[data-theme] body[data-page="overview"] .financial-pulse-controls button{color:var(--p-on-hero-sec) !important;background:transparent !important;box-shadow:none !important}html[data-theme] body[data-page="overview"] .financial-pulse-controls button.active{background:oklch(1 0 0 / .18) !important;color:var(--p-on-hero) !important;box-shadow:none !important}html[data-theme] body[data-page="overview"] main>section.financial-pulse .financial-pulse-controls{background:transparent !important;box-shadow:inset 0 1px 0 oklch(1 0 0 / .14) !important}html[data-theme] body[data-page="overview"] main>section.financial-pulse{--fp-seg-pill:oklch(1 0 0);--fp-seg-bg:transparent}html[data-theme] body[data-page="overview"] .financial-pulse-controls button.active{background:transparent !important;color:var(--p-hero) !important}html[data-theme] body.app-body .money-navigation a.active,html[data-theme] body.app-body:is([data-page="manage"],[data-page="budgets"],[data-page="goals"],[data-page="recurring"]) .money-navigation a.active{background:var(--p-hero) !important;background-image:none !important;color:var(--p-on-hero) !important;box-shadow:none !important}html body.app-body:is([data-page="manage"],[data-page="budgets"],[data-page="goals"],[data-page="recurring"]) .money-news-banner{grid-template-columns:108px minmax(0,1fr) auto;gap:14px;align-items:center;height:112px;min-height:0;padding:0 16px 0 0 !important;border-bottom:0 !important;overflow:hidden}html body.app-body:is([data-page="manage"],[data-page="budgets"],[data-page="goals"],[data-page="recurring"]) .money-news-banner img{width:108px;height:112px;min-height:0;border-radius:0;object-fit:cover;opacity:1}html body.app-body:is([data-page="manage"],[data-page="budgets"],[data-page="goals"],[data-page="recurring"]) .money-news-banner b{font-size:15px;font-weight:600;line-height:1.3}html body.app-body .assistant-chat-form{border-radius:20px}html[data-theme="light"] body[data-page="overview"] main>section.financial-pulse{background-image:radial-gradient(120% 100% at 88% -10%,oklch(0.62 0.16 250 / .55) 0%,transparent 55%),radial-gradient(110% 110% at -5% 115%,oklch(0.46 0.16 295 / .45) 0%,transparent 52%),linear-gradient(155deg,oklch(0.53 0.14 256) 0%,oklch(0.45 0.13 262) 58%,oklch(0.41 0.12 268) 100%) !important;background-color:var(--p-hero) !important}html[data-theme="dark"] body[data-page="overview"] main>section.financial-pulse{background-image:radial-gradient(120% 100% at 88% -10%,oklch(0.46 0.14 256 / .62) 0%,transparent 55%),radial-gradient(110% 110% at -5% 115%,oklch(0.38 0.13 300 / .5) 0%,transparent 52%),linear-gradient(155deg,oklch(0.35 0.09 260) 0%,oklch(0.29 0.08 266) 58%,oklch(0.255 0.07 272) 100%) !important;background-color:var(--p-hero) !important}html[data-theme] body[data-page="overview"] main>section.financial-pulse{box-shadow:inset 0 0 0 1px oklch(1 0 0 / .10),inset 0 1px 0 oklch(1 0 0 / .18),var(--p-elev-2) !important}html[data-theme] body[data-page="overview"] main>section.financial-pulse .financial-pulse-controls{background:transparent !important;box-shadow:none !important}html:has(body.app-body),html[data-theme="light"]:has(body.app-body),html[data-theme="dark"]:has(body.app-body){background-color:var(--p-hero) !important;background-image:none !important}html:has(body.app-body) body.app-body{background-color:var(--p-bg) !important}html body[data-page="overview"] .assistant-insights>.insight,html body[data-page="overview"] .assistant-insights>div[class*="insight"]{border-radius:20px !important;background:var(--p-surface) !important;box-shadow:var(--p-edge),var(--p-gloss),var(--p-elev-1) !important;padding:14px 16px !important}html[data-theme="dark"] body[data-page="overview"] .assistant-insights>.insight{background:var(--p-surface) !important}html body[data-page="overview"] .assistant-insights>.insight::before,html body[data-page="overview"] .assistant-insights>.insight.insight-critical::before,html body[data-page="overview"] .assistant-insights>.insight.insight-setup::before,html body[data-page="overview"] .assistant-insights>.insight.insight-info::before,html body[data-page="overview"] .assistant-insights>.insight.insight-action::before{content:none !important;background:none !important}html body[data-page="overview"] .assistant-insights>.insight .insight-copy b{font-size:15px !important;font-weight:700 !important;line-height:1.3 !important;letter-spacing:-.01em}html body[data-page="overview"] .assistant-insights>.insight .insight-copy small{margin-top:3px !important;overflow:visible !important;white-space:normal !important;text-overflow:clip !important;color:var(--p-text-sec,var(--muted)) !important;font-size:13.5px !important;font-weight:500 !important;line-height:1.4 !important}html body[data-page="overview"] .assistant-insights>.insight .insight-text{margin-top:10px !important;color:var(--p-text-ter) !important;font-size:12.5px !important;font-weight:400 !important;line-height:1.5 !important}html body[data-page="overview"] .assistant-insights .insight-figure,html body[data-page="overview"] .assistant-insights .insight-copy small .insight-figure,html body[data-page="overview"] .assistant-insights .insight-text .insight-figure{display:inline !important;margin:0 !important;color:var(--p-text) !important;font-size:inherit !important;font-weight:650 !important;line-height:inherit !important;font-variant-numeric:tabular-nums;white-space:nowrap}html body[data-page="overview"] .assistant-insights>.insight .insight-actions{margin-top:12px !important}html body[data-page="overview"] .assistant-insights>.insight .insight-action{display:inline-flex !important;align-items:center;min-height:36px;padding:0 14px !important;border-radius:999px !important;background:var(--p-blue-tint,rgba(34,86,168,.1)) !important;font-size:13px !important;font-weight:600 !important;text-decoration:none !important}html body.app-body:is([data-page="manage"],[data-page="budgets"],[data-page="goals"],[data-page="recurring"]) .money-news-banner>span{display:grid;gap:3px;align-content:center;min-width:0}html body.app-body:is([data-page="manage"],[data-page="budgets"],[data-page="goals"],[data-page="recurring"]) .money-news-banner b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}html body.app-body:is([data-page="manage"],[data-page="budgets"],[data-page="goals"],[data-page="recurring"]) .money-news-excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--p-text-ter);font-size:12px;line-height:1.35}html body.app-body .mobile-nav{border-radius:20px}html body.app-body .archive-row{border-radius:var(--p-radius-control,14px)}html[data-theme] body.app-body .assistant-chat-form{border-radius:20px !important}html[data-theme] body.app-body .chat-message:not(.user)>p{background:var(--p-surface) !important;color:var(--p-text) !important}html[data-theme] body.app-body .chat-message.user>p{background:var(--p-hero) !important;color:var(--p-on-hero) !important;box-shadow:none !important}html[data-theme] body.app-body .assistant-chat-voice{background:var(--p-surface2) !important;color:var(--p-text-sec) !important;box-shadow:none !important}html[data-theme] body.app-body .assistant-followups button{background:var(--p-surface2) !important;box-shadow:none !important}html[data-theme]{--p-header-1: oklch(0.34 0.085 258);--p-header-2: oklch(0.27 0.07 265);--p-header-3: oklch(0.23 0.06 272)}html[data-theme] body.app-body header.top{background-color:var(--p-header-2) !important;background-image:radial-gradient(130% 190% at 88% -60%,oklch(0.58 0.15 252 / .38) 0%,transparent 62%),radial-gradient(90% 160% at 8% 150%,oklch(0.45 0.13 292 / .28) 0%,transparent 60%),linear-gradient(128deg,var(--p-header-1) 0%,var(--p-header-2) 56%,var(--p-header-3) 100%) !important}html:has(body.app-body),html[data-theme="light"]:has(body.app-body),html[data-theme="dark"]:has(body.app-body){background-color:var(--p-header-1) !important}html[data-theme] body.app-body :is(.mobile-nav,.assistant-chat-form){border:0 !important}html body.app-body :is(.form-modal,.operation-modal,.settings-modal,main) .assistant-chat-form :is( input:not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="range"]),textarea ):not(:disabled):not([hidden]){box-shadow:none !important}html[data-theme] body.app-body header.top{background-color:var(--p-header-2) !important;background-image:radial-gradient(120% 220% at 92% -80%,oklch(0.62 0.16 250 / .42) 0%,transparent 60%),radial-gradient(80% 150% at 4% 170%,oklch(0.45 0.15 300 / .30) 0%,transparent 62%),linear-gradient(146deg,oklch(0.35 0.09 262) 0%,oklch(0.29 0.075 268) 60%,oklch(0.25 0.065 274) 100%) !important}html[data-theme] body[data-page="overview"] main>section.financial-pulse{background-color:var(--p-header-2) !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 260' preserveAspectRatio='xMidYMid slice'%3E%3Cg fill='none' stroke='%23ffffff'%3E%3Ccircle cx='330' cy='40' r='120' stroke-opacity='.07' stroke-width='1.2'/%3E%3Ccircle cx='330' cy='40' r='185' stroke-opacity='.05' stroke-width='1.2'/%3E%3Ccircle cx='330' cy='40' r='255' stroke-opacity='.035' stroke-width='1.2'/%3E%3C/g%3E%3C/svg%3E"),radial-gradient(120% 130% at 88% 45%,oklch(0.68 0.17 248 / .52) 0%,transparent 62%),radial-gradient(100% 130% at -10% 120%,oklch(0.50 0.17 298 / .44) 0%,transparent 58%),linear-gradient(178deg,oklch(0.26 0.07 272) 0%,oklch(0.32 0.09 266) 42%,oklch(0.38 0.105 258) 100%) !important;background-size:cover,auto,auto,auto !important;background-repeat:no-repeat !important;box-shadow:inset 0 1px 0 oklch(1 0 0 / .16),var(--p-elev-2) !important}html[data-theme] body[data-page="overview"] .financial-pulse-main strong{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.022em !important;text-shadow:0 2px 14px oklch(0.18 0.06 265 / .45)}html[data-theme] body[data-page="overview"] .financial-pulse-main strong .pulse-frac,html[data-theme] body[data-page="overview"] .financial-pulse-main strong .pulse-cur{font-size:.56em;font-weight:600;letter-spacing:0;-webkit-text-fill-color:oklch(1 0 0 / .72);color:oklch(1 0 0 / .72)}html.money-values-hidden body[data-page="overview"] .financial-pulse-main strong :is(.pulse-int,.pulse-frac,.pulse-cur){-webkit-text-fill-color:transparent !important;color:transparent !important}html[data-theme] body[data-page="overview"] main>section.financial-pulse .financial-pulse-controls{padding:4px !important;border-radius:999px !important;background:oklch(1 0 0 / .12) !important;box-shadow:inset 0 0 0 1px oklch(1 0 0 / .14) !important}html[data-theme] body[data-page="overview"] .financial-pulse-controls button{border-radius:999px !important;color:oklch(1 0 0 / .78) !important;font-weight:600 !important}html[data-theme] body[data-page="overview"] .financial-pulse-controls button.active{color:var(--p-header-2) !important}html body[data-page="overview"] .financial-pulse-controls::before{box-shadow:0 2px 10px -2px oklch(0.15 0.05 265 / .5),inset 0 1px 0 oklch(1 0 0 / .6) !important}html[data-theme] body[data-page="overview"] main>section.financial-pulse{margin-inline:calc(var(--mobile-gutter,20px) * -1) !important;padding-inline:calc(var(--mobile-gutter,20px) + 2px) !important;border-radius:0 0 24px 24px !important;width:auto !important}html[data-theme="light"]{--p-on-hero-sec:oklch(1 0 0 / .95)}html[data-theme="dark"]{--p-on-hero-sec:oklch(1 0 0 / .93)}html[data-theme] body[data-page="overview"] main>section.financial-pulse .financial-pulse-controls{background:oklch(0.18 0.05 268 / .28) !important;box-shadow:inset 0 0 0 1px oklch(1 0 0 / .12) !important}html[data-theme] body[data-page="overview"] .financial-pulse-controls button{color:oklch(1 0 0 / .95) !important}html[data-theme] body[data-page="overview"] .financial-pulse-main strong .pulse-frac,html[data-theme] body[data-page="overview"] .financial-pulse-main strong .pulse-cur{-webkit-text-fill-color:oklch(1 0 0 / .82);color:oklch(1 0 0 / .82)}html[data-theme="light"]{--p-header-bg:oklch(0.995 0.003 250);--p-on-header:oklch(0.22 0.015 260)}html[data-theme="dark"]{--p-header-bg:oklch(0.155 0.012 262);--p-on-header:oklch(0.96 0.004 260)}html[data-theme] body.app-body header.top{background-color:var(--p-header-bg) !important;background-image:none !important;color:var(--p-on-header) !important}html[data-theme] body.app-body header.top :is(.brand,.brand span,.brand-link){color:var(--p-on-header) !important}html[data-theme] body.app-body header.top :is(.money-visibility-button,.header-settings-button){color:var(--p-blue-text,var(--p-blue)) !important}html[data-theme] body.app-body header.top :is(.money-visibility-button,.header-settings-button) :is(svg,path,circle){stroke:var(--p-blue-text,var(--p-blue)) !important;color:var(--p-blue-text,var(--p-blue)) !important}html[data-theme] body.app-body header.top .header-settings-button.is-active{background:color-mix(in oklch,var(--p-blue) 14%,transparent) !important}html:has(body.app-body),html[data-theme="light"]:has(body.app-body),html[data-theme="dark"]:has(body.app-body){background-color:var(--p-header-bg) !important}html[data-theme] body[data-page="overview"] main>section.financial-pulse{margin-inline:0 !important;width:auto !important;padding-inline:var(--card-gutter) !important;border-radius:0 0 24px 24px !important;margin-top:0 !important;box-shadow:inset 0 1px 0 oklch(1 0 0 / .16),var(--p-elev-2) !important}html[data-theme] body[data-page="overview"] main>section.financial-pulse{--fp-seg-pill:oklch(1 0 0 / .22)}html body[data-page="overview"] .financial-pulse-controls::before{box-shadow:inset 0 0 0 1px oklch(1 0 0 / .38),0 2px 10px -4px oklch(0.12 0.04 265 / .55) !important}html[data-theme] body[data-page="overview"] .financial-pulse-controls button.active{color:oklch(1 0 0) !important;font-weight:700 !important}html[data-theme] body.app-body .money-navigation{padding:6px !important}html[data-theme] body.app-body .money-navigation a{min-height:44px !important;padding-block:10px !important;font-size:15px !important;font-weight:600 !important}html[data-theme] body.app-body .money-navigation a.active,html[data-theme] body.app-body:is([data-page="manage"],[data-page="budgets"],[data-page="goals"],[data-page="recurring"]) .money-navigation a.active{background:color-mix(in oklch,var(--p-blue) 16%,var(--p-surface)) !important;background-image:none !important;color:var(--p-blue-text) !important;box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--p-blue) 34%,transparent) !important}html body.app-body:is([data-page="manage"],[data-page="budgets"],[data-page="goals"],[data-page="recurring"]) .money-news-banner{grid-template-columns:120px minmax(0,1fr) auto !important;height:128px !important}html body.app-body:is([data-page="manage"],[data-page="budgets"],[data-page="goals"],[data-page="recurring"]) .money-news-banner img{width:120px !important;height:128px !important}html body.app-body:is([data-page="manage"],[data-page="budgets"],[data-page="goals"],[data-page="recurring"]) .money-news-banner b{font-size:16px !important}html[data-theme="light"]{--p-header-bg:var(--p-surface)}html[data-theme="dark"]{--p-header-bg:var(--p-surface)}html[data-theme] body.app-body header.top{background-color:var(--p-surface) !important;background-image:none !important;box-shadow:var(--p-edge),var(--p-gloss) !important}html[data-theme] body[data-page="overview"] main>section.financial-pulse .financial-pulse-controls{padding:6px !important}html[data-theme] body[data-page="overview"] .financial-pulse-controls button{min-height:54px !important;padding:16px 14px !important;font-size:16px !important}html[data-theme] body.app-body header.top{width:auto !important;margin:calc(env(safe-area-inset-top,0px) + 8px) 0 0 !important;min-height:68px !important;padding:12px 16px !important;border-radius:24px !important;background-color:var(--p-surface) !important;background-image:none !important;box-shadow:var(--p-edge),var(--p-gloss),var(--p-elev-1) !important}html:has(body.app-body),html[data-theme="light"]:has(body.app-body),html[data-theme="dark"]:has(body.app-body){background-color:var(--p-bg) !important}html[data-theme] body[data-page="overview"] main>section.financial-pulse{margin-top:12px !important;border-radius:24px !important}html[data-theme] body[data-page="overview"] main>section.financial-pulse .financial-pulse-controls{padding:4px !important}html[data-theme] body[data-page="overview"] .financial-pulse-controls button{min-height:46px !important;padding:14px 12px !important;font-size:15px !important}html body:is([data-page="settings"],[data-page="profile"]) .settings-accordion>.settings-group-title:first-child{border-top:0 !important}html body .settings-modal-body .feedback-toggle>i{flex:0 0 46px !important;width:46px !important}html body[data-page="overview"] .financial-pulse-controls::before{width:calc(var(--fp-pill-w,0px) + 8px) !important;transform:translateX(calc(var(--fp-pill-x,0px) - 4px)) !important}html body[data-page="overview"] .recommendations-banner{border:0 !important}html .assistant-chat-messages.is-folded{display:flex}html[data-theme] body.app-body .money-navigation{gap:2px !important;padding:4px !important;border-radius:999px !important;background-color:var(--p-track) !important;background-image:none !important;box-shadow:var(--p-track-inset) !important}html[data-theme] body.app-body .money-navigation a{min-height:46px !important;padding-block:12px !important;border-radius:999px !important;color:var(--p-text-sec) !important;font-size:15px !important;font-weight:600 !important;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}html[data-theme] body.app-body .money-navigation a.active,html[data-theme] body.app-body:is([data-page="manage"],[data-page="budgets"],[data-page="goals"],[data-page="recurring"]) .money-navigation a.active{background:var(--p-surface) !important;background-image:none !important;color:var(--p-blue-text) !important;box-shadow:var(--p-edge),var(--p-gloss),var(--p-elev-1) !important}html body[data-page="overview"] .history-recent{margin:16px 0 0}html body[data-page="overview"] .history-recent-head{display:flex;gap:12px;align-items:baseline;justify-content:space-between;margin-bottom:4px}html body[data-page="overview"] .history-recent-head button{min-height:0;padding:4px 0;border:0;border-radius:6px;background:transparent !important;background-image:none !important;box-shadow:none !important;cursor:pointer}html body[data-page="overview"] .history-recent-title{font-size:17px;font-weight:700;letter-spacing:-.01em}html body[data-page="overview"] .history-recent-all{flex:0 0 auto;font-size:14px;font-weight:600}html body[data-page="overview"] .history-recent-title,html body[data-page="overview"] .history-recent-all,html[data-theme] body.app-body[data-page="overview"] .history-recent-title,html[data-theme] body.app-body[data-page="overview"] .history-recent-all{color:var(--p-text,var(--ink)) !important}html body[data-page="overview"] .history-recent-head button:active{opacity:.55}html body[data-page="overview"] .history-recent-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}html body[data-page="overview"] .history-recent-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 0}html body[data-page="overview"] .history-recent-icon{width:34px;height:34px;display:grid;place-items:center;background:none;font-size:16px;line-height:1}html body[data-page="overview"] .history-recent-copy{display:grid;gap:1px;min-width:0}html body[data-page="overview"] .history-recent-copy b{overflow:hidden;color:var(--p-text);font-size:13.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}html body[data-page="overview"] .history-recent-copy small{color:var(--p-text-ter);font-size:11.5px}html body[data-page="overview"] .history-recent-amount{flex:0 0 auto;font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}html body[data-page="overview"] .history-recent-amount.kind-expense{color:var(--p-red-text)}html body[data-page="overview"] .history-recent-amount.kind-income{color:var(--p-green-text)}html body[data-page="overview"] .history-recent-amount.kind-transfer{color:var(--p-text-sec,var(--muted))}html body[data-page="overview"] .history-recent-empty{margin:6px 0 2px;color:var(--p-text-ter);font-size:13px}html body .history-modal-body{max-height:calc(100dvh - 62px - max(10px,env(safe-area-inset-top)));display:block;padding:4px 18px calc(22px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}html body .history-modal-count{margin:2px 0 10px;color:var(--p-text-ter);font-size:13px}html body .history-modal-body .history-list{display:grid;gap:0}html body .history-more{width:100%;min-height:46px;margin:12px 0 4px;border:1px solid var(--p-border);border-radius:999px;background:transparent;color:var(--p-blue-text);font-size:15px;font-weight:600}html body .history-more[disabled]{color:var(--p-text-ter)}html body .history-modal-end{margin:12px 0 4px;color:var(--p-text-ter);font-size:13px;text-align:center}@media (max-width: 899px){html body.app-body main{transition:transform .22s cubic-bezier(.2,.9,.3,1),opacity .14s ease-out}html body.swipe-enter-from-left main{transform:translate3d(-22px,0,0);opacity:.72}html body.swipe-enter-from-right main{transform:translate3d(22px,0,0);opacity:.72}}body.page-loading :is( header.top,header.top::before,header.top::after,.financial-pulse::before,.financial-pulse-main strong,.mascot,.mascot-ear,.mascot-eye ),body:is(.swipe-enter-from-left,.swipe-enter-from-right,.swipe-active,.swipe-leaving) :is( header.top,header.top::before,header.top::after,.financial-pulse::before,.financial-pulse-main strong,.mascot,.mascot-ear,.mascot-eye ){animation-play-state:paused !important}html body .history-modal-body .history-item{content-visibility:auto;contain-intrinsic-size:auto 68px}html body .operation-sheet,html body .app-modal-panel{animation-duration:.26s !important}html body :is(.operation-modal,.app-modal,.mobile-more){animation-duration:.16s !important}html body[data-page="overview"] .financial-pulse-controls::before{transition:transform .24s cubic-bezier(.34,1.25,.5,1),width .24s cubic-bezier(.34,1.25,.5,1) !important}html[data-theme] body.app-body header.top{width:auto !important;margin:calc(env(safe-area-inset-top,0px) + 8px) 0 0 !important;padding:12px 16px !important;min-height:68px !important;border-radius:24px !important;background-color:var(--p-surface) !important;background-image:none !important;box-shadow:var(--p-elev-1) !important}html[data-theme] body.app-body:is([data-page="overview"],[data-page="assistant"],[data-page="manage"],[data-page="budgets"],[data-page="goals"],[data-page="recurring"]) header.top{border-radius:24px 24px 0 0 !important}html[data-theme] body[data-page="overview"] main>section.financial-pulse{width:auto !important;margin:0 !important;border-radius:0 0 24px 24px !important;box-shadow:var(--p-elev-2) !important}html[data-theme] body.app-body:is([data-page="manage"],[data-page="budgets"],[data-page="goals"],[data-page="recurring"]) .money-navigation{width:auto !important;margin:0 0 16px !important;padding:8px 12px 12px !important;border-radius:0 0 24px 24px !important;background-color:var(--p-surface) !important;background-image:none !important;box-shadow:var(--p-elev-2) !important}html[data-theme] body.app-body:is([data-page="manage"],[data-page="budgets"],[data-page="goals"],[data-page="recurring"]) .money-navigation a.active{background:color-mix(in oklch,var(--p-blue) 15%,var(--p-surface)) !important;color:var(--p-blue-text) !important;box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--p-blue) 30%,transparent) !important}html[data-theme] body[data-page="assistant"] .assistant-page{left:var(--mobile-gutter,20px) !important;right:var(--mobile-gutter,20px) !important;width:auto !important;margin-inline:0 !important}html[data-theme] body[data-page="assistant"] .assistant-chat{width:auto !important;margin:0 !important;border-top:0 !important;border-radius:0 !important}html[data-theme] body[data-page="assistant"] .assistant-chat{background:transparent !important;box-shadow:none !important}html[data-theme] body[data-page="assistant"] .assistant-chat .assistant-chat-messages{background:var(--p-bg) !important}html[data-theme] body[data-page="assistant"] .assistant-page .assistant-chat-form{width:100% !important;margin-inline:0 !important}html[data-theme] body[data-page="assistant"] .assistant-page .assistant-recommendations{margin-inline:0 !important}html.money-values-hidden body[data-page="overview"] .financial-pulse-main strong{position:relative}html.money-values-hidden body[data-page="overview"] .financial-pulse-main strong :is(.pulse-int,.pulse-frac,.pulse-cur){color:transparent !important;-webkit-text-fill-color:transparent !important}html.money-values-hidden body[data-page="overview"] .financial-pulse-main strong::after{content:"✳✳✳";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:oklch(1 0 0 / .85);-webkit-text-fill-color:oklch(1 0 0 / .85);font-size:.6em;letter-spacing:.1em;line-height:1;pointer-events:none}html:has(body.app-body),html[data-theme="light"]:has(body.app-body),html[data-theme="dark"]:has(body.app-body){background-color:var(--p-bg) !important}html[data-theme] body.app-body header.top{box-shadow:var(--p-edge),var(--p-elev-1) !important}html[data-theme] body[data-page="overview"] main>section.financial-pulse{box-shadow:inset 0 0 0 1px oklch(1 0 0 / .18),var(--p-elev-2) !important}html[data-theme] body.app-body:is([data-page="manage"],[data-page="budgets"],[data-page="goals"],[data-page="recurring"]) .money-navigation{box-shadow:var(--p-edge),var(--p-elev-2) !important}html[data-theme] body.app-body:is([data-page="manage"],[data-page="budgets"],[data-page="goals"],[data-page="recurring"]) header.top{box-shadow:inset 1px 0 0 0 var(--p-edge-color),inset -1px 0 0 0 var(--p-edge-color),inset 0 1px 0 0 var(--p-edge-color),var(--p-elev-1) !important}html[data-theme] body.app-body:is([data-page="manage"],[data-page="budgets"],[data-page="goals"],[data-page="recurring"]) .money-navigation{box-shadow:inset 1px 0 0 0 var(--p-edge-color),inset -1px 0 0 0 var(--p-edge-color),inset 0 -1px 0 0 var(--p-edge-color),var(--p-elev-2) !important}html[data-theme] body[data-page="assistant"] .assistant-chat{box-shadow:none !important}html body .history-modal-body .history-list{gap:8px}html body .history-modal-body .history-item{padding:11px 14px !important;border:0 !important;border-radius:14px !important;background:var(--p-surface2) !important;box-shadow:var(--p-edge,inset 0 0 0 1px rgba(23,32,51,.06)) !important}html[data-theme="light"] body .history-modal-body .history-item,html:not([data-theme="dark"]) body .history-modal-body .history-item{background:var(--p-surface) !important}html[data-theme] body.app-body:is([data-page="manage"],[data-page="budgets"],[data-page="goals"],[data-page="recurring"]) .money-navigation{box-shadow:inset 1px 0 0 0 var(--p-edge-color),inset -1px 0 0 0 var(--p-edge-color),inset 0 -1px 0 0 var(--p-edge-color) !important}html body.app-body .achievement-icon{width:46px;height:46px;margin:0 auto 4px;display:grid;place-items:center;border-radius:50%;background:var(--p-surface);box-shadow:none !important;font-size:1.35rem;line-height:1}html body.app-body .achievement:not(.is-earned) .achievement-icon{background:color-mix(in oklch,var(--p-text-ter) 12%,transparent);filter:grayscale(1);opacity:.45}html body.app-body .achievement.is-earned{position:relative;overflow:hidden}html body.app-body .achievement.is-earned .achievement-icon{filter:none;opacity:1}html body.app-body .achievement-level-1 .achievement-icon{background:color-mix(in oklch,var(--p-blue) 22%,var(--p-surface));box-shadow:0 0 0 1px color-mix(in oklch,var(--p-blue) 34%,transparent),0 4px 14px -6px var(--p-blue) !important}html body.app-body .achievement-level-2 .achievement-icon{background:color-mix(in oklch,var(--p-green) 22%,var(--p-surface));box-shadow:0 0 0 1px color-mix(in oklch,var(--p-green) 34%,transparent),0 4px 14px -6px var(--p-green) !important}html body.app-body .achievement-level-3 .achievement-icon{background:color-mix(in oklch,var(--p-amber) 24%,var(--p-surface));box-shadow:0 0 0 1px color-mix(in oklch,var(--p-amber) 38%,transparent),0 4px 16px -6px var(--p-amber) !important}html body.app-body .achievement.is-earned::after{content:"";position:absolute;top:8px;right:8px;width:15px;height:15px;border-radius:50%;background:linear-gradient(transparent,transparent) padding-box,var(--p-green) border-box;background-color:var(--p-green);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='8' fill='%23000'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='8' fill='%23000'/%3E%3C/svg%3E") center/contain no-repeat}html body.app-body .achievement.is-earned::before{content:"";position:absolute;top:11.5px;right:11px;z-index:1;width:8px;height:5px;border:2px solid #fff;border-top:0;border-right:0;border-radius:1px;transform:rotate(-45deg)}html body.app-body .achievement-progress{margin-top:2px;padding:0;border:0;border-radius:0;background:none !important;box-shadow:none !important;color:var(--p-text-ter);font-size:.68rem;font-weight:600}html body.app-body .achievement .achievements-bar{height:4px;margin-top:6px}html body.app-body .achievement{padding:13px 9px 11px;border-radius:16px}html body.app-body .achievement b{overflow-wrap:break-word;hyphens:auto}html body.app-body .achievements-grid>.achievement{grid-template-rows:none;align-content:start}html body.app-body .achievement:not(.is-earned){grid-template-rows:auto auto 1fr auto auto}html body.app-body .achievements-grid{align-items:start}@media (max-width: 899px){html body.app-body[data-page="assistant"]{display:flow-root}}@media (max-width: 899px){html:has(body[data-page="assistant"]){overflow:hidden;height:100%}html body[data-page="assistant"]{height:100%;overflow:hidden;overscroll-behavior:none}}.mobile-nav .mascot-nudge,.mobile-nav .mascot-nudge *{all:revert;box-sizing:border-box;font-family:inherit}html body.app-body .mobile-nav .mascot-nudge{position:absolute;z-index:8;left:50%;bottom:calc(100% + 14px);width:min(300px,82vw);padding:14px 15px 13px;border:1px solid var(--p-border,#cbd9ed);border-radius:16px;background:var(--p-surface,#fff);color:var(--p-text,#344055);text-align:left;box-shadow:0 14px 36px rgba(23,32,51,.18);opacity:0;transform:translate(-50%,7px) scale(.98);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}html body.app-body .mobile-nav .mascot-nudge[hidden]{display:none}html body.app-body .mobile-nav .mascot-nudge.visible{opacity:1;transform:translate(-50%,0) scale(1)}html body.app-body .mobile-nav .mascot-nudge p{margin:0 26px 11px 0;color:var(--p-text,#344055);font-size:.88rem;font-weight:400;line-height:1.42;text-align:left}html body.app-body .mobile-nav .mascot-nudge .mascot-nudge-action{display:inline-flex !important;align-items:center;justify-content:center;min-height:38px !important;height:auto !important;width:auto !important;padding:0 16px !important;border:0;border-radius:10px;background:var(--p-blue,#2b6cb0) !important;color:#fff !important;font-size:.85rem !important;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap}html body.app-body .mobile-nav .mascot-nudge .mascot-nudge-action:active{transform:scale(.97)}html body.app-body[data-page] .mobile-nav .mascot-nudge a.mascot-nudge-action,html[data-theme] body.app-body[data-page] .mobile-nav .mascot-nudge a.mascot-nudge-action{color:#fff !important}html body.app-body .mobile-nav .mascot-nudge .mascot-nudge-close{position:absolute;top:7px;right:7px;width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:var(--p-text-ter,#8792a6);font-size:1.25rem;font-weight:400;line-height:1;cursor:pointer}html body.app-body .mobile-nav .mascot-nudge .mascot-nudge-close:active{background:var(--p-surface2,#eef2f7)}html body.app-body .mobile-nav .mascot-nudge::after{content:"";position:absolute;left:50%;bottom:-6px;width:10px;height:10px;border-right:1px solid var(--p-border,#cbd9ed);border-bottom:1px solid var(--p-border,#cbd9ed);background:var(--p-surface,#fff);transform:translateX(-50%) rotate(45deg)}@media (prefers-reduced-motion: reduce){html body.app-body .mobile-nav .mascot-nudge{transition:none}}:root{--safe-bottom:var(--mobile-nav-safe-offset)}html body .operation-action-bar{padding-bottom:calc(18px + var(--safe-bottom)) !important}html body .operation-form,html body .operation-form-scroll,html body .operation-modal .operation-form,html body .operation-modal .operation-form-scroll{padding-bottom:0 !important}@media (max-width: 420px){html body .operation-action-bar{padding-bottom:calc(16px + var(--safe-bottom)) !important}}html[data-theme="dark"] body.app-body .operation-modal .operation-form :is(input,select,textarea):not([type="radio"]):not([type="checkbox"]):not([type="color"]){background:var(--p-surface2) !important}html body .assistant-settings-body,html body .settings-modal-body,html body .history-modal-body{padding-bottom:calc(16px + var(--safe-bottom)) !important}@media (max-width: 899px){html body .operation-modal:is(.settings-modal,.history-filter-modal)>.operation-sheet{grid-template-rows:auto minmax(0,auto);align-content:start}}html body .operation-action-bar{min-height:0 !important;place-items:center !important}html body .operation-sheet{max-height:100dvh}html body .operation-form,html body .assistant-settings-body,html body .settings-modal-body,html body .history-modal-body{max-height:calc(100dvh - 62px)}html body .category-manager-content{max-height:calc(100dvh - 92px)}html body .app-modal{padding-bottom:calc(16px + var(--safe-bottom)) !important}html body .form-modal-body :is( [data-debt-field],[data-deposit-field],[data-custom-title-field],[data-standard-amount-field] ):not([hidden]){animation:fieldReveal var(--dur-base) var(--ease-out) both}@keyframes fieldReveal{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.chat-action-row{padding-top:2px}.chat-action{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 13px;border:1px solid var(--p-border,#cdd9e8);border-radius:999px;background:var(--p-surface2,#f4f7fb);color:var(--p-blue-tint-text,#315785);font-size:.73rem;font-weight:510;line-height:1.25;text-decoration:none;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.chat-action::after{content:'→';font-size:.9em}.chat-action:hover{background:#e9f0f9;border-color:#aebfd6}.chat-action:active{transform:scale(.97)}html[data-theme="dark"] .chat-action{border-color:var(--p-border,#333a46);background:var(--surface-alt);color:var(--p-blue-text,var(--brand-strong))}.welcome-assistant-note{margin:14px 0 0;color:var(--muted);font-size:.78rem;line-height:1.45;text-align:center}html[data-theme="dark"] body.app-body :is(.operation-modal,.form-modal):not(.settings-modal):not(.assistant-settings-modal) :is(.form,.money-form,.operation-form){background:transparent !important;background-image:none !important}html body.app-body[data-page="recurring"] main :is(section,.card) .recurring-group-head h2:not(.sr-only):not(.settings-group-title):not(.archive-subtitle){font-size:var(--p-label) !important;font-weight:var(--p-label-weight) !important;line-height:1.3 !important;letter-spacing:.06em !important;text-transform:uppercase !important;color:var(--p-text-ter) !important}html body.app-body[data-page="recurring"] main .recurring-group-head span{min-width:0 !important;padding:0 !important;background:transparent !important;color:var(--p-text-ter) !important;font-size:var(--p-label) !important;font-weight:var(--p-label-weight) !important}html body.app-body[data-page="recurring"] main .recurring-plan-head>strong{font-size:19px !important;font-weight:700 !important;letter-spacing:-.015em !important;line-height:1.15 !important}html body.app-body[data-page="recurring"] main .recurring-plan-title>b{font-size:15px !important;font-weight:600 !important;line-height:1.3 !important}html body.app-body[data-page="recurring"] .recurring-plan-head{align-items:flex-start !important}html body.app-body[data-page="recurring"] main .recurring-plan-meta{gap:4px 6px !important;color:var(--p-text-sec) !important;font-size:12px !important;line-height:1.4 !important}html body.app-body[data-page="recurring"] main .recurring-plan-meta>span:not(.recurring-account-chip){font-size:12px !important;color:var(--p-text-sec) !important}html body.app-body[data-page="recurring"] main .recurring-plan-meta>.recurring-plan-type{color:var(--p-text-ter) !important}html body.app-body[data-page="recurring"] .recurring-account-chip{padding:2px 8px !important;color:var(--p-text-sec) !important;font-size:11.5px !important}html body.app-body[data-page="recurring"] .recurring-plan{gap:6px !important}html body.app-body[data-page="recurring"] main .recurring-plan .recurring-plan-footer{margin-top:2px !important;padding-top:10px !important;border-top:1px solid var(--p-border) !important}html body.app-body .operation-modal .money-form>:is(p,.field-hint,small,.form-error,.form-note){grid-column:1 / -1}html body.app-body[data-page="recurring"] .recurring-plan-meta span + span.recurring-account-chip::before,html body[data-page="overview"] .history-recent-row .history-account-chip::before{content:none !important}@media (max-width: 699px){html body .operation-modal.form-modal>.operation-sheet{height:100dvh !important;max-height:100dvh !important;border-radius:0 !important}html body .operation-modal.form-modal>.operation-sheet>.form-modal-body{flex:1 1 auto !important;min-height:0 !important;max-height:none !important;overflow-y:auto !important}html body .operation-modal.form-modal>.operation-sheet>.form-modal-body>form{align-content:start !important}html body .operation-modal.form-modal>.operation-sheet{animation:formSheetIn .2s var(--ease-out) both}html body .operation-modal.form-modal>.operation-sheet>.operation-sheet-head{min-height:calc(64px + env(safe-area-inset-top)) !important;padding-top:calc(7px + env(safe-area-inset-top)) !important}html body.app-body:has(.operation-modal.form-modal:not([hidden])) header.top{visibility:hidden}}html body.app-body .operation-modal .operation-action-bar{padding:8px 14px calc(10px + var(--safe-bottom)) !important;background:transparent !important;box-shadow:none !important;border-top:0 !important}html body.app-body .operation-modal .category-search{margin-bottom:10px !important;padding:0 6px 0 10px !important;border-radius:var(--p-radius-control,14px) !important;background:var(--p-surface2) !important;box-shadow:inset 0 0 0 1px var(--p-border) !important}html body.app-body .operation-modal .category-search:focus-within{box-shadow:inset 0 0 0 1.5px var(--p-blue) !important}html body.app-body .operation-modal .category-search>i{color:var(--p-text-ter) !important;font-size:1.15rem !important}html[data-theme] body.app-body .operation-modal .operation-form .category-search input:not([type="radio"]):not([type="checkbox"]):not([type="color"]){min-height:44px !important;background:transparent !important;background-color:transparent !important;box-shadow:none !important;font-size:16px !important}html body.app-body .category-frequent-item.is-chosen,html body.app-body .operation-template.is-chosen{background:color-mix(in oklch,var(--p-blue) 10%,var(--p-surface2)) !important;outline:1.5px solid var(--p-blue);outline-offset:-1.5px}html body.app-body .category-frequent-item.is-chosen small,html body.app-body .category-frequent-item.is-chosen b{color:var(--p-text) !important;font-weight:650}html body.app-body .category-frequent-item.is-chosen small::before{content:'✓ ';color:var(--p-blue-text);font-weight:700}html body.app-body .operation-modal .category-group-button{gap:9px !important;min-height:48px !important;padding:6px 10px !important;border-radius:13px !important}html body.app-body .operation-modal .category-group-button .category-choice-icon{width:34px !important;height:34px !important;border-radius:11px !important;font-size:17px !important}html body.app-body .operation-modal .category-group-label b{font-size:13.5px !important;line-height:1.25 !important}html body.app-body .operation-modal .category-group-label small{font-size:11px !important;line-height:1.25 !important}html body.app-body .operation-modal .category-group-chevron{font-size:15px !important}html body.app-body .operation-modal .category-choice-grid{grid-template-columns:repeat(auto-fill,minmax(60px,1fr)) !important;gap:6px !important}html body.app-body .operation-modal .category-choice{gap:5px !important;padding:6px 2px !important;border-radius:12px !important}html body.app-body .operation-modal .category-choice .category-choice-icon{width:40px !important;height:40px !important;border-radius:13px !important;font-size:19px !important}html body.app-body .operation-modal .category-choice small{display:-webkit-box !important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:11px !important;line-height:1.15 !important}html body.app-body .operation-modal .category-choice{align-content:start !important;min-height:78px !important}html body.app-body .operation-modal .category-frequent-item{gap:7px !important;min-height:40px !important;padding:5px 11px 5px 6px !important}html body.app-body .operation-modal .category-frequent-item .category-choice-icon{width:26px !important;height:26px !important;border-radius:9px !important;font-size:14px !important}html body.app-body .operation-modal .category-frequent-item small{font-size:12px !important}html body :is(.settings-modal,.assistant-settings-modal) .settings-modal-body .settings-panel form>button:not(.session-revoke),html body :is(.settings-modal,.assistant-settings-modal) .settings-modal-body .form>button:not(.session-revoke):not(.danger-button){justify-self:center !important}html body.app-body input[type="file"]::file-selector-button{margin-right:10px;padding:9px 16px;border:0;border-radius:var(--p-radius-control,14px);background:transparent;box-shadow:inset 0 0 0 1px var(--p-border);color:var(--p-blue-text,var(--brand));font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}html body.app-body input[type="file"]::file-selector-button:active{background:var(--p-blue-tint)}@media (prefers-reduced-motion: no-preference){html body.app-body[data-page="overview"] .overview-stream>section{animation:streamRise .38s var(--ease-out) both}html body.app-body[data-page="overview"] .overview-stream>section:nth-child(1){animation-delay:0ms}html body.app-body[data-page="overview"] .overview-stream>section:nth-child(2){animation-delay:45ms}html body.app-body[data-page="overview"] .overview-stream>section:nth-child(3){animation-delay:90ms}html body.app-body[data-page="overview"] .overview-stream>section:nth-child(4){animation-delay:135ms}html body.app-body[data-page="overview"] .overview-stream>section:nth-child(5){animation-delay:180ms}html body.app-body[data-page="overview"] .overview-stream>section:nth-child(n+6){animation-delay:210ms}}@keyframes streamRise{from{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: no-preference){html body.app-body :is( .settings-accordion-link,.form-modal-trigger,.recurring-plan-footer button,.category-group-button,.category-frequent-item,.operation-template,.history-recent-row,.news-post ){transition:transform 160ms var(--ease-out),background-color 160ms var(--ease-out),box-shadow 200ms var(--ease-out)}html body.app-body :is( .settings-accordion-link,.form-modal-trigger,.category-group-button,.category-frequent-item,.operation-template,.news-post ):active{transform:scale(.985)}}html body.app-body[data-page="overview"] .financial-pulse-main strong.is-counting{filter:blur(.35px)}html body.app-body[data-page="overview"] .financial-pulse-main strong{transition:filter 260ms var(--ease-out)}@media (prefers-reduced-motion: no-preference){html body.app-body[data-page="overview"] main>section.financial-pulse{position:relative;overflow:hidden}html body.app-body[data-page="overview"] main>section.financial-pulse>.fp-gleam{position:absolute;z-index:2;top:0;left:0;width:40%;height:100%;display:block;background:linear-gradient(100deg,transparent 0%,oklch(1 0 0 / .10) 45%,oklch(1 0 0 / .16) 50%,oklch(1 0 0 / .10) 55%,transparent 100%);pointer-events:none;animation:fpGleam 1.15s var(--ease-out) .35s forwards;transform:translate3d(-140%,0,0)}}@keyframes fpGleam{from{transform:translate3d(-140%,0,0)}to{transform:translate3d(360%,0,0)}}@media (prefers-reduced-motion: no-preference){html body.app-body[data-page="overview"] .history-donut-ring{animation:donutSettle .46s var(--ease-out) both}html body.app-body[data-page="overview"] .history-donut-legend li{animation:legendRise .32s var(--ease-out) both}html body.app-body[data-page="overview"] .history-donut-legend li:nth-child(1){animation-delay:120ms}html body.app-body[data-page="overview"] .history-donut-legend li:nth-child(2){animation-delay:160ms}html body.app-body[data-page="overview"] .history-donut-legend li:nth-child(3){animation-delay:200ms}html body.app-body[data-page="overview"] .history-donut-legend li:nth-child(4){animation-delay:240ms}html body.app-body[data-page="overview"] .history-donut-legend li:nth-child(n+5){animation-delay:280ms}}@keyframes donutSettle{from{opacity:0;transform:scale(.94) rotate(-6deg)}to{opacity:1;transform:none}}@keyframes legendRise{from{opacity:0;transform:translate3d(0,4px,0)}to{opacity:1;transform:none}}html body main.login .auth-panel>button.auth-biometric,html[data-theme] body main.login .auth-panel>button.auth-biometric,.auth-biometric{width:100%;min-height:48px;display:inline-flex;gap:8px;align-items:center;justify-content:center;margin-top:10px;padding:12px 18px;border:0;border-radius:var(--p-radius-control,14px);background:transparent;box-shadow:inset 0 0 0 1px var(--p-border,#d6dde8);color:var(--p-blue-text,var(--brand));font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color var(--dur-fast,.16s) var(--ease-out),transform var(--dur-fast,.16s) var(--ease-out)}html body main.login .auth-panel>button.auth-biometric,html[data-theme] body main.login .auth-panel>button.auth-biometric{background:transparent !important;background-image:none !important;box-shadow:inset 0 0 0 1px var(--p-border,#d6dde8) !important;color:var(--p-blue-text,var(--brand)) !important;filter:none !important}.auth-biometric span{font-size:1.05rem;line-height:1}.auth-biometric:active{transform:scale(.985);background:var(--p-blue-tint,rgba(34,86,168,.1))}.auth-biometric-status{margin:8px 0 0;text-align:center}html,body,body.app-body{touch-action:manipulation}html body :is(button,a,label,summary,[role="button"],[role="tab"],input[type="checkbox"],input[type="radio"],.settings-accordion-link,.settings-fold-head,.category-group-button,.category-choice,.history-recent-row,.recurring-plan){touch-action:manipulation}html body :is(.category-frequent,.operation-templates,.money-news-row,.receipt-scanner-stage,[data-swipe-area]){touch-action:auto}html body .settings-modal-body .sessions-revoke-all>button.settings-action-button,html body .sessions-revoke-all>button.settings-action-button{width:auto !important;min-width:0 !important;min-height:40px !important;padding:0 14px !important;font-size:.82rem !important;white-space:nowrap}html body .settings-modal-body .settings-fold-state.is-on,html[data-theme] body .settings-modal-body .settings-fold-state.is-on{background:none !important;color:var(--p-blue-text,var(--brand)) !important;font-weight:600}html body .settings-modal-body .settings-fold-state:not(.is-on),html[data-theme] body .settings-modal-body .settings-fold-state:not(.is-on){color:var(--p-text-sec,var(--muted)) !important}html body .settings-modal-body .biometric-row>.linklike,html[data-theme] body .settings-modal-body .biometric-row>.linklike{flex:0 0 auto;width:auto !important;min-width:0 !important;min-height:0 !important;padding:4px 0 !important;background:none !important;box-shadow:none !important;color:var(--p-blue-text,var(--brand)) !important;font-size:.85rem;font-weight:600;text-decoration:none;white-space:nowrap}html body .settings-modal-body .biometric-row{gap:12px;align-items:center}html body.app-lock-body .app-lock{min-height:100dvh;display:grid;align-content:center;justify-items:center;padding:24px var(--mobile-gutter) calc(24px + env(safe-area-inset-bottom))}html body.app-lock-body .app-lock-card{width:min(100%,380px);display:grid;justify-items:center;gap:0;padding:30px 22px 22px;border:0;border-radius:26px;background:var(--p-surface);box-shadow:var(--p-edge),var(--p-gloss),var(--p-elev-2);text-align:center}html body.app-lock-body .app-lock-mark{width:68px;height:68px;display:grid;place-items:center;margin-bottom:14px;border-radius:20px;background:var(--p-blue-tint)}html body.app-lock-body .app-lock-mark img{width:44px;height:44px}html body.app-lock-body .app-lock h1{margin:0;color:var(--p-text) !important;font-size:20px !important;font-weight:700 !important;letter-spacing:-.01em}html body.app-lock-body .app-lock-hint{margin:6px 0 0;color:var(--p-text-sec);font-size:14px}html body.app-lock-body .app-lock-error{width:100%;margin:14px 0 0;text-align:left}html body.app-lock-body .app-lock-field{position:relative;width:100%;display:block;margin:22px 0 0}html body.app-lock-body .app-lock .app-lock-field>input.app-lock-input,html[data-theme] body.app-lock-body .app-lock .app-lock-field>input.app-lock-input,html body.app-lock-body .app-lock-input{position:absolute;inset:0;z-index:2;width:100%;height:100%;min-height:0 !important;padding:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important;color:transparent !important;caret-color:transparent;font-size:16px;text-align:center;-webkit-text-fill-color:transparent;-webkit-appearance:none;appearance:none;outline:none !important;border-radius:0 !important}html body.app-lock-body .app-lock-input::-webkit-credentials-auto-fill-button,html body.app-lock-body .app-lock-input::-webkit-contacts-auto-fill-button,html body.app-lock-body .app-lock-input::-webkit-textfield-decoration-container{display:none !important;visibility:hidden;pointer-events:none}html body.app-lock-body .app-lock-dots{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;width:min(100%,232px);margin:0 auto}html body.app-lock-body .app-lock-dots>i{height:56px;display:block;border-radius:16px;background:var(--p-surface2);box-shadow:inset 0 0 0 1px var(--p-border);transition:background-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);position:relative}html body.app-lock-body .app-lock-dots>i.is-filled{background:var(--p-blue-tint);box-shadow:inset 0 0 0 1.5px var(--p-blue)}html body.app-lock-body .app-lock-dots>i.is-filled::before{content:'';position:absolute;top:50%;left:50%;width:12px;height:12px;border-radius:50%;background:var(--p-blue);transform:translate(-50%,-50%)}html body.app-lock-body .app-lock-field:focus-within .app-lock-dots>i.is-next{box-shadow:inset 0 0 0 1.5px var(--p-blue)}html body.app-lock-body .app-lock-dots.is-wrong{animation:lockShake .34s var(--ease-out)}@keyframes lockShake{0%,100%{transform:none}20%{transform:translate3d(-6px,0,0)}45%{transform:translate3d(5px,0,0)}70%{transform:translate3d(-3px,0,0)}}@media (prefers-reduced-motion: reduce){html body.app-lock-body .app-lock-dots.is-wrong{animation:none}}html body.app-lock-body .app-lock-biometric{width:100%;min-height:52px;display:inline-flex;gap:10px;align-items:center;justify-content:center;margin:22px 0 0;padding:12px 18px;border:0 !important;border-radius:var(--p-radius-control,14px);background:var(--p-blue-tint) !important;box-shadow:none !important;color:var(--p-blue-text,var(--brand)) !important;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}html body.app-lock-body .app-lock-biometric:active{transform:scale(.985)}html body.app-lock-body .app-lock-biometric-icon{width:26px;height:26px;display:grid;place-items:center}html body.app-lock-body .app-lock-biometric-icon svg{width:26px;height:26px}html body.app-lock-body .app-lock-exit{margin:18px 0 0}html body.app-lock-body .app-lock .app-lock-exit>button.linklike,html[data-theme] body.app-lock-body .app-lock .app-lock-exit>button.linklike,html body.app-lock-body .app-lock-exit .linklike{min-height:0 !important;padding:6px 10px !important;border:0 !important;background:none !important;box-shadow:none !important;color:var(--p-text-ter) !important;font-size:.84rem;font-weight:500;text-decoration:none}html body[data-page="overview"] .history-recent-head button{min-height:44px;padding-block:10px !important;margin-block:-6px}.insight-marks{display:inline-flex;gap:2px;align-items:center;margin-left:auto}html body.app-body .insight-marks .insight-mark{display:grid;place-items:center;width:34px;height:34px;min-height:0;padding:0;border:0;border-radius:50%;background:none !important;color:var(--muted) !important;opacity:.55;transition:opacity .16s ease,color .16s ease,background-color .16s ease}html body.app-body .insight-marks .insight-mark svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media (hover: hover) and (pointer: fine){html body.app-body .insight-marks .insight-mark:hover{opacity:1;color:var(--p-blue);background:var(--p-surface-2,rgba(125,145,180,.12))}}html body.app-body .insight-marks .insight-mark:active{opacity:1;color:var(--p-blue)}html body.app-body .insight-marks .insight-mark:focus-visible{opacity:1;outline:2px solid var(--accent);outline-offset:1px}.insight-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}html body.app-body .catch-up-actions{align-items:center;gap:8px;flex-wrap:wrap}html body.app-body .catch-up{position:relative}html body.app-body .catch-up-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}html body.app-body .catch-up-head>b{min-width:0;color:var(--p-text,var(--ink));font-size:.97rem;font-weight:560}html body.app-body .catch-up-copy{padding-right:0}html body.app-body .catch-up-dismiss{position:static;flex:0 0 auto;width:max-content !important;max-width:100%;height:auto;margin:0}html[data-theme] body.app-body main .catch-up .catch-up-dismiss>button{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:max-content !important;max-width:100%;height:34px;min-height:34px;padding:0 10px;border:1px solid var(--p-border,rgba(127,141,163,.28));border-radius:999px;background:rgba(127,141,163,.11) !important;color:var(--muted) !important;box-shadow:none !important;font-size:.78rem;font-weight:550;white-space:nowrap}html[data-theme] body.app-body main .catch-up .catch-up-dismiss>button>span{font-size:1.05rem;font-weight:400;line-height:1}html[data-theme] body.app-body main .catch-up .catch-up-dismiss>button:active{background:var(--p-surface-2,rgba(127,141,163,.12)) !important}html body.app-body .catch-up-primary{flex:0 1 auto;display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:12px;padding:0 14px;border:1px solid var(--p-border,rgba(127,141,163,.32));background:transparent !important;color:var(--p-blue-text,var(--brand)) !important;font-size:.92rem;font-weight:600;background-image:none !important;box-shadow:none !important}html body.app-body .catch-up-secondary{flex:0 1 auto;min-height:44px;padding:0 14px;border:0;border-radius:12px;background:transparent !important;color:var(--p-blue-text,var(--brand)) !important;box-shadow:none !important;font-size:.88rem;font-weight:600}@media (hover: hover) and (pointer: fine){html body.app-body .catch-up-secondary:hover{background:var(--p-blue-tint,rgba(34,86,168,.08)) !important;box-shadow:none !important;color:var(--p-blue-text,var(--brand)) !important}}html[data-theme="dark"] body.app-body .catch-up-primary{background:transparent !important;color:var(--p-blue-text,var(--brand-strong)) !important}html[data-theme="dark"] body.app-body .catch-up-secondary{background:transparent !important;color:var(--p-blue-text,var(--brand-strong)) !important;box-shadow:none !important}html body .account-adjust{margin-top:18px;padding-top:18px;border-top:1px solid var(--p-border,var(--line))}html body .account-adjust-head{display:grid;gap:4px;margin:0 0 12px}html body .account-adjust-head b{font-size:1rem;font-weight:650;color:var(--p-text,var(--ink))}html body .account-adjust-head small{color:var(--p-text-ter,var(--muted));font-size:.82rem;line-height:1.45}html body .account-adjust-form{display:grid;gap:14px;margin:0}html body .account-adjust-form>button{justify-self:stretch}html body[data-page="overview"] .assistant-insights>.insight[hidden],html body .assistant-recommendations .insight[hidden],html body .insight[hidden]{display:none !important}html body[data-page="overview"] .assistant-recommendations[hidden],html body [data-recommendations][hidden]{display:none !important}html body.modal-open .offline-sync-status{top:calc(env(safe-area-inset-top,0px) + 66px)}html body .settings-modal-body .settings-fold-head{grid-template-columns:minmax(0,1fr) auto auto;column-gap:6px}html body .settings-modal-body .settings-fold-state{justify-self:end}html body .settings-modal-body .settings-fold-chevron{grid-column:auto;justify-self:end;align-self:center}@media (min-width: 380px) and (max-width: 1359px){body[data-page="overview"] .overview-stream{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page="overview"] .overview-stream>*{grid-column:1 / -1}body[data-page="overview"] .overview-stream>.debt-overview,body[data-page="overview"] .overview-stream>.income-overview{grid-column:span 1}body[data-page="overview"] .overview-stream:not(:has(>.income-overview))>.debt-overview,body[data-page="overview"] .overview-stream:not(:has(>.debt-overview))>.income-overview,body[data-page="overview"] .overview-stream>.debt-overview.is-open,body[data-page="overview"] .overview-stream>.income-overview.is-open{grid-column:1 / -1}}@media (min-width: 1360px){body[data-page="overview"] .overview-stream>section:last-child:nth-child(even){grid-column:1 / -1}}html body[data-page="overview"] .income-empty{display:grid;gap:12px}html body[data-page="overview"] .income-empty p{margin:0;color:var(--p-text-sec,var(--muted));font-size:.86rem;line-height:1.45}html body[data-page="overview"] .overview-stream>section.next-step,html body[data-page="overview"] .overview-stream>section.next-step-compact{padding-block:14px !important;background:var(--p-surface,#fff) !important;box-shadow:var(--p-edge),var(--p-gloss),var(--p-elev-1) !important;border-radius:20px}html body[data-page="overview"] .next-step .next-step-head{padding:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important}html body[data-page="overview"] .overview-stream>section.next-step{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:6px}html body[data-page="overview"] .next-step>.next-step-head{grid-column:1}html body[data-page="overview"] .next-step>.next-step-dismiss{grid-column:2;display:flex;margin:0;padding:0;border:0;background:none;box-shadow:none}html body[data-page="overview"] .next-step>.recommendations-body{grid-column:1 / -1}html body.app-body .next-step-dismiss>button{display:grid;place-items:center;width:34px !important;min-width:34px !important;max-width:34px !important;height:34px !important;min-height:34px !important;padding:0 !important;border:0 !important;border-radius:50% !important;background:none !important;box-shadow:none !important;color:var(--p-text-ter,var(--muted)) !important;opacity:.55;transition:opacity .16s ease,color .16s ease,background-color .16s ease}html body.app-body .next-step-dismiss>button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}@media (hover: hover) and (pointer: fine){html body.app-body .next-step-dismiss>button:hover{opacity:1;background:var(--p-surface-2,rgba(125,145,180,.12)) !important}}html body.app-body .next-step-dismiss>button:active{opacity:1}html body.app-body .next-step-dismiss>button:focus-visible{opacity:1;outline:2px solid var(--accent);outline-offset:1px}html body .settings-modal-body .onboarding-progress{display:grid;gap:6px;padding-bottom:16px;margin-bottom:4px;border-bottom:1px solid var(--p-border,var(--line))}html body .settings-modal-body .onboarding-progress b{font-family:inherit;font-size:1.5rem;font-weight:700;color:var(--p-text,var(--ink));font-variant-numeric:tabular-nums}html body .settings-modal-body .onboarding-progress b span{font-size:1rem;font-weight:500;color:var(--p-text-ter,var(--muted))}html body .settings-modal-body .onboarding-progress small{color:var(--p-text-ter,var(--muted));font-size:.84rem;line-height:1.45}html body .settings-modal-body .onboarding-steps{display:grid;gap:0;margin:0;padding:0;list-style:none}html body .settings-modal-body .onboarding-step{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:4px 12px;padding:14px 0;border-bottom:1px solid var(--p-border-soft,var(--line))}html body .settings-modal-body .onboarding-step:last-child{border-bottom:0}html body .settings-modal-body .onboarding-step-mark{display:grid;place-items:center;width:22px;height:22px;margin-top:1px;border-radius:50%;border:1px solid var(--p-border,var(--line));color:var(--p-on-blue,#fff)}html body .settings-modal-body .onboarding-step.is-done .onboarding-step-mark{border-color:transparent;background:var(--p-blue,var(--brand))}html body .settings-modal-body .onboarding-step-mark svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}html body .settings-modal-body .onboarding-step-copy{display:grid;gap:3px;min-width:0}html body .settings-modal-body .onboarding-step-copy b{font-size:.97rem;font-weight:650;color:var(--p-text,var(--ink))}html body .settings-modal-body .onboarding-step-copy small{color:var(--p-text-ter,var(--muted));font-size:.84rem;line-height:1.45}html body .settings-modal-body .onboarding-step.is-done .onboarding-step-copy b{color:var(--p-text-sec,var(--muted)) !important;font-weight:550}html body .settings-modal-body .onboarding-step-state{align-self:center;font-size:.78rem;font-weight:600;color:var(--p-text-ter,var(--muted));white-space:nowrap}html body .settings-modal-body .onboarding-step-action{justify-self:start;margin-top:6px;display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;background:transparent;color:var(--p-blue-text,var(--brand));box-shadow:inset 0 0 0 1px var(--p-border,#d6dde8);font-size:.84rem;font-weight:600;text-decoration:none;white-space:nowrap}@media (hover: hover) and (pointer: fine){html body .settings-modal-body .onboarding-step-action:hover{background:var(--p-blue-tint,rgba(34,86,168,.08))}}html body.app-body :is(.settings-modal,.assistant-settings-modal,.form-modal,.operation-modal) :is(.settings-modal-body,.form-modal-body,.assistant-settings-body) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="range"]),select,textarea){background:var(--p-surface2) !important;border:0 !important;border-radius:var(--p-radius-control,14px) !important;box-shadow:var(--p-track-inset),inset 0 0 0 1px var(--p-border) !important}html body.app-body :is(.settings-modal,.assistant-settings-modal,.form-modal,.operation-modal) :is(.settings-modal-body,.form-modal-body,.assistant-settings-body) :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea):focus{background:var(--p-surface) !important;box-shadow:inset 0 0 0 2px var(--p-blue) !important;outline:none !important}html body.app-body .settings-fold-head,html body.app-body .settings-fold-head .settings-fold-copy{color:var(--p-text) !important}html body.app-body .settings-fold-head .settings-fold-copy small{color:var(--p-text-sec) !important}.account-adjust-diff{margin:-2px 0 0;padding:10px 12px;border-radius:var(--p-radius-control,14px);background:var(--p-surface2);box-shadow:inset 0 0 0 1px var(--p-border);color:var(--p-text-sec);font-size:13px;font-weight:560;line-height:1.35}.account-adjust-diff.is-income{color:var(--p-green-text);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--p-green-text) 34%,var(--p-border))}.account-adjust-diff.is-expense{color:var(--p-red-text);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--p-red-text) 34%,var(--p-border))}.account-adjust-diff.is-same{color:var(--p-text-ter)}.account-adjust-diff[hidden]{display:none}.account-adjust-diff:not([hidden]){animation:adjustDiffIn var(--dur-fast,.16s) var(--ease-out,ease-out) both}@keyframes adjustDiffIn{from{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.account-adjust-diff:not([hidden]){animation:none}}html body.app-body :is(.form-modal,.operation-modal) input[type="color"]{padding:6px !important;border:0 !important;border-radius:var(--p-radius-control,14px) !important;background:var(--p-surface2) !important;box-shadow:var(--p-track-inset),inset 0 0 0 1px var(--p-border) !important}html body.app-body :is(.budget-edit-trigger,.recurring-edit-trigger){font-size:13.5px !important}html body.app-body .account-manage summary i{border-radius:var(--p-radius-control,14px) !important}html body.app-body .history-filter-trigger{background:var(--p-surface2) !important;box-shadow:inset 0 0 0 1px var(--p-border) !important}html body.app-body :is(.app-lock-offer-primary,.app-lock-offer-skip){border-radius:var(--p-radius-control,14px) !important}html body.app-body .empty-state{border-radius:20px !important}html body.app-body :is(.app-lock-offer-primary,.app-lock-offer-skip){font-size:14.5px !important}@media (prefers-reduced-motion: reduce){html body.app-body :is(.budget-edit-trigger,.recurring-edit-trigger){transition:none}}html body.app-body .welcome-quiz-option.is-chosen{background:color-mix(in oklch,var(--p-blue,var(--brand)) 12%,var(--p-surface,#fff)) !important;box-shadow:inset 0 0 0 2px var(--p-blue,var(--brand)) !important}html body.app-body .operation-date-quick.is-active{background:var(--p-blue,var(--brand)) !important;color:var(--p-on-blue,#fff) !important}html body.app-body .settings-modal-body .session-revoke{color:var(--p-text-sec) !important}html body.app-body .money-form .transfer-swap{color:var(--accent) !important;box-shadow:var(--p-edge),var(--p-gloss),var(--p-elev-1) !important}html body.app-body .money-news-banner:active{transform:scale(.985)}html body.app-body .app-lock-offer-primary:active{transform:scale(.97)}@media (prefers-reduced-motion: reduce){html body.app-body .money-news-banner:active,html body.app-body .app-lock-offer-primary:active{transform:none}}.app-splash{position:fixed;z-index:300;inset:0;display:grid;place-content:center;justify-items:center;gap:16px;padding:24px;background:var(--p-bg,#f5f8fc);pointer-events:none}.app-splash-mark{width:76px;height:76px;border-radius:22px;overflow:hidden;box-shadow:var(--p-elev-2,0 18px 36px -18px rgba(20,40,80,.24));animation:splashMarkIn .46s var(--ease-spring,cubic-bezier(.34,1.28,.52,1)) both}.app-splash-mark img{display:block;width:100%;height:100%}.app-splash-word{color:var(--p-text,#172033);font-size:1.0625rem;font-weight:640;letter-spacing:-.02em;animation:splashWordIn .4s var(--ease-out,cubic-bezier(.2,.7,.3,1)) .1s both}.app-splash-track{position:relative;width:132px;height:3px;border-radius:999px;overflow:hidden;background:color-mix(in oklch,var(--p-text,#172033) 14%,transparent);animation:splashWordIn .4s var(--ease-out,cubic-bezier(.2,.7,.3,1)) .16s both}.app-splash-track i{position:absolute;inset:0 auto 0 0;width:42%;border-radius:inherit;background:var(--p-blue,#2256a8);animation:splashSweep 1.15s var(--ease-out,cubic-bezier(.2,.7,.3,1)) infinite}@keyframes splashMarkIn{from{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@keyframes splashWordIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes splashSweep{from{transform:translateX(-105%)}to{transform:translateX(240%)}}body:not(.app-booting) .app-splash{opacity:0;visibility:hidden;transition:opacity .26s var(--ease-out,ease),visibility 0s .26s}body.app-booting .app-splash{animation:splashGiveUp .4s var(--ease-out,ease) 4s forwards}@keyframes splashGiveUp{to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion: reduce){.app-splash-mark,.app-splash-word,.app-splash-track{animation:none}.app-splash-track i{animation:none;width:34%}body:not(.app-booting) .app-splash{transition:none}}.password-field{position:relative;display:block}.password-field>input{width:100%}html body main.login .auth-panel .password-field>input,.login .auth-panel .password-field>input:not([type="checkbox"]),.password-field>input{padding-right:52px}html body main.login .auth-panel .password-field>.password-toggle,.password-toggle{position:absolute;top:50%;right:4px;transform:translateY(-50%);display:grid;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:11px;background:transparent;background-image:none;box-shadow:none;color:var(--p-text-muted,var(--muted));cursor:pointer;transition:background-color var(--dur-fast,.16s) var(--ease-out),color var(--dur-fast,.16s) var(--ease-out)}html body main.login .auth-panel .password-field>.password-toggle:hover,.password-toggle:hover{background:var(--p-blue-tint,rgba(34,86,168,.1));color:var(--p-blue-text,var(--brand));box-shadow:none}html body main.login .auth-panel .password-field>.password-toggle[aria-pressed="true"],.password-toggle[aria-pressed="true"]{color:var(--p-blue-text,var(--brand))}.password-toggle:active{transform:translateY(-50%) scale(.94)}.password-toggle .password-toggle-icon{display:block;pointer-events:none}html body main.login .auth-panel>button.auth-forgot,html[data-theme] body main.login .auth-panel>button.auth-forgot,.auth-forgot{width:auto;min-width:0;min-height:44px;justify-self:end;margin:-10px 0 -4px;padding:4px 2px;display:inline-flex;align-items:center;border:0;border-radius:8px;background:transparent !important;background-image:none !important;box-shadow:none !important;color:var(--p-blue-text,var(--brand)) !important;font-size:.84rem;font-weight:500;text-decoration:underline;text-underline-offset:3px;filter:none !important}.auth-recover-hint{margin:2px 0 0;text-align:center}.login .notice.good,.login .notice.danger{margin-bottom:14px;border-radius:13px}.login .notice.good.auth-flash{background:#edf9f3;border-color:#c9e8d8;color:#1d6b48}html[data-theme="dark"] .login .notice.good.auth-flash{background:#16352a;border-color:rgba(87,201,143,.42);color:#9ee7c1}html[data-theme="dark"] .login .notice.good.auth-flash span{color:#9ee7c1}@media (max-width: 380px){.login .auth-tab-buttons{grid-template-columns:auto auto auto;justify-content:space-between}.login .auth-tab-buttons .auth-tab-button{padding-inline:5px}}.admin-mail-caption{margin:14px 0 6px;color:var(--muted);font-size:.8rem}.admin-mail-log{margin:0;padding:10px 12px;list-style:none;border-radius:12px;background:var(--soft)}.admin-mail-log li{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem;line-height:1.5;color:var(--ink);overflow-wrap:anywhere}.admin-mail-log li + li{margin-top:4px}.admin-mail-form{gap:10px;margin-top:14px}.admin-mail-form label{font-size:.8rem}html[data-theme="dark"] .admin-mail-log{background:var(--canvas-raised,rgba(255,255,255,.05))}.login{min-height:100dvh;padding-top:max(18px,env(safe-area-inset-top));padding-right:max(18px,env(safe-area-inset-right));padding-bottom:max(18px,env(safe-area-inset-bottom));padding-left:max(18px,env(safe-area-inset-left))}.auth-error-summary{animation:authErrorIn .28s var(--ease-out,ease-out) both}@keyframes authErrorIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.auth-field-error{display:block;margin-top:1px;color:var(--danger,#b42332);font-size:.78rem;font-weight:520;line-height:1.4}.login .auth-panel input[aria-invalid="true"]:not([type="checkbox"]){border-color:var(--danger,#b42332);box-shadow:0 0 0 3px color-mix(in oklch,var(--danger,#b42332) 14%,transparent)}.login .legal-consent input[aria-invalid="true"]{outline:2px solid var(--danger,#b42332);outline-offset:2px}.login form[aria-busy="true"]{cursor:wait}.login form[aria-busy="true"] input,.login form[aria-busy="true"] .password-toggle{pointer-events:none}.login .auth-panel input:-webkit-autofill,.login .auth-panel input:-webkit-autofill:hover,.login .auth-panel input:-webkit-autofill:focus{-webkit-text-fill-color:var(--p-text,var(--ink));-webkit-box-shadow:0 0 0 1000px var(--p-surface,var(--canvas-raised)) inset;transition:background-color 9999s ease-out 0s}@media (max-height: 720px){.login{align-items:start}.auth-shell{margin-block:0}.login .auth-hero{min-height:0}}@media (max-width: 359px){.login{padding-right:max(10px,env(safe-area-inset-right));padding-left:max(10px,env(safe-area-inset-left))}.card.auth-card{padding-inline:16px}.login .auth-tab-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.login .auth-tab-buttons .auth-tab-button{font-size:.7rem;letter-spacing:-.015em}.auth-legal{gap:8px 12px}}@media (prefers-reduced-motion: reduce){.auth-error-summary{animation:none}}html body.app-body[data-page="manage"] .account-list .account-manage::before{top:auto;right:0;bottom:0;left:auto;width:30px !important;height:30px;box-sizing:border-box;border-right:3px solid var(--account-muted,var(--account-color,#7c8798));border-bottom:3px solid var(--account-muted,var(--account-color,#7c8798));border-radius:0 0 15px 0;background:transparent !important;box-shadow:none !important;opacity:.9;pointer-events:none}html body.app-body[data-page="manage"] .account-list .account-manage>summary{padding-left:14px}html body.app-body .archive-list{gap:0}html body.app-body .archive-row{gap:14px;min-height:64px;padding:12px 0}html body.app-body .archive-row-actions{gap:10px}html body.app-body .archive-row-actions form{min-width:88px}html body.app-body :is(.archive-restore-button,.archive-delete-button){min-height:42px;padding-inline:14px}@media (max-width: 520px){html body.app-body .archive-row{row-gap:12px;padding-block:14px}html body.app-body .archive-row-actions{gap:10px;padding-top:2px}html body.app-body .archive-row-actions form{width:100%;min-width:0}html body.app-body .archive-row-actions :is(.archive-restore-button,.archive-delete-button){width:100% !important;min-width:0 !important;box-sizing:border-box;padding-inline:10px}}