.tabs[data-v-9573f8e9]{padding:10px 10px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px)saturate(1.6);z-index:10;background:#ffffffd1;border-top:1px solid #1414280f;grid-template-columns:1fr 1fr 80px 1fr 1fr;align-items:center;display:grid;position:sticky;bottom:0}.tab[data-v-9573f8e9]{color:#a2a5b3;flex-direction:column;align-items:center;gap:3px;font-size:.68rem;font-weight:500;text-decoration:none;transition:color .25s;display:flex}.ic[data-v-9573f8e9]{width:46px;height:30px;transition:background .3s var(--ease), transform .3s var(--spring);border-radius:99px;place-items:center;display:grid}.tab.on[data-v-9573f8e9]{color:var(--accent);font-weight:700}.tab.on .ic[data-v-9573f8e9]{animation:bump-9573f8e9 .45s var(--spring);background:#ef6a3a1f}.tab:active .ic[data-v-9573f8e9]{transform:scale(.88)}.fab[data-v-9573f8e9]{background:var(--btn);color:#fff;cursor:pointer;width:60px;height:60px;transition:transform .25s var(--spring);border:5px solid #fff;border-radius:50%;justify-self:center;place-items:center;margin-top:-36px;display:grid;position:relative;box-shadow:inset 0 1px #fff6,0 14px 26px -8px #ef6a3ad9}.fab[data-v-9573f8e9]:after{content:"";border:2px solid #ef6a3a80;border-radius:50%;animation:2.6s ease-out infinite ring-9573f8e9;position:absolute;inset:-5px}.fab[data-v-9573f8e9]:hover{transform:scale(1.06)rotate(90deg)}.fab[data-v-9573f8e9]:active{transform:scale(.92)}@keyframes bump-9573f8e9{40%{transform:translateY(-4px)scale(1.08)}}@keyframes ring-9573f8e9{0%{opacity:.9;transform:scale(.9)}70%,to{opacity:0;transform:scale(1.5)}}.seg[data-v-527ab4bb]{grid-template-columns:repeat(var(--n),1fr);background:#ececf1;border-radius:99px;padding:4px;display:grid;position:relative}.thumb[data-v-527ab4bb]{width:calc((100% - 8px) / var(--n));transform:translateX(calc(var(--i) * 100%));background:#fff;border-radius:99px;transition:transform .35s cubic-bezier(.3,1.3,.5,1);position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 2px 8px #1414281f}button[data-v-527ab4bb]{z-index:1;font:inherit;cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:99px;padding:10px 8px;font-size:.85rem;font-weight:600;transition:color .25s;position:relative}button.on[data-v-527ab4bb]{color:var(--ink)}.glass[data-v-527ab4bb]{background:#ffffff38}.glass button[data-v-527ab4bb]{color:#ffffffe6}.glass button.on[data-v-527ab4bb]{color:var(--ink)}.arc[data-v-8b42b1e8]{animation:draw-8b42b1e8 .9s var(--ease) both}@keyframes draw-8b42b1e8{0%{stroke-dasharray:0 480;opacity:.4}}@keyframes pin-8b42b1e8{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}}.donut[data-v-8b42b1e8]{margin:0 auto;position:relative}svg[data-v-8b42b1e8]{width:100%;height:100%}.center[data-v-8b42b1e8]{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.bubble[data-v-8b42b1e8]{animation:pin-8b42b1e8 .4s var(--spring) both;background:#fff;border-radius:99px;padding:2px 6px;font-size:.65rem;font-weight:700;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0000002e}.screen[data-v-01c5c684]{z-index:50;background:var(--accent);flex-direction:column;max-width:480px;margin:0 auto;display:flex;position:fixed;inset:0}.top[data-v-01c5c684]{background:var(--grad);color:#fff;padding:calc(14px + env(safe-area-inset-top)) 18px 40px}.bar-row[data-v-01c5c684]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.bar-row .circ[data-v-01c5c684]{color:#fff;box-shadow:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff38;border:0}.amount[data-v-01c5c684]{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin:22px 0 10px;font-size:3rem;font-weight:700;line-height:1.1;transition:opacity .2s}.amount.empty[data-v-01c5c684]{opacity:.55}.sub[data-v-01c5c684]{text-align:center;opacity:.85;font-size:.85rem}.lbl[data-v-01c5c684]{text-align:center;color:#fff;width:80%;font:inherit;background:#fff3;border:0;border-radius:99px;outline:none;margin:0 auto;padding:10px 14px;font-size:.9rem;display:block}.lbl[data-v-01c5c684]::placeholder{color:#fffc}.panel[data-v-01c5c684]{padding:20px 18px calc(18px + env(safe-area-inset-bottom));background:#fff;border-radius:28px 28px 0 0;flex:1;margin-top:-24px;overflow:auto}.pills[data-v-01c5c684]{gap:10px;display:flex}.pill[data-v-01c5c684]{background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:99px;flex:1;justify-content:space-between;align-items:center;padding:11px 16px;font-size:.85rem;font-weight:500;display:flex;position:relative}.pl[data-v-01c5c684]{align-items:center;gap:8px;display:inline-flex}.pill svg[data-v-01c5c684]{color:var(--muted)}.pl svg[data-v-01c5c684]{color:var(--accent)}.pill.static[data-v-01c5c684]{cursor:default}.pill select[data-v-01c5c684],.pill input[data-v-01c5c684]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.hint[data-v-01c5c684]{text-align:center;color:var(--muted);margin:10px 0 0;font-size:.8rem}.hint.bad[data-v-01c5c684]{color:var(--bad)}.keys[data-v-01c5c684]{grid-template-columns:repeat(3,1fr);gap:2px;margin:6px 0 12px;display:grid}.keys button[data-v-01c5c684]{font:inherit;cursor:pointer;color:var(--ink);transition:background .15s, transform .15s var(--spring);background:0 0;border:0;border-radius:18px;place-items:center;padding:14px 0;font-size:1.7rem;font-weight:500;display:grid}.keys button[data-v-01c5c684]:active{background:var(--card);transform:scale(.9)}.cat[data-v-01c5c684]{padding:10px 0}.cat+.cat[data-v-01c5c684]{border-top:1px solid var(--line)}.cat input[type=range][data-v-01c5c684]{appearance:none;background:linear-gradient(to right,var(--c) var(--p),#ebebef var(--p));border-radius:99px;outline:none;width:100%;height:6px;margin:12px 0 4px}.cat input[type=range][data-v-01c5c684]::-webkit-slider-thumb{-webkit-appearance:none;border:3px solid var(--c);cursor:pointer;background:#fff;border-radius:50%;width:22px;height:22px;box-shadow:0 2px 6px #0003}.cat input[type=range][data-v-01c5c684]::-moz-range-thumb{border:3px solid var(--c);cursor:pointer;background:#fff;border-radius:50%;width:18px;height:18px}.slide-enter-active[data-v-01c5c684]{transition:transform .5s cubic-bezier(.2,1,.3,1),opacity .3s}.slide-leave-active[data-v-01c5c684]{transition:transform .3s ease-in,opacity .3s}.slide-enter-from[data-v-01c5c684],.slide-leave-to[data-v-01c5c684]{opacity:.6;transform:translateY(100%)}.toast[data-v-097a9315]{z-index:80;left:50%;bottom:calc(92px + env(safe-area-inset-bottom));color:#fff;background:#17181c;border-radius:16px;align-items:center;gap:10px;width:calc(100% - 36px);max-width:444px;padding:12px 14px;font-size:.88rem;font-weight:500;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 18px 40px -12px #00000080}.tick[data-v-097a9315]{background:var(--good);border-radius:50%;place-items:center;width:22px;height:22px;animation:.5s cubic-bezier(.3,1.6,.5,1) .1s both pop-097a9315;display:grid}.undo[data-v-097a9315]{color:#fff;font:inherit;cursor:pointer;background:#ffffff24;border:0;border-radius:99px;align-items:center;gap:5px;padding:7px 12px;font-size:.8rem;font-weight:600;display:flex}.toast-enter-active[data-v-097a9315]{transition:all .4s cubic-bezier(.2,1.2,.4,1)}.toast-leave-active[data-v-097a9315]{transition:all .25s}.toast-enter-from[data-v-097a9315],.toast-leave-to[data-v-097a9315]{opacity:0;transform:translate(-50%,24px)scale(.96)}@keyframes pop-097a9315{0%{transform:scale(0)}}:root{--page:#e8e8ec;--bg:#fff;--card:#f6f6f9;--line:#ebebf0;--ink:#16171c;--muted:#8a8d9a;--accent:#ef6a3a;--accent2:#f7a04b;--good:#2fb67c;--goodbg:#e6f6ee;--bad:#e5484d;--grad:linear-gradient(160deg,#f8a85a 0%,#ef6a3a 100%);--btn:linear-gradient(180deg,#f58b50 0%,#ec5e2e 100%);--ease:cubic-bezier(.2,.8,.2,1);--spring:cubic-bezier(.3,1.4,.5,1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{background:var(--page)}body{color:var(--ink);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01";margin:0;font:16px/1.45 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.shell{background:var(--bg);flex-direction:column;max-width:480px;min-height:100dvh;margin:0 auto;display:flex;position:relative;box-shadow:0 0 80px #1414281a}main{padding:calc(20px + env(safe-area-inset-top)) 20px 32px;flex:1;overflow-x:hidden}h1{letter-spacing:-.025em;margin:0;font-size:1.5rem;font-weight:700}h2{letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:700}.muted{color:var(--muted)}.good{color:var(--good)}.bad{color:var(--bad)}.sm{font-size:.8rem}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:18px}.card.white{background:#fff;box-shadow:0 1px 2px #1414280a,0 8px 24px -16px #14142824}.sec{justify-content:space-between;align-items:center;margin:28px 0 12px;display:flex}.link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:4px 0;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.btn{appearance:none;font:inherit;letter-spacing:-.005em;color:#fff;background:var(--btn);cursor:pointer;width:100%;transition:transform .18s var(--spring), box-shadow .2s, opacity .2s;border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:16px 20px;font-weight:600;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff59,inset 0 -2px #00000014,0 10px 22px -8px #ef6a3abf}.btn:hover{box-shadow:inset 0 1px #ffffff59,inset 0 -2px #00000014,0 14px 26px -8px #ef6a3ad9}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.btn.soft{color:var(--ink);border:1px solid var(--line);background:#fff;box-shadow:0 1px 2px #1414280d}.btn.sm{border-radius:14px;width:auto;padding:12px 18px;font-size:.9rem}.icon-btn{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:pointer;transition:all .2s var(--spring);background:#fff;border-radius:11px;flex:none;place-items:center;display:grid}.icon-btn:hover{color:var(--bad);background:#fff5f5;border-color:#f5c4c6}.icon-btn:active{transform:scale(.9)}.circ{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);cursor:pointer;transition:transform .18s var(--spring);background:#fff;border-radius:50%;flex:none;place-items:center;text-decoration:none;display:grid;box-shadow:0 1px 2px #1414280d}.circ:active{transform:scale(.9)}.field{border:1.5px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:14px;outline:none;padding:14px 16px;transition:border-color .2s,box-shadow .2s}.field:focus{border-color:var(--accent);box-shadow:0 0 0 4px #ef6a3a1f}.bar{background:#ececf1;border-radius:99px;height:8px;overflow:hidden}.bar>i{transform-origin:0;height:100%;animation:grow .9s var(--ease) both;transition:width .5s var(--ease);border-radius:99px;display:block}.row{align-items:center;gap:12px;display:flex}.grow{flex:1;min-width:0}.ico{border-radius:14px;flex:none;place-items:center;display:grid}.item{align-items:center;gap:12px;padding:12px 0;display:flex}.item+.item{border-top:1px solid var(--line)}.empty{text-align:center;padding:30px 20px}.empty .art{width:64px;height:64px;color:var(--accent);background:linear-gradient(145deg,#fff1ea,#ffe2d4);border-radius:22px;place-items:center;margin:0 auto 14px;animation:3.2s ease-in-out infinite float;display:grid}.hdr{align-items:center;gap:12px;margin-bottom:20px;display:flex}.avatar{background:var(--grad);color:#fff;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-weight:700;text-decoration:none;display:grid;box-shadow:0 6px 14px -6px #ef6a3acc,inset 0 1px #fff6}.rise{animation:rise .6s var(--ease) both;animation-delay:calc(var(--i,0) * 70ms)}.page-enter-active{transition:opacity .35s var(--ease), transform .35s var(--ease)}.page-leave-active{transition:opacity .15s}.page-enter-from{opacity:0;transform:translateY(14px)}.page-leave-to{opacity:0}@keyframes rise{0%{opacity:0;transform:translateY(18px)scale(.985)}}@keyframes grow{0%{transform:scaleX(0)}}@keyframes float{50%{transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}
