@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+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+1F00-1FFF}@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+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--bg: #0e0e11;--surface: #16161b;--surface-2: #1d1d24;--surface-3: #25252e;--border: rgba(255, 255, 255, .07);--border-strong: rgba(255, 255, 255, .13);--text: #ececf1;--text-secondary: #a8a8b3;--text-muted: #8c8c97;--accent: #8b7cf6;--accent-strong: #a397ff;--accent-soft: rgba(139, 124, 246, .14);--accent-glow: rgba(139, 124, 246, .35);--on-accent: #ffffff;--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: rgba(255, 255, 255, .04);--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 .5rem 1.5rem rgba(0, 0, 0, .25);--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]{color-scheme:light;--bg: #f6f6f8;--surface: #ffffff;--surface-2: #f3f3f6;--surface-3: #eaeaef;--border: rgba(17, 17, 24, .08);--border-strong: rgba(17, 17, 24, .15);--text: #16161d;--text-secondary: #56565f;--text-muted: #696973;--accent: #6d5ce7;--accent-strong: #5a48d6;--accent-soft: rgba(109, 92, 231, .1);--accent-glow: rgba(109, 92, 231, .22);--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: rgba(17, 17, 24, .04);--shadow: 0 1px 2px rgba(17, 17, 24, .04), 0 .5rem 1.5rem rgba(17, 17, 24, .06)}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text)}body{min-height:100vh;font-size:.875rem;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}html{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:.625rem;height:.625rem}::-webkit-scrollbar-thumb{border:.1875rem solid transparent;border-radius:999px;background:var(--border-strong) padding-box}::-webkit-scrollbar-track{background:transparent}::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{font-size:1.375rem;font-weight:600;letter-spacing:-.01em}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{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.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{position:fixed;top:0;left:0;bottom:0;width:14.5rem;z-index:10;display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto;padding:1.375rem .875rem;border-right:1px solid var(--border);background:var(--bg)}.brand{display:flex;align-items:center;gap:.625rem;padding:0 .5rem;font-weight:650;font-size:1rem;letter-spacing:-.01em}.brand-mark{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:.5rem;background:var(--accent);color:var(--on-accent);font-weight:700}.sidebar nav{position:relative;display:flex;flex-direction:column;gap:2px}.nav-pill{position:absolute;left:0;right:0;top:var(--pill-top, 0);height:var(--pill-height, 0);border-radius:var(--radius-sm);background:var(--surface-2);box-shadow:inset 0 1px #ffffff0a;opacity:0;pointer-events:none}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 ease}}.nav-pill:before{content:"";position:absolute;left:-.875rem;top:50%;transform:translateY(-50%);width:.1875rem;height:1rem;border-radius:0 .1875rem .1875rem 0;background:var(--accent);box-shadow:0 0 .625rem var(--accent)}.nav-item{display:flex;align-items:center;gap:.6875rem;padding:.5rem .625rem;border-radius:var(--radius-sm);color:var(--text-secondary);transition:background .12s,color .12s}.nav-item{position:relative}.nav-item:hover{background:var(--surface-2);color:var(--text)}.nav-item.disabled,.nav-item.disabled:hover{background:none;color:var(--text-muted);opacity:.45;cursor:not-allowed}.nav-item[data-status=active]{color:var(--text)}.nav-item[data-status=active]:hover{background:none}.nav-item[data-status=active] svg{color:var(--accent-strong)}.nav-badge{margin-left:auto;min-width:1.25rem;padding:0 .375rem;border-radius:.625rem;text-align:center;font-size:.6875rem;line-height:1.125rem;background:var(--accent-soft);color:var(--accent-strong)}.sidebar-foot{position:relative;margin-top:auto;display:flex;align-items:center;justify-content:space-between}.sidebar-foot .segmented{flex:none}.sidebar-foot .segmented button{padding:.3125rem .5625rem}.sidebar-foot .icon-button{width:1.8125rem}@media(hover:hover)and (min-width:56.3125em){.sidebar-foot .icon-button:hover:after{content:attr(aria-label);position:absolute;left:0;bottom:calc(100% + .5rem);max-width:100%;padding:.4375rem .625rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-3);box-shadow:var(--shadow);color:var(--text-secondary);font-size:.7813rem;line-height:1.4;text-align:left;pointer-events:none}}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{display:flex;align-items:center;gap:1rem;min-height:2.5rem;margin-bottom:1.5rem}.topbar h1{margin-right:auto}.demo-badge{margin-left:2px;padding:1px .4375rem;border-radius:999px;background:color-mix(in srgb,var(--kind-goal) 16%,transparent);color:var(--kind-goal);font-size:.6875rem;font-weight:600;letter-spacing:.02em}.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{position:fixed;z-index:30;display:grid;gap:.375rem;padding:.875rem .875rem .75rem;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);animation:note-in .5s cubic-bezier(.2,.9,.3,1.2) both}.demo-note:after{content:"";position:absolute;bottom:-.375rem;left:var(--arrow);width:.625rem;height:.625rem;rotate:45deg;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)}.demo-note.below:after{top:-.375rem;bottom:auto;rotate:225deg}.demo-note strong{font-size:.8438rem;padding-right:1.125rem}.demo-note p{color:var(--text-secondary);font-size:.7813rem;line-height:1.45}.demo-note .button{margin-top:.25rem;justify-content:center}.demo-note .demo-close{position:absolute;top:.5rem;right:.5rem;width:1.5rem;height:1.5rem}@keyframes note-in{0%{opacity:0;transform:translateY(.5rem) scale(.96)}}.demo-delete{padding:.75rem .875rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--kind-goal) 9%,var(--surface-2))}.copies{display:flex;flex-direction:column;gap:.5rem}.copies h3{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.875rem}.copies ul{display:flex;flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none}.copies li{display:flex;flex-direction:column;gap:.5rem;padding:.5rem .5rem .5rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);transition:border-color .2s}.copies li.chosen{padding-bottom:.75rem;border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.copy-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.25rem}.copy-row span{display:flex;flex-direction:column}.copy-row strong{font-weight:550}.copy-row small{font-size:.75rem}.copies .link-button{align-self:flex-start}.bank-tile.demo .demo-card{display:grid;place-items:center;width:6.5rem;height:4.125rem;flex:none;border-radius:.625rem;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);color:var(--accent-strong)}.page{display:flex;flex-direction:column;gap:1rem;transition:opacity .2s}.page.refreshing,.panel.refreshing{opacity:.6;transition:opacity .2s .4s}.page-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.headline{display:flex;flex-direction:column}.headline strong{font-size:1.625rem;font-weight:600;letter-spacing:-.02em}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.125rem}.grid-wide{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:1.125rem}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(11.875rem,1fr));gap:.75rem}.action-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.tx-actions .button{height:2rem;font-size:.8125rem}.context-menu{position:absolute;z-index:60;min-width:12.5rem;padding:.25rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow)}.context-menu button{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .625rem;border:0;border-radius:.375rem;background:transparent;text-align:left;cursor:pointer}.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{padding-top:.75rem;border-top:1px solid var(--border)}.panel{background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 3.75rem),var(--surface);border:1px solid var(--border);box-shadow:inset 0 1px #ffffff0a;border-radius:var(--radius);padding:1.25rem 1.375rem;min-width:0}.panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.375rem .75rem;margin-bottom:1rem;min-height:1.875rem}.panel-title{display:inline-flex;align-items:center;gap:2px;min-width:0}.info-tip{position:relative;display:inline-flex;vertical-align:middle;margin-left:.25rem}.info-tip button{display:inline-flex;padding:.1875rem;border:0;border-radius:50%;background:none;color:var(--text-muted);cursor:help}.info-tip button:hover,.info-tip button:focus-visible{color:var(--text);background:var(--surface-2)}.info-tip button.tip-word{padding:0;border-radius:999px}.info-tip button.tip-word:hover,.info-tip button.tip-word:focus-visible{background:none}.tip-word:hover .set-aside,.tip-word:focus-visible .set-aside{color:var(--text-secondary);background:var(--surface-3)}.info-tip [role=tooltip]{display:none;position:absolute;top:calc(100% + .375rem);left:var(--tip-offset, -.5rem);z-index:30;width:max-content;max-width:min(20rem,calc(100vw - 2rem));padding:.625rem .75rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-3);box-shadow:var(--shadow);color:var(--text-secondary);font-size:.8125rem;font-weight:400;line-height:1.5;letter-spacing:normal;text-align:left;white-space:normal}.info-tip:hover [role=tooltip],.info-tip:focus-within [role=tooltip]{display:block}.balance-change{display:inline-flex;align-items:baseline;gap:.375rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.balance-change small{color:var(--text-muted);font-size:.75rem;font-weight:400}.section{--tint: var(--accent);display:flex;flex-direction:column;border:1px solid transparent;border-radius:var(--radius);transition:border-color .3s,background-color .3s}.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:transparent;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{display:flex;align-items:center;gap:.875rem;padding:.875rem .875rem .875rem 1rem;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);box-shadow:inset 0 1px #ffffff0a;cursor:pointer;transition:border-color .2s,box-shadow .2s}.section-head:hover{border-color:color-mix(in srgb,var(--tint) 40%,var(--border));box-shadow:inset 0 1px #ffffff0a,0 .5rem 1.5rem -1rem color-mix(in srgb,var(--tint) 60%,transparent)}.section-icon{display:grid;flex:none;place-items:center;width:2.375rem;height:2.375rem;border-radius:.75rem;background:color-mix(in srgb,var(--tint) 16%,transparent);color:var(--tint)}: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{font-size:1.0625rem;letter-spacing:-.01em}.section-head p{margin-top:.125rem;color:var(--text-muted);font-size:.8125rem}.section-summary{display:flex;flex-direction:column;align-items:flex-end;max-width:40%;text-align:right}.section-summary strong{overflow:hidden;max-width:100%;font-size:1rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.section-summary small{color:var(--text-muted);font-size:.75rem}.section-chevron{display:grid;flex:none;place-items:center;width:2rem;height:2rem;padding:0;border:0;border-radius:999px;background:var(--surface-2);color:var(--text-secondary);cursor:pointer}.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{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.2,.8,.2,1)}.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{display:flex;flex-direction:column;gap:1.125rem;padding:1rem}@media(max-width:35em){.section-content{padding:.625rem}}@media(max-width:35em){.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{display:flex;flex-direction:column;gap:.25rem;padding:1.0625rem 1.1875rem;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 3.75rem),var(--surface);border:1px solid var(--border);border-radius:var(--radius)}:is(.stat,.hero-total,.hero-month){transition:transform .45s cubic-bezier(.3,1.6,.5,1),border-color .2s ease,box-shadow .25s ease}:is(.stat,.hero-total,.hero-month):hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:var(--shadow)}:is(.stat,.hero-total,.hero-month):active{transform:translateY(-2px) scale(1.015);transition-duration:.12s}.stat-label{color:var(--text-muted);font-size:.7813rem}.stat-value{font-size:1.375rem;font-weight:600;letter-spacing:-.01em}.stat-note{color:var(--text-muted);font-size:.75rem;display:inline-flex;align-items:center;gap:.1875rem}.stat-note span{display:inline-flex;align-items:center;gap:2px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:.875rem}@media(min-width:56.3125em)and (max-width:75em){.hero,.grid-2,.grid-wide{grid-template-columns:1fr}}.hero-total{display:flex;flex-direction:column;gap:.25rem;container-type:inline-size;padding:1.5rem 1.625rem;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)}.hero-head>span{color:var(--text-secondary)}.hero-total strong{margin:.375rem 0 2px;color:var(--text);font-size:clamp(2.375rem,11.5cqi,4.75rem);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.035em;line-height:1.05}.hero-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:1.75rem}.hero-month{display:flex;flex-direction:column;padding:1.5rem 1.625rem .875rem;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border)}.hero-month-title{color:var(--text-secondary)}.hero-month dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;flex:1;margin:.875rem 0 .375rem}.hero-month dl>div{display:flex;flex-direction:column;gap:.5rem;padding:.25rem 1.125rem}.hero-month dl>div:first-child{padding-left:0}.hero-month dl>div+div{border-left:1px solid var(--border)}.hero-month dt{display:flex;align-items:center;gap:.4375rem;color:var(--text-secondary);font-size:.875rem;font-weight:500}.hero-month dt:before{content:"";flex:none;width:.4375rem;height:.4375rem;border-radius:50%;background:var(--dot);box-shadow:0 0 .5rem var(--dot)}.hero-month .income{--dot: var(--positive)}.hero-month .spending{--dot: var(--negative)}.hero-month .net{--dot: var(--accent)}.hero-month dd{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:.25rem;margin:0}.hero-month dd strong{font-size:clamp(1.25rem,2.1vw,1.75rem);font-weight:650;letter-spacing:-.02em;white-space:nowrap}@media(max-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{display:inline-flex;align-items:center;gap:2px;color:var(--text-muted);font-size:.75rem}.hero-month .change.positive{color:var(--positive)}.hero-month .change.negative{color:var(--negative)}.attention{padding:.875rem 1rem;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))}.attention h2{margin:0 0 .375rem;font-size:.8125rem;font-weight:600;color:var(--warning)}.attention ul{list-style:none;margin:0;padding:0}.attention li{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.5rem 0;border-top:1px solid var(--border)}.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{display:block;margin-top:2px}.inline-answer{display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem}.inline-answer input{width:8.75rem}.inline-answer select{width:11.875rem}.bank-mistake{display:flex;align-items:center;gap:.5rem;margin:0 0 .875rem;padding:.625rem .75rem;border-radius:.75rem;background:var(--accent-soft);color:var(--accent-strong);font-size:.8438rem;line-height:1.45}.bank-mistake svg{flex:none}.hint-pulse{position:relative;display:inline-grid;border-radius:.625rem}.hint-pulse:after{content:"";position:absolute;inset:-2px;border-radius:inherit;box-shadow:0 0 color-mix(in srgb,var(--accent) 60%,transparent);animation:hint-beat 2.2s ease-out infinite;pointer-events:none}.hint-pulse button{color:var(--accent-strong)}@keyframes hint-beat{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 60%,transparent)}60%,to{box-shadow:0 0 0 .5625rem transparent}}.found-note{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;border-radius:.75rem;background:linear-gradient(100deg,var(--accent-soft),color-mix(in srgb,var(--accent) 6%,transparent));color:var(--accent-strong);font-size:.8438rem;animation:rise .45s cubic-bezier(.2,.8,.2,1) both}.found-note svg{flex:none}.move-line{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.375rem .5rem}.card-chip{padding:2px .5rem;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-weight:550;font-size:.8125rem}.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;margin-top:.25rem;color:var(--accent-strong);font-size:.7813rem;cursor:pointer}.card-transfers ul{display:grid;gap:.25rem;margin:.375rem 0 0;padding:0;list-style:none}.card-transfers li{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:.625rem;align-items:baseline;padding:0;border:0;color:var(--text-secondary);font-size:.7813rem}.card-transfers .comment{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-transfers strong{color:var(--text);font-variant-numeric:tabular-nums}.free-money{display:flex;align-items:center;gap:.375rem;margin:2px 0 0;color:var(--text-secondary);font-size:.8438rem}.total-parts{display:grid;gap:.25rem;margin:0 0 .5rem;padding-bottom:.5rem;border-bottom:1px solid var(--border);color:var(--text)}.total-parts div{display:flex;justify-content:space-between;gap:1.5rem}.total-parts dt{color:var(--text-secondary)}.total-parts dd{margin:0;font-weight:550;font-variant-numeric:tabular-nums}.link{display:inline-flex;align-items:center;gap:.25rem;color:var(--text-muted);font-size:.8125rem}.link:hover{color:var(--text)}.link-button{background:none;border:0;padding:0;text-align:left;display:inline-flex;align-items:center;gap:.5rem}.link-button:hover{color:var(--accent-strong)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.4375rem;height:2.25rem;padding:0 .875rem;border-radius:var(--radius-sm);border:1px solid transparent;font-weight:550;white-space:nowrap;transition:background .12s,border-color .12s}.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{background:transparent;color:var(--text-secondary);padding:0 .625rem}.button.ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.button.danger{background:var(--negative);color:#fff}.icon-button{display:inline-grid;place-items:center;width:2rem;height:2rem;flex:none;border-radius:.5rem;background:transparent;border:0;color:var(--text-muted)}.icon-button:hover:not(:disabled){background:var(--surface-2);color:var(--text)}input,select{width:100%;height:2.375rem;padding:0 .6875rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-2);outline:none}select{appearance:none;padding-right:2rem;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-repeat:no-repeat;background-position:right .6875rem center}input:focus,select:focus{border-color:var(--accent)}input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--accent);flex:none}.amount-input{font-size:1.375rem;height:3.125rem;font-weight:600}.segmented{display:inline-flex;max-width:100%;overflow-x:auto;scrollbar-width:none;padding:.1875rem;gap:2px;border-radius:.625rem;background:var(--surface-2);border:1px solid var(--border)}.segmented button{border:0;background:transparent;padding:.3125rem .75rem;border-radius:.4375rem;color:var(--text-secondary);font-weight:500;white-space:nowrap}.segmented button[aria-pressed=true]{background:var(--surface-3);color:var(--text);box-shadow:0 1px 2px #0003}.month-stepper{display:inline-flex;align-items:center;gap:.25rem}.month-stepper span{min-width:8.75rem;text-align:center;font-weight:550;text-transform:capitalize}.period-picker{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem}.search{position:relative;display:flex;align-items:center;flex:1;max-width:26.25rem}.search svg{position:absolute;left:.6875rem;color:var(--text-muted)}.search input{padding-left:2.125rem}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.filters select{width:auto}.left-out{margin:0;padding:.625rem .875rem;list-style:none;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-muted);font-size:.7813rem}.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{display:inline-grid;place-items:center;min-width:1.125rem;height:1.125rem;padding:0 .3125rem;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:.6875rem;font-weight:600}.filter-panel{position:relative;display:grid;grid-template-columns:minmax(18.125rem,1.4fr) minmax(13.125rem,1fr) 1fr 1fr;gap:.875rem 1rem;padding:1rem 1.125rem;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);animation:rise .22s ease-out}.filter-field{display:flex;flex-direction:column;gap:.375rem;min-width:0}.filter-field>span{font-size:.7188rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.filter-range{display:flex;align-items:center;gap:.375rem}.filter-range input{min-width:0;flex:1}.filter-range input[type=date]{padding:0 .5rem}@media(max-width:73.75em){.filter-panel{grid-template-columns:1fr 1fr}}@media(max-width:35em){.filter-panel{grid-template-columns:1fr}}.filter-range i{font-style:normal;color:var(--text-muted)}.filter-clear{position:absolute;top:.75rem;right:.875rem;display:inline-flex;align-items:center;gap:.3125rem;padding:2px .25rem;border:0;background:none;color:var(--text-muted);font-size:.7813rem}.filter-clear:hover{color:var(--accent-strong)}.chip{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-size:.7813rem;color:var(--text-secondary)}.chip.removable:hover{border-color:var(--border-strong);color:var(--text)}.chips{display:inline-flex;flex-wrap:wrap;gap:.375rem;margin-top:.375rem}.pill{padding:1px .5625rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:.75rem;font-weight:600}.badge{margin-left:.5rem;padding:0 .4375rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-style:normal;font-size:.6875rem}.dot{display:inline-block;width:.5625rem;height:.5625rem;border-radius:50%;flex:none}.kind-badge{display:grid;place-items:center;width:2.125rem;height:2.125rem;flex:none;border-radius:.625rem;background:color-mix(in srgb,var(--tint, var(--accent)) 18%,var(--surface-2));color:var(--tint, var(--accent))}.checkbox{display:flex;align-items:center;gap:.5625rem;color:var(--text-secondary);cursor:pointer}.meter{display:block;height:.25rem;margin-top:.4375rem;border-radius:2px;background:var(--surface-3);overflow:hidden}.meter span{display:block;height:100%;background:var(--accent);border-radius:2px}.form{display:flex;flex-direction:column;gap:.875rem}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.form-row.align-end{align-items:end;grid-template-columns:1fr auto}.field{display:flex;flex-direction:column;gap:.375rem}.field label,.field-label{color:var(--text-secondary);font-size:.7813rem;font-weight:500}.field small{color:var(--text-muted);font-size:.75rem}dialog{width:min(30rem,calc(100vw - 2rem));max-height:calc(100vh - 3rem);padding:0;border:1px solid var(--border-strong);border-radius:1rem;background:var(--surface);color:var(--text);box-shadow:var(--shadow)}dialog.wide{width:min(48.75rem,calc(100vw - 2rem))}dialog::backdrop{background:#05050899;-webkit-backdrop-filter:blur(.1875rem);backdrop-filter:blur(.1875rem)}.dialog-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1rem 0 1.375rem}.dialog-body{padding:1rem 1.375rem 1.375rem}.error-note{padding:.5625rem .75rem;border-radius:var(--radius-sm);background:#f07a7a1f;color:var(--negative)}.reconcile-row{display:flex;justify-content:space-between;padding:.625rem .75rem;border-radius:var(--radius-sm);background:var(--surface-2)}.icon-picker{display:flex;gap:.625rem;align-items:flex-start}.icon-picker .icon-input{width:3.25rem;flex:none;text-align:center;font-size:1.25rem;padding:.25rem}.icon-choices{display:flex;flex-wrap:wrap;gap:2px}.icon-choices button{width:2rem;height:2rem;border:0;border-radius:.5rem;background:none;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{display:inline-flex;align-items:center;gap:.5rem}.tx-emoji{font-size:1rem;line-height:1}.category-icon{display:inline-grid;place-items:center;width:1.125rem;flex:none;font-size:.875rem;line-height:1}.swatches{display:flex;flex-wrap:wrap;gap:.5rem}.swatches button{width:1.625rem;height:1.625rem;border-radius:50%;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--border)}.swatches button[aria-checked=true]{box-shadow:0 0 0 2px var(--text)}.rule-preview{display:flex;flex-direction:column;gap:.375rem;padding:.75rem;border-radius:var(--radius-sm);background:var(--surface-2);font-size:.8125rem}.rule-preview div{display:flex;justify-content:space-between;gap:.75rem;color:var(--text-secondary)}.rule-preview small{color:var(--text-muted)}.tx-summary{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1.125rem}.tx-summary-amount{font-size:1.875rem;font-weight:650;letter-spacing:-.02em}.tx-summary small{color:var(--text-muted)}.tx-summary-amount.income,.tx-summary-amount.refund{color:var(--positive)}.split-view{display:flex;flex-direction:column;gap:.375rem}.split-view div{display:flex;justify-content:space-between}.split-line{display:grid;grid-template-columns:minmax(0,1fr) 7.5rem auto;gap:.5rem;align-items:center}.split-line.exchange{grid-template-columns:minmax(0,1fr) 6.875rem 6.875rem auto}@media(max-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{display:flex;flex-direction:column;gap:1.125rem}.tx-days h3{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:.75rem;margin:0;padding:.5rem .5rem .375rem;background:var(--surface);color:var(--text);font-size:.875rem;font-weight:650;letter-spacing:-.005em}.tx-days h3:after{content:"";flex:1;height:1px;background:var(--border)}.tx-side{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.tx-time{color:var(--text-muted);font-size:.75rem;font-variant-numeric:tabular-nums}.tx-list{list-style:none;margin:0;padding:0}.tx-amount .money-cents{font-size:.8em}.tx-amount .money-sign{font-size:.82em;margin-left:1px}.tx-list>li+li{box-shadow:inset 0 1px color-mix(in srgb,var(--border) 70%,transparent)}.tx-list>li:hover,.tx-list>li:hover+li{box-shadow:none}.recent-scroll{max-height:27.5rem;overflow-y:auto;margin-right:-.625rem;padding-right:.625rem;overscroll-behavior:contain}.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{display:flex;align-items:center;gap:.375rem;border-radius:var(--radius-sm);padding-left:.5rem}.tx-row:hover,.tx-row.selected{background:var(--surface-2)}.tx-main{flex:1;min-width:0;display:flex;align-items:center;gap:.875rem;padding:.6875rem .625rem;border:0;background:none;text-align:left}.tx-icon{display:grid;place-items:center;width:2.25rem;height:2.25rem;flex:none;border-radius:.625rem;background:color-mix(in srgb,var(--tint, var(--text-muted)) 16%,var(--surface-2));color:var(--text-muted)}.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{display:flex;flex-direction:column;min-width:0;flex:1}.tx-text strong{font-size:.9375rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-text small{margin-top:2px;color:var(--text-muted);font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-amount{font-size:1rem;font-weight:650;letter-spacing:-.01em;white-space:nowrap;font-variant-numeric:tabular-nums}.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{position:sticky;top:.75rem;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:.625rem;padding:.625rem .875rem;border-radius:var(--radius);background:var(--surface-3);border:1px solid var(--border-strong);box-shadow:var(--shadow)}.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{display:grid;flex:none;place-items:center;width:2.375rem;height:2.375rem;border-radius:.75rem;background:color-mix(in srgb,var(--warning) 18%,transparent);color:var(--warning)}.inbox .pill{background:color-mix(in srgb,var(--warning) 22%,transparent);color:var(--warning);font-weight:650}.inbox-tx small.inbox-reason{display:inline-flex;align-items:center;gap:.375rem;width:fit-content;margin-top:.375rem;padding:.25rem .625rem;border-radius:999px;background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--warning)}.inbox-head{display:flex;align-items:center;gap:.75rem;width:100%;padding:.875rem 1.125rem;border:0;background:none;text-align:left}.inbox-head>span:nth-child(2){flex:1;display:flex;flex-direction:column}.inbox-head strong{font-size:.9375rem}.inbox-head small{color:var(--text-secondary)}.inbox-head[aria-expanded=true] svg{transform:rotate(180deg)}.inbox-card{display:flex;flex-direction:column;gap:.875rem;padding:0 1.125rem 1.125rem}.inbox-tx{display:flex;justify-content:space-between;gap:1rem;padding:.875rem;border-radius:var(--radius-sm);background:var(--surface-2)}.inbox-tx>div{display:flex;flex-direction:column;gap:2px}.inbox-tx small{color:var(--text-muted)}.plain-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.plain-list li{display:flex;align-items:center;gap:.75rem;padding:.625rem .25rem;border-top:1px solid var(--border)}.plain-list li:first-child{border-top:0}.plain-list li.inactive{opacity:.5}.plain-list .grow{display:flex;flex-direction:column;align-items:stretch;flex:1;min-width:0}.plain-list small{color:var(--text-muted);font-size:.7813rem}.date-chip{min-width:7.75rem;flex:none;padding:.1875rem .5rem;border-radius:.4375rem;background:var(--surface-2);color:var(--text-secondary);font-size:.75rem;text-align:center}.debt-section+.debt-section{margin-top:1.125rem}.date-chip.overdue{color:var(--warning)}.empty{display:flex;flex-direction:column;align-items:center;gap:.625rem;padding:1.75rem .75rem;color:var(--text-muted);text-align:center}.skeleton{display:flex;flex-direction:column;gap:.625rem;padding:.375rem 0}.skeleton span{height:.875rem;border-radius:.375rem;background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2));background-size:200% 100%;animation:shimmer 1.4s infinite}.skeleton span:nth-child(3n){width:60%}@keyframes shimmer{to{background-position:-200% 0}}.account-group{display:flex;flex-direction:column;gap:.5rem}.account-group+.account-group{padding-top:.75rem;border-top:1px solid var(--border)}.account-group h2{display:flex;align-items:center;gap:.75rem;color:var(--text);font-size:1.1875rem;font-weight:680;letter-spacing:-.015em}.group-icon{display:grid;place-items:center;width:1.875rem;height:1.875rem;border-radius:.6875rem;background:linear-gradient(145deg,#a397ff,#5b45d6);box-shadow:inset 0 1px #ffffff4d;color:#fff}.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{padding:2px .5625rem;border-radius:999px;background:var(--surface-2);color:var(--text-muted);font-size:.8125rem;font-weight:600}.money-actions .button{padding:.6875rem 1.125rem;font-size:.9375rem}.account-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(21.25rem,1fr));gap:1.125rem}.account-card{display:flex;flex-direction:column;gap:.875rem;min-height:9.75rem;padding:1.25rem 1.5rem 1.5rem;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);transition:border-color .15s,box-shadow .15s,transform .15s}.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);box-shadow:0 1.125rem 2.5rem #00000059;background:var(--surface-2)}.goal-progress small{display:block;margin-top:.25rem;color:var(--text-muted);font-size:.75rem}.goal-progress .meter span{background:var(--kind-goal)}.goal-progress .plan-line{display:flex;align-items:center;gap:.25rem;margin-top:.1875rem}.goal-progress .plan-line.done{color:var(--positive)}.set-aside{flex:none;padding:2px .5rem;border-radius:999px;background:var(--surface-2);color:var(--text-muted);font-size:.75rem}[data-sort-key]{position:relative}.drag-handle{position:absolute;top:1.125rem;left:0;display:grid;place-items:center;width:1.25rem;height:1.875rem;padding:0;border:0;border-radius:.375rem;background:none;color:var(--text-secondary);cursor:grab;touch-action:none;opacity:.4;transition:opacity .15s,color .15s}.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{display:flex;align-items:center;gap:.625rem}.account-card header .account-name{flex:1;color:var(--text);font-size:1rem;font-weight:600}.account-name{border:0;background:none;padding:0;text-align:left;font-weight:550;color:var(--text-secondary)}.account-name:hover{color:var(--text)}.account-balance{display:inline-flex;align-items:baseline;gap:.625rem;align-self:flex-start;margin:0;font-size:2.25rem;line-height:1.1;font-weight:650;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.balance-equivalent{color:var(--text-muted);font-size:.875rem;font-weight:500;letter-spacing:0}.private-amount{display:inline-flex;align-self:flex-start;border-radius:.5rem;cursor:pointer;filter:blur(.625rem);opacity:.8;transform:scale(.97);-webkit-user-select:none;user-select:none;transition:filter .55s cubic-bezier(.2,.8,.2,1),opacity .55s ease,transform .55s cubic-bezier(.2,.8,.2,1)}.private-amount:hover{filter:blur(.5rem)}.private-amount.shown{filter:none;opacity:1;transform:none;-webkit-user-select:auto;user-select:auto}.private-amount:focus-visible{outline:2px solid var(--accent);outline-offset:.25rem}.bank-check{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem}.bank-check.ok{color:var(--text-muted)}.bank-check.off{flex-wrap:wrap;color:var(--warning)}.bank-check.off>span{flex:1 1 0}.bank-check .link-button{flex-basis:100%;margin-left:1.25rem;color:var(--text-secondary);text-decoration:underline dotted;text-underline-offset:.1875rem}.account-card header .kind-badge{width:2.25rem;height:2.25rem;border-radius:.6875rem;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tint) 22%,transparent)}.account-card>.bank-check.ok{position:absolute;left:1.5rem;bottom:.375rem;font-size:.7188rem;opacity:0;transform:translateY(.1875rem);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.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{position:relative;display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:1.75rem 1rem;text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-2);color:var(--text-secondary);cursor:pointer}.dropzone:hover{border-color:var(--accent)}.dropzone.busy{border-color:var(--accent);cursor:progress}.dropzone span{font-size:.7813rem;color:var(--text-muted)}.dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer;height:100%}.import-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.625rem}.import-stats div{display:flex;flex-direction:column;padding:.75rem .875rem;border-radius:var(--radius-sm);background:var(--surface-2)}.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;overflow:auto;margin:.5rem 0 0;padding-left:1.125rem;color:var(--text-secondary);font-size:.7813rem}.drafts{display:flex;flex-direction:column;gap:.625rem}.known-cards{display:flex;flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none}.known-cards li{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.625rem .75rem;border-radius:var(--radius-sm);background:var(--surface-2);font-size:.8438rem}.known-cards li>:last-child{margin-left:auto}.drafts header h3{font-size:1rem;font-weight:650}.drafts header p{margin:.25rem 0;color:var(--text-secondary);font-size:.8438rem;line-height:1.5}.draft{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.875rem;align-items:start;padding:.875rem 1rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface-2);transition:border-color .2s,opacity .2s}.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{display:grid;place-items:center;width:3rem;height:3rem;border-radius:.875rem;background:linear-gradient(145deg,#a397ff,#5b45d6);box-shadow:inset 0 1px #ffffff4d,0 .5rem 1.125rem -.625rem #0009;color:#fff}.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{display:flex;flex-direction:column;gap:.1875rem;min-width:0}.draft-source{display:flex;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.75rem}.draft-new{padding:1px .4375rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:.6563rem;font-style:normal;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.draft input.draft-name{width:100%;margin-left:-.5625rem;padding:.25rem .5rem;border:1px solid transparent;border-radius:.625rem;background:transparent;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{display:inline-flex;align-items:center;gap:.375rem;font-size:.9375rem}.draft-meta{color:var(--text-muted);font-size:.7813rem}.kind-chips{display:flex;flex-wrap:wrap;grid-column:2 / -1;gap:.375rem;margin-top:-.25rem}.kind-chips button{display:inline-flex;align-items:center;gap:.3125rem;padding:.3125rem .625rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-secondary);font-size:.7813rem;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.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{display:flex;flex-direction:column;gap:.375rem;min-width:10.625rem}.draft-control select{background-color:var(--surface)}@media(max-width:45em){.draft{grid-template-columns:auto minmax(0,1fr)}.draft-control,.kind-chips{grid-column:1 / -1}}.chart{position:relative;width:100%}.chart-legend{display:flex;gap:1rem;margin-bottom:.5rem;color:var(--text-secondary);font-size:.7813rem}.chart-legend span{display:inline-flex;align-items:center;gap:.375rem}.chart-legend i{width:.625rem;height:.625rem;border-radius:.1875rem}.chart-tooltip{padding:.5625rem .6875rem;border-radius:.625rem;background:var(--surface-3);border:1px solid var(--border-strong);box-shadow:var(--shadow);font-size:.7813rem}.chart-tooltip strong{display:block;margin-bottom:.25rem;text-transform:capitalize}.chart-tooltip div{display:flex;align-items:center;gap:.4375rem;color:var(--text-secondary)}.chart-tooltip i{width:.5rem;height:.5rem;border-radius:50%}.chart-tooltip b{margin-left:auto;padding-left:.875rem;color:var(--text);font-weight:600}.share-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.share-bars button{display:grid;grid-template-columns:1fr auto;row-gap:.375rem;column-gap:.75rem;width:100%;padding:.5rem;border:0;border-radius:var(--radius-sm);background:none;text-align:left}.share-bars button:hover:not(:disabled){background:var(--surface-2)}.share-bars button:disabled{opacity:1;cursor:default}.share-label{display:flex;align-items:center;gap:.5rem;min-width:0}.share-label>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-label small{color:var(--text-muted);font-size:.75rem;white-space:nowrap}.share-label small.share-change.negative{color:var(--negative)}.share-label small.share-change.positive{color:var(--positive)}.share-bars strong{font-weight:600;font-variant-numeric:tabular-nums}.share-value{display:flex;align-items:center;gap:.75rem}.sparkline{flex:none;overflow:visible}.share-bars{container-type:inline-size}@container (max-width: 25rem){.sparkline{display:none}}.share-track{grid-column:1 / -1;height:.375rem;border-radius:.1875rem;background:var(--surface-2);overflow:hidden}.share-track span{display:block;height:100%;border-radius:.1875rem;background:var(--tint, var(--series-1))}.share-bars .share-more{display:block;color:var(--text-muted);font-size:.8125rem}.share-bars .share-more:hover{color:var(--text)}.drill-title{display:inline-flex;align-items:center;gap:.25rem}.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}.toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);z-index:50;display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border-radius:999px;background:var(--surface-3);border:1px solid var(--border-strong);box-shadow:var(--shadow)}.toast svg{color:var(--positive)}.toast.error svg{color:var(--negative)}.toast-undo{display:inline-flex;align-items:center;gap:.375rem;margin:-.25rem -.5rem -.25rem .5rem;padding:.25rem .75rem;border:0;border-left:1px solid var(--border-strong);border-radius:0 999px 999px 0;background:none;color:var(--accent);font:inherit;font-weight:600;cursor:pointer}.toast-undo:hover{color:var(--text)}.toast .toast-undo svg{color:inherit}.tour-dim{position:fixed;inset:0;z-index:40;background:#060609a8}.tour-ring{position:fixed;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:tour-pulse 1.8s ease-in-out infinite}@keyframes tour-pulse{0%{box-shadow: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{display:inline-block;margin:0 2px;vertical-align:-2px;color:var(--accent-strong)}.tour-card{position:fixed;z-index:42;width:18.75rem;max-width:calc(100vw - 2rem);display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.125rem;border-radius:var(--radius);background:var(--surface-3);border:1px solid var(--border-strong);box-shadow:var(--shadow)}.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(max-width:56.25em){.sidebar{position:static;width:auto;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.625rem;padding:.75rem 1rem;border-right:0;border-bottom:1px solid var(--border)}.sidebar nav{flex-direction:row;order:3;width:100%;overflow-x:auto}.nav-item{flex:none}.nav-item span:not(.nav-badge){display:none}.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(max-width:35em){.page-toolbar>*{width:100%}.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{display:inline-flex;align-items:center;gap:.25rem}.warning-note{margin:0;padding:.625rem .75rem;border-radius:.5rem;background:color-mix(in srgb,var(--warning) 12%,var(--surface));color:var(--warning)}.muted-badge{background:var(--surface-2, color-mix(in srgb, var(--text-muted) 15%, transparent));color:var(--text-secondary)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.limit-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(18.75rem,1fr));gap:.375rem 1.75rem;margin:0;padding:0;list-style:none}.limit-list button{display:flex;flex-direction:column;gap:.375rem;width:100%;padding:.5rem 0;border:0;background:none;color:inherit;text-align:left}.limit-head{display:flex;align-items:center;gap:.5rem;font-size:.8438rem}.limit-list button:hover .limit-head .grow{color:var(--text)}.limit-head .grow{color:var(--text-secondary)}.limit-head strong{white-space:nowrap;font-size:.8125rem;font-weight:550;font-variant-numeric:tabular-nums}.limit-track{position:relative;height:.375rem;border-radius:.1875rem;background:var(--surface-2)}.limit-track i{display:block;height:100%;border-radius:.1875rem;background:var(--positive)}.limit-track.ahead i{background:var(--warning)}.limit-track.over i{background:var(--negative)}.limit-track b{position:absolute;top:-.1875rem;width:2px;height:.75rem;margin-left:-1px;border-radius:1px;background:var(--text-muted)}.tx-tag{display:inline-flex;align-items:center;gap:.125rem;margin-left:.375rem;padding:0 .375rem;border-radius:999px;background:var(--surface-2);color:var(--text-secondary);font-size:.6875rem;font-style:normal;vertical-align:1px}button.tx-tag.big{align-self:flex-start;margin:0;padding:.25rem .625rem;border:1px solid var(--border);font:inherit;font-size:.8125rem;cursor:pointer}.tag-input{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.tag-input input{flex:1;min-width:10rem}.tag-input>svg{color:var(--text-muted)}.tag-panel .panel-title h2{display:inline-flex;align-items:center;gap:.25rem}.tag-figures{display:grid;gap:1.25rem}@media(min-width:48em){.tag-figures{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:2rem}}.tag-figures>div{display:flex;flex-direction:column;gap:.25rem}.tag-figures>div strong{font-size:1.75rem;font-weight:650;letter-spacing:-.02em}.tag-parts{display:flex;flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;font-size:.875rem}.tag-parts li{display:flex;justify-content:space-between;gap:1rem}.tag-parts span{color:var(--text-secondary)}.credit-line{display:flex;align-items:flex-start;gap:.375rem;color:var(--text-muted);font-size:.75rem;line-height:1.4}.credit-line svg{flex:none;margin-top:.125rem}.credit-line.late{color:var(--negative)}.fop-body{display:grid;gap:1.25rem}@media(min-width:56em){.fop-body{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:2rem}}.fop-limit{display:flex;flex-direction:column;gap:.5rem}.fop-limit>strong{font-size:1.75rem;font-weight:650;letter-spacing:-.02em}.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{display:flex;flex-direction:column;gap:.75rem}.net-worth>strong{font-size:1.875rem;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.net-worth dl{display:flex;flex-wrap:wrap;gap:.625rem 2.5rem;margin:0}.net-worth dt{color:var(--text-muted);font-size:.8438rem}.net-worth dd{margin:.1875rem 0 0;color:var(--text);font-size:1.1875rem;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.net-worth dd.negative{color:var(--negative)}.month-summary{max-width:72ch;margin:0;color:var(--text-secondary);font-size:.9375rem;line-height:1.65}.panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.125rem;container-type:inline-size}.panel-grid>.panel{grid-column:1 / -1}.panel-grid>.panel.half{grid-column:auto}@media(max-width:56.25em){.panel-grid>.panel.half{grid-column:1 / -1}}@container (min-width: 120rem){.panel-grid>.panel:not(.full){grid-column:auto}.panel-grid>.panel.alone{grid-column:1 / -1}}.panel:not(.half)>.net-worth{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}.welcome{position:relative;display:flex;flex-direction:column;align-items:center;gap:.875rem;max-width:43.75rem;margin:3rem auto 2rem;padding:3.25rem 3.5rem 2.375rem;border:1px solid transparent;border-radius:1.75rem;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;box-shadow:var(--shadow),0 1.875rem 5rem -1.875rem var(--accent-glow);text-align:center;animation:rise .6s cubic-bezier(.2,.8,.2,1) both}.welcome-logo{display:grid;place-items:center;width:4rem;height:4rem;margin-bottom:.25rem;border-radius:1.0625rem;background:linear-gradient(145deg,var(--accent-strong),var(--accent) 55%,#5b45d6);box-shadow:inset 0 1px #ffffff59,0 .625rem 1.875rem -.375rem var(--accent-glow);color:#fff;font-size:1.75rem;font-weight:750;animation:glow 4s ease-in-out infinite}.bank-picker{display:flex;flex-direction:column;align-items:center;gap:.875rem;width:100%;text-align:center}.picker-mark{display:grid;place-items:center}.picker-mark:empty{display:none}.welcome h2,.bank-picker h2{font-size:2.125rem;font-weight:680;letter-spacing:-.02em}.welcome-step{display:flex;flex-direction:column;gap:1.625rem;width:100%;animation:rise .45s cubic-bezier(.2,.8,.2,1) both}.welcome-step>.form{text-align:left}.welcome-step>.form .action-row>.button{flex:1;justify-content:center}.welcome-step>p{max-width:31.25rem;margin:0 auto;color:var(--text-secondary);font-size:1.0313rem;line-height:1.55}.bank-tiles,.bank-ways{display:grid;gap:.875rem}.bank-tile{--tile: var(--accent);position:relative;display:flex;align-items:center;gap:1.375rem;overflow:hidden;padding:1.25rem 1.5rem;border:1px solid var(--border-strong);border-radius:1.375rem;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;transition:transform .25s cubic-bezier(.2,.8,.2,1),border-color .25s,box-shadow .25s}.bank-tile.monobank{--tile: #9a9aa6}.bank-tile.privatbank{--tile: #6cb33f}.bank-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,color-mix(in srgb,var(--tile) 16%,transparent) 50%,transparent 65%);transform:translate(-100%);pointer-events:none}.bank-tile:hover{transform:translateY(-2px);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)}.bank-tile:hover:after{transform:translate(100%);transition:transform 1.6s ease}.bank-tile:active{transform:translateY(0) scale(.99)}.bank-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bank-text{display:flex;flex:1;flex-direction:column;gap:.1875rem;min-width:0}.bank-text strong{font-size:1.125rem;font-weight:650}.bank-text small{color:var(--text-muted);font-size:.9063rem}.bank-card{position:relative;display:block;flex:none;width:8em;height:5.05em;overflow:hidden;border-radius:.72em;font-size:.8125rem;box-shadow:inset 0 1px #ffffff40,inset 0 -1px #0006,0 1.5px #00000073,0 .9em 1.6em -.8em #000000bf;transform:perspective(43.75rem) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .5s}.bank-card:after{content:"";position:absolute;inset:0;background:linear-gradient(125deg,rgba(255,255,255,.24) 0%,rgba(255,255,255,.05) 36%,transparent 40%);pointer-events:none}.bank-card:before{content:"";position:absolute;inset:0;z-index:2;background:radial-gradient(circle at var(--gx, 50%) var(--gy, 0%),rgba(255,255,255,.5),transparent 55%);opacity:0;transition:opacity .5s;mix-blend-mode:soft-light;pointer-events:none}.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,transparent 60%),linear-gradient(145deg,#1c1c22,#030304)}.bank-card.privatbank{background:radial-gradient(110% 90% at 0% 0%,#b8e27c,transparent 55%),linear-gradient(145deg,#7cc242,#2f7a14)}.bank-card .chip{position:absolute;top:21%;left:12.5%;width:18%;height:22%;border-radius:18%/24%;background:linear-gradient(90deg,transparent 45%,rgba(0,0,0,.25) 45% 55%,transparent 55%),linear-gradient(180deg,transparent 45%,rgba(0,0,0,.25) 45% 55%,transparent 55%),linear-gradient(135deg,#f6e0a0,#c9a24c 60%,#e9cf85);box-shadow:inset 0 0 0 .5px #00000040}.bank-card img{position:absolute;display:block}.bank-card.monobank img{left:12.5%;bottom:17%;width:61%}.bank-card.privatbank img{right:10%;bottom:13%;width:27.5%;filter:drop-shadow(0 2px .1875rem rgba(0,0,0,.35))}.card-float{display:block;margin-bottom:.5rem;animation:card-in .8s cubic-bezier(.2,.8,.2,1) both,float 6s ease-in-out .8s infinite}.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{display:grid;flex:none;place-items:center;width:3.5rem;height:3.5rem;border-radius:1rem;background:var(--accent-soft);color:var(--accent-strong)}.tile-arrow{flex:none;color:var(--text-muted);transition:transform .25s,color .25s}.bank-tile:hover .tile-arrow{transform:translate(.1875rem);color:var(--text)}.welcome-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem 1.125rem;margin-top:.375rem}.welcome-links button{display:inline-flex;align-items:center;gap:.3125rem;padding:.375rem 2px;border:0;background:none;color:var(--text-secondary);font-size:.9063rem;cursor:pointer}.welcome-links button:hover{color:var(--accent-strong)}.welcome-private{display:inline-flex;align-items:center;gap:.375rem;color:var(--text-muted);font-size:.8438rem}@keyframes rise{0%{opacity:0;transform:translateY(.625rem)}}@keyframes glow{50%{box-shadow:inset 0 1px #ffffff59,0 .625rem 2.75rem -2px var(--accent-glow)}}@media(max-width:35em){.welcome{margin:.5rem 0;padding:1.875rem 1.125rem 1.375rem}}@media(max-width:35em){.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{position:fixed;right:1.25rem;bottom:1.25rem;z-index:40;display:grid;grid-template-columns:1fr auto;gap:.25rem .5rem;width:22.5rem;max-width:calc(100vw - 2rem);padding:.75rem .75rem .875rem 1rem;border:1px solid var(--border-strong);border-radius:1.25rem;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(.875rem);backdrop-filter:blur(.875rem);box-shadow:var(--shadow),0 1.5rem 3.75rem -1.5rem var(--accent-glow);animation:rise .5s cubic-bezier(.2,.8,.2,1) both}.sync-flow.done{animation:rise .5s cubic-bezier(.2,.8,.2,1) both,fade-out .6s ease 3.4s forwards}.sync-sky{position:relative;grid-column:1 / -1;height:5.75rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%);mask-image:linear-gradient(90deg,transparent,#000 14%)}.gust{position:absolute;left:0;top:calc(.875rem + var(--i) * 1rem);width:calc(3.125rem + var(--i) * .8125rem);height:1.5px;border-radius:2px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 45%,transparent));animation:gust calc(1.9s + var(--i) * .35s) linear calc(var(--i) * -.7s) infinite}.flying{position:absolute;left:0;top:2rem;display:inline-flex;align-items:center;gap:.375rem;max-width:11.875rem;padding:.25rem .625rem .25rem .25rem;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-2);box-shadow:0 .375rem 1rem -.5rem #00000080;font-size:.75rem;white-space:nowrap;opacity:0;transform-origin:0 50%;animation:drift 6.4s cubic-bezier(.45,.05,.55,.95) infinite}.flying b{display:grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--surface-3);font-size:.75rem;font-weight:400}.flying span{overflow:hidden;max-width:5.5rem;color:var(--text-secondary);text-overflow:ellipsis}.flying em{font-style:normal;font-weight:600;font-variant-numeric:tabular-nums}.flying .ghost{width:3.5rem;height:.5rem;border-radius:.25rem;background:linear-gradient(90deg,var(--surface-3),var(--border-strong),var(--surface-3))}.flying em.income{color:var(--positive, #4ade80)}.sync-sink{position:absolute;top:1.625rem;right:.375rem;z-index:1;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.8125rem;background:linear-gradient(145deg,var(--accent-strong),var(--accent) 55%,#5b45d6);color:#fff;font-size:1.25rem;font-weight:750;animation:gulp .8s ease-in-out infinite}.sync-flow.done .sync-sink{background:linear-gradient(145deg,#4ade80,#16a34a);animation:none}.sync-text{display:flex;flex-direction:column;gap:2px;align-self:center}.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%{transform:translate(-7.5rem);opacity:0}30%{opacity:1}to{transform:translate(23.75rem);opacity:0}}@keyframes gulp{50%{transform:scale(1.08);box-shadow:0 0 1.5rem -2px var(--accent-glow)}}@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(max-width:35em){.sync-flow{right:1rem;bottom:1rem}}.primary-action{position:relative;display:inline-flex;align-items:center;gap:.625rem;overflow:hidden;padding:.4375rem 1.125rem .4375rem .4375rem;border:0;border-radius:999px;background:linear-gradient(135deg,var(--accent-strong),var(--accent) 50%,#5b45d6);box-shadow:inset 0 1px #ffffff4d,0 .625rem 1.625rem -.625rem var(--accent-glow);color:#fff;font-weight:650;cursor:pointer;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s}.primary-action:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.25) 50%,transparent 65%);transform:translate(-100%);pointer-events:none}.primary-action:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff4d,0 .875rem 2rem -.625rem var(--accent-glow)}.primary-action:hover:after{transform:translate(100%);transition:transform 1.4s ease}.primary-action:active{transform:translateY(0) scale(.98)}.primary-action:focus-visible{outline:2px solid var(--accent);outline-offset:.1875rem}.primary-plus{display:grid;place-items:center;width:1.625rem;height:1.625rem;border-radius:50%;background:#fff3;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.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{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.625rem .75rem;border-radius:.75rem;background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--warning);font-size:.7813rem;line-height:1.45}.reversed-note span{flex:1 1 11.25rem}.credit-limit{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem .5rem;margin-top:.5rem}.credit-limit input{width:7.5rem}.credit-limit small{flex-basis:100%;color:var(--text-muted)}.scroll-top{position:fixed;right:1.75rem;bottom:1.75rem;z-index:30;display:grid;place-items:center;width:2.875rem;height:2.875rem;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border-strong));border-radius:50%;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);box-shadow:0 .75rem 1.875rem -.625rem var(--accent-glow),inset 0 1px #ffffff1f;color:var(--accent-strong);cursor:pointer;opacity:0;transform:translateY(1rem) scale(.9);pointer-events:none;transition:opacity .25s ease,transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .25s}.scroll-top.shown{opacity:1;transform:none;pointer-events:auto}.scroll-top:hover{transform:translateY(-.1875rem);box-shadow:0 1.125rem 2.375rem -.625rem var(--accent-glow),inset 0 1px #ffffff1f}.scroll-top:hover svg{animation:nudge-up .6s ease}@keyframes nudge-up{40%{transform:translateY(-.1875rem)}}@property --mx{syntax: "<length>"; inherits: true; initial-value: 0px;}@property --my{syntax: "<length>"; inherits: true; initial-value: 0px;}:root{--spot-edge: color-mix(in srgb, var(--accent) 55%, #fff)}:root[data-theme=light]{--spot-edge: var(--accent)}.account-card,.panel{position:relative;transition:--mx .08s linear,--my .08s linear,border-color .2s ease,box-shadow .25s ease,transform .25s cubic-bezier(.2,.8,.2,1)}.panel{background:linear-gradient(180deg,rgba(255,255,255,.025),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:"";position:absolute;top:-1px;left:1.375rem;right:1.375rem;height:1px;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;transition:opacity .3s ease;pointer-events:none}.account-card:hover:before{opacity:1}.account-figure{display:flex;align-items:flex-end;gap:1.125rem;margin-top:auto}.card-trend{flex:1 1 0;min-width:2.5rem;max-width:11.875rem;height:2.5rem;margin-left:auto;margin-bottom:.25rem;-webkit-mask-image:linear-gradient(90deg,transparent,#000 35%);mask-image:linear-gradient(90deg,transparent,#000 35%);opacity:.8;transition:opacity .3s ease;pointer-events:none}.card-trend:empty{display:none}.account-card:hover .card-trend{opacity:1}.balance-line{display:block;width:100%;height:100%}.balance-line-stroke{stroke-dasharray:1;stroke-dashoffset:1;opacity:.7;animation:draw-line 1.4s .15s cubic-bezier(.4,0,.2,1) forwards}.balance-line-fill{opacity:0;animation:fade-in 1s .6s ease forwards}@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);font-size:.56em;font-weight:600;letter-spacing:0}.money-sign{color:var(--text-muted);font-size:.6em;font-weight:600;letter-spacing:0}.account-card:after,.panel:after{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;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:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .5s ease;pointer-events:none}.account-card:hover:after,.panel:hover:after{opacity:1}.account-card.light-snap,.panel.light-snap{transition:border-color .2s ease,box-shadow .25s ease,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{margin-left:auto;padding:.375rem .625rem;font-size:.7813rem;color:var(--text-muted)}.suggestions .dismiss:hover:not(:disabled){color:var(--text)}:root[data-motion=off] *,:root[data-motion=off] *:before,:root[data-motion=off] *:after{animation:none!important;transition:none!important}.segmented{position:relative}.segmented button{position:relative;z-index:1;transition:color .2s ease}.segmented button[aria-pressed=true]{background:transparent;box-shadow:none}.segmented-thumb{position:absolute;top:.1875rem;bottom:.1875rem;left:.1875rem;width:0;opacity:0;border-radius:.4375rem;background:var(--surface-3);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: 0ms;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{display:flex;flex-direction:column;gap:1.125rem}.assembled>.section{--d: 0ms}.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{display:inline-block;animation:letter-in .55s cubic-bezier(.2,.8,.2,1) calc(var(--i) * 90ms) both}@keyframes letter-in{0%{opacity:0;transform:translateY(.45em);filter:blur(.25rem);color:var(--accent-strong)}70%{color:var(--accent-strong)}}.account-card:has(.renamed){animation:renamed-glow 1.4s ease-out}@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{position:relative;overflow:hidden;border-radius:var(--radius-sm);animation:tx-arrive .7s cubic-bezier(.2,.85,.25,1) backwards}.tx-row.fresh:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 20%,color-mix(in srgb,var(--accent) 16%,transparent) 50%,transparent 80%);transform:translate(-100%);animation:tx-sweep 1.1s ease-out .25s both}.tx-row.fresh .tx-icon{animation:tx-pop .6s cubic-bezier(.3,1.5,.5,1) .15s both}.tx-row.fresh .tx-amount{display:inline-block;animation:tx-amount .6s cubic-bezier(.2,.8,.2,1) .3s both}@keyframes tx-arrive{0%{opacity:0;transform:translateY(-.625rem);filter:blur(.1875rem)}}@keyframes tx-sweep{to{transform:translate(100%)}}@keyframes tx-pop{0%{transform:scale(.4);opacity:0}}@keyframes tx-amount{0%{opacity:0;transform:translate(.625rem)}}@media(prefers-reduced-motion:reduce){.assembled .stat,.assembled .panel,.assembled .section-head,.renamed span span,.account-card:has(.renamed),.tx-row.fresh,.tx-row.fresh:after,.tx-row.fresh .tx-icon,.tx-row.fresh .tx-amount,.demo-note{animation:none}.segmented-thumb{transition:none}}.toast{animation:toast-in .45s cubic-bezier(.3,1.4,.5,1) backwards}.toast svg{animation:tx-pop .5s cubic-bezier(.3,1.6,.5,1) .12s backwards}@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{display:grid;gap:.875rem;padding:1.125rem 1.25rem;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)}.arrange-accounts header{display:grid;gap:.25rem}.arrange-accounts h2{font-size:.9375rem}.arrange-accounts header p{max-width:47.5rem;color:var(--text-secondary);font-size:.8125rem}.arrange-accounts ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.arrange-accounts form{display:grid;grid-template-columns:auto minmax(0,1fr) 11.25rem auto;align-items:center;gap:.625rem;padding:.5rem .625rem;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);transition:border-color .2s ease}.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{display:flex;justify-content:flex-end}@media(max-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{display:grid;gap:.625rem;padding:.75rem .875rem;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--accent-soft);animation:settle .35s cubic-bezier(.2,.8,.2,1) backwards}.rule-offer span{display:grid;gap:2px}.rule-offer small{color:var(--text-secondary)}main>.page:has(.assembled){animation:none}.motion-switch{display:grid;grid-template-columns:minmax(0,1fr) 11.875rem;align-items:center;gap:.875rem}.switch-row{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.switch-row span{display:grid;gap:.1875rem}.switch-row small{font-size:.75rem;line-height:1.4}.switch-row input{appearance:none;flex:none;position:relative;width:2.25rem;height:1.25rem;margin:1px 0 0;border-radius:999px;background:var(--surface-3);border:1px solid var(--border-strong);cursor:pointer;transition:background .25s ease}.switch-row input:after{content:"";position:absolute;top:2px;left:2px;width:.875rem;height:.875rem;border-radius:50%;background:var(--text-secondary);transition:transform .3s cubic-bezier(.3,1.4,.5,1),background .25s ease}.switch-row input:checked{background:var(--accent);border-color:transparent}.switch-row input:checked:after{transform:translate(1rem);background:var(--on-accent)}.motion-example{display:grid;min-height:4.875rem;padding:.625rem .75rem;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;overflow:hidden}.motion-example:hover{border-color:var(--border-strong)}.example-total{display:grid;align-content:center;gap:2px}.example-total small{color:var(--text-muted);font-size:.6875rem}.example-total strong{font-size:1.375rem;letter-spacing:-.02em}.example-panels{display:grid;gap:.375rem}.example-name{font-size:.7813rem;font-weight:600}.example-bars{display:grid;gap:.3125rem}.example-bars i{display:block;height:.5rem;border-radius:.25rem;background:color-mix(in srgb,var(--accent) 35%,var(--surface-3));animation:assemble .6s cubic-bezier(.2,.85,.25,1) backwards}.example-bars i:nth-child(1){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(max-width:35em){.motion-switch{grid-template-columns:1fr}}.weekday-insight{display:grid;gap:.5rem;margin-bottom:.625rem}.weekday-insight dl{display:flex;gap:1.75rem;margin:0}.weekday-insight dt{color:var(--text-muted);font-size:.7813rem}.weekday-insight dd{margin:2px 0 0;font-size:1.1875rem;font-weight:600;font-variant-numeric:tabular-nums}.weekday-insight p,.small-headline>span{margin:0;color:var(--text-secondary);font-size:.8438rem;line-height:1.5}.small-headline{display:grid;gap:2px;margin-bottom:.75rem}.small-headline strong{font-size:1.75rem;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.place-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.place-list button{position:relative;display:flex;align-items:center;gap:.625rem;width:100%;padding:.5rem .625rem;border:0;border-radius:var(--radius-sm);background:transparent;text-align:left;transition:background .15s ease,transform .15s ease}.place-list button:hover{background:var(--surface-2)}.place-list button:active{transform:scale(.99)}.place-list .grow{display:grid;gap:1px}.place-list small{color:var(--text-muted);font-size:.7813rem}.place-list strong{font-variant-numeric:tabular-nums}.place-list.ranked button:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,var(--accent-soft),transparent);transform-origin:left;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}@keyframes grow-in{0%{transform:scaleX(0)}}.place-rank{display:grid;place-items:center;width:1.375rem;height:1.375rem;flex:none;border-radius:.4375rem;background:var(--surface-3);color:var(--text-secondary);font-size:.75rem;font-weight:650}.place-list li:first-child .place-rank{background:var(--accent);color:var(--on-accent)}.visits-change{padding:1px .4375rem;border-radius:999px;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{display:grid;justify-items:center;gap:.625rem}.heatmap{display:grid;gap:.1875rem;margin-bottom:.625rem}.heatmap-row{display:grid;grid-template-columns:1.875rem repeat(24,minmax(0,1fr));gap:.1875rem;align-items:center}.heatmap-day{color:var(--text-muted);font-size:.75rem;text-transform:capitalize}.heatmap-cell{aspect-ratio:1;max-height:1.375rem;border-radius:.25rem;background:color-mix(in srgb,var(--accent) calc(var(--level) * 100%),var(--surface-2));transition:transform .15s ease,box-shadow .15s ease;animation:cell-in .45s cubic-bezier(.2,.8,.2,1) calc(var(--i) * 18ms) backwards}.heatmap-cell[title]:hover{transform:scale(1.25);box-shadow:0 0 0 2px var(--surface),0 0 .75rem var(--accent-glow);position:relative;z-index:1}@keyframes cell-in{0%{opacity:0;transform:scale(.4)}}.heatmap-hours span{color:var(--text-muted);font-size:.6875rem;white-space:nowrap}@media(prefers-reduced-motion:reduce){.place-list.ranked button:before,.heatmap-cell{animation:none}}.button{position:relative;overflow:hidden;transition:background .15s ease,border-color .15s ease,box-shadow .2s ease,filter .15s ease,opacity .2s ease,transform .12s ease}.button:active:not(:disabled){transform:scale(.97)}.button:before{content:"";position:absolute;left:var(--rx, 50%);top:var(--ry, 50%);width:.75rem;height:.75rem;margin:-.375rem;border-radius:50%;background:currentColor;opacity:0;pointer-events:none}.button.pressed:before{animation:press-ripple .55s ease-out}@keyframes press-ripple{0%{opacity:.22;transform:scale(0)}to{opacity:0;transform:scale(28)}}.icon-button{transition:background .15s ease,color .15s ease,transform .12s ease}.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 ease,color .15s ease,transform .12s ease}.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 ease,box-shadow .2s ease,background .15s ease}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:check-pop .3s cubic-bezier(.3,1.6,.5,1)}@keyframes check-pop{50%{transform:scale(1.18)}}dialog[open]{animation:dialog-in .3s cubic-bezier(.2,.9,.3,1.05)}dialog[open]::backdrop{animation:backdrop-in .3s ease}@keyframes dialog-in{0%{opacity:0;transform:translateY(.625rem) scale(.97)}}@keyframes backdrop-in{0%{opacity:0}}.share-track span,.meter span{transform-origin:left;animation:grow-in .8s cubic-bezier(.2,.8,.2,1) .1s backwards;transition:width .5s cubic-bezier(.2,.8,.2,1)}.share-bars li button{transition:background .15s ease}.link-button{transition:color .15s ease}.error-note{animation:shake .4s cubic-bezier(.36,.07,.19,.97)}@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{padding:1px .375rem;border:1px solid var(--border-strong);border-radius:.375rem;background:var(--surface-3);color:var(--text-muted);font:600 .6875rem/1.5 inherit;font-family:inherit}.primary-action kbd{margin-left:-2px;border-color:#ffffff47;background:#ffffff24;color:#ffffffd9}.search-button{display:inline-flex;align-items:center;gap:.625rem;min-width:13.75rem;padding:.4375rem .5rem .4375rem .875rem;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface-2) 70%,transparent);box-shadow:inset 0 1px #ffffff0a;color:var(--text-muted);font:inherit;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.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{display:grid;gap:.75rem}.finder-field{display:flex;align-items:center;gap:.625rem;padding:0 .875rem;border:1px solid var(--border-strong);border-radius:.75rem;background:var(--surface-2);color:var(--text-muted)}.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{flex:1;width:auto;min-width:0;padding:.75rem 0;border:0;outline:0;background:transparent;box-shadow:none;font-size:.9375rem}.finder-results{display:grid;max-height:min(56vh,28.75rem);margin:0 -.375rem;padding:0 .375rem;overflow-y:auto;list-style:none}.finder-results h3{margin:.625rem .625rem .25rem;color:var(--text-muted);font-size:.6875rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.finder-results button{display:flex;align-items:center;gap:.75rem;width:100%;padding:.5625rem .625rem;border:0;border-radius:.625rem;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.finder-results button.active{background:color-mix(in srgb,var(--accent) 14%,transparent)}.finder-icon{display:grid;place-items:center;width:1.625rem;height:1.625rem;flex:none;border-radius:.5rem;background:var(--surface-3);color:var(--text-muted)}.finder-results .active .finder-icon{color:var(--accent)}.finder-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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(max-width:47.5em){.search-button{min-width:0}.search-button span,.search-button kbd,.primary-action kbd{display:none}}.row-actions{display:flex;align-items:center;gap:.375rem;transition:opacity .2s}.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{background:transparent;color:var(--text-muted)}.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{display:grid!important;gap:.375rem;min-width:0}.category-main .link-button{justify-self:start}.category-bar{display:block;height:.3125rem;border-radius:.1875rem;background:var(--surface-3);overflow:hidden}.category-bar span{display:block;height:100%;border-radius:.1875rem;background:linear-gradient(90deg,color-mix(in srgb,var(--tint) 70%,transparent),var(--tint));box-shadow:0 0 .625rem -2px color-mix(in srgb,var(--tint) 60%,transparent);transform-origin:left;animation:grow-in .8s cubic-bezier(.2,.8,.2,1) .1s backwards;transition:width .5s cubic-bezier(.2,.8,.2,1)}.category-bar.over span{background:var(--negative)}.category-figures{display:grid;justify-items:end;min-width:7rem;font-variant-numeric:tabular-nums}.category-figures strong{font-weight:650}.section-nav{position:sticky;top:.75rem;z-index:5;display:flex;gap:.25rem;width:fit-content;max-width:100%;padding:.25rem;overflow-x:auto;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface) 78%,transparent);box-shadow:inset 0 1px #ffffff0d,0 .625rem 1.875rem -1.125rem #0009;-webkit-backdrop-filter:blur(.875rem) saturate(1.3);backdrop-filter:blur(.875rem) saturate(1.3);scrollbar-width:none}.section-nav button{flex:none;padding:.375rem .875rem;border:0;border-radius:999px;background:transparent;color:var(--text-muted);font:inherit;font-size:.8125rem;font-weight:550;cursor:pointer;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{display:grid;gap:.625rem;background:radial-gradient(120% 140% at 0% 0%,var(--accent-soft),transparent 60%),var(--surface)}.last-month .button{justify-self:start}.pay-found{display:flex;flex-direction:column;gap:.625rem;margin-bottom:1rem}.pay-found h3{margin:0;font-size:.875rem}.pay-found ul{display:flex;flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none}.pay-found button{display:flex;align-items:center;gap:.75rem;width:100%;padding:.625rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .2s,background .2s}.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{display:flex;flex:1;flex-direction:column;min-width:0}.pay-found-what strong{overflow:hidden;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.pay-found-what small{color:var(--text-muted);font-size:.75rem}.pay-found-pick{flex:none;padding:.25rem .625rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:.75rem;font-weight:600}.or-line{display:flex;align-items:center;gap:.75rem;margin-top:.25rem;color:var(--text-muted);font-size:.75rem}.or-line:before,.or-line:after{content:"";flex:1;border-top:1px solid var(--border)}.review-invite{display:flex;align-items:center;gap:.875rem;padding:1rem 1.25rem;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)}.review-invite>svg{flex:none;color:var(--accent-strong)}.review-invite .grow{display:flex;flex-direction:column;gap:.125rem}.review-invite small{color:var(--text-muted)}dialog.review{inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;border:0;border-radius:0;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);transition:background-color .6s;overflow:hidden}dialog.review[open]{display:flex;flex-direction:column;animation:none}.review-progress{display:flex;gap:.25rem;padding:1rem 4rem 0 1.25rem}.review-progress i{flex:1;height:.1875rem;border-radius:2px;background:color-mix(in srgb,var(--text) 18%,transparent);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{display:flex;flex:1;flex-direction:column;justify-content:center;gap:.75rem;width:min(44rem,100%);margin:0 auto;padding:2rem 1.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;animation:review-in .55s cubic-bezier(.2,.9,.3,1)}@keyframes review-in{0%{transform:translateY(1.75rem)}}.review-kicker{color:color-mix(in srgb,var(--tint) 55%,var(--text));font-size:.875rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.review-title:first-letter{text-transform:uppercase}.review-title{margin:0;font-size:clamp(2rem,6vw,3.5rem);font-weight:750;letter-spacing:-.03em;line-height:1.05;overflow-wrap:anywhere}.review-big{font-size:clamp(2.75rem,10vw,5.5rem);font-weight:800;letter-spacing:-.04em;line-height:1;color:color-mix(in srgb,var(--tint) 55%,var(--text))}.review-lead{margin:0;font-size:clamp(1.125rem,2.6vw,1.5rem);color:var(--text)}.review-note{margin:.5rem 0 0;color:var(--text-secondary);font-size:1rem;line-height:1.5}.review-bars{display:flex;flex-direction:column;gap:.875rem;margin:1rem 0 0;padding:0;list-style:none}.review-bars li{display:grid;grid-template-columns:1fr auto;gap:.375rem 1rem;font-size:1rem}.review-bars i{height:.5rem;border-radius:999px;background:var(--bar, var(--accent));animation:review-bar .9s cubic-bezier(.2,.9,.3,1);transform-origin:left}.review-bars small{color:var(--text-muted);text-align:right}@keyframes review-bar{0%{transform:scaleX(0)}}.review-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.review-nav{display:flex;align-items:center;justify-content:center;gap:1rem;padding:0 1rem 1.25rem;color:var(--text-muted);font-size:.875rem}dialog.lock-screen{inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;border:0;border-radius:0;background:var(--bg)}dialog.lock-screen::backdrop{background:var(--bg)}dialog.lock-screen[open]{display:grid;place-items:center}.lock-screen form{display:flex;flex-direction:column;align-items:center;gap:1rem;width:min(18rem,100%)}.lock-screen h2{margin:0;font-size:1.25rem}.lock-screen input{width:100%;font-size:1.5rem;letter-spacing:.4em;text-align:center}.lock-screen .button{width:100%}.sign-in{display:grid;place-items:center;min-height:100dvh;padding:1rem}.sign-in .welcome{width:min(26rem,100%);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}.copyable{display:flex;gap:.5rem;align-items:flex-start}.copyable input,.copyable textarea{flex:1;min-width:0;font-family:ui-monospace,monospace;resize:none}.qr{align-self:flex-start;border-radius:.5rem;background:#fff}.devices{display:flex;flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none}.devices li{display:flex;align-items:center;gap:.5rem;min-height:2.25rem}
