@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-cyrillic-ext-400-normal-Bo67NYBq.woff2)format("woff2"),url(/assets/golos-text-cyrillic-ext-400-normal-D592xEk3.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-cyrillic-400-normal-C7us6pn1.woff2)format("woff2"),url(/assets/golos-text-cyrillic-400-normal-BwL4n7Pb.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-latin-ext-400-normal-BjKcJWKY.woff2)format("woff2"),url(/assets/golos-text-latin-ext-400-normal-BXgyX_iE.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-latin-400-normal-Coi1FYaD.woff2)format("woff2"),url(/assets/golos-text-latin-400-normal-DOuJOmdK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/golos-text-cyrillic-ext-700-normal-D3ZaBy6G.woff2)format("woff2"),url(/assets/golos-text-cyrillic-ext-700-normal-DPkDx3rk.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/golos-text-cyrillic-700-normal-BKmY45Ip.woff2)format("woff2"),url(/assets/golos-text-cyrillic-700-normal-ClsrbE7_.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/golos-text-latin-ext-700-normal-0O3DoeVP.woff2)format("woff2"),url(/assets/golos-text-latin-ext-700-normal-CezX9NlQ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/golos-text-latin-700-normal-CxmN_Nfd.woff2)format("woff2"),url(/assets/golos-text-latin-700-normal-DAuVRgMH.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-cyrillic-ext-700-normal-BDQ-w_bc.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-700-normal-CtgKGIh5.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-cyrillic-700-normal-Bp80XfeI.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-700-normal-O_YjL27c.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-vietnamese-700-normal-apsD3J7v.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-700-normal-Bs14ezHR.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-latin-ext-700-normal-Dhimjc7-.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-700-normal-Cwsjk1Jb.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-latin-700-normal-7sUh57Bg.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-700-normal-CNHXzs6v.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.ask-hint{text-align:center;flex-direction:column;align-items:center;gap:.375rem;min-height:4.5rem;display:flex}.ask-hint-label{color:var(--muted);font-size:var(--text-xs);font-weight:600}.ask-hint-text{color:var(--text);background:0 0;border:none;padding:0 .5rem;font-size:1.0625rem;font-weight:600;transition:opacity .35s,transform .35s}.ask-hint-text.question{min-height:var(--touch);color:var(--accent)}.ask-hint-text.fading{opacity:0;transform:translateY(.375rem)}.ask-hint-dots{gap:.3125rem;display:flex}.ask-hint-dots i{background:var(--line);border-radius:50%;width:.3125rem;height:.3125rem}.ask-hint-dots i.on{background:var(--accent)}.chip.ask-chip{color:var(--accent);font-size:var(--text-sm);text-align:left}.answer-card{gap:.625rem}.answer-title{font-size:var(--text-lg);margin:0}.answer-headline{font-size:var(--amount-hero);margin:0}.answer-line{color:var(--muted);font-size:var(--text-md);margin:0}.answer-card.not-understood .answer-line{color:var(--text)}.answer-rows,.answer-bars{flex-direction:column;gap:.625rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.answer-row{font-size:var(--text-md);grid-template-columns:1.5rem 1fr auto;align-items:baseline;column-gap:.5rem;display:grid}.answer-row-value{font-family:var(--font-mono);font-weight:600}.answer-row-note{grid-column:2/-1}.answer-bar{color:var(--muted);font-size:var(--text-sm);grid-template-columns:4.5rem 1fr auto;align-items:center;gap:.5rem;display:grid}.answer-bar.current{color:var(--text);font-weight:700}.answer-bar-track{border-radius:var(--radius-pill);height:.5rem;box-shadow:var(--inset-sm);overflow:hidden}.answer-bar-fill{border-radius:inherit;background:var(--accent-soft);height:100%;display:block}.answer-bar.current .answer-bar-fill{background:var(--accent)}.answer-bar-value{font-family:var(--font-mono)}.answer-follow,.ask-topic-questions{flex-wrap:wrap;gap:.5rem;display:flex}.answer-follow{margin:1rem 0}.answer-actions{flex-direction:column;gap:.75rem;margin-top:auto;display:flex}.ask-topic{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.ask-context{align-items:center;gap:.25rem;margin-top:.75rem;display:inline-flex}.ask-context-hide{width:var(--touch);height:var(--touch);color:var(--muted);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.answer-card>*{animation:.35s both appear}.answer-card>:nth-child(2){animation-delay:.12s}.answer-card>:nth-child(3){animation-delay:.24s}.answer-card>:nth-child(4){animation-delay:.36s}.answer-card>:nth-child(n+5){animation-delay:.48s}.answer-follow{animation:.35s .6s both appear}.remembered{flex-direction:column;gap:.375rem;margin-top:.5rem;padding:0 .25rem;display:flex}.remembered-list{margin:.25rem 0 0;padding:0;list-style:none}.remembered-row{align-items:center;gap:.75rem;min-height:3.375rem;padding:.375rem 0;display:flex}.remembered-row+.remembered-row{border-top:1px solid var(--line)}.remembered-row .round-button{color:var(--muted)}.budgets{flex-direction:column;gap:.625rem;display:flex}.budget-card{border-radius:var(--radius-card);box-shadow:var(--raise-sm);flex-direction:column;gap:.875rem;padding:1rem 1.125rem;display:flex}.budget-row{flex-direction:column;gap:.375rem;display:flex}.budget-line{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.budget-line .caption,.budget-status{font-family:var(--font-mono);white-space:nowrap}.budget-row.over .budget-status{color:var(--negative);font-weight:700}.budget-row.near .budget-status{color:var(--warning);font-weight:700}.budget-calm{width:100%;min-height:var(--touch);border-radius:var(--radius-row);background:var(--bg);box-shadow:var(--raise-sm);text-align:left;border:none;align-items:center;gap:.625rem;padding:.75rem 1rem;display:flex}.budget-calm .row-title{flex-grow:1}.budget-calm-dot{background:var(--accent);border-radius:50%;width:.5rem;height:.5rem}.budget-note{border-radius:var(--radius-row);box-shadow:var(--inset-sm);font-size:var(--text-sm);padding:.625rem .875rem}.budget-note.over{color:var(--negative);font-weight:700}.category-budget{flex-direction:column;gap:.25rem;margin-top:.375rem;display:flex}.budget-carried{color:var(--accent);font-family:var(--font-mono)}.split-field{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.split-pick{min-height:var(--touch);border-radius:var(--radius-row);background:var(--bg);box-shadow:var(--raise-sm);color:var(--text);text-align:left;border:none;flex-direction:column;align-items:flex-start;gap:.125rem;padding:.625rem .875rem;display:flex}.split-value{max-width:100%;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.25rem;font-weight:700;display:inline-flex;overflow:hidden}.split-outcome{margin:.5rem .25rem 0}.split-quick{gap:.5rem;display:flex}.split-options{flex-direction:column;display:flex}.split-option{border:none;border-top:1px solid var(--line);min-height:3.25rem;color:var(--text);font-size:var(--text-lg);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:.75rem;padding:0 .25rem;display:flex}.split-option:first-child{border-top:none}.split-option[aria-checked=true]{color:var(--accent);font-weight:700}.split-option[aria-checked=true]:after{content:"✓"}.debt-status{flex-direction:column;gap:.375rem;display:flex}.debt-status .amount{font-size:var(--amount-hero)}.debt-owed{color:var(--accent)}.debt-mine{color:var(--warning)}.debt-person{min-height:3.5rem;color:var(--text);text-align:left;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;display:flex}.debt-person-main{min-width:0;min-height:var(--touch);color:inherit;text-align:left;background:0 0;border:none;flex-direction:column;flex:1;align-items:flex-start;padding:0;display:flex}.debt-more{margin-top:1rem}.debt-more summary{cursor:pointer;margin-bottom:.5rem}.debt-items{flex-direction:column;gap:.375rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.debt-item{color:var(--muted);font-size:var(--text-sm);justify-content:space-between;gap:.75rem;display:flex}.debt-item-amount{font-family:var(--font-mono)}.row-impact{font-size:var(--text-xs);text-align:right;font-weight:600;display:block}.row-impact.owed{color:var(--accent)}.row-impact.mine{color:var(--warning)}.row-impact.none{color:var(--muted)}.loan-progress{border-radius:var(--radius-pill);height:.5rem;box-shadow:var(--inset-sm);display:block;overflow:hidden}.loan-progress>span{border-radius:inherit;background:var(--accent);height:100%;display:block}.debt-tabs{border-radius:var(--radius-pill);box-shadow:var(--inset-sm);grid-template-columns:1fr 1fr;gap:.375rem;padding:.25rem;display:grid}.debt-tab{min-height:var(--touch);border-radius:var(--radius-pill);color:var(--muted);font-size:var(--text-sm);background:0 0;border:none;flex-direction:column;align-items:center;gap:.125rem;padding:.5rem;font-weight:600;display:flex}.debt-tab[aria-selected=true]{background:var(--bg);box-shadow:var(--raise-sm);color:var(--text)}.debt-tab-total{font-family:var(--font-mono)}.due-chip{border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);font-size:var(--text-xs);flex-shrink:0;padding:.125rem .5rem;font-weight:700}.due-chip.overdue{border-color:var(--negative);color:var(--negative)}.welcome{touch-action:pan-y;flex-direction:column;gap:1rem;display:flex}.welcome-card{min-height:15rem;animation:appear var(--appear);flex-direction:column;gap:.625rem;display:flex}.welcome-art{justify-content:center;align-items:center;min-height:8rem;display:flex}.welcome-ring{width:7rem;height:7rem;box-shadow:var(--raise-lg);border-radius:50%;justify-content:center;align-items:center;display:flex}.welcome-mic{background:var(--accent);width:4.5rem;height:4.5rem;color:var(--on-accent);box-shadow:var(--raise-accent);border-radius:50%;justify-content:center;align-items:center;display:flex}.welcome-donut{background:conic-gradient(var(--chart-1) 0 46%, var(--chart-3) 0 74%, var(--chart-5) 0 100%);border-radius:50%;width:6.5rem;height:6.5rem;-webkit-mask:radial-gradient(circle,#0000 54%,#000 55%);mask:radial-gradient(circle,#0000 54%,#000 55%)}.welcome-avatars{display:flex}.welcome-avatar{background:var(--bg);width:3.5rem;height:3.5rem;box-shadow:var(--raise-md);font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;margin-left:-.625rem;font-size:1.125rem;font-weight:700;display:inline-flex}.welcome-avatar.current{background:var(--accent);color:var(--on-accent);margin-left:0}.welcome-example{border-radius:var(--radius-row);box-shadow:var(--inset-sm);font-family:var(--font-mono);font-size:var(--text-sm);padding:.625rem .875rem}.welcome-dots{justify-content:center;gap:.375rem;display:flex}.welcome-dot{border-radius:var(--radius-pill);background:var(--line);width:.4375rem;height:.4375rem;transition:width var(--appear), background var(--appear)}.welcome-dot.current{background:var(--accent);width:1.25rem}.welcome-actions{align-items:center;gap:.75rem;display:flex}.welcome-actions .button{flex-grow:1}.welcome-skip{min-height:var(--touch);color:var(--muted);background:0 0;border:none;padding:0 1rem;font-weight:700}.coach{border-radius:var(--radius-row);background:var(--bg);box-shadow:var(--raise-lg);animation:appear var(--appear);flex-direction:column;gap:.25rem;margin-top:.25rem;padding:.875rem 1rem;display:flex;position:relative}.coach:before{content:"";background:var(--bg);width:.875rem;height:.875rem;box-shadow:-3px -3px 5px var(--shadow-light);position:absolute;top:-.4375rem;left:1.5rem;transform:rotate(45deg)}.coach.above:before{box-shadow:3px 3px 5px var(--shadow-dark);inset:auto 1.25rem -.4375rem auto}.manual-fab.left .coach.above:before{left:1.25rem;right:auto}.coach-title{font-size:var(--text-md)}.coach-body{color:var(--muted);font-size:var(--text-sm)}.coach-ok{min-height:var(--touch);color:var(--accent);background:0 0;border:none;align-self:flex-end;padding:0 .5rem;font-weight:700}.home-header{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.home-group{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:1.125rem;font-weight:700;overflow:hidden}.home-group-switch{min-height:var(--touch);align-items:center;gap:.25rem;display:inline-flex;position:relative}.home-group-switch span{text-overflow:ellipsis;overflow:hidden}.home-group-switch svg{color:var(--muted);flex-shrink:0}.home-group-switch select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.home-group-switch:focus-within{outline:2px solid var(--accent);outline-offset:2px;border-radius:.5rem}.home-period{font-size:var(--text-sm);flex-shrink:0}.home-skeleton{flex-direction:column;gap:.875rem;display:flex}.home-hero{flex-direction:column;gap:.75rem;display:flex}.home-hero-track{margin:0 calc(-1 * var(--gutter));overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.home-hero-track::-webkit-scrollbar{display:none}.home-hero-slide{min-height:11.5rem;padding:0 var(--gutter);scroll-snap-align:start;cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;flex:0 0 100%;gap:.25rem;display:flex}.home-hero-kicker{color:var(--muted);font-size:var(--text-sm);margin:0;font-weight:500}.home-hero .home-hero-amount{font-family:var(--font-text);letter-spacing:-.02em;white-space:normal;overflow-wrap:anywhere;margin:0;font-size:clamp(2rem,11vw,2.5rem);line-height:1.1}.home-hero-meta{color:var(--muted);font-size:var(--text-sm);margin:0}.home-hero-meta.negative{color:var(--negative);font-weight:700}.home-hero-empty{max-width:18rem;font-size:var(--text-lg);margin:.5rem 0 .75rem;line-height:1.45}.home-hero-cta{min-height:var(--touch);border-radius:var(--radius-pill);background:var(--bg);box-shadow:var(--raise-sm);color:var(--accent);border:none;align-self:flex-start;align-items:center;gap:.25rem;padding:0 1.125rem;font-weight:700;display:inline-flex}.home-bars-wrap{flex-direction:column;gap:.375rem;margin-top:auto;padding-top:.875rem;display:flex}.home-bars{border-bottom:1px solid var(--line);touch-action:pan-y;cursor:crosshair;align-items:flex-end;gap:2px;height:4.5rem;display:flex}.home-bars-label{min-height:1.1em;font-family:var(--font-mono);color:var(--text)}.home-bar.active{background:var(--text)}.home-bar{background:var(--accent-soft);border-radius:3px 3px 0 0;flex:1;min-height:2px}.home-bar.today{background:var(--accent)}.home-bar.future{height:0;min-height:0}.home-bars-axis{justify-content:space-between;display:flex}.home-pace{border-radius:var(--radius-pill);background:var(--tint);height:.375rem;margin-top:auto;display:block;position:relative}.home-pace-fill{border-radius:var(--radius-pill);background:var(--accent);position:absolute;inset:0 auto 0 0}.home-pace-fill.ahead{background:var(--warning)}.home-pace-mark{background:var(--text);border-radius:1px;width:2px;height:.875rem;position:absolute;top:-.25rem}.home-pace-labels{justify-content:space-between;gap:.5rem;display:flex}.home-hero-split{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin:auto 0 0;display:grid}.home-hero-split div{padding:.625rem 0}.home-hero-split div+div{border-left:1px solid var(--line);padding-left:.875rem}.home-hero-split dd{margin:0}.home-hero-dots{justify-content:center;gap:.25rem;display:flex}.home-hero-dot{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;display:flex}.home-hero-dot:before{content:"";border-radius:var(--radius-pill);background:var(--muted);opacity:.45;width:.375rem;height:.375rem;transition:width var(--appear), opacity var(--appear), background var(--appear)}.home-hero-dot.current:before{background:var(--accent);opacity:1;width:1.125rem}.recent{flex-direction:column;gap:.25rem;display:flex}.recent-head{justify-content:space-between;align-items:center;padding:0 .25rem;display:flex}.recent .day+.day{margin-top:.5rem}.recent .rows,.budgets .budget-card{box-shadow:none;gap:0;padding:0}.recent .row{box-shadow:none;background:0 0;border-radius:0;padding:.5rem .25rem}.recent li+li .row,.budgets .budget-row+.budget-row{border-top:1px solid var(--line)}.budgets .budget-row{padding:.625rem .25rem}.recent .icon-circle{background:var(--tint);box-shadow:none;border-radius:.75rem}.recent-empty{border-radius:var(--radius-row);box-shadow:var(--inset-sm);padding:1rem 1.125rem;line-height:1.6}.recent-empty-arrow{color:var(--accent);justify-content:center;display:flex}.budgets .meter{border-radius:var(--radius-pill);background:var(--tint);height:.25rem;box-shadow:none;padding:0}.budgets .meter>span{border-radius:var(--radius-pill)}.home-screen-offer{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:.5rem .75rem;padding:.875rem 0;display:grid}.home-screen-offer .row-main>span{white-space:normal}.home-screen-offer-icon{background:var(--tint);width:2.25rem;height:2.25rem;color:var(--accent);border-radius:.75rem;justify-content:center;align-items:center;display:inline-flex}.home-screen-offer-actions{grid-column:2;align-items:center;gap:.75rem;display:flex}.import-help{margin-top:1.5rem}.import-help summary{cursor:pointer;margin-bottom:.75rem}.import-steps{color:var(--muted);font-size:var(--text-sm);margin:.75rem 0 0;padding-left:1.25rem}.import-recognised{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.import-total{gap:.25rem;margin:.75rem 0 1rem}.import-total .amount{font-size:var(--amount-hero)}.import-categories,.import-columns{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.import-category{width:100%;min-height:var(--touch);border:none;border-bottom:1px solid var(--line);color:var(--text);text-align:left;background:0 0;align-items:center;gap:.75rem;padding:.5rem .25rem;display:flex}.import-category .row-title{flex:1}.import-tag{border:1px solid var(--accent-soft);border-radius:var(--radius-pill);color:var(--accent);font-size:var(--text-xs);padding:.125rem .5rem;font-weight:700}.import-tag.new{border-color:var(--warning);color:var(--warning)}.import-tag.off{border-color:var(--line);color:var(--muted)}.import-column{gap:.375rem}.import-samples{font-family:var(--font-mono)}.moment{justify-content:center;align-items:center;display:flex;position:relative}.moment-canvas{touch-action:pan-y;width:100%;height:100%;display:block}.moment-canvas[hidden]{display:none}.template-chips{flex-wrap:wrap;gap:.5rem;display:flex}.template-chip{border-radius:var(--radius-pill);background:var(--bg);min-height:2.25rem;box-shadow:var(--raise-xs);font-size:var(--text-xs);border:none;padding:0 .875rem;font-weight:700}.group-row .row-main .caption{white-space:normal}.row.group-row-active{box-shadow:var(--inset-sm)}.group-panel{flex-direction:column;gap:.75rem;padding:1.125rem;display:flex}.moment.group-moment{height:9rem}.member-list{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.member-item{align-items:center;gap:.625rem;display:flex}.member-item .row-title{text-overflow:ellipsis;white-space:nowrap;flex-grow:1;min-width:0;overflow:hidden}.invite-link{background:var(--bg);box-shadow:var(--raise-xs);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;border-radius:.875rem;padding:.75rem .875rem;overflow:hidden}.invite-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.invite-actions .button{gap:.375rem}.card.profile-card{flex-direction:row;align-items:center;gap:.875rem;padding:1rem}.profile-avatar{width:3rem;height:3rem;font-size:var(--text-lg)}.digest-list{margin:0;padding:0;list-style:none}.digest-row{align-items:center;gap:.75rem;min-height:3.5rem;padding:.5rem 0;display:flex}.digest-row+.digest-row{border-top:1px solid var(--line)}.category-tiles{grid-template-columns:repeat(auto-fill,minmax(4.75rem,1fr));gap:.625rem;display:grid}.category-tile{border-radius:var(--radius-row);background:var(--bg);min-height:4.5rem;box-shadow:var(--raise-sm);font-size:var(--text-xs);transition:box-shadow var(--press), color var(--press);border:none;flex-direction:column;justify-content:center;align-items:center;gap:.375rem;padding:.375rem .125rem;font-weight:700;display:flex}.category-tile[aria-pressed=true],.date-chip[aria-pressed=true]{color:var(--accent);box-shadow:var(--inset-sm)}.category-tile{transition:box-shadow var(--press), transform .25s cubic-bezier(.3, 1.4, .5, 1)}.category-tile:active{box-shadow:var(--inset-sm);transform:scale(.94)}.category-tile[aria-pressed=true] .category-tile-icon{animation:.35s cubic-bezier(.3,1.6,.5,1) tile-pick}@keyframes tile-pick{40%{transform:scale(1.3)}}.category-tile-icon{font-size:1.25rem}.category-tile-add{color:var(--accent)}.category-tile-add .category-tile-icon{display:flex}.category-tile-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.date-chips{gap:.625rem;display:flex}.date-chip{min-height:var(--touch);border-radius:var(--radius-pill);background:var(--bg);box-shadow:var(--raise-sm);font-size:var(--text-xs);transition:box-shadow var(--press), color var(--press);border:none;flex-grow:1;padding:0 .5rem;font-weight:700}.date-chip-calendar{width:var(--touch);flex-grow:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.calendar{flex-direction:column;gap:.75rem;display:flex}.calendar-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:.375rem;display:grid}.calendar-day{min-height:var(--touch);background:var(--bg);font-size:var(--text-sm);border:none;border-radius:.875rem;padding:0;font-weight:700}.calendar-day[aria-current=date]{color:var(--accent)}.calendar-day[aria-pressed=true]{background:var(--accent);color:var(--on-accent);box-shadow:var(--raise-sm)}.calendar-day:disabled{color:var(--line);cursor:default}.detail-card{padding:1.625rem var(--gutter);border-radius:1.75rem;align-items:center;gap:.75rem}.detail-icon{width:4rem;height:4rem;box-shadow:var(--inset-md);border-radius:50%;justify-content:center;align-items:center;font-size:1.75rem;display:flex}.detail-amount{letter-spacing:-.02em;white-space:normal;overflow-wrap:anywhere;text-align:center;font-size:clamp(1.75rem,9vw,2.25rem)}.detail-badge{box-shadow:var(--inset-sm);font-size:var(--text-xs);border-radius:.875rem;padding:.375rem .75rem;font-weight:700}.detail-fields{border-radius:var(--radius-card);box-shadow:var(--inset-sm);flex-direction:column;margin:0;padding:.375rem 1.25rem;display:flex}.detail-field{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;min-height:2.875rem;padding:.5rem 0;display:flex}.detail-field:last-child{border-bottom:none}.detail-field dt{flex-shrink:0;width:8rem}.detail-field dd{overflow-wrap:anywhere;min-width:0;font-size:var(--text-sm);margin:0;font-weight:700}.tag-chips{flex-wrap:wrap;gap:.5rem;display:flex}.tag-chip{border-radius:var(--radius-pill);background:var(--bg);min-height:2.25rem;box-shadow:var(--raise-xs);color:var(--muted);font:inherit;font-size:var(--text-sm);border:none;align-items:center;gap:.25rem;padding:0 .875rem;font-weight:600;display:inline-flex}.tag-chip.selected{color:var(--accent);box-shadow:var(--inset-sm)}.tag-chip.add{color:var(--accent)}.tag-input{border-radius:var(--radius-pill);background:var(--bg);min-width:8rem;min-height:2.25rem;box-shadow:var(--inset-sm);color:var(--text);font:inherit;font-size:var(--text-sm);border:none;outline:none;padding:0 .875rem}.subtitle{margin-top:-.625rem}.filter-chips{flex-wrap:wrap;gap:.625rem;display:flex}.feed{transition:opacity var(--appear);flex-direction:column;gap:.625rem;display:flex}.day{flex-direction:column;gap:.375rem;display:flex}.day-header{margin:0;font-weight:400}.feed-end{align-items:center;gap:.75rem;padding:.625rem .25rem;display:flex}.feed-end:before,.feed-end:after{content:"";height:2px;box-shadow:var(--inset-sm);border-radius:1px;flex-grow:1}.feed[aria-busy=true]{opacity:.45;pointer-events:none}.search-field{min-height:var(--touch);border-radius:var(--radius-pill);box-shadow:var(--inset-sm);color:var(--muted);align-items:center;gap:.5rem;padding:0 .875rem;display:flex}.search-field input{min-width:0;color:var(--text);font:inherit;font-size:var(--text-md);background:0 0;border:none;outline:none;flex-grow:1}.search-field input::-webkit-search-cancel-button{display:none}.search-field:focus-within{outline:2px solid var(--accent);outline-offset:2px}.search-clear{width:var(--touch);height:var(--touch);color:var(--muted);background:0 0;border:none;justify-content:center;align-items:center;margin-right:-.75rem;display:inline-flex}.search-totals{color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;gap:.25rem .875rem;margin:0;padding:0 .25rem;display:flex}.search-totals .amount{color:var(--text)}.tag{color:var(--accent);font-weight:600}.premium-hero{flex-direction:column;align-items:center;gap:.625rem;display:flex}.premium-crown{background:var(--bg);width:6rem;height:6rem;box-shadow:var(--raise-lg);border-radius:50%;justify-content:center;align-items:center;display:flex}.premium-crown>span{background:var(--accent);width:4.25rem;height:4.25rem;box-shadow:var(--accent-glint);color:var(--on-accent);border-radius:50%;justify-content:center;align-items:center;display:flex}.moment.premium-crystal{width:11rem;height:11rem}.premium-title{font-family:var(--font-mono);font-size:1.625rem}.premium-table{border-collapse:separate;border-spacing:0;border-radius:var(--radius-card);width:100%;box-shadow:var(--inset-md);font-size:var(--text-sm);padding:.25rem 1rem}.premium-table th,.premium-table td{text-align:center;padding:.75rem .25rem}.premium-table thead th{color:var(--muted);font-size:var(--text-xs);font-weight:400}.premium-table tbody th,.premium-table tbody td{border-top:1px solid var(--line)}.premium-table tbody th{text-align:left;font-weight:700}.premium-table td{color:var(--muted);font-family:var(--font-mono)}.premium-table .premium-column{color:var(--accent);font-weight:700}.premium-price{flex-direction:column;align-items:center;gap:.375rem;display:flex}.premium-price-value{letter-spacing:-.02em;font-size:1.875rem}.reminders-hint{align-items:flex-start;gap:.625rem;padding:0 .25rem;line-height:1.5;display:flex}.reminders-hint svg{color:var(--accent);flex-shrink:0}.row.reminder-row{gap:.5rem;padding-right:.75rem}.reminder-open{min-width:0;min-height:3.375rem;color:inherit;text-align:left;background:0 0;border:none;flex-grow:1;align-items:center;gap:.75rem;padding:0;display:flex}.reminder-off .row-title,.reminder-off .icon-circle{color:var(--muted)}.interval-row{grid-template-columns:auto 5rem minmax(0,1fr);align-items:center;gap:.625rem;display:grid}.interval-input{text-align:center;min-width:0;padding:0 .75rem}.select-row{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem;display:grid}.select-field{flex-direction:column;gap:.5rem;display:flex}.select-field .text-field{appearance:none}.recurring-totals{color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;gap:.25rem .875rem;margin:0;padding:0 .25rem;display:flex}.reminder-open .amount{font-size:var(--text-md);flex-shrink:0}.recurring-row .row-main>.caption{white-space:normal}.report,.report-premium,.report-skeleton{flex-direction:column;gap:.875rem;display:flex}.donut{width:12.5rem;height:12.5rem;box-shadow:var(--raise-lg);border-radius:50%;justify-content:center;align-self:center;align-items:center;display:flex;position:relative}.donut svg{width:10.5rem;height:10.5rem;transform:rotate(-90deg)}.donut circle{transition:stroke-dasharray var(--appear)}.donut-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.125rem;display:flex;position:absolute;inset:2.25rem}.donut-total{white-space:normal;font-size:.875rem}.moment.ring{align-self:stretch;height:14rem}.ring-center{text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:.125rem;display:flex;position:absolute;top:.25rem;left:0;right:0}.donut-skeleton{box-shadow:var(--inset-md)}.legend{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.legend-row{font-size:var(--text-sm);align-items:center;gap:.625rem;display:flex}button.legend-row{border-radius:var(--radius-row);width:100%;color:inherit;font:inherit;font-size:var(--text-sm);text-align:left;background:0 0;border:none;padding:.375rem .625rem}button.legend-row[aria-pressed=true]{box-shadow:var(--inset-sm)}.legend-swatch{border-radius:.25rem;flex-shrink:0;width:.75rem;height:.75rem}.legend-name{text-overflow:ellipsis;white-space:nowrap;flex-grow:1;min-width:0;font-weight:700;overflow:hidden}.legend-spacer{flex-grow:1}.legend-percent{text-align:right;width:2.75rem}.facts{box-shadow:var(--inset-sm);gap:.75rem;margin:0;padding:.875rem 1rem}.fact{flex-direction:column;gap:.125rem;display:flex}.fact dd{margin:0}.comparison{gap:.75rem}.comparison-head,.comparison-bar-head,.member-head,.average{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.comparison-bar{flex-direction:column;gap:.375rem;display:flex}.member{gap:.625rem}.member-initial{width:2.5rem;height:2.5rem;color:var(--accent);font-weight:700}.member-name{text-overflow:ellipsis;white-space:nowrap;flex-grow:1;min-width:0;overflow:hidden}.month-bars{flex-direction:row;justify-content:space-between;align-items:flex-end;height:13.75rem;padding:1.125rem .75rem .875rem}.month-bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;height:100%;display:flex}.month-bar .amount{color:var(--muted);font-size:var(--text-xs)}.month-bar-fill{background:var(--accent-soft);width:1.75rem;min-height:.25rem;max-height:100%;box-shadow:var(--raise-xs);transition:height var(--appear);border-radius:.625rem}.month-bar-current .amount{color:var(--accent)}.month-bar-current .month-bar-fill{background:var(--accent)}.average{font-size:var(--text-sm);padding:0 .25rem}.report-swipe{touch-action:pan-y;flex-direction:column;gap:.875rem;display:flex}.voice-stage{flex-direction:column;flex-grow:1;justify-content:center;align-items:center;gap:1.5rem;padding:1rem 0;display:flex}.voice-stop-square{background:var(--on-accent);border-radius:.5rem;width:2.25rem;height:2.25rem}.voice-examples{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.voice-steps{font-size:var(--text-sm);text-align:left;flex-direction:column;gap:.5rem;margin:0;padding-left:1.25rem;display:flex}.draft-list{flex-direction:column;gap:.875rem;margin:0;padding:0;list-style:none;display:flex}.card.draft-card{gap:.75rem}.draft-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.draft-amount{color:var(--text);font-size:var(--amount-hero);text-align:left;background:0 0;border:none;padding:0}.draft-amount.income{color:var(--accent)}.field-button{min-height:var(--touch);color:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;padding:0;font-weight:700;display:inline-flex}.voice-listening{color:var(--muted);font-size:var(--text-lg);margin:0}.voice-breath{background:radial-gradient(circle at 35% 30%, #5fd4c4, var(--accent) 55%, #004040);width:9.5rem;height:9.5rem;box-shadow:var(--raise-md);transform:scale(calc(1 + var(--voice-level,0) * .12));border-radius:50%;transition:transform 90ms linear;animation:2.4s ease-in-out infinite voice-breathe}.voice-stop-round{background:var(--bg);width:4rem;height:4rem;box-shadow:var(--raise-md);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.voice-stop-round:disabled{opacity:.5}.voice-stop-round .voice-stop-square{background:var(--negative);border-radius:.3125rem;width:1.25rem;height:1.25rem}@keyframes voice-breathe{50%{scale:1.06}}@media (prefers-reduced-motion:reduce){.voice-breath{animation:none}}:root{--bg:#e7e5e4;--shadow-dark:#c5c3c2;--shadow-light:#fff;--text:#1e2938;--muted:#4b5563;--line:#d6d3d1;--accent:#066;--on-accent:#fff;--negative:#9f1239;--on-negative:#fff;--warning:#9a4a00;--scrim:#1e293859;--island:#12161c;--on-island:#f5f5f4;--island-accent:#5fd4c4;--accent-soft:#8fb8b8;--chart-1:#004d4d;--chart-2:#1f7a7a;--chart-3:#4fa3a3;--chart-4:#8cc4c4;--chart-5:#bfdcdc;--tint:#1e29380f;--raise-xs:2px 2px 4px var(--shadow-dark), -2px -2px 4px var(--shadow-light);--raise-sm:4px 4px 8px var(--shadow-dark), -4px -4px 8px var(--shadow-light);--raise-md:6px 6px 12px var(--shadow-dark), -6px -6px 12px var(--shadow-light);--raise-lg:12px 12px 24px var(--shadow-dark), -12px -12px 24px var(--shadow-light);--inset-sm:inset 3px 3px 6px var(--shadow-dark), inset -3px -3px 6px var(--shadow-light);--inset-md:inset 6px 6px 12px var(--shadow-dark), inset -6px -6px 12px var(--shadow-light);--inset-lg:inset 7px 7px 14px var(--shadow-dark), inset -7px -7px 14px var(--shadow-light);--accent-glint:inset 3px 3px 6px #ffffff38, inset -4px -4px 8px #00000040;--raise-accent:var(--raise-md), var(--accent-glint);--radius-row:1.125rem;--radius-card:1.5rem;--radius-pill:999px;--touch:2.75rem;--button-height:3.5rem;--column:30rem;--gutter:1.25rem;--app-height:100dvh;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--font-text:"Golos Text", system-ui, sans-serif;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.875rem;--text-lg:.9375rem;--title:1.375rem;--amount-hero:clamp(1.5rem, 9vw, 2rem);--press:.12s ease-out;--appear:.22s cubic-bezier(.2, .8, .2, 1);--screen-duration:.26s;--screen-ease:cubic-bezier(.2, .8, .2, 1);--fade-duration:.18s;--skeleton-delay:.3s;--mic-size:4rem;--fab-size:3.5rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;line-height:1.4}:root[data-theme=dark]{--island:#0b0d10;--bg:#2b2e33;--shadow-dark:#1c1e22;--shadow-light:#3a3e45;--text:#e8eaed;--muted:#a7adb6;--line:#3a3e44;--accent:#3cc4b4;--on-accent:#0b2421;--negative:#fb8a9b;--on-negative:#2b0d14;--warning:#f5b66b;--scrim:#00000080;--accent-soft:#2a6e67;--chart-1:#7ee3d6;--chart-2:#3cc4b4;--chart-3:#2a9488;--chart-4:#1f6b63;--chart-5:#184a45;--tint:#ffffff0f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{min-height:var(--app-height);background:var(--bg);color:var(--text);margin:0}h1,h2,p{margin:0}button,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.screen{min-height:var(--app-height);max-width:var(--column);padding:1.5rem var(--gutter) var(--gutter);flex-direction:column;gap:.875rem;margin:0 auto;display:flex}@media (height<=680px){.screen{gap:.625rem;padding-top:1rem}}.title{font-family:var(--font-mono);font-size:var(--title);font-weight:700}.section-title{font-size:var(--text-md);font-weight:700}.hint{color:var(--muted);font-size:var(--text-sm)}.caption{color:var(--muted);font-size:var(--text-xs)}.amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.income{color:var(--accent)}.negative{color:var(--negative)}.error-text{color:var(--negative);font-size:var(--text-sm)}.pressable{transition:box-shadow var(--press), transform var(--press)}.pressable:active:not(:disabled){box-shadow:var(--inset-sm);transform:scale(.98)}.card{padding:1.125rem var(--gutter);border-radius:var(--radius-card);background:var(--bg);box-shadow:var(--raise-md);flex-direction:column;gap:.5rem;display:flex}.well{padding:1.125rem var(--gutter);border-radius:var(--radius-card);box-shadow:var(--inset-md);flex-direction:column;gap:.5rem;display:flex}.button{min-height:var(--button-height);border-radius:var(--radius-pill);font-size:var(--text-lg);text-align:center;border:none;justify-content:center;align-items:center;gap:.375rem;padding:0 1.25rem;font-weight:700;display:inline-flex}.button-main{background:var(--accent);color:var(--on-accent);box-shadow:var(--raise-accent)}.button-main:disabled{background:var(--bg);color:var(--muted);box-shadow:var(--inset-sm);cursor:not-allowed}.button-secondary{border:1px solid var(--line);background:var(--bg);color:var(--text);box-shadow:var(--raise-md)}.button-secondary:disabled{color:var(--muted);box-shadow:var(--inset-sm);cursor:not-allowed}.button-small{min-height:var(--touch);font-size:var(--text-sm);padding:0 1.125rem}.link-button{min-height:var(--touch);color:var(--accent);font-size:var(--text-sm);background:0 0;border:none;align-items:center;padding:0 .25rem;font-weight:700;display:inline-flex}.chip{min-height:var(--touch);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--bg);box-shadow:var(--raise-sm);font-size:var(--text-xs);align-items:center;gap:.375rem;padding:0 1rem;font-weight:700;display:inline-flex;position:relative}.chip select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.chip:focus-within{outline:2px solid var(--accent);outline-offset:3px}.segmented{--segment-gap:.375rem;--segment-padding:.3125rem;gap:var(--segment-gap);min-height:3rem;padding:var(--segment-padding);border-radius:var(--radius-pill);box-shadow:var(--inset-sm);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:relative}.segmented-thumb{top:var(--segment-padding);bottom:var(--segment-padding);left:var(--segment-padding);width:calc((100% - 2 * var(--segment-padding) - (var(--count) - 1) * var(--segment-gap)) / var(--count));border-radius:var(--radius-pill);background:var(--bg);box-shadow:var(--raise-sm);transform:translateX(calc(var(--selected) * (100% + var(--segment-gap))));transition:transform var(--appear);position:absolute}.segmented button{border-radius:var(--radius-pill);min-height:2.375rem;color:var(--muted);font-size:var(--text-sm);transition:color var(--appear);background:0 0;border:none;font-weight:700;position:relative}.segmented button[aria-checked=true]{color:var(--text)}.icon-circle{width:2.125rem;height:2.125rem;box-shadow:var(--inset-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:inline-flex}.rows{flex-direction:column;gap:.625rem;margin:0;padding:.25rem .125rem;list-style:none;display:flex}.row{border-radius:var(--radius-row);background:var(--bg);min-height:3.375rem;box-shadow:var(--raise-sm);align-items:center;gap:.75rem;padding:.375rem .875rem;display:flex}.row-main{flex-direction:column;flex-grow:1;min-width:0;display:flex}.row-main>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-title{font-size:var(--text-md);font-weight:700}.row .amount{font-size:var(--text-md)}.day-header{color:var(--muted);font-size:var(--text-xs);justify-content:space-between;padding:.25rem .25rem 0;display:flex}.skeleton{flex-direction:column;gap:.625rem;display:flex}.skeleton-row{border-radius:var(--radius-row);min-height:3.375rem;box-shadow:var(--inset-sm)}.skeleton-bar{background:linear-gradient(90deg, var(--line) 0%, var(--shadow-light) 45%, var(--line) 90%);background-size:300% 100%;border-radius:.375rem;height:.75rem;animation:1.4s linear infinite shimmer;display:block}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.skeleton-card{min-height:7rem;padding:1.125rem var(--gutter);border-radius:var(--radius-card);box-shadow:var(--inset-md);flex-direction:column;gap:.75rem;display:flex}.state{text-align:center;flex-direction:column;flex-grow:1;justify-content:center;align-items:center;gap:1rem;padding:1.5rem .5rem;display:flex}.state-ring{width:10.5rem;height:10.5rem;box-shadow:var(--raise-lg);border-radius:50%;justify-content:center;align-items:center;display:flex}.state-ring>span{width:7.25rem;height:7.25rem;box-shadow:var(--inset-lg);border-radius:50%;justify-content:center;align-items:center;font-size:2.75rem;display:flex}.state-title{font-family:var(--font-mono);font-size:var(--title);font-weight:700;line-height:1.3}.state .hint{line-height:1.6}.state-actions{flex-direction:column;gap:.75rem;width:100%;display:flex}.notice{border-radius:var(--radius-row);box-shadow:var(--inset-sm);color:var(--muted);font-size:var(--text-xs);text-align:center;animation:appear var(--appear);padding:.75rem 1rem}@keyframes appear{0%{opacity:0;transform:translateY(.5rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.pressable:active:not(:disabled){transform:none}}.screen-header{z-index:3;margin:0 calc(-1 * var(--gutter));padding:.25rem var(--gutter);background:var(--bg);flex-direction:column;align-items:flex-start;transition:box-shadow .2s,padding .2s;display:flex;position:sticky;top:0}.screen-header .title{transition:font-size .2s}.screen-header.compact{box-shadow:0 8px 12px -10px var(--shadow-dark);padding-block:.375rem}.screen-header.compact .title{font-size:var(--text-lg)}.screen-header-row{justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.round-button{width:var(--touch);height:var(--touch);background:var(--bg);color:var(--accent);box-shadow:var(--raise-sm);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.premium-offer{background:var(--bg);width:100%;box-shadow:var(--inset-sm);text-align:left;border:none;border-radius:1.25rem;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.tab-bar-dock{view-transition-name:tab-bar;z-index:4;width:min(100%, var(--column));padding:.5rem var(--gutter) var(--gutter);background:var(--bg);flex-direction:column;gap:.625rem;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.screen.with-tab-bar{padding-bottom:calc(var(--gutter) + 6.5rem)}.tab-bar{border-radius:var(--radius-pill);background:var(--bg);min-height:4.25rem;box-shadow:var(--raise-md);font-family:var(--font-mono);justify-content:space-between;align-items:center;padding:0 .625rem;display:flex}.tab{border-radius:var(--radius-pill);min-width:3rem;min-height:3rem;color:var(--muted);font-size:var(--text-sm);background:0 0;border:none;justify-content:center;align-items:center;gap:.375rem;padding:0;font-weight:700;display:inline-flex}.tab[aria-current=page]{color:var(--accent)}.tab-bar{position:relative}.tab{z-index:1;position:relative}.tab-indicator{border-radius:var(--radius-pill);width:3rem;height:3rem;box-shadow:var(--inset-sm);transform:translate(var(--indicator-x,0), -50%);pointer-events:none;transition:transform .38s cubic-bezier(.3,1.3,.5,1);position:absolute;top:50%;left:0}.tab-mic-slot{width:var(--mic-size);height:3rem;position:relative}.tab-mic{width:var(--mic-size);height:var(--mic-size);background:var(--accent);color:var(--on-accent);box-shadow:0 0 0 .375rem var(--bg), var(--raise-accent);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:.75rem;left:50%;transform:translate(-50%)}.tab-mic:active{box-shadow:0 0 0 .375rem var(--bg), var(--accent-glint), var(--inset-sm)}.manual-fab{z-index:5;transition:left .32s var(--screen-ease), top .32s var(--screen-ease), opacity .28s, translate .28s var(--screen-ease);position:fixed}.manual-fab.hidden{opacity:0;pointer-events:none;translate:0 5rem}.manual-fab.dragging{transition:none}.manual-fab-button{width:var(--fab-size);height:var(--fab-size);background:var(--bg);color:var(--accent);box-shadow:var(--raise-lg);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:rotate var(--appear), scale var(--appear), box-shadow var(--appear);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;rotate:-6deg}.manual-fab.left .manual-fab-button{rotate:6deg}.manual-fab.dragging .manual-fab-button{cursor:grabbing;animation:none;rotate:0deg;scale:1.08}.manual-fab-hint{width:min(15rem, calc(100vw - 2 * var(--gutter)));position:absolute;bottom:calc(100% + .75rem);right:0}.manual-fab.left .manual-fab-hint{left:0;right:auto}@media (prefers-reduced-motion:no-preference){.manual-fab:not(.dragging) .manual-fab-button{animation:3.2s ease-in-out infinite levitate}}@keyframes levitate{50%{translate:0 -6px}}.bottom-bar{margin:auto calc(-1 * var(--gutter)) calc(-1 * var(--gutter));padding:.75rem var(--gutter) var(--gutter);background:var(--bg);gap:.875rem;display:flex;position:sticky;bottom:0}.bottom-bar .button{flex:1}.button-danger{color:var(--negative)}.button-destructive{background:var(--negative);color:var(--on-negative)}.sheet-scrim{view-transition-name:sheet-scrim;z-index:10;background:var(--scrim);animation:fade var(--appear);flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.sheet{view-transition-name:sheet;width:100%;max-width:var(--column);max-height:90%;padding:.875rem var(--gutter) 1.5rem;background:var(--bg);animation:slide-up var(--appear);border-radius:2rem 2rem 0 0;outline:none;flex-direction:column;gap:.875rem;margin:0 auto;display:flex;overflow-y:auto}.sheet-grip{margin:-.875rem calc(-1 * var(--gutter)) -.25rem;cursor:grab;touch-action:none;justify-content:center;padding:.875rem 0 .625rem;display:flex}.sheet{transition:transform .22s cubic-bezier(.3,1.1,.4,1)}.sheet-handle{background:var(--line);border-radius:.1875rem;align-self:center;width:2.75rem;height:.3125rem}.sheet-title{font-family:var(--font-mono);font-size:1.25rem;font-weight:700}.toast{view-transition-name:toast;z-index:5;width:calc(min(100%, var(--column)) - 2 * var(--gutter));background:var(--island);min-height:3.25rem;color:var(--on-island);border-radius:1.75rem;align-items:center;gap:.75rem;padding:.375rem .375rem .375rem .875rem;animation:.45s cubic-bezier(.2,.9,.25,1.15) island-open;display:flex;position:fixed;top:.625rem;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 10px 24px #00000047}.toast>*{animation:.45s both island-content}.toast .row-title{color:inherit}@keyframes island-open{0%{border-radius:1.125rem;width:7rem;min-height:2.25rem}}@keyframes island-content{0%,40%{opacity:0}}.toast-check{box-shadow:none;color:var(--island-accent);background:0 0}.moment.toast-coin{flex-shrink:0;width:3rem;height:3rem}.toast-text{flex-direction:column;flex-grow:1;min-width:0;display:flex}.toast-text .caption{color:#f5f5f4b3;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toast-action{min-height:var(--touch);border-radius:var(--radius-pill);color:var(--island-accent);font-size:var(--text-sm);background:#ffffff1a;border:none;flex-shrink:0;padding:0 .875rem;font-weight:700}.toast-progress{background:var(--island-accent);opacity:.5;transform-origin:0;width:100%;height:2px;animation:linear forwards shrink;position:absolute;bottom:0;left:0}::view-transition-old(root){animation-duration:var(--fade-duration)}::view-transition-new(root){animation-duration:var(--fade-duration)}:root[data-motion=forward]::view-transition-old(root){animation:screen-out-left var(--screen-duration) var(--screen-ease) both}:root[data-motion=forward]::view-transition-new(root){animation:screen-in-right var(--screen-duration) var(--screen-ease) both}:root[data-motion=back]::view-transition-old(root){animation:screen-out-right var(--screen-duration) var(--screen-ease) both}:root[data-motion=back]::view-transition-new(root){animation:screen-in-left var(--screen-duration) var(--screen-ease) both}:root[data-motion=dismiss]::view-transition-old(root){animation:none}:root[data-motion=dismiss]::view-transition-new(root){animation:none}::view-transition-old(sheet){animation:slide-down var(--appear) both}::view-transition-old(sheet-scrim){animation:fade-out var(--appear) both}@keyframes screen-in-right{0%{opacity:0;transform:translate(30%)}}@keyframes screen-out-left{to{opacity:0;transform:translate(-15%)}}@keyframes screen-in-left{0%{opacity:0;transform:translate(-15%)}}@keyframes screen-out-right{to{opacity:0;transform:translate(30%)}}@keyframes slide-down{to{transform:translateY(100%)}}@keyframes fade-out{to{opacity:0}}@keyframes fade{0%{opacity:0}}@keyframes slide-up{0%{transform:translateY(100%)}}@keyframes drop-in{0%{opacity:0;transform:translate(-50%,-1rem)}}@keyframes shrink{to{transform:scaleX(0)}}.month-nav{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.month-nav-arrow{color:var(--text)}.month-nav-arrow:disabled{color:var(--muted);box-shadow:var(--inset-sm);cursor:not-allowed}.month-nav-title{font-family:var(--font-mono);font-size:var(--text-lg);text-align:center;font-weight:700}.row-button{text-align:left;border:none;width:100%}.screen-section,.tab-panel{display:contents}.tab-panel[hidden]{display:none}:is(.skeleton,.skeleton-card,.report-skeleton,.home-skeleton){animation:fade var(--appear) var(--skeleton-delay) both}.meter{height:.75rem;box-shadow:var(--inset-sm);border-radius:.375rem;padding:2px;display:block}.meter>span{height:100%;transition:width var(--appear);border-radius:.25rem;animation:.9s cubic-bezier(.2,.9,.3,1) both meter-fill;display:block}.field-label{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;padding:0 .25rem}.field-group{border:none;flex-direction:column;gap:.625rem;min-width:0;margin:0;padding:0;display:flex}.field-group legend{margin-bottom:.625rem}.amount-field{border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--inset-md);flex-direction:column;gap:.25rem;padding:.875rem 1.25rem;display:flex}.amount-field.field-invalid{border:2px solid var(--negative)}.amount-field.field-warning{border:2px solid var(--warning)}.amount-input-row{align-items:baseline;gap:.5rem;display:flex}.amount-input{width:100%;min-width:0;color:var(--text);background:0 0;border:none;outline:none;padding:0;font-size:clamp(1.75rem,9vw,2.25rem)}.amount-input::placeholder{color:var(--line)}.amount-input[aria-invalid=true]{color:var(--negative)}.amount-currency{color:var(--muted);font-family:var(--font-mono);font-size:1.75rem;font-weight:700}.field-message{font-size:var(--text-xs);margin-top:-.5rem;padding:0 .5rem;font-weight:700}.warning{color:var(--warning)}.text-field{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--bg);min-height:3.25rem;box-shadow:var(--inset-sm);color:var(--text);font:inherit;font-size:var(--text-sm);outline:none;padding:0 1.25rem}.text-field:focus-visible{border-color:var(--accent)}.danger-link{color:var(--negative);align-self:center}.hint-box{box-shadow:var(--inset-sm);border-radius:1.25rem;padding:.875rem 1rem;line-height:1.5}.text-field.field-invalid{border:2px solid var(--negative)}.centered{text-align:center}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.counter-chip{border-radius:var(--radius-pill);min-height:1.875rem;box-shadow:var(--inset-sm);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);flex-shrink:0;align-items:center;padding:0 .75rem;font-weight:700;display:inline-flex}.badge{color:var(--accent);font-size:var(--text-xs);flex-shrink:0;font-weight:700}.avatar{background:var(--bg);width:2.25rem;height:2.25rem;box-shadow:var(--raise-xs);color:var(--accent);font-size:var(--text-sm);text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.empty-card{border-radius:var(--radius-card);box-shadow:var(--inset-sm);text-align:center;flex-direction:column;align-items:center;gap:.75rem;margin-top:1.5rem;padding:1.75rem 1.375rem;display:flex}.empty-card-icon{background:var(--bg);width:4rem;height:4rem;box-shadow:var(--raise-sm);color:var(--accent);border-radius:50%;justify-content:center;align-items:center;display:flex}.name-field{flex-direction:column;gap:.5rem;display:flex}.name-input{min-height:3.5rem;font-size:1.0625rem;font-weight:700}.name-field .field-message{margin-top:0}.choices{flex-wrap:wrap;gap:.5rem;display:flex}.choices button{min-height:var(--touch);border-radius:var(--radius-pill);background:var(--bg);box-shadow:var(--raise-sm);font-size:var(--text-xs);transition:box-shadow var(--press), color var(--press);border:none;padding:0 .875rem;font-weight:700}.choices button[aria-checked=true]{color:var(--accent);box-shadow:var(--inset-sm)}.emoji-grid{grid-template-columns:repeat(auto-fill,minmax(3rem,1fr));gap:.625rem;display:grid}.emoji-tile{background:var(--bg);min-width:0;min-height:3rem;box-shadow:var(--raise-sm);text-align:center;transition:box-shadow var(--press);border:none;border-radius:1rem;padding:0;font-size:1.25rem}.emoji-tile[aria-pressed=true]{box-shadow:var(--inset-sm);outline:2px solid var(--accent);outline-offset:-2px}.emoji-input{color:var(--text);font:inherit;font-size:1.25rem}.emoji-input::placeholder{color:var(--muted)}.switch{border-radius:var(--radius-pill);background:var(--bg);width:3.5rem;height:2rem;box-shadow:var(--inset-sm);transition:background var(--press);border:none;flex-shrink:0;align-items:center;padding:.25rem;display:inline-flex}.switch[aria-checked=true]{background:var(--accent)}.switch-knob{border-radius:var(--radius-pill);background:var(--bg);width:1.5rem;height:1.5rem;box-shadow:var(--raise-xs);transition:transform .35s cubic-bezier(.3,1.4,.5,1),width .18s}.switch[aria-checked=true] .switch-knob{background:var(--on-accent);transform:translate(1.5rem)}.switch:active:not(:disabled) .switch-knob{width:1.9rem}.switch[aria-checked=true]:active:not(:disabled) .switch-knob{transform:translate(1.1rem)}.switch:disabled{opacity:.6}.limit-meter{box-shadow:var(--inset-sm);text-align:left;border-radius:1.25rem;flex-direction:column;gap:.625rem;padding:.875rem 1.125rem;display:flex}.limit-meter-head{justify-content:space-between;gap:.75rem;display:flex}.settings-list{border-radius:var(--radius-card);box-shadow:var(--inset-sm);flex-direction:column;margin:0;padding:.25rem 1rem;list-style:none;display:flex}.settings-list>li+li{border-top:1px solid var(--line)}.settings-row{width:100%;min-height:3.5rem;color:var(--text);text-align:left;background:0 0;border:none;align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.settings-row.negative{color:var(--negative)}.settings-row-icon{background:var(--bg);width:2.25rem;height:2.25rem;box-shadow:var(--raise-xs);color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.settings-row.negative .settings-row-icon{color:var(--negative)}.settings-row-label{flex-grow:1}.settings-row-value{font-family:var(--font-mono)}.currency-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.625rem;display:grid}.currency-tile{background:var(--bg);min-height:4rem;box-shadow:var(--raise-sm);font-size:var(--text-xs);border:none;border-radius:1.125rem;flex-direction:column;justify-content:center;align-items:center;gap:.125rem;padding:0;font-weight:700;display:flex}.currency-tile[aria-checked=true]{color:var(--accent);box-shadow:var(--inset-sm)}.currency-tile:disabled{opacity:.5;cursor:not-allowed}.currency-symbol{font-family:var(--font-mono);font-size:1.125rem}.switch-row{align-items:center;gap:.75rem;padding:.25rem .25rem 0;display:flex}.switch-row .row-main>span{white-space:normal}.thinking{flex-direction:column;align-items:center;gap:1.25rem;display:flex}.thinking-orb{width:7.5rem;height:7.5rem;box-shadow:var(--raise-md);border-radius:50%;justify-content:center;align-items:center;gap:.5rem;display:flex}.thinking-orb i{background:var(--accent);border-radius:50%;width:.75rem;height:.75rem;animation:1.1s ease-in-out infinite thinking-bob}.thinking-orb i:nth-child(2){animation-delay:.15s}.thinking-orb i:nth-child(3){animation-delay:.3s}.thinking-stage{color:var(--muted);animation:appear var(--appear);margin:0}@keyframes thinking-bob{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-.625rem)}}.shake{animation:.4s shake}@keyframes shake{20%{transform:translate(-.5rem)}40%{transform:translate(.45rem)}60%{transform:translate(-.3rem)}80%{transform:translate(.2rem)}}.swipe-row{border-radius:var(--radius-row);position:relative}.swipe-under{border-radius:inherit;color:var(--on-negative);font-size:var(--text-sm);opacity:0;justify-content:space-between;align-items:center;padding:0 1.125rem;font-weight:700;display:flex;position:absolute;inset:0}.swipe-row.to-left .swipe-under{background:var(--negative);opacity:1}.swipe-row.to-right .swipe-under{background:var(--accent);color:var(--on-accent);opacity:1}.swipe-row.to-left .swipe-right,.swipe-row.to-right .swipe-left{visibility:hidden}.swipe-face{touch-action:pan-y;transition:transform .3s cubic-bezier(.3,1.3,.5,1);position:relative}.swipe-face.dragging{transition:none}.swipe-row.leaving{animation:.26s .12s forwards row-collapse}@keyframes row-collapse{to{opacity:0;max-height:0;margin:0}}.swipe-row{max-height:8rem}.swipe-face>.row{background:var(--bg)}.fab-fan-scrim{z-index:-1;background:0 0;border:none;position:fixed;inset:0}.fab-fan-item{width:calc(var(--fab-size) - .5rem);height:calc(var(--fab-size) - .5rem);background:var(--bg);box-shadow:var(--raise-md);transform:translate(var(--fan-x), var(--fan-y));border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.375rem;animation:.32s cubic-bezier(.3,1.5,.5,1) both fan-out;display:flex;position:absolute;bottom:.25rem;left:.25rem}@keyframes fan-out{0%{opacity:0;transform:translate(0)scale(.3)}}@keyframes meter-fill{0%{width:0}}.flap-digit{white-space:pre;display:inline-block}.flap-digit.flip{animation:.45s cubic-bezier(.3,1.4,.5,1) both flap}@keyframes flap{0%{opacity:0;transform:perspective(300px)rotateX(-90deg)}}.typed-word{margin-right:.3em;animation:.25s both appear;display:inline-block}canvas.confetti{z-index:20;pointer-events:none;position:fixed;inset:0}.coin{z-index:20;pointer-events:none;background:radial-gradient(circle at 35% 30%,#ffe08a,#e0a800);border-radius:50%;width:1.375rem;height:1.375rem;position:fixed;box-shadow:0 2px 4px #00000040}.hold-button{touch-action:none;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.hold-progress{transform-origin:0;background:#ffffff40;position:absolute;inset:0}.hold-label{position:relative}::view-transition-group(operation-card){animation-duration:.32s;animation-timing-function:cubic-bezier(.3,1.1,.4,1)}.reorder-row{align-items:center;gap:.25rem;display:flex}.reorder-row>.row{flex:1;min-width:0}.reorder-handle{width:var(--touch);height:var(--touch);color:var(--muted);cursor:grab;touch-action:none;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.reorder-dragging .row{box-shadow:var(--raise-md);transform:scale(1.02)}
