@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-vietnamese-400-normal-B7xT_GF5.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-400-normal-BIWiOVfw.woff) format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-latin-ext-400-normal-CfP_5XZW.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-400-normal-DRPE3kg4.woff) format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-latin-400-normal-CJ-V5oYT.woff2) format("woff2"),url(/assets/space-grotesk-latin-400-normal-BnQMeOim.woff) format("woff");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}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-vietnamese-600-normal-DUi7WF5p.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-600-normal-D6zpsUhD.woff) format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-ext-600-normal-DxxdqCpr.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-600-normal-VcznFIpX.woff) format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2) format("woff2"),url(/assets/space-grotesk-latin-600-normal-BflQw4A9.woff) format("woff");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}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-vietnamese-700-normal-DMty7AZE.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-700-normal-Duxec5Rn.woff) format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-ext-700-normal-BQnZhY3m.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-700-normal-HVCqSBdx.woff) format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2) format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff) format("woff");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{--bg: #eeefef;--card: #fff;--ink: #16181d;--muted: #7a7f87;--radius: 24px;--shadow: 0 8px 24px rgb(0 0 0 / .08);--bar-h: 44px;--dock-b: max(10px, calc(env(safe-area-inset-bottom) - 10px) );--top-h: calc(76px + env(safe-area-inset-top)) ;--out: #e5484d;--in: #30a46c;--line: #3e63dd;--sheet: #f8f8f8;--divider: #f0f0f0;--handle: #c9ccd1;--field-border: #dcdfe3;--bar: #16181d;--on-bar: #fff;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0f1115;--card: #1b1e24;--ink: #eceef1;--muted: #8b9099;--shadow: 0 8px 24px rgb(0 0 0 / .4);--sheet: #15181d;--divider: #262a31;--handle: #3a3f47;--field-border: #2e333b;--bar: #eceef1;--on-bar: #16181d;--line: #7b93f5;color-scheme:dark}}:root[data-theme=dark]{--bg: #0f1115;--card: #1b1e24;--ink: #eceef1;--muted: #8b9099;--shadow: 0 8px 24px rgb(0 0 0 / .4);--sheet: #15181d;--divider: #262a31;--handle: #3a3f47;--field-border: #2e333b;--bar: #eceef1;--on-bar: #16181d;--line: #7b93f5;color-scheme:dark}*{box-sizing:border-box}html,body{overscroll-behavior:none;-webkit-text-size-adjust:100%}*{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button,a,nav,.bucket,.pill,.io,.day,label{-webkit-user-select:none;user-select:none}.bars-scroll{touch-action:pan-x}*{scrollbar-width:none}*::-webkit-scrollbar{display:none}body{margin:0;min-height:100svh;background:var(--bg);color:var(--ink);font-family:Space Grotesk,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:inherit}.app{max-width:640px;margin:0 auto;padding:0 max(16px,env(safe-area-inset-right)) calc(var(--bar-h) + var(--dock-b) + 24px) max(16px,env(safe-area-inset-left))}.topbar{position:sticky;top:0;z-index:15;display:flex;align-items:center;gap:10px;margin:0 -16px;padding:calc(12px + env(safe-area-inset-top)) 16px 20px;background:linear-gradient(var(--bg) 60%,transparent)}.topbar .title{flex:1;font-size:18px}.circle{flex:none;width:44px;height:44px;padding:0;border-radius:50%;display:grid;place-items:center;text-decoration:none;background:var(--card);color:var(--ink);border:0;box-shadow:var(--shadow)}.searchbox{flex:1;height:44px;padding:0 16px;border-radius:999px;display:flex;align-items:center;gap:8px;text-decoration:none;background:var(--card);box-shadow:var(--shadow)}.period{display:flex;align-items:center;gap:12px;margin-bottom:8px;font-weight:600;text-transform:capitalize}.period .circle{width:32px;height:32px;font-size:18px}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#0006;display:flex;align-items:flex-end;justify-content:center}.picker{width:100%;max-width:640px;padding:8px 16px 32px;background:var(--card);border-radius:var(--radius) var(--radius) 0 0;animation:rise .2s ease-out}@keyframes rise{0%{transform:translateY(100%)}}.pills{display:flex;gap:8px;flex-wrap:wrap}.pill{padding:8px 16px;border-radius:999px;background:var(--card);color:var(--ink);border:1px solid var(--field-border)}.pill.on{background:var(--bar);color:var(--on-bar);border-color:var(--bar)}select.pill{width:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:16px}.searchbox.grow{animation:grow .25s ease-out;transform-origin:right}.searchbox input{flex:1;min-width:0;border:0;padding:0;background:transparent;outline:none;border-radius:0}@keyframes grow{0%{transform:scaleX(.6);opacity:.5}}.sheet.rising{animation:rise .3s ease-out}.dock:before{content:"";position:fixed;left:0;right:0;bottom:0;z-index:-1;pointer-events:none;height:calc(var(--bar-h) + var(--dock-b) + 48px);background:linear-gradient(transparent,color-mix(in srgb,var(--bg) 85%,transparent) 55%,var(--bg))}.dock{position:fixed;left:16px;right:16px;bottom:var(--dock-b);z-index:10;max-width:608px;margin:0 auto;display:flex;gap:10px}.navbar{--pad: 4px;position:relative;flex:1;height:var(--bar-h);padding:var(--pad);display:grid;grid-template-columns:repeat(3,1fr);background:color-mix(in srgb,var(--card) 82%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);border:1px solid var(--divider);border-radius:999px;box-shadow:0 12px 32px #00000059,0 2px 6px #0003}.navbar a{position:relative;z-index:1;display:grid;place-items:center;border-radius:999px;color:var(--muted);text-decoration:none;font-size:14px;font-weight:600;transition:color .25s,transform .15s}.navbar a.active{color:var(--ink)}.nav-pill{position:absolute;top:var(--pad);bottom:var(--pad);left:var(--pad);width:calc((100% - 2 * var(--pad)) / 3);border-radius:999px;background:color-mix(in srgb,var(--ink) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 10%,transparent);transform:translate(calc(var(--active) * 100%));transition:transform .4s cubic-bezier(.3,1.35,.5,1)}.fab{flex:none;width:var(--bar-h);height:var(--bar-h);border-radius:50%;display:grid;place-items:center;font-size:24px;text-decoration:none;background:var(--in);color:#fff;box-shadow:0 12px 32px #00000059,0 0 16px color-mix(in srgb,var(--in) 45%,transparent)}.fab,.circle,.searchbox,.pill,button{transition:transform .15s}.navbar a:active,.fab:active,.circle:active,.searchbox:active,.pill:active,button:active{transform:scale(.94)}@media(prefers-reduced-motion:reduce){.nav-pill{transition:none}}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;margin-bottom:12px}.muted{color:var(--muted)}.hero{position:sticky;top:var(--top-h);z-index:0;padding:8px 0 24px}.hero .big{font-size:34px;font-weight:700;margin:4px 0}.sheet{position:relative;z-index:1;margin:0 -16px;padding:12px 16px calc(var(--bar-h) + var(--dock-b) + 24px);min-height:calc(100svh - var(--top-h));background:var(--sheet);border-radius:var(--radius) var(--radius) 0 0;box-shadow:var(--shadow)}.app:has(.sheet){padding-bottom:0}.sheet:before{content:"";display:block;width:40px;height:5px;border-radius:3px;background:var(--handle);margin:0 auto 12px}.day{display:flex;justify-content:space-between;margin:16px 4px 6px;font-size:14px;color:var(--muted)}.rows{list-style:none;margin:0;padding:0 16px}.row{display:flex;gap:12px;align-items:center;padding:12px 0;text-decoration:none;border-bottom:1px solid var(--divider)}.rows li:last-child .row{border-bottom:0}.row .amount{margin-left:auto;font-weight:600;white-space:nowrap}input,select,button{font:inherit;padding:12px 14px;border-radius:14px;border:1px solid var(--field-border);background:var(--card);color:var(--ink)}input,select,textarea{font-size:16px}button{background:var(--bar);color:var(--on-bar);border:0;border-radius:999px;cursor:pointer}.bar{height:8px;margin-top:6px;border-radius:999px;background:var(--divider);overflow:hidden}.bar>div{height:100%;border-radius:999px;background:var(--out)}.flow{display:flex;align-items:flex-start;gap:12px;margin-bottom:8px}.flow-main{min-width:0}.flow .big{margin:0;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-main .muted{margin-top:6px}.flow-side{margin-left:auto;padding-top:3px;display:grid;gap:6px;justify-items:end}.io{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:600;white-space:nowrap}.io i{width:15px;height:15px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:700;line-height:1;color:#fff}.io.in{color:var(--in)}.io.in i{background:var(--in)}.io.out{color:var(--out)}.io.out i{background:var(--out)}.bars{position:relative;height:150px;margin-top:24px}.bars-grid{position:absolute;top:0;right:0;bottom:40px;left:0;display:flex;flex-direction:column;justify-content:space-between}.gridline{border-top:1px solid var(--divider);position:relative}.gridline span{position:absolute;left:0;top:-16px;font-size:11px;color:var(--muted)}.bars-scroll{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.bars-scroll::-webkit-scrollbar{display:none}.bucket{flex:0 0 20%;scroll-snap-align:end;display:flex;flex-direction:column;align-items:center;padding:0;border:0;border-radius:0;background:none;color:var(--muted)}.pair{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:5px}.b{width:14px;min-height:3px;border-radius:6px 6px 3px 3px;transform-origin:bottom;animation:bar-grow .5s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--delay, 0ms);transition:height .3s ease-out,opacity .2s}@keyframes bar-grow{0%{transform:scaleY(0)}}@media(prefers-reduced-motion:reduce){.b{animation:none}}.b{--c: var(--in);display:flex;flex-direction:column;gap:2px}.b.out{--c: var(--out)}.seg{flex-basis:0;min-height:3px;border-radius:3px;background:var(--c);box-shadow:0 0 3px var(--c),0 0 16px color-mix(in srgb,var(--c) 60%,transparent)}.seg:first-child{border-radius:6px 6px 3px 3px}.seg.plan{background:repeating-linear-gradient(-45deg,var(--c) 0 3px,color-mix(in srgb,var(--c) 25%,transparent) 3px 6px);box-shadow:0 0 4px var(--c),0 0 22px color-mix(in srgb,var(--c) 75%,transparent)}.bucket small{height:40px;padding-top:6px;line-height:1.25;font-size:11px;white-space:nowrap}.bucket.on small{color:var(--ink);font-weight:700;text-shadow:0 0 8px color-mix(in srgb,var(--ink) 45%,transparent)}.bucket:not(.on) .b{opacity:.45}.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none}.splash-half{position:absolute;left:0;right:0;height:50%;background:var(--bg)}.splash-half.top{top:0}.splash-half.bottom{bottom:0}.splash.opening .splash-half{animation:.5s cubic-bezier(.7,0,.3,1) both}.splash.opening .top{animation-name:open-up}.splash.opening .bottom{animation-name:open-down}@keyframes open-up{to{transform:translateY(-100%)}}@keyframes open-down{to{transform:translateY(100%)}}.splash-logo{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:14px}.splash.opening .splash-logo{animation:logo-out .35s ease-in both}.splash:not(.opening) .splash-bars i{animation:bar-grow .4s cubic-bezier(.2,.8,.2,1) both,breathe 1.2s ease-in-out .9s infinite alternate}@keyframes breathe{to{transform:scaleY(.6)}}@keyframes logo-out{to{opacity:0;transform:scale(1.15)}}.splash-word{font-size:44px;font-weight:700;letter-spacing:-1px;overflow:hidden}.splash-word span{display:inline-block;animation:letter-up .45s cubic-bezier(.2,.8,.2,1) both}@keyframes letter-up{0%{transform:translateY(110%);opacity:0}}.splash-bars{display:flex;align-items:flex-end;gap:6px;height:28px}.splash-bars i{width:8px;border-radius:4px 4px 2px 2px;transform-origin:bottom;animation:bar-grow .4s cubic-bezier(.2,.8,.2,1) both}.splash-bars i.in{background:var(--in);box-shadow:0 0 10px color-mix(in srgb,var(--in) 70%,transparent)}.splash-bars i.out{background:var(--out);box-shadow:0 0 10px color-mix(in srgb,var(--out) 70%,transparent)}.splash-bars i:nth-child(1){height:60%;animation-delay:.35s}.splash-bars i:nth-child(2){height:100%;animation-delay:.42s}.splash-bars i:nth-child(3){height:80%;animation-delay:.49s;background:repeating-linear-gradient(-45deg,var(--in) 0 3px,color-mix(in srgb,var(--in) 25%,transparent) 3px 6px)}@media(prefers-reduced-motion:reduce){.splash{display:none}}.dock{view-transition-name:dock}::view-transition-old(root),::view-transition-new(root){animation-duration:.26s;animation-timing-function:cubic-bezier(.2,.8,.2,1);animation-fill-mode:both}html[data-nav=next]::view-transition-old(root){animation-name:to-left}html[data-nav=next]::view-transition-new(root){animation-name:from-right}html[data-nav=prev]::view-transition-old(root){animation-name:to-right}html[data-nav=prev]::view-transition-new(root){animation-name:from-left}html[data-nav=push]::view-transition-old(root){animation-name:recede-left}html[data-nav=push]::view-transition-new(root){animation-name:enter-right}html[data-nav=pop]::view-transition-old(root){animation-name:leave-right;z-index:1}html[data-nav=pop]::view-transition-new(root){animation-name:return-left}html[data-nav=up]::view-transition-new(root){animation-name:enter-up}html[data-nav=up]::view-transition-old(root){animation-name:none}html[data-nav=down]::view-transition-old(root){animation-name:leave-down;z-index:1}html[data-nav=down]::view-transition-new(root){animation-name:none}html[data-nav=none]::view-transition-old(root),html[data-nav=none]::view-transition-new(root){animation:none}@keyframes to-left{to{transform:translate(-24%);opacity:0}}@keyframes from-right{0%{transform:translate(24%);opacity:0}}@keyframes to-right{to{transform:translate(24%);opacity:0}}@keyframes from-left{0%{transform:translate(-24%);opacity:0}}@keyframes recede-left{to{transform:translate(-20%);opacity:.6}}@keyframes enter-right{0%{transform:translate(100%)}}@keyframes leave-right{to{transform:translate(100%)}}@keyframes return-left{0%{transform:translate(-20%);opacity:.6}}@keyframes enter-up{0%{transform:translateY(100%)}}@keyframes leave-down{to{transform:translateY(100%)}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}}.moves{--ic: 36px;--gap: 10px;list-style:none;margin:0;padding:0 14px 0 var(--gap);background:var(--card);border-radius:calc(var(--ic) / 2 + var(--gap));box-shadow:var(--shadow)}.moves li+li .move{border-top:1px solid var(--divider)}.move{--c: var(--muted);display:flex;align-items:center;gap:12px;padding:var(--gap) 0;text-decoration:none;transition:opacity .15s}.move:active{opacity:.6}.move.spesa{--c: var(--out)}.move.entrata{--c: var(--in)}.move-icon{flex:none;width:var(--ic);height:var(--ic);border-radius:50%;display:grid;place-items:center;color:var(--c);background:color-mix(in srgb,var(--c) 16%,transparent)}.move-text{min-width:0;display:grid;gap:2px;line-height:1.2}.move-icon{font-size:18px}.move-icon svg{width:18px;height:18px}.move-meta{display:flex;align-items:center;gap:6px;overflow:hidden;white-space:nowrap;font-size:12px;color:var(--muted)}.label{flex:none;padding:0 6px;border-radius:999px;font-size:11px;background:var(--divider);color:var(--ink)}.move-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:15px}.move-end{margin-left:auto;display:grid;gap:2px;justify-items:end;line-height:1.2}.move .amount{font-weight:600;font-size:15px;white-space:nowrap;color:var(--c)}.pending{font-size:10px;color:var(--muted);white-space:nowrap}.move.trasferimento .amount{color:var(--ink)}.move.planned{opacity:.75}.move.planned .move-icon{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--c) 28%,transparent) 0 3px,transparent 3px 6px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 40%,transparent)}.cat-icon{flex:none;width:var(--s, 36px);height:var(--s, 36px);border-radius:50%;display:grid;place-items:center;color:var(--c, var(--muted));background:color-mix(in srgb,var(--c, var(--muted)) 16%,transparent)}.cat-icon.add{font-size:22px;border:1px dashed var(--field-border);background:none}.grid5{display:grid;grid-template-columns:repeat(5,1fr);gap:10px 6px}.cat-choice{display:grid;justify-items:center;gap:4px;padding:0;background:none;border:0;color:var(--ink);min-width:0}.cat-choice small{font-size:11px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-choice.on .cat-icon,.cat-icon.pick.on{box-shadow:0 0 0 2px var(--c, var(--ink))}.cat-icon.pick{--s: 44px;justify-self:center;padding:0;border:0;color:var(--c)}.cat-fields{display:grid;gap:12px}.dots{display:flex;flex-wrap:wrap;gap:10px}.dot{width:28px;height:28px;padding:0;border-radius:50%;border:0;background:var(--c)}.dot.on{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--c)}.cat-picker{display:grid;gap:10px}.breakdown{display:flex;align-items:center;gap:10px;margin-bottom:12px}button.danger{color:var(--out)}
