@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e0e11;--surface:#16161b;--surface-2:#1d1d24;--surface-3:#25252e;--border:#ffffff12;--border-strong:#ffffff21;--text:#ececf1;--text-secondary:#a8a8b3;--text-muted:#8c8c97;--accent:#8b7cf6;--accent-strong:#a397ff;--accent-soft:#8b7cf624;--accent-glow:#8b7cf659;--on-accent:#fff;--positive:#3ec48f;--negative:#f07a7a;--warning:#e8b35a;--series-1:#8b7cf6;--series-2:#22a38f;--series-3:#e8b35a;--kind-card:#8b7cf6;--kind-cash:#22a38f;--kind-goal:#e0b865;--kind-savings:#d98cc2;--kind-custom:#7aa7f0;--chart-grid:#26262e;--chart-axis:#3a3a44;--chart-hover:#ffffff0a;--shadow:0 1px 2px #0000004d, 0 .5rem 1.5rem #00000040;--radius:1rem;--radius-sm:.625rem;font-family:Inter Variable,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:clamp(100%,.496rem + .42vw,125%);line-height:1.45}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f6f8;--surface:#fff;--surface-2:#f3f3f6;--surface-3:#eaeaef;--border:#11111814;--border-strong:#11111826;--text:#16161d;--text-secondary:#56565f;--text-muted:#696973;--accent:#6d5ce7;--accent-strong:#5a48d6;--accent-soft:#6d5ce71a;--accent-glow:#6d5ce738;--positive:#16875c;--negative:#c94545;--warning:#946108;--series-1:#6d5ce7;--series-2:#12937f;--series-3:#a86f0c;--kind-card:#6d5ce7;--kind-cash:#12937f;--kind-goal:#b9862a;--kind-savings:#c2508f;--kind-custom:#3a6cc9;--chart-grid:#ececf1;--chart-axis:#d4d4dc;--chart-hover:#1111180a;--shadow:0 1px 2px #1111180a, 0 .5rem 1.5rem #1111180f}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0}body{-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;min-height:100vh;font-size:.875rem}html{background:var(--bg);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:.625rem;height:.625rem}::-webkit-scrollbar-thumb{background:var(--border-strong) padding-box;border:.1875rem solid #0000;border-radius:999px}::-webkit-scrollbar-track{background:0 0}::selection{background:color-mix(in srgb, var(--accent) 35%, transparent)}:where(.lucide[width="12"]){width:.75rem;height:.75rem}:where(.lucide[width="13"]){width:.8125rem;height:.8125rem}:where(.lucide[width="14"]){width:.875rem;height:.875rem}:where(.lucide[width="15"]){width:.9375rem;height:.9375rem}:where(.lucide[width="16"]){width:1rem;height:1rem}:where(.lucide[width="17"]){width:1.0625rem;height:1.0625rem}:where(.lucide[width="18"]){width:1.125rem;height:1.125rem}:where(.lucide[width="20"]){width:1.25rem;height:1.25rem}:where(.lucide[width="22"]){width:1.375rem;height:1.375rem}html.dialog-open{overflow:hidden}dialog{overscroll-behavior:contain}h1,h2,h3,p{margin:0}h1{letter-spacing:-.01em;font-size:1.375rem;font-weight:600}h2{font-size:.9375rem;font-weight:600}h3{font-size:.8125rem;font-weight:600}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--text-muted)}.small{font-size:.75rem}.positive{color:var(--positive)}.negative{color:var(--negative)}.warning-text{color:var(--warning)}.grow{flex:1;min-width:0}.shell{min-height:100vh}.sidebar{z-index:10;border-right:1px solid var(--border);background:var(--bg);flex-direction:column;gap:1.5rem;width:14.5rem;padding:1.375rem .875rem;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.brand{letter-spacing:-.01em;align-items:center;gap:.625rem;padding:0 .5rem;font-size:1rem;font-weight:650;display:flex}.brand-mark{background:var(--accent);width:1.75rem;height:1.75rem;color:var(--on-accent);border-radius:.5rem;place-items:center;font-weight:700;display:grid}.sidebar nav{flex-direction:column;gap:2px;display:flex;position:relative}.nav-pill{left:0;right:0;top:var(--pill-top,0);height:var(--pill-height,0);border-radius:var(--radius-sm);background:var(--surface-2);opacity:0;pointer-events:none;position:absolute;box-shadow:inset 0 1px #ffffff0a}nav.has-pill .nav-pill{opacity:1}@media (prefers-reduced-motion:no-preference){nav.pill-ready .nav-pill{transition:top .38s cubic-bezier(.3,1.25,.5,1),height .38s cubic-bezier(.3,1.25,.5,1),opacity .2s}}.nav-pill:before{content:"";background:var(--accent);width:.1875rem;height:1rem;box-shadow:0 0 .625rem var(--accent);border-radius:0 .1875rem .1875rem 0;position:absolute;top:50%;left:-.875rem;transform:translateY(-50%)}.nav-item{border-radius:var(--radius-sm);color:var(--text-secondary);align-items:center;gap:.6875rem;padding:.5rem .625rem;transition:background .12s,color .12s;display:flex;position:relative}.nav-item:hover{background:var(--surface-2);color:var(--text)}.nav-item.disabled,.nav-item.disabled:hover{color:var(--text-muted);opacity:.45;cursor:not-allowed;background:0 0}.nav-item[data-status=active]{color:var(--text)}.nav-item[data-status=active]:hover{background:0 0}.nav-item[data-status=active] svg{color:var(--accent-strong)}.nav-badge{text-align:center;background:var(--accent-soft);min-width:1.25rem;color:var(--accent-strong);border-radius:.625rem;margin-left:auto;padding:0 .375rem;font-size:.6875rem;line-height:1.125rem}.sidebar-foot{justify-content:space-between;align-items:center;margin-top:auto;display:flex;position:relative}.sidebar-foot .segmented{flex:none}.sidebar-foot .segmented button{padding:.3125rem .5625rem}.sidebar-foot .icon-button{width:1.8125rem}@media (hover:hover) and (width>=56.3125em){.sidebar-foot .icon-button:hover:after{content:attr(aria-label);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-3);max-width:100%;box-shadow:var(--shadow);color:var(--text-secondary);text-align:left;pointer-events:none;padding:.4375rem .625rem;font-size:.7813rem;line-height:1.4;position:absolute;bottom:calc(100% + .5rem);left:0}}main{min-width:0;margin-left:14.5rem;padding:1.625rem 2.75rem 1.75rem}main>*{max-width:clamp(90rem,75vw,140rem);margin-inline:auto}.topbar{align-items:center;gap:1rem;min-height:2.5rem;margin-bottom:1.5rem;display:flex}.topbar h1{margin-right:auto}.demo-badge{background:color-mix(in srgb, var(--kind-goal) 16%, transparent);color:var(--kind-goal);letter-spacing:.02em;border-radius:999px;margin-left:2px;padding:1px .4375rem;font-size:.6875rem;font-weight:600}.demo-anchor{display:contents}.demo-anchor.dotted .icon-button{background-image:radial-gradient(circle at 76% 24%, var(--kind-goal) .1875rem, transparent .225rem)}.demo-note{z-index:30;border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border-strong));border-radius:var(--radius);background:var(--surface-2);box-shadow:var(--shadow), 0 .75rem 2rem -.75rem var(--accent-glow);gap:.375rem;padding:.875rem .875rem .75rem;animation:.5s cubic-bezier(.2,.9,.3,1.2) both note-in;display:grid;position:fixed}.demo-note:after{content:"";bottom:-.375rem;left:var(--arrow);border-right:1px solid color-mix(in srgb, var(--accent) 35%, var(--border-strong));border-bottom:1px solid color-mix(in srgb, var(--accent) 35%, var(--border-strong));background:var(--surface-2);width:.625rem;height:.625rem;position:absolute;rotate:45deg}.demo-note.below:after{top:-.375rem;bottom:auto;rotate:225deg}.demo-note strong{padding-right:1.125rem;font-size:.8438rem}.demo-note p{color:var(--text-secondary);font-size:.7813rem;line-height:1.45}.demo-note .button{justify-content:center;margin-top:.25rem}.demo-note .demo-close{width:1.5rem;height:1.5rem;position:absolute;top:.5rem;right:.5rem}@keyframes note-in{0%{opacity:0;transform:translateY(.5rem)scale(.96)}}.demo-delete{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--kind-goal) 9%, var(--surface-2));padding:.75rem .875rem}.copies{flex-direction:column;gap:.5rem;display:flex}.copies h3{align-items:center;gap:.5rem;margin:0;font-size:.875rem;display:flex}.copies ul{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.copies li{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;gap:.5rem;padding:.5rem .5rem .5rem .75rem;transition:border-color .2s;display:flex}.copies li.chosen{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));padding-bottom:.75rem}.copy-row{justify-content:space-between;align-items:center;gap:.75rem;min-height:2.25rem;display:flex}.copy-row span{flex-direction:column;display:flex}.copy-row strong{font-weight:550}.copy-row small{font-size:.75rem}.copies .link-button{align-self:flex-start}.bank-tile.demo .demo-card{border:1px dashed color-mix(in srgb, var(--accent) 45%, transparent);background:radial-gradient(circle at 30% 20%, var(--accent-soft), transparent 70%), var(--surface-2);width:6.5rem;height:4.125rem;color:var(--accent-strong);border-radius:.625rem;flex:none;place-items:center;display:grid}.page{flex-direction:column;gap:1rem;transition:opacity .2s;display:flex}.page.refreshing,.panel.refreshing{opacity:.6;transition:opacity .2s .4s}.page-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.headline{flex-direction:column;display:flex}.headline strong{letter-spacing:-.02em;font-size:1.625rem;font-weight:600}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.125rem;display:grid}.grid-wide{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:1.125rem;display:grid}.stats-row{grid-template-columns:repeat(auto-fit,minmax(min(11.875rem,100%),1fr));gap:.75rem;display:grid}.action-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tx-actions .button{height:2rem;font-size:.8125rem}.context-menu{z-index:60;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-width:12.5rem;box-shadow:var(--shadow);padding:.25rem;position:absolute}.context-menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.375rem;align-items:center;gap:.5rem;width:100%;padding:.5rem .625rem;display:flex}.context-menu button:hover:not(:disabled),.context-menu button:focus-visible{background:var(--surface-2);outline:none}.context-menu button:disabled{color:var(--text-muted);cursor:default}.tx-footer{border-top:1px solid var(--border);padding-top:.75rem}.panel{background:linear-gradient(180deg, #ffffff06, transparent 3.75rem), var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:1.25rem 1.375rem;box-shadow:inset 0 1px #ffffff0a}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.375rem .75rem;min-height:1.875rem;margin-bottom:1rem;display:flex}.panel-title{align-items:center;gap:2px;min-width:0;display:inline-flex}.info-tip{vertical-align:middle;margin-left:.25rem;display:inline-flex;position:relative}.info-tip button{color:var(--text-muted);cursor:help;background:0 0;border:0;border-radius:50%;padding:.1875rem;display:inline-flex}.info-tip button:hover,.info-tip button:focus-visible{color:var(--text);background:var(--surface-2)}.info-tip button.tip-word{border-radius:999px;padding:0}.info-tip button.tip-word:hover,.info-tip button.tip-word:focus-visible{background:0 0}.tip-word:hover .set-aside,.tip-word:focus-visible .set-aside{color:var(--text-secondary);background:var(--surface-3)}.info-tip [role=tooltip]{top:calc(100% + .375rem);left:var(--tip-offset,-.5rem);z-index:30;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-3);width:max-content;max-width:min(20rem,100vw - 2rem);box-shadow:var(--shadow);color:var(--text-secondary);letter-spacing:normal;text-align:left;white-space:normal;padding:.625rem .75rem;font-size:.8125rem;font-weight:400;line-height:1.5;display:none;position:absolute}.info-tip:hover [role=tooltip],.info-tip:focus-within [role=tooltip]{display:block}.balance-change{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:.375rem;font-weight:600;display:inline-flex}.balance-change small{color:var(--text-muted);font-size:.75rem;font-weight:400}.section{--tint:var(--accent);border-radius:var(--radius);border:1px solid #0000;flex-direction:column;transition:border-color .3s,background-color .3s;display:flex}.section.open{border-color:color-mix(in srgb, var(--tint) 30%, var(--border));background-color:color-mix(in srgb, var(--tint) 4%, transparent)}.section.open>.section-head{border-color:#0000;border-bottom-color:color-mix(in srgb, var(--tint) 20%, var(--border));border-bottom-right-radius:0;border-bottom-left-radius:0}.section+.section{margin-top:.75rem}.section-head{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(100deg, color-mix(in srgb, var(--tint) 10%, transparent), transparent 45%), var(--surface);cursor:pointer;align-items:center;gap:.875rem;padding:.875rem .875rem .875rem 1rem;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:inset 0 1px #ffffff0a}.section-head:hover{border-color:color-mix(in srgb, var(--tint) 40%, var(--border));box-shadow:inset 0 1px 0 #ffffff0a, 0 .5rem 1.5rem -1rem color-mix(in srgb, var(--tint) 60%, transparent)}.section-icon{background:color-mix(in srgb, var(--tint) 16%, transparent);width:2.375rem;height:2.375rem;color:var(--tint);border-radius:.75rem;flex:none;place-items:center;display:grid}:root[data-theme=light] .section-icon{color:color-mix(in srgb, var(--tint) 65%, black)}.section-name{flex:1;min-width:0}.section-head h2{letter-spacing:-.01em;font-size:1.0625rem}.section-head p{color:var(--text-muted);margin-top:.125rem;font-size:.8125rem}.section-summary{text-align:right;flex-direction:column;align-items:flex-end;max-width:40%;display:flex}.section-summary strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:1rem;font-weight:650;overflow:hidden}.section-summary small{color:var(--text-muted);font-size:.75rem}.section-chevron{background:var(--surface-2);width:2rem;height:2rem;color:var(--text-secondary);cursor:pointer;border:0;border-radius:999px;flex:none;place-items:center;padding:0;display:grid}.section-chevron svg{transition:transform .35s cubic-bezier(.2,.8,.2,1)}.section.open .section-chevron svg{transform:rotate(180deg)}.section-head:hover .section-chevron{color:var(--tint)}.section-body{grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.2,.8,.2,1);display:grid}.section.open .section-body{grid-template-rows:1fr}.section-body>div{min-height:0;overflow:hidden}.section.settled .section-body>div{overflow:visible}.section-content{flex-direction:column;gap:1.125rem;padding:1rem;display:flex}@media (width<=35em){.section-content{padding:.625rem}.section-head p,.section-summary small{display:none}}.panel .lead{color:var(--text-secondary);margin-bottom:.5rem}.panel .lead.positive{color:var(--positive)}.panel .lead.negative{color:var(--negative)}.stat{background:linear-gradient(180deg, #ffffff06, transparent 3.75rem), var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.25rem;padding:1.0625rem 1.1875rem;display:flex}:is(.stat,.hero-total,.hero-month){transition:transform .45s cubic-bezier(.3,1.6,.5,1),border-color .2s,box-shadow .25s}:is(.stat,.hero-total,.hero-month):hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-2px)}:is(.stat,.hero-total,.hero-month):active{transition-duration:.12s;transform:translateY(-2px)scale(1.015)}.stat-label{color:var(--text-muted);font-size:.7813rem}.stat-value{letter-spacing:-.01em;font-size:1.375rem;font-weight:600}.stat-note{color:var(--text-muted);align-items:center;gap:.1875rem;font-size:.75rem;display:inline-flex}.stat-note span{align-items:center;gap:2px;display:inline-flex}.hero{grid-template-columns:1fr 1fr;gap:.875rem;display:grid}@media (width>=56.3125em) and (width<=75em){.hero,.grid-2,.grid-wide{grid-template-columns:1fr}}.hero-total{border-radius:var(--radius);background:radial-gradient(5.625rem circle at calc(100% - 1.875rem) 1.875rem, color-mix(in srgb, var(--accent-glow) 55%, transparent), transparent), linear-gradient(150deg, var(--accent-soft), transparent 65%), var(--surface);border:1px solid var(--border);flex-direction:column;gap:.25rem;padding:1.5rem 1.625rem;display:flex;container-type:inline-size}.hero-head>span{color:var(--text-secondary)}.hero-total strong{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.035em;margin:.375rem 0 2px;font-size:clamp(2.375rem,11.5cqi,4.75rem);font-weight:700;line-height:1.05}.hero-head{justify-content:space-between;align-items:center;gap:.75rem;min-height:1.75rem;display:flex}.hero-month{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);flex-direction:column;padding:1.5rem 1.625rem .875rem;display:flex}.hero-month-title{color:var(--text-secondary)}.hero-month dl{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;margin:.875rem 0 .375rem;display:grid}.hero-month dl>div{flex-direction:column;gap:.5rem;padding:.25rem 1.125rem;display:flex}.hero-month dl>div:first-child{padding-left:0}.hero-month dl>div+div{border-left:1px solid var(--border)}.hero-month dt{color:var(--text-secondary);align-items:center;gap:.4375rem;font-size:.875rem;font-weight:500;display:flex}.hero-month dt:before{content:"";background:var(--dot);width:.4375rem;height:.4375rem;box-shadow:0 0 .5rem var(--dot);border-radius:50%;flex:none}.hero-month .income{--dot:var(--positive)}.hero-month .spending{--dot:var(--negative)}.hero-month .net{--dot:var(--accent)}.hero-month dd{flex-direction:column-reverse;align-items:flex-start;gap:.25rem;margin:0;display:flex}.hero-month dd strong{letter-spacing:-.02em;white-space:nowrap;font-size:clamp(1.25rem,2.1vw,1.75rem);font-weight:650}@media (width<=35em){.hero-month dl{grid-template-columns:1fr;gap:.875rem}.hero-month dl>div,.hero-month dl>div:first-child{padding:0}.hero-month dl>div+div{border-left:0;border-top:1px solid var(--border);padding-top:.875rem}}.hero-month dd small,.hero-month .change{color:var(--text-muted);align-items:center;gap:2px;font-size:.75rem;display:inline-flex}.hero-month .change.positive{color:var(--positive)}.hero-month .change.negative{color:var(--negative)}.attention{border-radius:var(--radius);background:color-mix(in srgb, var(--warning) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--warning) 28%, var(--border));padding:.875rem 1rem}.attention h2{color:var(--warning);margin:0 0 .375rem;font-size:.8125rem;font-weight:600}.attention ul{margin:0;padding:0;list-style:none}.attention li{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.5rem 0;display:flex}.attention li:first-child{border-top:0}.attention li>svg{color:var(--warning);flex:none}.attention li>span{flex:1;min-width:12.5rem}.attention li>span small{margin-top:2px;display:block}.inline-answer{flex-wrap:nowrap;align-items:center;gap:.5rem;display:flex}.inline-answer input{width:8.75rem}.inline-answer select{width:11.875rem}.bank-mistake{background:var(--accent-soft);color:var(--accent-strong);border-radius:.75rem;align-items:center;gap:.5rem;margin:0 0 .875rem;padding:.625rem .75rem;font-size:.8438rem;line-height:1.45;display:flex}.bank-mistake svg{flex:none}.hint-pulse{border-radius:.625rem;display:inline-grid;position:relative}.hint-pulse:after{content:"";border-radius:inherit;box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 60%, transparent);pointer-events:none;animation:2.2s ease-out infinite hint-beat;position:absolute;inset:-2px}.hint-pulse button{color:var(--accent-strong)}@keyframes hint-beat{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 60%, transparent)}60%,to{box-shadow:0 0 0 .5625rem #0000}}.found-note{background:linear-gradient(100deg, var(--accent-soft), color-mix(in srgb, var(--accent) 6%, transparent));color:var(--accent-strong);border-radius:.75rem;align-items:center;gap:.5rem;padding:.625rem .75rem;font-size:.8438rem;animation:.45s cubic-bezier(.2,.8,.2,1) both rise;display:flex}.found-note svg{flex:none}.move-line{flex-wrap:wrap;align-items:center;gap:.375rem .5rem;display:inline-flex}.card-chip{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:2px .5rem;font-size:.8125rem;font-weight:550}.card-chip.unknown{border-style:dashed;border-color:color-mix(in srgb, var(--warning) 60%, transparent);color:var(--warning)}.money-questions{margin-bottom:1rem}.card-transfers summary{width:fit-content;color:var(--accent-strong);cursor:pointer;margin-top:.25rem;font-size:.7813rem}.card-transfers ul{gap:.25rem;margin:.375rem 0 0;padding:0;list-style:none;display:grid}.card-transfers li{color:var(--text-secondary);border:0;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:baseline;gap:.625rem;padding:0;font-size:.7813rem;display:grid}.card-transfers .comment{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-transfers strong{color:var(--text);font-variant-numeric:tabular-nums}.free-money{color:var(--text-secondary);align-items:center;gap:.375rem;margin:2px 0 0;font-size:.8438rem;display:flex}.total-parts{border-bottom:1px solid var(--border);color:var(--text);gap:.25rem;margin:0 0 .5rem;padding-bottom:.5rem;display:grid}.total-parts div{justify-content:space-between;gap:1.5rem;display:flex}.total-parts dt{color:var(--text-secondary)}.total-parts dd{font-variant-numeric:tabular-nums;margin:0;font-weight:550}.link{color:var(--text-muted);align-items:center;gap:.25rem;font-size:.8125rem;display:inline-flex}.link:hover{color:var(--text)}.link-button{text-align:left;background:0 0;border:0;align-items:center;gap:.5rem;padding:0;display:inline-flex}.link-button:hover{color:var(--accent-strong)}.button{border-radius:var(--radius-sm);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.4375rem;height:2.25rem;padding:0 .875rem;font-weight:550;transition:background .12s,border-color .12s;display:inline-flex}.button.primary{background:linear-gradient(135deg, var(--accent-strong), var(--accent));color:var(--on-accent);box-shadow:0 1px 1px #0000001a, 0 .375rem 1rem -.375rem var(--accent-glow)}.button.primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 1px 1px #0000001a, 0 .5rem 1.25rem -.375rem var(--accent-glow)}.button.primary:active:not(:disabled){filter:brightness(.97)}.button.secondary{background:linear-gradient(180deg, #ffffff0a, #fff0), var(--surface-2);border-color:var(--border);box-shadow:inset 0 1px #ffffff0d}.button.secondary:hover:not(:disabled){border-color:var(--border-strong);background:linear-gradient(180deg, #ffffff12, #fff0), var(--surface-2)}.button.ghost{color:var(--text-secondary);background:0 0;padding:0 .625rem}.button.ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.button.danger{background:var(--negative);color:#fff}.icon-button{width:2rem;height:2rem;color:var(--text-muted);background:0 0;border:0;border-radius:.5rem;flex:none;place-items:center;display:inline-grid}.icon-button:hover:not(:disabled){background:var(--surface-2);color:var(--text)}input,select{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-2);outline:none;width:100%;height:2.375rem;padding:0 .6875rem}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%237e7e88' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 4.5 3 3 3-3'/%3E%3C/svg%3E");background-position:right .6875rem center;background-repeat:no-repeat;padding-right:2rem}input:focus,select:focus{border-color:var(--accent)}input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--accent);flex:none}.amount-input{height:3.125rem;font-size:1.375rem;font-weight:600}.segmented{scrollbar-width:none;background:var(--surface-2);border:1px solid var(--border);border-radius:.625rem;gap:2px;max-width:100%;padding:.1875rem;display:inline-flex;overflow-x:auto}.segmented button{color:var(--text-secondary);white-space:nowrap;background:0 0;border:0;border-radius:.4375rem;padding:.3125rem .75rem;font-weight:500}.segmented button[aria-pressed=true]{background:var(--surface-3);color:var(--text);box-shadow:0 1px 2px #0003}.month-stepper{align-items:center;gap:.25rem;display:inline-flex}.month-stepper span{text-align:center;text-transform:capitalize;min-width:8.75rem;font-weight:550}.period-picker{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.search{flex:1;align-items:center;max-width:26.25rem;display:flex;position:relative}.search svg{color:var(--text-muted);position:absolute;left:.6875rem}.search input{padding-left:2.125rem}.filters{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.filters select{width:auto}.left-out{border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-muted);margin:0;padding:.625rem .875rem;font-size:.7813rem;list-style:none}.left-out b{color:var(--text-secondary);font-weight:500}.filters-toggle{margin-left:auto}.filters-toggle.open{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft)}.filters-count{background:var(--accent);min-width:1.125rem;height:1.125rem;color:var(--on-accent);border-radius:999px;place-items:center;padding:0 .3125rem;font-size:.6875rem;font-weight:600;display:inline-grid}.filter-panel{border-radius:var(--radius);border:1px solid var(--border);background:radial-gradient(120% 140% at 0% 0%, var(--accent-soft), transparent 55%), var(--surface);box-shadow:var(--shadow);grid-template-columns:minmax(18.125rem,1.4fr) minmax(13.125rem,1fr) 1fr 1fr;gap:.875rem 1rem;padding:1rem 1.125rem;animation:.22s ease-out rise;display:grid;position:relative}.filter-field{flex-direction:column;gap:.375rem;min-width:0;display:flex}.filter-field>span{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.7188rem;font-weight:500}.filter-range{align-items:center;gap:.375rem;display:flex}.filter-range input{flex:1;min-width:0}.filter-range input[type=date]{padding:0 .5rem}@media (width<=73.75em){.filter-panel{grid-template-columns:1fr 1fr}}@media (width<=35em){.filter-panel{grid-template-columns:1fr}}.filter-range i{color:var(--text-muted);font-style:normal}.filter-clear{color:var(--text-muted);background:0 0;border:0;align-items:center;gap:.3125rem;padding:2px .25rem;font-size:.7813rem;display:inline-flex;position:absolute;top:.75rem;right:.875rem}.filter-clear:hover{color:var(--accent-strong)}.chip{background:var(--surface-2);border:1px solid var(--border);color:var(--text-secondary);border-radius:999px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.7813rem;display:inline-flex}.chip.removable:hover{border-color:var(--border-strong);color:var(--text)}.chips{flex-wrap:wrap;gap:.375rem;margin-top:.375rem;display:inline-flex}.pill{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;padding:1px .5625rem;font-size:.75rem;font-weight:600}.badge{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;margin-left:.5rem;padding:0 .4375rem;font-size:.6875rem;font-style:normal}.dot{border-radius:50%;flex:none;width:.5625rem;height:.5625rem;display:inline-block}.kind-badge{background:color-mix(in srgb, var(--tint,var(--accent)) 18%, var(--surface-2));width:2.125rem;height:2.125rem;color:var(--tint,var(--accent));border-radius:.625rem;flex:none;place-items:center;display:grid}.checkbox{color:var(--text-secondary);cursor:pointer;align-items:center;gap:.5625rem;display:flex}.meter{background:var(--surface-3);border-radius:2px;height:.25rem;margin-top:.4375rem;display:block;overflow:hidden}.meter span{background:var(--accent);border-radius:2px;height:100%;display:block}.form{flex-direction:column;gap:.875rem;display:flex}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.form-row.align-end{grid-template-columns:1fr auto;align-items:end}.field{flex-direction:column;gap:.375rem;display:flex}.field label,.field-label{color:var(--text-secondary);font-size:.7813rem;font-weight:500}.field small{color:var(--text-muted);font-size:.75rem}dialog{border:1px solid var(--border-strong);background:var(--surface);width:min(30rem,100vw - 2rem);max-height:calc(100vh - 3rem);color:var(--text);box-shadow:var(--shadow);border-radius:1rem;padding:0}dialog.wide{width:min(48.75rem,100vw - 2rem)}dialog::backdrop{-webkit-backdrop-filter:blur(.1875rem);backdrop-filter:blur(.1875rem);background:#05050899}.dialog-head{justify-content:space-between;align-items:center;padding:1rem 1rem 0 1.375rem;display:flex}.dialog-body{padding:1rem 1.375rem 1.375rem}.error-note{border-radius:var(--radius-sm);color:var(--negative);background:#f07a7a1f;padding:.5625rem .75rem}.reconcile-row{border-radius:var(--radius-sm);background:var(--surface-2);justify-content:space-between;padding:.625rem .75rem;display:flex}.icon-picker{align-items:flex-start;gap:.625rem;display:flex}.icon-picker .icon-input{text-align:center;flex:none;width:3.25rem;padding:.25rem;font-size:1.25rem}.icon-choices{flex-wrap:wrap;gap:2px;display:flex}.icon-choices button{background:0 0;border:0;border-radius:.5rem;width:2rem;height:2rem;font-size:1.125rem;line-height:1}.icon-choices button:hover{background:var(--surface-2)}.icon-choices button[aria-checked=true]{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.with-mark{align-items:center;gap:.5rem;display:inline-flex}.tx-emoji{font-size:1rem;line-height:1}.category-icon{flex:none;place-items:center;width:1.125rem;font-size:.875rem;line-height:1;display:inline-grid}.swatches{flex-wrap:wrap;gap:.5rem;display:flex}.swatches button{border:2px solid var(--surface);width:1.625rem;height:1.625rem;box-shadow:0 0 0 1px var(--border);border-radius:50%}.swatches button[aria-checked=true]{box-shadow:0 0 0 2px var(--text)}.rule-preview{border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;gap:.375rem;padding:.75rem;font-size:.8125rem;display:flex}.rule-preview div{color:var(--text-secondary);justify-content:space-between;gap:.75rem;display:flex}.rule-preview small{color:var(--text-muted)}.tx-summary{flex-direction:column;gap:.25rem;margin-bottom:1.125rem;display:flex}.tx-summary-amount{letter-spacing:-.02em;font-size:1.875rem;font-weight:650}.tx-summary small{color:var(--text-muted)}.tx-summary-amount.income,.tx-summary-amount.refund{color:var(--positive)}.split-view{flex-direction:column;gap:.375rem;display:flex}.split-view div{justify-content:space-between;display:flex}.split-line{grid-template-columns:minmax(0,1fr) 7.5rem auto;align-items:center;gap:.5rem;display:grid}.split-line.exchange{grid-template-columns:minmax(0,1fr) 6.875rem 6.875rem auto}@media (width<=35em){.split-line,.split-line.exchange{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.split-line select{grid-column:1/-1}}.tx-days{flex-direction:column;gap:1.125rem;display:flex}.tx-days h3{z-index:2;background:var(--surface);color:var(--text);letter-spacing:-.005em;align-items:center;gap:.75rem;margin:0;padding:.5rem .5rem .375rem;font-size:.875rem;font-weight:650;display:flex;position:sticky;top:0}.tx-days h3:after{content:"";background:var(--border);flex:1;height:1px}.tx-side{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.tx-time{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.tx-list{margin:0;padding:0;list-style:none}.tx-amount .money-cents{font-size:.8em}.tx-amount .money-sign{margin-left:1px;font-size:.82em}.tx-list>li+li{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--border) 70%, transparent)}.tx-list>li:hover,.tx-list>li:hover+li{box-shadow:none}.recent-scroll{overscroll-behavior:contain;max-height:27.5rem;margin-right:-.625rem;padding-right:.625rem;overflow-y:auto}.recharts-wrapper,.recharts-surface{-webkit-user-select:none;user-select:none;outline:none}.recharts-wrapper :focus,.recharts-wrapper:focus,.recharts-surface:focus{outline:none}.account-card{cursor:pointer}.tx-row{border-radius:var(--radius-sm);align-items:center;gap:.375rem;padding-left:.5rem;display:flex}.tx-row:hover,.tx-row.selected{background:var(--surface-2)}.tx-main{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:.875rem;min-width:0;padding:.6875rem .625rem;display:flex}.tx-icon{background:color-mix(in srgb, var(--tint,var(--text-muted)) 16%, var(--surface-2));width:2.25rem;height:2.25rem;color:var(--text-muted);border-radius:.625rem;flex:none;place-items:center;display:grid}.tx-row:hover .tx-icon{background:color-mix(in srgb, var(--tint,var(--text-muted)) 26%, var(--surface-2))}.tx-icon .dot{width:.5625rem;height:.5625rem;box-shadow:0 0 0 .1875rem color-mix(in srgb, var(--tint,transparent) 30%, transparent)}.tx-text{flex-direction:column;flex:1;min-width:0;display:flex}.tx-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:600;overflow:hidden}.tx-text small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.8125rem;overflow:hidden}.tx-amount{letter-spacing:-.01em;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:1rem;font-weight:650}.tx-amount.income,.tx-amount.refund{color:var(--positive)}.tx-amount.transfer,.tx-amount.adjustment{color:var(--text-muted)}.select-all{margin:0 .5rem .625rem;font-size:.8125rem}.load-more{margin:.875rem auto 0;display:flex}.bulk-bar{z-index:5;border-radius:var(--radius);background:var(--surface-3);border:1px solid var(--border-strong);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:.625rem;padding:.625rem .875rem;display:flex;position:sticky;top:.75rem}.bulk-bar select{width:15rem}.inbox{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--warning) 45%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--warning) 13%, transparent), transparent 9.375rem), var(--surface);box-shadow:0 .75rem 2.25rem -1.375rem color-mix(in srgb, var(--warning) 70%, transparent)}.inbox-icon{background:color-mix(in srgb, var(--warning) 18%, transparent);width:2.375rem;height:2.375rem;color:var(--warning);border-radius:.75rem;flex:none;place-items:center;display:grid}.inbox .pill{background:color-mix(in srgb, var(--warning) 22%, transparent);color:var(--warning);font-weight:650}.inbox-tx small.inbox-reason{background:color-mix(in srgb, var(--warning) 14%, transparent);width:fit-content;color:var(--warning);border-radius:999px;align-items:center;gap:.375rem;margin-top:.375rem;padding:.25rem .625rem;display:inline-flex}.inbox-head{text-align:left;background:0 0;border:0;align-items:center;gap:.75rem;width:100%;padding:.875rem 1.125rem;display:flex}.inbox-head>span:nth-child(2){flex-direction:column;flex:1;display:flex}.inbox-head strong{font-size:.9375rem}.inbox-head small{color:var(--text-secondary)}.inbox-head[aria-expanded=true] svg{transform:rotate(180deg)}.inbox-card{flex-direction:column;gap:.875rem;padding:0 1.125rem 1.125rem;display:flex}.inbox-tx{border-radius:var(--radius-sm);background:var(--surface-2);justify-content:space-between;gap:1rem;padding:.875rem;display:flex}.inbox-tx>div{flex-direction:column;gap:2px;display:flex}.inbox-tx small{color:var(--text-muted)}.plain-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.plain-list li{border-top:1px solid var(--border);align-items:center;gap:.75rem;padding:.625rem .25rem;display:flex}.plain-list li:first-child{border-top:0}.plain-list li.inactive{opacity:.5}.plain-list .grow{flex-direction:column;flex:1;align-items:stretch;min-width:0;display:flex}.plain-list small{color:var(--text-muted);font-size:.7813rem}.date-chip{background:var(--surface-2);min-width:7.75rem;color:var(--text-secondary);text-align:center;border-radius:.4375rem;flex:none;padding:.1875rem .5rem;font-size:.75rem}.debt-section+.debt-section{margin-top:1.125rem}.date-chip.overdue{color:var(--warning)}.empty{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:.625rem;padding:1.75rem .75rem;display:flex}.skeleton{flex-direction:column;gap:.625rem;padding:.375rem 0;display:flex}.skeleton span{background:linear-gradient(90deg, var(--surface-2), var(--surface-3), var(--surface-2));background-size:200% 100%;border-radius:.375rem;height:.875rem;animation:1.4s infinite shimmer}.skeleton span:nth-child(3n){width:60%}@keyframes shimmer{to{background-position:-200% 0}}.account-group{flex-direction:column;gap:.5rem;display:flex}.account-group+.account-group{border-top:1px solid var(--border);padding-top:.75rem}.account-group h2{color:var(--text);letter-spacing:-.015em;align-items:center;gap:.75rem;font-size:1.1875rem;font-weight:680;display:flex}.group-icon{color:#fff;background:linear-gradient(145deg,#a397ff,#5b45d6);border-radius:.6875rem;place-items:center;width:1.875rem;height:1.875rem;display:grid;box-shadow:inset 0 1px #ffffff4d}.group-icon.cash{background:linear-gradient(145deg,#4ade80,#15803d)}.group-icon.goal{background:linear-gradient(145deg,#fbbf24,#d97706)}.group-icon.savings{background:linear-gradient(145deg,#38bdf8,#0369a1)}.group-icon.custom{background:linear-gradient(145deg,#a1a1aa,#52525b)}.group-count{background:var(--surface-2);color:var(--text-muted);border-radius:999px;padding:2px .5625rem;font-size:.8125rem;font-weight:600}.money-actions .button{padding:.6875rem 1.125rem;font-size:.9375rem}.account-grid{grid-template-columns:repeat(auto-fill,minmax(min(21.25rem,100%),1fr));gap:1.125rem;display:grid}.account-card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);flex-direction:column;gap:.875rem;min-height:9.75rem;padding:1.25rem 1.5rem 1.5rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.account-card:hover{z-index:2;border-color:color-mix(in srgb, var(--tint,var(--accent)) 32%, var(--border-strong));box-shadow:var(--shadow);transform:translateY(-2px)}.account-card.archived{opacity:.55}.section-head{position:relative}.section-head .drag-handle{top:50%;left:-1.375rem;transform:translateY(-50%)}[data-sort-key][data-dragging]{z-index:20;pointer-events:none;-webkit-user-select:none;user-select:none}.section[data-dragging]{background:var(--bg);box-shadow:0 1.125rem 2.5rem #00000059}.panel[data-dragging],.account-card[data-dragging]{border-color:var(--accent);background:var(--surface-2);box-shadow:0 1.125rem 2.5rem #00000059}.goal-progress small{color:var(--text-muted);margin-top:.25rem;font-size:.75rem;display:block}.goal-progress .meter span{background:var(--kind-goal)}.goal-progress .plan-line{align-items:center;gap:.25rem;margin-top:.1875rem;display:flex}.goal-progress .plan-line.done{color:var(--positive)}.set-aside{background:var(--surface-2);color:var(--text-muted);border-radius:999px;flex:none;padding:2px .5rem;font-size:.75rem}[data-sort-key]{position:relative}.drag-handle{width:1.25rem;height:1.875rem;color:var(--text-secondary);cursor:grab;touch-action:none;opacity:.4;background:0 0;border:0;border-radius:.375rem;place-items:center;padding:0;transition:opacity .15s,color .15s;display:grid;position:absolute;top:1.125rem;left:0}.drag-handle:hover{color:var(--accent-strong)}[data-dragging] .drag-handle{cursor:grabbing}[data-sort-key]:hover>.drag-handle,[data-sort-key]:hover>header>.drag-handle,[data-sort-key]:focus-within>.drag-handle,[data-sort-key]:focus-within>header>.drag-handle{opacity:1}@media (hover:none){.drag-handle{opacity:.6}}.account-card header{align-items:center;gap:.625rem;display:flex}.account-card header .account-name{color:var(--text);flex:1;font-size:1rem;font-weight:600}.account-name{text-align:left;color:var(--text-secondary);background:0 0;border:0;padding:0;font-weight:550}.account-name:hover{color:var(--text)}.account-balance{letter-spacing:-.025em;font-variant-numeric:tabular-nums;align-self:flex-start;align-items:baseline;gap:.625rem;margin:0;font-size:2.25rem;font-weight:650;line-height:1.1;display:inline-flex}.balance-equivalent{color:var(--text-muted);letter-spacing:0;font-size:.875rem;font-weight:500}.private-amount{cursor:pointer;filter:blur(.625rem);opacity:.8;-webkit-user-select:none;user-select:none;border-radius:.5rem;align-self:flex-start;transition:filter .55s cubic-bezier(.2,.8,.2,1),opacity .55s,transform .55s cubic-bezier(.2,.8,.2,1);display:inline-flex;transform:scale(.97)}.private-amount:hover{filter:blur(.5rem)}.private-amount.shown{filter:none;opacity:1;-webkit-user-select:auto;user-select:auto;transform:none}.private-amount:focus-visible{outline:2px solid var(--accent);outline-offset:.25rem}.bank-check{align-items:center;gap:.375rem;font-size:.75rem;display:inline-flex}.bank-check.ok{color:var(--text-muted)}.bank-check.off{color:var(--warning);flex-wrap:wrap}.bank-check.off>span{flex:1 1 0}.bank-check .link-button{color:var(--text-secondary);text-underline-offset:.1875rem;flex-basis:100%;margin-left:1.25rem;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.account-card header .kind-badge{width:2.25rem;height:2.25rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tint) 22%, transparent);border-radius:.6875rem}.account-card>.bank-check.ok{opacity:0;pointer-events:none;font-size:.7188rem;transition:opacity .2s,transform .2s;position:absolute;bottom:.375rem;left:1.5rem;transform:translateY(.1875rem)}.account-card:hover>.bank-check.ok{opacity:1;transform:none}.account-card:has(.goal-progress,.bank-check.off,.reversed-note)>.bank-check.ok{display:none}.bank-check.ok svg{color:var(--positive,#4ade80)}.dropzone{text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-2);color:var(--text-secondary);cursor:pointer;flex-direction:column;align-items:center;gap:.375rem;padding:1.75rem 1rem;display:flex;position:relative}.dropzone:hover{border-color:var(--accent)}.dropzone.busy{border-color:var(--accent);cursor:progress}.dropzone span{color:var(--text-muted);font-size:.7813rem}.dropzone input{opacity:0;cursor:pointer;height:100%;position:absolute;inset:0}.import-stats{grid-template-columns:repeat(auto-fit,minmax(min(7.5rem,100%),1fr));gap:.625rem;display:grid}.import-stats div{border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;padding:.75rem .875rem;display:flex}.import-stats strong{font-size:1.25rem;font-weight:600}.import-stats span{color:var(--text-muted);font-size:.7813rem}.warnings summary{cursor:pointer;color:var(--warning)}.warnings ul{max-height:10rem;color:var(--text-secondary);margin:.5rem 0 0;padding-left:1.125rem;font-size:.7813rem;overflow:auto}.drafts{flex-direction:column;gap:.625rem;display:flex}.known-cards{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.known-cards li{border-radius:var(--radius-sm);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.625rem .75rem;font-size:.8438rem;display:flex}.known-cards li>:last-child{margin-left:auto}.drafts header h3{font-size:1rem;font-weight:650}.drafts header p{color:var(--text-secondary);margin:.25rem 0;font-size:.8438rem;line-height:1.5}.draft{border:1px solid var(--border);background:var(--surface-2);border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.875rem;padding:.875rem 1rem;transition:border-color .2s,opacity .2s;display:grid}.draft.create{border-color:color-mix(in srgb, var(--accent) 35%, transparent);background:linear-gradient(135deg, var(--accent-soft), transparent 55%), var(--surface-2)}.draft.ignore{opacity:.55}.draft-art{color:#fff;background:linear-gradient(145deg,#a397ff,#5b45d6);border-radius:.875rem;place-items:center;width:3rem;height:3rem;display:grid;box-shadow:inset 0 1px #ffffff4d,0 .5rem 1.125rem -.625rem #0009}.draft-art.cash{background:linear-gradient(145deg,#4ade80,#15803d)}.draft-art.goal{background:linear-gradient(145deg,#fbbf24,#d97706)}.draft-art.savings{background:linear-gradient(145deg,#38bdf8,#0369a1)}.draft-art.custom{background:linear-gradient(145deg,#a1a1aa,#52525b)}.draft-art.existing,.draft-art.ignore{background:var(--surface-3);box-shadow:none;color:var(--text-secondary)}.draft-main{flex-direction:column;gap:.1875rem;min-width:0;display:flex}.draft-source{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.draft-new{background:var(--accent-soft);color:var(--accent-strong);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:1px .4375rem;font-size:.6563rem;font-style:normal;font-weight:650}.draft input.draft-name{background:0 0;border:1px solid #0000;border-radius:.625rem;width:100%;margin-left:-.5625rem;padding:.25rem .5rem;font-size:1rem;font-weight:620}.draft input.draft-name:hover{border-color:var(--border-strong)}.draft input.draft-name:focus{border-color:var(--accent);background:var(--surface)}.draft-joins{align-items:center;gap:.375rem;font-size:.9375rem;display:inline-flex}.draft-meta{color:var(--text-muted);font-size:.7813rem}.kind-chips{flex-wrap:wrap;grid-column:2/-1;gap:.375rem;margin-top:-.25rem;display:flex}.kind-chips button{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:.3125rem;padding:.3125rem .625rem;font-size:.7813rem;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.kind-chips button:hover{border-color:var(--border-strong);color:var(--text)}.kind-chips button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.draft-control{flex-direction:column;gap:.375rem;min-width:10.625rem;display:flex}.draft-control select{background-color:var(--surface)}@media (width<=45em){.draft{grid-template-columns:auto minmax(0,1fr)}.draft-control,.kind-chips{grid-column:1/-1}}.chart{width:100%;position:relative}.chart-legend{color:var(--text-secondary);gap:1rem;margin-bottom:.5rem;font-size:.7813rem;display:flex}.chart-legend span{align-items:center;gap:.375rem;display:inline-flex}.chart-legend i{border-radius:.1875rem;width:.625rem;height:.625rem}.chart-tooltip{background:var(--surface-3);border:1px solid var(--border-strong);box-shadow:var(--shadow);border-radius:.625rem;padding:.5625rem .6875rem;font-size:.7813rem}.chart-tooltip strong{text-transform:capitalize;margin-bottom:.25rem;display:block}.chart-tooltip div{color:var(--text-secondary);align-items:center;gap:.4375rem;display:flex}.chart-tooltip i{border-radius:50%;width:.5rem;height:.5rem}.chart-tooltip b{color:var(--text);margin-left:auto;padding-left:.875rem;font-weight:600}.share-bars{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.share-bars button{border-radius:var(--radius-sm);text-align:left;background:0 0;border:0;grid-template-columns:1fr auto;gap:.375rem .75rem;width:100%;padding:.5rem;display:grid}.share-bars button:hover:not(:disabled){background:var(--surface-2)}.share-bars button:disabled{opacity:1;cursor:default}.share-label{align-items:center;gap:.5rem;min-width:0;display:flex}.share-label>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.share-label small{color:var(--text-muted);white-space:nowrap;font-size:.75rem}.share-label small.share-change.negative{color:var(--negative)}.share-label small.share-change.positive{color:var(--positive)}.share-bars strong{font-variant-numeric:tabular-nums;font-weight:600}.share-value{align-items:center;gap:.75rem;display:flex}.sparkline{flex:none;overflow:visible}.share-bars{container-type:inline-size}@container (width<=25rem){.sparkline{display:none}}.share-track{background:var(--surface-2);border-radius:.1875rem;grid-column:1/-1;height:.375rem;overflow:hidden}.share-track span{background:var(--tint,var(--series-1));border-radius:.1875rem;height:100%;display:block}.share-bars .share-more{color:var(--text-muted);font-size:.8125rem;display:block}.share-bars .share-more:hover{color:var(--text)}.drill-title{align-items:center;gap:.25rem;display:inline-flex}.drill-title .button{height:1.75rem;padding:0 .375rem}.sankey-ribbon{opacity:.68;transition:opacity .15s}.sankey-ribbon:hover{opacity:.9}:root[data-theme=light] .sankey-ribbon{opacity:.55}.sankey-node{transition:opacity .15s}.sankey-node:hover{opacity:.8}.install-banner{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem .75rem;margin-bottom:1rem;padding:.625rem .75rem .625rem 1rem;display:grid}.install-banner>span{grid-column:2}.install-banner>.icon-button{grid-area:1/3}.install-banner>.button,.install-banner>.handoff-code,.install-banner>.error-note{grid-column:2/-1;justify-self:start}.handoff-code{font-variant-numeric:tabular-nums}.install-banner .share-icon{vertical-align:-.3em;fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.25em;height:1.25em;margin:0 .1em}.toast{z-index:50;background:var(--surface-3);border:1px solid var(--border-strong);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:.5rem;padding:.625rem 1rem;display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}.toast svg{color:var(--positive)}.toast.error svg{color:var(--negative)}.toast-undo{border:0;border-left:1px solid var(--border-strong);color:var(--accent);font:inherit;cursor:pointer;background:0 0;border-radius:0 999px 999px 0;align-items:center;gap:.375rem;margin:-.25rem -.5rem -.25rem .5rem;padding:.25rem .75rem;font-weight:600;display:inline-flex}.toast-undo:hover{color:var(--text)}.toast .toast-undo svg{color:inherit}.tour-dim{z-index:40;background:#060609a8;position:fixed;inset:0}.tour-ring{z-index:41;border:2px solid var(--accent);border-radius:var(--radius-sm);box-shadow:0 0 1.5rem var(--accent-glow);pointer-events:none;animation:1.8s ease-in-out infinite tour-pulse;position:fixed}@keyframes tour-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 55%, transparent), 0 0 1.5rem var(--accent-glow)}70%{box-shadow:0 0 0 .75rem transparent, 0 0 2.125rem var(--accent-glow)}to{box-shadow:0 0 0 0 transparent, 0 0 1.5rem var(--accent-glow)}}.inline-icon{vertical-align:-2px;color:var(--accent-strong);margin:0 2px;display:inline-block}.tour-card{z-index:42;border-radius:var(--radius);background:var(--surface-3);border:1px solid var(--border-strong);width:18.75rem;max-width:calc(100vw - 2rem);box-shadow:var(--shadow);flex-direction:column;gap:.5rem;padding:1rem 1.125rem;display:flex;position:fixed}.tour-card small{color:var(--text-muted)}.tour-card h3,.tour-card p{margin:0}.tour-card p{color:var(--text-secondary);font-size:.8438rem;line-height:1.5}@media (width<=56.25em){.sidebar{border-right:0;border-bottom:1px solid var(--border);flex-flow:wrap;align-items:center;gap:.625rem;width:auto;height:auto;padding:.75rem 1rem;position:static}.sidebar nav{flex-direction:row;order:3;width:100%;overflow-x:auto}.nav-item{flex:none}.nav-item span:not(.nav-badge){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav-pill{display:none}.nav-item[data-status=active]{background:var(--surface-2)}.sidebar-foot{margin:0 0 0 auto}main{margin-left:0;padding:1rem 1rem 3rem}.grid-2,.grid-wide,.hero,.form-row{grid-template-columns:1fr}.search{max-width:none}}@media (width<=35em){.page-toolbar>*,.bulk-bar select{width:100%}.plain-list li{flex-wrap:wrap;row-gap:.5rem}.plain-list .grow{flex-basis:calc(100% - 5.125rem)}.plain-list li>strong{margin-left:auto}}.steps{margin:0;padding-left:1.25rem;line-height:1.7}.steps a{align-items:center;gap:.25rem;display:inline-flex}.warning-note{background:color-mix(in srgb, var(--warning) 12%, var(--surface));color:var(--warning);border-radius:.5rem;margin:0;padding:.625rem .75rem}.muted-badge{background:var(--surface-2,color-mix(in srgb, var(--text-muted) 15%, transparent));color:var(--text-secondary)}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.limit-list{grid-template-columns:repeat(auto-fill,minmax(min(18.75rem,100%),1fr));gap:.375rem 1.75rem;margin:0;padding:0;list-style:none;display:grid}.limit-list button{width:100%;color:inherit;text-align:left;background:0 0;border:0;flex-direction:column;gap:.375rem;padding:.5rem 0;display:flex}.limit-head{align-items:center;gap:.5rem;font-size:.8438rem;display:flex}.limit-list button:hover .limit-head .grow{color:var(--text)}.limit-head .grow{color:var(--text-secondary)}.limit-head strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:550}.limit-track{background:var(--surface-2);border-radius:.1875rem;height:.375rem;position:relative}.limit-track i{background:var(--positive);border-radius:.1875rem;height:100%;display:block}.limit-track.ahead i{background:var(--warning)}.limit-track.over i{background:var(--negative)}.limit-track b{background:var(--text-muted);border-radius:1px;width:2px;height:.75rem;margin-left:-1px;position:absolute;top:-.1875rem}.tx-tag{background:var(--surface-2);color:var(--text-secondary);vertical-align:1px;border-radius:999px;align-items:center;gap:.125rem;margin-left:.375rem;padding:0 .375rem;font-size:.6875rem;font-style:normal;display:inline-flex}button.tx-tag.big{border:1px solid var(--border);font:inherit;cursor:pointer;align-self:flex-start;margin:0;padding:.25rem .625rem;font-size:.8125rem}.tag-input{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tag-input input{flex:1;min-width:10rem}.tag-input>svg{color:var(--text-muted)}.tag-panel .panel-title h2{align-items:center;gap:.25rem;display:inline-flex}.tag-figures{gap:1.25rem;display:grid}@media (width>=48em){.tag-figures{grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));gap:2rem}}.tag-figures>div{flex-direction:column;gap:.25rem;display:flex}.tag-figures>div strong{letter-spacing:-.02em;font-size:1.75rem;font-weight:650}.tag-parts{flex-direction:column;gap:.375rem;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.tag-parts li{justify-content:space-between;gap:1rem;display:flex}.tag-parts span{color:var(--text-secondary)}.credit-line{color:var(--text-muted);align-items:flex-start;gap:.375rem;font-size:.75rem;line-height:1.4;display:flex}.credit-line svg{flex:none;margin-top:.125rem}.credit-line.late{color:var(--negative)}.fop-body{gap:1.25rem;display:grid}@media (width>=56em){.fop-body{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:2rem}}.fop-limit{flex-direction:column;gap:.5rem;display:flex}.fop-limit>strong{letter-spacing:-.02em;font-size:1.75rem;font-weight:650}.fop-limit small{font-size:.75rem}.fop-limit small.ahead{color:var(--warning)}.fop-limit small.over{color:var(--negative)}.fop-due .button{padding-inline:.625rem}.fop-clear{align-self:center;margin:0}.limit-list small{color:var(--text-muted);font-size:.75rem}.limit-list small.ahead{color:var(--warning)}.limit-list small.over{color:var(--negative)}.net-worth{flex-direction:column;gap:.75rem;display:flex}.net-worth>strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.875rem;font-weight:650}.net-worth dl{flex-wrap:wrap;gap:.625rem 2.5rem;margin:0;display:flex}.net-worth dt{color:var(--text-muted);font-size:.8438rem}.net-worth dd{color:var(--text);letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin:.1875rem 0 0;font-size:1.1875rem;font-weight:600}.net-worth dd.negative{color:var(--negative)}.month-summary{max-width:72ch;color:var(--text-secondary);margin:0;font-size:.9375rem;line-height:1.65}.panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.125rem;display:grid;container-type:inline-size}.panel-grid>.panel{grid-column:1/-1}.panel-grid>.panel.half{grid-column:auto}@media (width<=56.25em){.panel-grid>.panel.half{grid-column:1/-1}}@container (width>=120rem){.panel-grid>.panel:not(.full){grid-column:auto}.panel-grid>.panel.alone{grid-column:1/-1}}.panel:not(.half)>.net-worth{flex-flow:wrap;justify-content:space-between;align-items:center}.welcome{background:radial-gradient(30rem 13.75rem at 50% -2.5rem, var(--accent-soft), transparent 70%) padding-box, linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(160deg, color-mix(in srgb, var(--accent) 55%, transparent), var(--border) 40%, var(--border) 70%, color-mix(in srgb, var(--accent) 25%, transparent)) border-box;max-width:43.75rem;box-shadow:var(--shadow), 0 1.875rem 5rem -1.875rem var(--accent-glow);text-align:center;border:1px solid #0000;border-radius:1.75rem;flex-direction:column;align-items:center;gap:.875rem;margin:3rem auto 2rem;padding:3.25rem 3.5rem 2.375rem;animation:.6s cubic-bezier(.2,.8,.2,1) both rise;display:flex;position:relative}.welcome-logo{background:linear-gradient(145deg, var(--accent-strong), var(--accent) 55%, #5b45d6);width:4rem;height:4rem;box-shadow:inset 0 1px 0 #ffffff59, 0 .625rem 1.875rem -.375rem var(--accent-glow);color:#fff;border-radius:1.0625rem;place-items:center;margin-bottom:.25rem;font-size:1.75rem;font-weight:750;animation:4s ease-in-out infinite glow;display:grid}.bank-picker{text-align:center;flex-direction:column;align-items:center;gap:.875rem;width:100%;display:flex}.picker-mark{place-items:center;display:grid}.picker-mark:empty{display:none}.welcome h2,.bank-picker h2{letter-spacing:-.02em;font-size:2.125rem;font-weight:680}.welcome-step{flex-direction:column;gap:1.625rem;width:100%;animation:.45s cubic-bezier(.2,.8,.2,1) both rise;display:flex}.welcome-step>.form{text-align:left}.welcome-step>.form .action-row>.button{flex:1;justify-content:center}.welcome-step>p{max-width:31.25rem;color:var(--text-secondary);margin:0 auto;font-size:1.0313rem;line-height:1.55}.bank-tiles,.bank-ways{gap:.875rem;display:grid}.bank-tile{--tile:var(--accent);border:1px solid var(--border-strong);background:linear-gradient(180deg, var(--surface-2), color-mix(in srgb, var(--surface-2) 70%, var(--surface)));color:var(--text);text-align:left;cursor:pointer;border-radius:1.375rem;align-items:center;gap:1.375rem;padding:1.25rem 1.5rem;transition:transform .25s cubic-bezier(.2,.8,.2,1),border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.bank-tile.monobank{--tile:#9a9aa6}.bank-tile.privatbank{--tile:#6cb33f}.bank-tile:after{content:"";background:linear-gradient(105deg, transparent 35%, color-mix(in srgb, var(--tile) 16%, transparent) 50%, transparent 65%);pointer-events:none;position:absolute;inset:0;transform:translate(-100%)}.bank-tile:hover{border-color:color-mix(in srgb, var(--tile) 60%, transparent);box-shadow:0 .875rem 2.125rem -.875rem color-mix(in srgb, var(--tile) 60%, transparent);transform:translateY(-2px)}.bank-tile:hover:after{transition:transform 1.6s;transform:translate(100%)}.bank-tile:active{transform:translateY(0)scale(.99)}.bank-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bank-text{flex-direction:column;flex:1;gap:.1875rem;min-width:0;display:flex}.bank-text strong{font-size:1.125rem;font-weight:650}.bank-text small{color:var(--text-muted);font-size:.9063rem}.bank-card{width:8em;height:5.05em;transform:perspective(43.75rem) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));border-radius:.72em;flex:none;font-size:.8125rem;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .5s;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff40,inset 0 -1px #0006,0 1.5px #00000073,0 .9em 1.6em -.8em #000000bf}.bank-card:after{content:"";pointer-events:none;background:linear-gradient(125deg,#ffffff3d 0%,#ffffff0d 36%,#0000 40%);position:absolute;inset:0}.bank-card:before{content:"";z-index:2;background:radial-gradient(circle at var(--gx,50%) var(--gy,0%), #ffffff80, transparent 55%);opacity:0;mix-blend-mode:soft-light;pointer-events:none;transition:opacity .5s;position:absolute;inset:0}.bank-tile:hover .bank-card,.bank-card.large{box-shadow:inset 0 1px #ffffff40,inset 0 -1px #0006,0 1.5px #00000073,0 1.4em 2.2em -1em #000c}.bank-tile:hover .bank-card:before,.bank-card.large:before{opacity:1}.bank-picker .bank-card:before{opacity:.75}.bank-card.monobank{background:radial-gradient(120% 90% at 100% 0,#3a3a44,#0000 60%),linear-gradient(145deg,#1c1c22,#030304)}.bank-card.privatbank{background:radial-gradient(110% 90% at 0 0,#b8e27c,#0000 55%),linear-gradient(145deg,#7cc242,#2f7a14)}.bank-card .chip{background:linear-gradient(90deg,#0000 45%,#00000040 45% 55%,#0000 55%),linear-gradient(#0000 45%,#00000040 45% 55%,#0000 55%),linear-gradient(135deg,#f6e0a0,#c9a24c 60%,#e9cf85);border-radius:18%/24%;width:18%;height:22%;position:absolute;top:21%;left:12.5%;box-shadow:inset 0 0 0 .5px #00000040}.bank-card img{display:block;position:absolute}.bank-card.monobank img{width:61%;bottom:17%;left:12.5%}.bank-card.privatbank img{filter:drop-shadow(0 2px .1875rem #00000059);width:27.5%;bottom:13%;right:10%}.card-float{margin-bottom:.5rem;animation:.8s cubic-bezier(.2,.8,.2,1) both card-in,6s ease-in-out .8s infinite float;display:block}.bank-card.large{font-size:1.5625rem}@keyframes card-in{0%{opacity:0;transform:perspective(43.75rem)rotateX(20deg)translateY(1rem)scale(.9)}}@keyframes float{50%{transform:translateY(-.3125rem)}}.way-icon{background:var(--accent-soft);width:3.5rem;height:3.5rem;color:var(--accent-strong);border-radius:1rem;flex:none;place-items:center;display:grid}.tile-arrow{color:var(--text-muted);flex:none;transition:transform .25s,color .25s}.bank-tile:hover .tile-arrow{color:var(--text);transform:translate(.1875rem)}.welcome-links{flex-wrap:wrap;justify-content:center;gap:.25rem 1.125rem;margin-top:.375rem;display:flex}.welcome-links button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:.3125rem;padding:.375rem 2px;font-size:.9063rem;display:inline-flex}.welcome-links button:hover{color:var(--accent-strong)}.welcome-private{color:var(--text-muted);align-items:center;gap:.375rem;font-size:.8438rem;display:inline-flex}@keyframes rise{0%{opacity:0;transform:translateY(.625rem)}}@keyframes glow{50%{box-shadow:inset 0 1px 0 #ffffff59, 0 .625rem 2.75rem -2px var(--accent-glow)}}@media (width<=35em){.welcome{margin:.5rem 0;padding:1.875rem 1.125rem 1.375rem}.stats-row{grid-template-columns:1fr 1fr;gap:.5rem}.stat{padding:.8125rem .875rem}.stat-value{font-size:1.125rem}.segmented button{padding:.3125rem .5625rem}}.sync-flow{z-index:40;border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(.875rem);backdrop-filter:blur(.875rem);width:22.5rem;max-width:calc(100vw - 2rem);box-shadow:var(--shadow), 0 1.5rem 3.75rem -1.5rem var(--accent-glow);border-radius:1.25rem;grid-template-columns:1fr auto;gap:.25rem .5rem;padding:.75rem .75rem .875rem 1rem;animation:.5s cubic-bezier(.2,.8,.2,1) both rise;display:grid;position:fixed;bottom:1.25rem;right:1.25rem}.sync-flow.done{animation:.5s cubic-bezier(.2,.8,.2,1) both rise,.6s 3.4s forwards fade-out}.sync-sky{grid-column:1/-1;height:5.75rem;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14%);mask-image:linear-gradient(90deg,#0000,#000 14%)}.gust{left:0;top:calc(.875rem + var(--i) * 1rem);width:calc(3.125rem + var(--i) * .8125rem);background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 45%, transparent));height:1.5px;animation:gust calc(1.9s + var(--i) * .35s) linear calc(var(--i) * -.7s) infinite;border-radius:2px;position:absolute}.flying{border:1px solid var(--border-strong);background:var(--surface-2);white-space:nowrap;opacity:0;transform-origin:0;border-radius:999px;align-items:center;gap:.375rem;max-width:11.875rem;padding:.25rem .625rem .25rem .25rem;font-size:.75rem;animation:6.4s cubic-bezier(.45,.05,.55,.95) infinite drift;display:inline-flex;position:absolute;top:2rem;left:0;box-shadow:0 .375rem 1rem -.5rem #00000080}.flying b{background:var(--surface-3);border-radius:50%;place-items:center;width:1.25rem;height:1.25rem;font-size:.75rem;font-weight:400;display:grid}.flying span{max-width:5.5rem;color:var(--text-secondary);text-overflow:ellipsis;overflow:hidden}.flying em{font-variant-numeric:tabular-nums;font-style:normal;font-weight:600}.flying .ghost{background:linear-gradient(90deg, var(--surface-3), var(--border-strong), var(--surface-3));border-radius:.25rem;width:3.5rem;height:.5rem}.flying em.income{color:var(--positive,#4ade80)}.sync-sink{z-index:1;background:linear-gradient(145deg, var(--accent-strong), var(--accent) 55%, #5b45d6);color:#fff;border-radius:.8125rem;place-items:center;width:2.5rem;height:2.5rem;font-size:1.25rem;font-weight:750;animation:.8s ease-in-out infinite gulp;display:grid;position:absolute;top:1.625rem;right:.375rem}.sync-flow.done .sync-sink{background:linear-gradient(145deg,#4ade80,#16a34a);animation:none}.sync-text{flex-direction:column;align-self:center;gap:2px;display:flex}.sync-text strong{font-size:.875rem;font-weight:650}.sync-text small{color:var(--text-muted);font-size:.7813rem}@keyframes drift{0%{opacity:0;transform:translate(-3.75rem, var(--y)) rotate(var(--r)) scale(.9)}12%{opacity:1}45%{transform:translate(4.375rem, calc(var(--y) * -.8)) rotate(calc(var(--r) * -.6)) scale(1)}75%{opacity:1;transform:translate(12.5rem, calc(var(--y) * .3)) rotate(calc(var(--r) * .3)) scale(.8)}to{opacity:0;transform:translate(18.5rem)rotate(0)scale(.1)}}@keyframes gust{0%{opacity:0;transform:translate(-7.5rem)}30%{opacity:1}to{opacity:0;transform:translate(23.75rem)}}@keyframes gulp{50%{box-shadow:0 0 1.5rem -2px var(--accent-glow);transform:scale(1.08)}}@keyframes fade-out{to{opacity:0;transform:translateY(.5rem)}}@media (prefers-reduced-motion:reduce){.welcome,.welcome-step,.welcome-logo,.bank-card,.card-float,.sync-flow,.sync-sink,.gust{animation:none}.flying{display:none}}@media (width<=35em){.sync-flow{bottom:1rem;right:1rem}}.primary-action{background:linear-gradient(135deg, var(--accent-strong), var(--accent) 50%, #5b45d6);box-shadow:inset 0 1px 0 #ffffff4d, 0 .625rem 1.625rem -.625rem var(--accent-glow);color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.625rem;padding:.4375rem 1.125rem .4375rem .4375rem;font-weight:650;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s;display:inline-flex;position:relative;overflow:hidden}.primary-action:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff40 50%,#0000 65%);position:absolute;inset:0;transform:translate(-100%)}.primary-action:hover{box-shadow:inset 0 1px 0 #ffffff4d, 0 .875rem 2rem -.625rem var(--accent-glow);transform:translateY(-1px)}.primary-action:hover:after{transition:transform 1.4s;transform:translate(100%)}.primary-action:active{transform:translateY(0)scale(.98)}.primary-action:focus-visible{outline:2px solid var(--accent);outline-offset:.1875rem}.primary-plus{background:#fff3;border-radius:50%;place-items:center;width:1.625rem;height:1.625rem;transition:transform .3s cubic-bezier(.2,.8,.2,1);display:grid}.primary-action:hover .primary-plus{transform:rotate(90deg)}.sync-flow.out .flying,.sync-flow.out .gust{animation-direction:reverse}.sync-flow.out .sync-sink{background:linear-gradient(145deg,#fb7185,#be123c)}.reversed-note{background:color-mix(in srgb, var(--warning) 12%, transparent);color:var(--warning);border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.625rem .75rem;font-size:.7813rem;line-height:1.45;display:flex}.reversed-note span{flex:11.25rem}.credit-limit{flex-wrap:wrap;align-items:center;gap:.375rem .5rem;margin-top:.5rem;display:flex}.credit-limit input{width:7.5rem}.credit-limit small{color:var(--text-muted);flex-basis:100%}.scroll-top{z-index:30;border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border-strong));background:radial-gradient(circle at 30% 25%, color-mix(in srgb, var(--accent) 35%, transparent), transparent 70%), color-mix(in srgb, var(--surface-2) 85%, transparent);-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem);width:2.875rem;height:2.875rem;box-shadow:0 .75rem 1.875rem -.625rem var(--accent-glow), inset 0 1px 0 #ffffff1f;color:var(--accent-strong);cursor:pointer;opacity:0;pointer-events:none;border-radius:50%;place-items:center;transition:opacity .25s,transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .25s;display:grid;position:fixed;bottom:1.75rem;right:1.75rem;transform:translateY(1rem)scale(.9)}.scroll-top.shown{opacity:1;pointer-events:auto;transform:none}.scroll-top:hover{box-shadow:0 1.125rem 2.375rem -.625rem var(--accent-glow), inset 0 1px 0 #ffffff1f;transform:translateY(-.1875rem)}.scroll-top:hover svg{animation:.6s nudge-up}@keyframes nudge-up{40%{transform:translateY(-.1875rem)}}@property --mx{syntax:"<length>";inherits:true;initial-value:0}@property --my{syntax:"<length>";inherits:true;initial-value:0}:root{--spot-edge:color-mix(in srgb, var(--accent) 55%, #fff)}:root[data-theme=light]{--spot-edge:var(--accent)}.account-card,.panel{transition:--mx 80ms linear,--my 80ms linear,border-color .2s,box-shadow .25s,transform .25s cubic-bezier(.2,.8,.2,1);position:relative}.panel{background:linear-gradient(180deg, #ffffff06, transparent 3.75rem), var(--surface)}.account-card{border-color:color-mix(in srgb, var(--tint,var(--accent)) 12%, var(--border));background:linear-gradient(180deg, #ffffff09, #fff0 55%), var(--surface);box-shadow:inset 0 1px #ffffff0d,0 1px 2px #0003}.account-card:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--tint,var(--accent)) 85%, transparent) 30%, color-mix(in srgb, var(--tint,var(--accent)) 30%, transparent) 75%, transparent);opacity:.55;pointer-events:none;height:1px;transition:opacity .3s;position:absolute;top:-1px;left:1.375rem;right:1.375rem}.account-card:hover:before{opacity:1}.account-figure{align-items:flex-end;gap:1.125rem;margin-top:auto;display:flex}.card-trend{opacity:.8;pointer-events:none;flex:1 1 0;min-width:2.5rem;max-width:11.875rem;height:2.5rem;margin-bottom:.25rem;margin-left:auto;transition:opacity .3s;-webkit-mask-image:linear-gradient(90deg,#0000,#000 35%);mask-image:linear-gradient(90deg,#0000,#000 35%)}.card-trend:empty{display:none}.account-card:hover .card-trend{opacity:1}.balance-line{width:100%;height:100%;display:block}.balance-line-stroke{stroke-dasharray:1;stroke-dashoffset:1px;opacity:.7;animation:1.4s cubic-bezier(.4,0,.2,1) .15s forwards draw-line}.balance-line-fill{opacity:0;animation:1s .6s forwards fade-in}@keyframes draw-line{99%{stroke-dashoffset:0}to{stroke-dashoffset:0;stroke-dasharray:none}}@keyframes fade-in{to{opacity:1}}:root[data-motion=off] .balance-line-stroke{stroke-dasharray:none}:root[data-motion=off] .balance-line-fill{opacity:1}@media (prefers-reduced-motion:reduce){.balance-line-stroke{stroke-dasharray:none}.balance-line-fill{opacity:1}}.account-card:has(.goal-progress,.bank-check.off,.reversed-note) .card-trend{display:none}.money-cents{color:var(--text-secondary);letter-spacing:0;font-size:.56em;font-weight:600}.money-sign{color:var(--text-muted);letter-spacing:0;font-size:.6em;font-weight:600}.account-card:after,.panel:after{content:"";border-radius:inherit;background:radial-gradient(5rem circle at calc(var(--mx) + 1px) calc(var(--my) + 1px), color-mix(in srgb, var(--spot-edge) 80%, transparent) 0%, color-mix(in srgb, var(--spot-edge) 35%, transparent) 40%, transparent 100%);-webkit-mask-composite:xor;opacity:0;pointer-events:none;padding:1px;transition:opacity .5s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.account-card:hover:after,.panel:hover:after{opacity:1}.account-card.light-snap,.panel.light-snap{transition:border-color .2s,box-shadow .25s,transform .25s cubic-bezier(.2,.8,.2,1)}.panel .panel:after,.panel .account-card:after{display:none}@media (prefers-reduced-motion:reduce){.tour-ring,.hint-pulse:after,.scroll-top:hover svg{animation:none}}.suggestions li{flex-wrap:wrap}.suggestions li .grow{flex-basis:14rem}.suggestions .dismiss{color:var(--text-muted);margin-left:auto;padding:.375rem .625rem;font-size:.7813rem}.suggestions .dismiss:hover:not(:disabled){color:var(--text)}:root[data-motion=off] *,:root[data-motion=off] :before,:root[data-motion=off] :after{transition:none!important;animation:none!important}.segmented{position:relative}.segmented button{z-index:1;transition:color .2s;position:relative}.segmented button[aria-pressed=true]{box-shadow:none;background:0 0}.segmented-thumb{opacity:0;background:var(--surface-3);border-radius:.4375rem;width:0;position:absolute;top:.1875rem;bottom:.1875rem;left:.1875rem;box-shadow:0 1px 2px #0003,inset 0 1px #ffffff0d}.segmented-thumb.placed{transition:left .38s cubic-bezier(.3,1.25,.4,1),width .38s cubic-bezier(.3,1.25,.4,1)}main>.page>:not(.assembled){--k:0s;animation:settle .55s cubic-bezier(.2, .8, .2, 1) var(--k) backwards}main>.page>:nth-child(2){--k:50ms}main>.page>:nth-child(3){--k:.1s}main>.page>:nth-child(4){--k:.15s}main>.page>:nth-child(n+5){--k:.2s}@media (prefers-reduced-motion:reduce){main>.page>*{animation:none}}.assembled{flex-direction:column;gap:1.125rem;display:flex}.assembled>.section{--d:0s}.assembled>.section:nth-child(2){--d:.11s}.assembled>.section:nth-child(3){--d:.22s}.assembled>.section:nth-child(4){--d:.3s}.assembled .section-head{animation:settle .5s cubic-bezier(.2, .8, .2, 1) var(--d) backwards}.assembled .stat,.assembled .panel{--k:60ms;animation:assemble .65s cubic-bezier(.2, .85, .25, 1) calc(var(--d) + var(--k)) backwards}.assembled .stat:nth-child(2),.assembled .panel:nth-child(2){--k:.12s}.assembled .stat:nth-child(3),.assembled .panel:nth-child(3){--k:.18s}.assembled .stat:nth-child(4),.assembled .panel:nth-child(4){--k:.24s}.assembled .stat:nth-child(n+5),.assembled .panel:nth-child(n+5){--k:.3s}.assembled .panel .panel{animation:none}@keyframes assemble{0%{transform:translateY(1.125rem)}}@keyframes settle{0%{transform:translateY(.5rem)}}.count-up{font-variant-numeric:tabular-nums}.renamed span span{animation:letter-in .55s cubic-bezier(.2, .8, .2, 1) calc(var(--i) * 90ms) both;display:inline-block}@keyframes letter-in{0%{opacity:0;filter:blur(.25rem);color:var(--accent-strong);transform:translateY(.45em)}70%{color:var(--accent-strong)}}.account-card:has(.renamed){animation:1.4s ease-out renamed-glow}@keyframes renamed-glow{0%{box-shadow:0 0 0 0 var(--accent-glow)}30%{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 55%, transparent), 0 .75rem 2.25rem -.625rem var(--accent-glow)}}.tx-row.fresh{border-radius:var(--radius-sm);animation:.7s cubic-bezier(.2,.85,.25,1) backwards tx-arrive;position:relative;overflow:hidden}.tx-row.fresh:after{content:"";pointer-events:none;background:linear-gradient(100deg, transparent 20%, color-mix(in srgb, var(--accent) 16%, transparent) 50%, transparent 80%);animation:1.1s ease-out .25s both tx-sweep;position:absolute;inset:0;transform:translate(-100%)}.tx-row.fresh .tx-icon{animation:.6s cubic-bezier(.3,1.5,.5,1) .15s both tx-pop}.tx-row.fresh .tx-amount{animation:.6s cubic-bezier(.2,.8,.2,1) .3s both tx-amount;display:inline-block}@keyframes tx-arrive{0%{opacity:0;filter:blur(.1875rem);transform:translateY(-.625rem)}}@keyframes tx-sweep{to{transform:translate(100%)}}@keyframes tx-pop{0%{opacity:0;transform:scale(.4)}}@keyframes tx-amount{0%{opacity:0;transform:translate(.625rem)}}@media (prefers-reduced-motion:reduce){.assembled .stat,.assembled .panel,.assembled .section-head,.renamed span span,.tx-row.fresh,.tx-row.fresh:after,.tx-row.fresh .tx-icon,.tx-row.fresh .tx-amount,.demo-note{animation:none}.account-card:has(.renamed){animation:none}.segmented-thumb{transition:none}}.toast{animation:.45s cubic-bezier(.3,1.4,.5,1) backwards toast-in}.toast svg{animation:.5s cubic-bezier(.3,1.6,.5,1) .12s backwards tx-pop}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,.875rem)scale(.92)}}@media (prefers-reduced-motion:reduce){main>.page,.toast,.toast svg{animation:none}}.arrange-accounts{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--accent) 32%, var(--border));background:radial-gradient(120% 140% at 0% 0%, var(--accent-soft), transparent 55%), var(--surface);gap:.875rem;padding:1.125rem 1.25rem;display:grid}.arrange-accounts header{gap:.25rem;display:grid}.arrange-accounts h2{font-size:.9375rem}.arrange-accounts header p{max-width:47.5rem;color:var(--text-secondary);font-size:.8125rem}.arrange-accounts ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.arrange-accounts form{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) 11.25rem auto;align-items:center;gap:.625rem;padding:.5rem .625rem;transition:border-color .2s;display:grid}.arrange-accounts form:focus-within{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.arrange-accounts input,.arrange-accounts select{min-width:0}.arrange-accounts footer{justify-content:flex-end;display:flex}@media (width<=43.75em){.arrange-accounts form{grid-template-columns:auto minmax(0,1fr)}.arrange-accounts form select,.arrange-accounts form .button{grid-column:1/-1}}.rule-offer{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:var(--accent-soft);gap:.625rem;padding:.75rem .875rem;animation:.35s cubic-bezier(.2,.8,.2,1) backwards settle;display:grid}.rule-offer span{gap:2px;display:grid}.rule-offer small{color:var(--text-secondary)}main>.page:has(.assembled){animation:none}.motion-switch{grid-template-columns:minmax(0,1fr) 11.875rem;align-items:center;gap:.875rem;display:grid}.switch-row{cursor:pointer;align-items:flex-start;gap:.75rem;display:flex}.switch-row span{gap:.1875rem;display:grid}.switch-row small{font-size:.75rem;line-height:1.4}.switch-row input{appearance:none;background:var(--surface-3);border:1px solid var(--border-strong);cursor:pointer;border-radius:999px;flex:none;width:2.25rem;height:1.25rem;margin:1px 0 0;transition:background .25s;position:relative}.switch-row input:after{content:"";background:var(--text-secondary);border-radius:50%;width:.875rem;height:.875rem;transition:transform .3s cubic-bezier(.3,1.4,.5,1),background .25s;position:absolute;top:2px;left:2px}.switch-row input:checked{background:var(--accent);border-color:#0000}.switch-row input:checked:after{background:var(--on-accent);transform:translate(1rem)}.motion-example{border:1px solid var(--border);border-radius:var(--radius-sm);background:radial-gradient(120% 120% at 0% 0%, var(--accent-soft), transparent 60%), var(--surface-2);text-align:left;min-height:4.875rem;padding:.625rem .75rem;display:grid;overflow:hidden}.motion-example:hover{border-color:var(--border-strong)}.example-total{align-content:center;gap:2px;display:grid}.example-total small{color:var(--text-muted);font-size:.6875rem}.example-total strong{letter-spacing:-.02em;font-size:1.375rem}.example-panels{gap:.375rem;display:grid}.example-name{font-size:.7813rem;font-weight:600}.example-bars{gap:.3125rem;display:grid}.example-bars i{background:color-mix(in srgb, var(--accent) 35%, var(--surface-3));border-radius:.25rem;height:.5rem;animation:.6s cubic-bezier(.2,.85,.25,1) backwards assemble;display:block}.example-bars i:first-child{width:90%}.example-bars i:nth-child(2){width:64%;animation-delay:.1s}.example-bars i:nth-child(3){width:78%;animation-delay:.2s}.motion-example.still *{animation:none!important}@media (width<=35em){.motion-switch{grid-template-columns:1fr}}.weekday-insight{gap:.5rem;margin-bottom:.625rem;display:grid}.weekday-insight dl{gap:1.75rem;margin:0;display:flex}.weekday-insight dt{color:var(--text-muted);font-size:.7813rem}.weekday-insight dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:1.1875rem;font-weight:600}.weekday-insight p,.small-headline>span{color:var(--text-secondary);margin:0;font-size:.8438rem;line-height:1.5}.small-headline{gap:2px;margin-bottom:.75rem;display:grid}.small-headline strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:650}.place-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.place-list button{border-radius:var(--radius-sm);text-align:left;background:0 0;border:0;align-items:center;gap:.625rem;width:100%;padding:.5rem .625rem;transition:background .15s,transform .15s;display:flex;position:relative}.place-list button:hover{background:var(--surface-2)}.place-list button:active{transform:scale(.99)}.place-list .grow{gap:1px;display:grid}.place-list small{color:var(--text-muted);font-size:.7813rem}.place-list strong{font-variant-numeric:tabular-nums}.place-list.ranked button:before{content:"";border-radius:inherit;background:linear-gradient(90deg, var(--accent-soft), transparent);transform-origin:0;transform:scaleX(var(--share,1));opacity:.7;animation:grow-in .7s cubic-bezier(.2, .8, .2, 1) calc(var(--i,0) * 60ms + .15s) backwards;pointer-events:none;position:absolute;inset:0}@keyframes grow-in{0%{transform:scaleX(0)}}.place-rank{background:var(--surface-3);width:1.375rem;height:1.375rem;color:var(--text-secondary);border-radius:.4375rem;flex:none;place-items:center;font-size:.75rem;font-weight:650;display:grid}.place-list li:first-child .place-rank{background:var(--accent);color:var(--on-accent)}.visits-change{border-radius:999px;padding:1px .4375rem;font-size:.75rem;font-weight:600}.visits-change.up{background:var(--accent-soft);color:var(--accent-strong)!important}.visits-change.down{background:var(--surface-3);color:var(--text-muted)!important}.empty-action{justify-items:center;gap:.625rem;display:grid}.heatmap{gap:.1875rem;margin-bottom:.625rem;display:grid}.heatmap-row{grid-template-columns:1.875rem repeat(24,minmax(0,1fr));align-items:center;gap:.1875rem;display:grid}.heatmap-day{color:var(--text-muted);text-transform:capitalize;font-size:.75rem}.heatmap-cell{aspect-ratio:1;background:color-mix(in srgb, var(--accent) calc(var(--level) * 100%), var(--surface-2));max-height:1.375rem;animation:cell-in .45s cubic-bezier(.2, .8, .2, 1) calc(var(--i) * 18ms) backwards;border-radius:.25rem;transition:transform .15s,box-shadow .15s}.heatmap-cell[title]:hover{box-shadow:0 0 0 2px var(--surface), 0 0 .75rem var(--accent-glow);z-index:1;position:relative;transform:scale(1.25)}@keyframes cell-in{0%{opacity:0;transform:scale(.4)}}.heatmap-hours span{color:var(--text-muted);white-space:nowrap;font-size:.6875rem}@media (prefers-reduced-motion:reduce){.place-list.ranked button:before,.heatmap-cell{animation:none}}.button{transition:background .15s,border-color .15s,box-shadow .2s,filter .15s,opacity .2s,transform .12s;position:relative;overflow:hidden}.button:active:not(:disabled){transform:scale(.97)}.button:before{content:"";left:var(--rx,50%);top:var(--ry,50%);opacity:0;pointer-events:none;background:currentColor;border-radius:50%;width:.75rem;height:.75rem;margin:-.375rem;position:absolute}.button.pressed:before{animation:.55s ease-out press-ripple}@keyframes press-ripple{0%{opacity:.22;transform:scale(0)}to{opacity:0;transform:scale(28)}}.icon-button{transition:background .15s,color .15s,transform .12s}.icon-button svg{transition:transform .2s cubic-bezier(.3,1.5,.5,1)}.icon-button:hover:not(:disabled) svg{transform:scale(1.12)}.icon-button:active:not(:disabled){transform:scale(.9)}.nav-item{transition:background .15s,color .15s,transform .12s}.nav-item:active{transform:scale(.98)}.nav-item svg{transition:transform .25s cubic-bezier(.3,1.5,.5,1)}.nav-item:hover svg{transform:translate(1px)scale(1.06)}input,select,textarea{transition:border-color .15s,box-shadow .2s,background .15s}input:hover:not(:focus):not(:disabled),select:hover:not(:focus):not(:disabled){border-color:color-mix(in srgb, var(--accent) 35%, var(--border-strong))}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 .1875rem var(--accent-soft)}input[type=checkbox]{transition:transform .15s cubic-bezier(.3,1.6,.5,1)}input[type=checkbox]:active{transform:scale(.85)}input[type=checkbox]:checked{animation:.3s cubic-bezier(.3,1.6,.5,1) check-pop}@keyframes check-pop{50%{transform:scale(1.18)}}dialog[open]{animation:.3s cubic-bezier(.2,.9,.3,1.05) dialog-in}dialog[open]::backdrop{animation:.3s backdrop-in}@keyframes dialog-in{0%{opacity:0;transform:translateY(.625rem)scale(.97)}}@keyframes backdrop-in{0%{opacity:0}}.share-track span,.meter span{transform-origin:0;transition:width .5s cubic-bezier(.2,.8,.2,1);animation:.8s cubic-bezier(.2,.8,.2,1) .1s backwards grow-in}.share-bars li button{transition:background .15s}.link-button{transition:color .15s}.error-note{animation:.4s cubic-bezier(.36,.07,.19,.97) shake}@keyframes shake{20%,60%{transform:translate(-.1875rem)}40%,80%{transform:translate(.1875rem)}}@media (prefers-reduced-motion:reduce){.button.pressed:before,input[type=checkbox]:checked,dialog[open],dialog[open]::backdrop,.share-track span,.meter span,.error-note{animation:none}}kbd{border:1px solid var(--border-strong);background:var(--surface-3);color:var(--text-muted);border-radius:.375rem;padding:1px .375rem;font:600 .6875rem/1.5 inherit}.primary-action kbd{color:#ffffffd9;background:#ffffff24;border-color:#ffffff47;margin-left:-2px}.search-button{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 70%, transparent);min-width:13.75rem;color:var(--text-muted);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.625rem;padding:.4375rem .5rem .4375rem .875rem;transition:border-color .2s,color .2s,background .2s;display:inline-flex;box-shadow:inset 0 1px #ffffff0a}.search-button span{margin-right:auto}.search-button:hover,.search-button:focus-visible{border-color:color-mix(in srgb, var(--accent) 40%, var(--border-strong));color:var(--text);background:var(--surface-2)}.finder{gap:.75rem;display:grid}.finder-field{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-muted);border-radius:.75rem;align-items:center;gap:.625rem;padding:0 .875rem;display:flex}.finder-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 .1875rem var(--accent-soft)}.finder-field svg{flex:none}.finder-field input{width:auto;min-width:0;box-shadow:none;background:0 0;border:0;outline:0;flex:1;padding:.75rem 0;font-size:.9375rem}.finder-results{max-height:min(56vh,28.75rem);margin:0 -.375rem;padding:0 .375rem;list-style:none;display:grid;overflow-y:auto}.finder-results h3{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:.625rem .625rem .25rem;font-size:.6875rem;font-weight:650}.finder-results button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.625rem;align-items:center;gap:.75rem;padding:.5625rem .625rem;display:flex}.finder-results button.active{background:color-mix(in srgb, var(--accent) 14%, transparent)}.finder-icon{background:var(--surface-3);width:1.625rem;height:1.625rem;color:var(--text-muted);border-radius:.5rem;flex:none;place-items:center;display:grid}.finder-results .active .finder-icon{color:var(--accent)}.finder-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.finder-results small{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.finder-enter{color:var(--accent)}.finder-empty{margin:.5rem .25rem}@media (width<=47.5em){.search-button{min-width:0}.search-button span,.search-button kbd,.primary-action kbd{display:none}}.row-actions{align-items:center;gap:.375rem;transition:opacity .2s;display:flex}.recurring-list li{border-radius:.625rem;transition:background .2s}.recurring-list li:hover{background:color-mix(in srgb, var(--surface-2) 60%, transparent)}.recurring-list li:not(.overdue,.soon) .grow strong{font-weight:550}.recurring-list li:not(.overdue,.soon) .date-chip{color:var(--text-muted);background:0 0}.date-chip.soon{background:var(--accent-soft);color:var(--accent)}.date-chip.overdue{background:color-mix(in srgb, var(--warning) 14%, transparent)}@media (hover:hover){.recurring-list li:not(.overdue,.soon) .row-actions{opacity:0}.recurring-list li:hover .row-actions,.recurring-list li:focus-within .row-actions{opacity:1}}.category-main{gap:.375rem;min-width:0;display:grid!important}.category-main .link-button{justify-self:start}.category-bar{background:var(--surface-3);border-radius:.1875rem;height:.3125rem;display:block;overflow:hidden}.category-bar span{background:linear-gradient(90deg, color-mix(in srgb, var(--tint) 70%, transparent), var(--tint));height:100%;box-shadow:0 0 .625rem -2px color-mix(in srgb, var(--tint) 60%, transparent);transform-origin:0;border-radius:.1875rem;transition:width .5s cubic-bezier(.2,.8,.2,1);animation:.8s cubic-bezier(.2,.8,.2,1) .1s backwards grow-in;display:block}.category-bar.over span{background:var(--negative)}.category-figures{font-variant-numeric:tabular-nums;justify-items:end;min-width:7rem;display:grid}.category-figures strong{font-weight:650}.section-nav{z-index:5;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 78%, transparent);-webkit-backdrop-filter:blur(.875rem)saturate(1.3);backdrop-filter:blur(.875rem)saturate(1.3);scrollbar-width:none;border-radius:999px;gap:.25rem;width:fit-content;max-width:100%;padding:.25rem;display:flex;position:sticky;top:.75rem;overflow-x:auto;box-shadow:inset 0 1px #ffffff0d,0 .625rem 1.875rem -1.125rem #0009}.section-nav button{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;padding:.375rem .875rem;font-size:.8125rem;font-weight:550;transition:background .25s,color .25s}.section-nav button:hover{color:var(--text)}.section-nav button.active{background:var(--accent-soft);color:var(--accent-strong)}.section[data-sort-key]{scroll-margin-top:4.5rem}.last-month{background:radial-gradient(120% 140% at 0% 0%, var(--accent-soft), transparent 60%), var(--surface);gap:.625rem;display:grid}.last-month .button{justify-self:start}.pay-found{flex-direction:column;gap:.625rem;margin-bottom:1rem;display:flex}.pay-found h3{margin:0;font-size:.875rem}.pay-found ul{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.pay-found button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:.75rem;padding:.625rem .75rem;transition:border-color .2s,background .2s;display:flex}.pay-found button:hover:not(:disabled),.pay-found button:focus-visible{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface-2))}.pay-found-what{flex-direction:column;flex:1;min-width:0;display:flex}.pay-found-what strong{text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.pay-found-what small{color:var(--text-muted);font-size:.75rem}.pay-found-pick{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;flex:none;padding:.25rem .625rem;font-size:.75rem;font-weight:600}.or-line{color:var(--text-muted);align-items:center;gap:.75rem;margin-top:.25rem;font-size:.75rem;display:flex}.or-line:before,.or-line:after{content:"";border-top:1px solid var(--border);flex:1}.review-invite{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));border-radius:var(--radius);background:radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 60%), var(--surface);align-items:center;gap:.875rem;padding:1rem 1.25rem;display:flex}.review-invite>svg{color:var(--accent-strong);flex:none}.review-invite .grow{flex-direction:column;gap:.125rem;display:flex}.review-invite small{color:var(--text-muted)}dialog.review{background:radial-gradient(60rem 40rem at 85% 10%, color-mix(in srgb, var(--tint) 34%, transparent), transparent 70%), radial-gradient(50rem 36rem at 5% 95%, color-mix(in srgb, var(--tint) 20%, transparent), transparent 70%), var(--bg);border:0;border-radius:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;transition:background-color .6s;inset:0;overflow:hidden}dialog.review[open]{flex-direction:column;animation:none;display:flex}.review-progress{gap:.25rem;padding:1rem 4rem 0 1.25rem;display:flex}.review-progress i{background:color-mix(in srgb, var(--text) 18%, transparent);border-radius:2px;flex:1;height:.1875rem;overflow:hidden}.review-progress i.done,.review-progress i.now{background:var(--text)}.review-close{position:absolute;top:.5rem;right:.75rem}dialog.review:focus{outline:none}html:has(dialog.review[open]){scrollbar-gutter:auto}.review-slide{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;flex:1;justify-content:center;gap:.75rem;width:min(44rem,100%);margin:0 auto;padding:2rem 1.5rem;animation:.55s cubic-bezier(.2,.9,.3,1) review-in;display:flex}@keyframes review-in{0%{transform:translateY(1.75rem)}}.review-kicker{color:color-mix(in srgb, var(--tint) 55%, var(--text));letter-spacing:.08em;text-transform:uppercase;font-size:.875rem;font-weight:650}.review-title:first-letter{text-transform:uppercase}.review-title{letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-size:clamp(2rem,6vw,3.5rem);font-weight:750;line-height:1.05}.review-big{letter-spacing:-.04em;color:color-mix(in srgb, var(--tint) 55%, var(--text));font-size:clamp(2.75rem,10vw,5.5rem);font-weight:800;line-height:1}.review-lead{color:var(--text);margin:0;font-size:clamp(1.125rem,2.6vw,1.5rem)}.review-note{color:var(--text-secondary);margin:.5rem 0 0;font-size:1rem;line-height:1.5}.review-bars{flex-direction:column;gap:.875rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.review-bars li{grid-template-columns:1fr auto;gap:.375rem 1rem;font-size:1rem;display:grid}.review-bars i{background:var(--bar,var(--accent));transform-origin:0;border-radius:999px;height:.5rem;animation:.9s cubic-bezier(.2,.9,.3,1) review-bar}.review-bars small{color:var(--text-muted);text-align:right}@keyframes review-bar{0%{transform:scaleX(0)}}.review-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.review-nav{color:var(--text-muted);justify-content:center;align-items:center;gap:1rem;padding:0 1rem 1.25rem;font-size:.875rem;display:flex}dialog.lock-screen{background:var(--bg);border:0;border-radius:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;inset:0}dialog.lock-screen::backdrop{background:var(--bg)}dialog.lock-screen[open]{place-items:center;display:grid}.lock-screen form{flex-direction:column;align-items:center;gap:1rem;width:min(18rem,100%);display:flex}.lock-screen h2{margin:0;font-size:1.25rem}.lock-screen input{letter-spacing:.4em;text-align:center;width:100%;font-size:1.5rem}.lock-screen .button{width:100%}.sign-in{grid-template-columns:minmax(0,26rem);place-content:center;gap:1rem;min-height:100dvh;margin:0;padding:1rem;display:grid}.sign-in .trap{opacity:0;width:1px;height:1px;position:absolute;left:-100vw}.sign-in .install-banner{margin:0}.sign-in .welcome{margin:0;padding:2.5rem 2rem 2rem}.sign-in h1{margin:0;font-size:1.375rem}.sign-in .field,.sign-in .button{align-self:stretch}.sign-in .field{text-align:start}.sign-in .welcome{gap:.75rem}.sign-in-lead{color:var(--text-secondary);text-wrap:balance;margin:-.25rem 0 .5rem;font-size:.9375rem;line-height:1.45}.sign-in .welcome>:not(.sign-in-lang,.welcome-logo,.button.primary){animation:.38s cubic-bezier(.2,.8,.2,1) both step-in}@keyframes step-in{0%{opacity:0;transform:translateY(.5rem)}}.sign-in .field input{background:var(--surface);border-radius:.875rem;height:3rem;padding-inline:.875rem;font-size:1rem;transition:border-color .2s,box-shadow .25s,background .2s}.sign-in .field input:focus{background:var(--surface-2);box-shadow:0 0 0 .25rem var(--accent-soft), 0 .5rem 1.5rem -.75rem var(--accent-glow)}.sign-in .field label{transition:color .2s}.sign-in .field:focus-within label{color:var(--accent-strong)}.sign-in .button{border-radius:.875rem;height:3rem;font-size:1rem}.sign-in .button.primary:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff47,#0000 65%);position:absolute;inset:0;transform:translate(-100%)}.sign-in .button.primary:hover:not(:disabled):after{transition:transform .7s;transform:translate(100%)}.sign-in .button.primary:disabled{opacity:.85;cursor:progress}.sign-in .button.primary:disabled:after{animation:1.1s ease-in-out infinite busy-light}@keyframes busy-light{to{transform:translate(100%)}}.password-rules{gap:.5rem;margin-top:.25rem;display:grid}.password-rules .strength{grid-template-columns:repeat(4,1fr);gap:.25rem;display:grid}.password-rules .strength i{background:var(--surface-3);border-radius:999px;height:.25rem;transition:background .3s}.password-rules .strength[data-score="1"] i:nth-child(-n+1){background:var(--negative)}.password-rules .strength[data-score="2"] i:nth-child(-n+2){background:var(--warning)}.password-rules .strength[data-score="3"] i:nth-child(-n+3),.password-rules .strength[data-score="4"] i{background:var(--positive)}.password-rules .strength-label{color:var(--text-muted);justify-self:end;margin-top:-.375rem;font-size:.75rem;font-weight:600}.password-rules ul{gap:.3125rem;margin:0;padding:0;list-style:none;display:grid}.password-rules li{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.8125rem;transition:color .25s;display:flex}.password-rules .rule-mark{border:1.5px solid;border-radius:50%;flex:none;place-items:center;width:1rem;height:1rem;transition:background .25s,border-color .25s,transform .3s cubic-bezier(.3,1.6,.5,1);display:grid}.password-rules[data-typed] li:not([data-met],[data-optional]){color:var(--negative)}.password-rules li[data-met]{color:var(--positive)}.password-rules li[data-met] .rule-mark{border-color:var(--positive);background:var(--positive);color:var(--bg);transform:scale(1.1)}.sign-in-email{max-width:100%;color:var(--text-secondary);align-items:center;gap:.5rem;margin:-.25rem 0 .25rem;font-size:.9375rem;display:flex}.sign-in-email span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=35em){.sign-in{padding:max(3.5rem, env(safe-area-inset-top)) 1.25rem 2rem;align-content:start}.sign-in .welcome{box-shadow:none;background:0 0;border:0;gap:1rem;padding:0}.sign-in .sign-in-lang{top:-2.5rem;right:0}.sign-in h1{font-size:1.75rem}.sign-in input{font-size:1rem}.sign-in .field input,.sign-in .button{min-height:3.25rem}.sign-in .button{font-size:1.0625rem}}.sign-in-lang{background:var(--surface-2);border-radius:999px;gap:.125rem;padding:.125rem;display:flex;position:absolute;top:1rem;right:1rem}.sign-in-lang button{color:var(--text-muted);letter-spacing:.02em;background:0 0;border:0;border-radius:999px;padding:.1875rem .5rem;font-size:.75rem;font-weight:600}.sign-in-lang button[aria-pressed=true]{background:var(--surface-3);color:var(--text)}.quiet-link{color:var(--text-secondary);background:0 0;border:0;align-items:center;gap:.375rem;padding:0;font-size:.8125rem;transition:color .15s;display:inline-flex}.quiet-link:hover{color:var(--text)}.quiet-link.forgot{align-self:flex-end;margin-top:-.375rem}.sign-in .or{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;align-self:stretch;align-items:center;gap:.75rem;font-size:.75rem;display:flex}.sign-in .or:before,.sign-in .or:after{content:"";background:var(--border);flex:1;height:1px}.sign-in .demo-button{white-space:normal;border-color:var(--accent-glow);background:var(--accent-soft);color:var(--accent-strong)}.sign-in .demo-button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.sign-in .bank-tiles{align-self:stretch;margin:0}.sign-in .bank-tile{text-align:start;gap:.875rem;padding:.875rem 1rem}.sign-in .bank-card{font-size:.5625rem}.password-input{display:flex;position:relative}.password-input input{flex:1;padding-right:2.5rem}.password-input button{width:2rem;height:2rem;color:var(--text-muted);background:0 0;border:0;border-radius:.5rem;place-items:center;display:grid;position:absolute;top:50%;right:.375rem;transform:translateY(-50%)}.password-input button:hover{color:var(--text)}.copyable{align-items:flex-start;gap:.5rem;display:flex}.copyable input,.copyable textarea{resize:none;flex:1;min-width:0;font-family:ui-monospace,monospace}.qr{background:#fff;border-radius:.5rem;align-self:flex-start}.devices{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.devices li{align-items:center;gap:.5rem;min-height:2.25rem;display:flex}@media (width<=35em){.sidebar{padding:.5rem 1rem;padding-top:max(.5rem, env(safe-area-inset-top))}.sidebar nav{z-index:30;width:auto;padding:.25rem max(.25rem, env(safe-area-inset-right)) calc(.25rem + env(safe-area-inset-bottom)) max(.25rem, env(safe-area-inset-left));border-top:1px solid var(--border);background:var(--bg);grid-template-columns:repeat(6,minmax(0,auto));justify-content:space-around;display:grid;position:fixed;bottom:0;left:0;right:0;overflow:visible}.nav-item{min-width:0;color:var(--text-muted);border-radius:.75rem;flex-direction:column;justify-content:center;gap:.1875rem;padding:.375rem 0}.nav-item span:not(.nav-badge){clip-path:none;text-overflow:ellipsis;letter-spacing:-.01em;width:auto;max-width:100%;height:auto;font-size:.5938rem;font-weight:600;position:static;overflow:hidden}.nav-item[data-status=active]{color:var(--accent-strong);background:0 0}.nav-item.disabled{opacity:.4}.nav-badge{margin:0;position:absolute;top:.125rem;left:calc(50% + .375rem)}main{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}.topbar{gap:.5rem}.topbar h1{font-size:1.5rem}.primary-action{padding:.25rem}.primary-action .primary-label,.primary-action kbd{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.install-banner{padding:.5rem .5rem .5rem .75rem;font-size:.8125rem}@media (width<=23.75em){.brand-name{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}.toast,.scroll-top,.sync-flow{bottom:calc(4.75rem + env(safe-area-inset-bottom))}}@media (pointer:coarse){input,select,textarea,.finder-field input{font-size:1rem}.icon-button{width:2.5rem;height:2.5rem}}
