:root{--bg:#f2f2f7;--card:#fff;--text:#1c1c1e;--text2:#636366;--fill:#e9e9ee;--hair:#3c3c4324;--blue:#0a5fd6;--green:#1b7a3a;--orange:#a34a00;--red:#c4271c;--g-blue:#0a84ff;--g-green:#1e9e4a;--g-orange:#d97100;--g-purple:#8e3be0;--g-teal:#0e9aa7;--bar:#c7c7cc;--blue-soft:#0a84ff1f;--green-soft:#1e9e4a21;--orange-soft:#d9710024;--red-soft:#c4271c1a;--glass:#ffffffa8;--glass-edge:#ffffffb3;--shadow:0 10px 30px #0000001a;--on-blue:#fff;--r:24px;--tap:44px;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable", system-ui, Roboto, "Helvetica Neue", Arial, sans-serif;--round:ui-rounded, "SF Pro Rounded", var(--font)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#000;--card:#1c1c1e;--text:#fff;--text2:#aeaeb2;--fill:#2c2c2e;--hair:#ffffff24;--blue:#6aaeff;--green:#5ddc84;--orange:#ffb454;--red:#ff8a80;--g-blue:#0a84ff;--g-green:#30d158;--g-orange:#ff9f0a;--g-purple:#bf5af2;--g-teal:#40c8e0;--bar:#3a3a3c;--blue-soft:#0a84ff38;--green-soft:#30d1582e;--orange-soft:#ff9f0a33;--red-soft:#ff8a8029;--glass:#2c2c2e9e;--glass-edge:#ffffff24;--shadow:0 10px 30px #00000080;--on-blue:#000}}:root[data-theme=dark]{--bg:#000;--card:#1c1c1e;--text:#fff;--text2:#aeaeb2;--fill:#2c2c2e;--hair:#ffffff24;--blue:#6aaeff;--green:#5ddc84;--orange:#ffb454;--red:#ff8a80;--g-blue:#0a84ff;--g-green:#30d158;--g-orange:#ff9f0a;--g-purple:#bf5af2;--g-teal:#40c8e0;--bar:#3a3a3c;--blue-soft:#0a84ff38;--green-soft:#30d1582e;--orange-soft:#ff9f0a33;--red-soft:#ff8a8029;--glass:#2c2c2e9e;--glass-edge:#ffffff24;--shadow:0 10px 30px #00000080;--on-blue:#000}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:400 17px/1.35 var(--font);-webkit-font-smoothing:antialiased;margin:0}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--g-blue);outline-offset:2px;border-radius:10px}.num{font-family:var(--round);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}svg.i{stroke:currentColor;fill:none;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}[hidden]{display:none!important}.app{min-height:100dvh;padding-bottom:calc(110px + env(safe-area-inset-bottom))}.page{max-width:720px;margin:0 auto;padding:0 16px}.head{justify-content:space-between;align-items:flex-end;gap:12px;padding:22px 4px 14px;display:flex}.head p{color:var(--text2);margin:0 0 2px;font-size:15px;font-weight:500}h1{font:700 34px/1.05 var(--round);letter-spacing:-.03em;margin:0}.avatar{width:var(--tap);height:var(--tap);background:var(--card);color:var(--blue);border:0;border-radius:50%;place-items:center;font-weight:700;display:grid;box-shadow:0 1px 2px #00000014}.btn{min-height:var(--tap);background:var(--blue);color:var(--on-blue);border:0;border-radius:999px;align-items:center;gap:6px;padding:0 18px;font-weight:600;display:none}.card{background:var(--card);border-radius:var(--r);padding:20px}.label{color:var(--text2);font-size:15px;font-weight:500}h2{font:700 22px/1.2 var(--round);letter-spacing:-.02em;margin:26px 4px 10px}h2:first-child{margin-top:4px}.row-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.chart-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.chart-top b{font:700 22px var(--round);letter-spacing:-.02em}.yearsw{background:var(--fill);border-radius:999px;align-items:center;padding:2px;display:inline-flex}.yearsw b{text-align:center;min-width:52px;font-size:16px}.yearsw button{width:40px;height:40px;color:var(--blue);background:0 0;border:0;border-radius:50%;font-size:24px;line-height:1}.yearsw button:disabled{color:var(--text2);opacity:.4;cursor:default}.bars{grid-template-columns:repeat(12,1fr);align-items:end;gap:6px;height:128px;margin-top:14px;display:grid;position:relative}.bars:before{content:"";border-top:1.5px dashed var(--text2);opacity:.5;pointer-events:none;position:absolute;bottom:76.9%;left:0;right:0}.b{background:0 0;border:0;border-radius:10px;align-items:flex-end;height:100%;padding:0;display:flex}.b i{background:var(--bar);border-radius:8px;width:100%;transition:height .5s cubic-bezier(.2,.8,.2,1),background .2s;display:block}.b[aria-pressed=true] i{background:var(--g-blue)}.b i.over{background:color-mix(in srgb, var(--g-orange) 50%, var(--bar))}.b[aria-pressed=true] i.over{background:var(--g-orange)}.months{text-align:center;color:var(--text2);grid-template-columns:repeat(12,1fr);gap:6px;margin-top:8px;font-size:12px;font-weight:600;display:grid}.months span.on{color:var(--text)}.scale{color:var(--text2);margin-top:6px;font-size:12px}.hero{justify-items:center;gap:18px;display:grid}.ring{width:232px;height:232px;position:relative}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring circle{fill:none;stroke-linecap:round;stroke-width:17px}.ring .t{opacity:.16}.ring .mid{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.ring .mid b{font:700 27px/1.05 var(--round);letter-spacing:-.03em}.ring .mid .label{font-size:14px}.legend{gap:10px;width:100%;display:grid}.lg{align-items:center;gap:10px;font-size:15px;display:flex}.lg i{border-radius:50%;flex:none;width:12px;height:12px}.lg b{margin-left:auto;font-weight:600}.tiles{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tile{background:var(--card);text-align:left;border:0;border-radius:22px;gap:10px;padding:16px;display:grid}.ico{border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.ico svg.i{width:18px;height:18px}.ico.b{background:var(--blue-soft);color:var(--blue)}.ico.g{background:var(--green-soft);color:var(--green)}.ico.o{background:var(--orange-soft);color:var(--orange)}.tile .v{font:700 22px/1.1 var(--round);letter-spacing:-.02em}.tile .s{color:var(--text2);font-size:13px}.mini{background:var(--fill);border-radius:3px;height:6px;display:block;overflow:hidden}.mini i{background:var(--g-green);border-radius:3px;height:100%;transition:width .6s cubic-bezier(.2,.8,.2,1);display:block}.notice{background:var(--orange-soft);color:var(--text);border-radius:20px;align-items:flex-start;gap:12px;padding:16px;display:flex}.notice.tip{background:var(--blue-soft)}.notice svg.i{color:var(--orange);margin-top:2px}.notice.tip svg.i{color:var(--blue)}.notice b{display:block}.notice span{color:var(--text2);font-size:15px}.wallet{scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;margin:0 -16px;padding:4px 16px 16px;display:flex;overflow-x:auto}.wallet::-webkit-scrollbar{display:none}.face{scroll-snap-align:center;aspect-ratio:1.586;text-align:left;color:#fff;border:0;border-radius:22px;flex-direction:column;flex:none;justify-content:space-between;width:min(300px,78vw);padding:18px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px #00000038}.face:after{content:"";pointer-events:none;background:radial-gradient(120% 90% at 100% 0,#ffffff47,#0000 55%);position:absolute;inset:0}.face .top{justify-content:space-between;align-items:center;font-size:17px;font-weight:700;display:flex}.face .chip{background:#00000047;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:13px;font-weight:600;display:inline-flex}.face .chip svg.i{stroke-width:2.6px;width:14px;height:14px}.face .amt{font:700 30px/1 var(--round);letter-spacing:-.03em}.face .sub{opacity:.92;font-size:13px}.face .lim{background:#ffffff4d;border-radius:3px;height:5px;margin-top:8px;display:block;overflow:hidden}.face .lim i{background:#fff;border-radius:3px;height:100%;display:block}.face[aria-pressed=true]{outline:3px solid var(--g-blue);outline-offset:3px}.c1{background:linear-gradient(145deg,#8e3be0,#4b1fa8)}.c2{background:linear-gradient(145deg,#ff8a3d,#d9480f)}.toprow{grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:8px 0;font-size:16px;display:grid}.toprow .nm{min-width:0;font-weight:600}.toprow .bar{background:var(--fill);border-radius:3px;grid-column:1/-1;height:6px;overflow:hidden}.toprow .bar i{background:var(--g-blue);border-radius:3px;height:100%;display:block}.future{grid-template-columns:repeat(12,1fr);align-items:end;gap:5px;height:84px;margin-top:12px;display:grid}.future i{background:var(--g-blue);opacity:.85;border-radius:6px 6px 3px 3px;display:block}.future i:first-child{opacity:1}.search{background:var(--fill);min-height:40px;color:var(--text2);border-radius:14px;align-items:center;gap:8px;padding:0 12px;display:flex}.search input{min-height:40px;color:var(--text);background:0 0;border:0;outline:none;flex:1}.search:focus-within{outline:3px solid var(--g-blue)}.seg{background:var(--fill);border-radius:12px;grid-auto-columns:1fr;grid-auto-flow:column;padding:3px;display:grid}.seg button{min-height:36px;color:var(--text2);white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:0 10px;font-weight:600}.seg button[aria-pressed=true]{background:var(--card);color:var(--text);box-shadow:0 1px 4px #00000029}.pills{flex-wrap:wrap;gap:8px;display:flex}.pillbtn{background:var(--blue-soft);min-height:38px;color:var(--blue);border:0;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:15px;font-weight:600;display:inline-flex}.pillbtn:disabled{opacity:.45;cursor:default}.pillbtn svg.i{width:17px;height:17px}.group{background:var(--card);border-radius:20px;overflow:hidden}.li{align-items:center;gap:4px;min-height:64px;padding:0 8px 0 0;display:flex;position:relative}.li+.li:before{content:"";border-top:1px solid var(--hair);position:absolute;top:0;left:64px;right:0}.li-main{text-align:left;background:0 0;border:0;border-radius:0;flex:1;align-items:center;gap:12px;min-width:0;min-height:64px;padding:8px 8px 8px 16px;display:flex}.li-main:focus-visible{outline-offset:-3px}.mono{border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:grid}.li .grow{flex:1;min-width:0}.li .name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.li .sub{color:var(--text2);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.li .amt{white-space:nowrap;font-weight:600}.li.done .name,.li.done .amt{color:var(--text2)}.check{width:var(--tap);height:var(--tap);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.check span{border:2px solid var(--text2);color:#0000;border-radius:50%;place-items:center;width:26px;height:26px;transition:background .15s;display:grid}.check[aria-pressed=true] span{background:var(--g-green);border-color:var(--g-green);color:#fff}.check svg.i{stroke-width:3.2px;width:15px;height:15px}.empty{color:var(--text2);padding:18px 16px;font-size:15px}.pbar{background:var(--fill);border-radius:2px;width:56px;height:4px;display:inline-block;overflow:hidden}.pbar i{background:var(--g-blue);height:100%;display:block}.tag{background:var(--fill);color:var(--text2);border-radius:7px;padding:1px 7px;font-size:12px;font-weight:700}.big{font:700 40px/1.05 var(--round);letter-spacing:-.03em}.pill{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:0 10px;font-size:14px;font-weight:600;display:inline-flex}.pill svg.i{stroke-width:2.6px;width:15px;height:15px}.pill.ok{background:var(--green-soft);color:var(--green)}.pill.warn{background:var(--orange-soft);color:var(--orange)}.pill.bad{background:var(--red-soft);color:var(--red)}.primary{background:var(--blue);width:100%;min-height:50px;color:var(--on-blue);border:0;border-radius:16px;font-weight:600}.primary.soft{background:var(--blue-soft);color:var(--blue)}.primary.neutral{background:var(--card);color:var(--text)}.primary.danger{background:var(--red-soft);color:var(--red)}.primary:disabled{opacity:.45;cursor:default}.alloc{border-radius:6px;gap:2px;height:12px;margin:14px 0 12px;display:flex;overflow:hidden}.alloc i{height:100%;display:block}.stats{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.stat .label{font-size:13px}.stat b{font:700 18px var(--round);letter-spacing:-.02em;display:block}.who{align-items:center;gap:14px;display:flex}.who .avatar{background:var(--blue-soft);width:56px;height:56px;box-shadow:none;font-size:22px}.setrow{text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;min-height:60px;padding:0 16px;display:flex;position:relative}.setrow+.setrow:before{content:"";border-top:1px solid var(--hair);position:absolute;top:0;left:62px;right:0}.setrow .grow{flex:1}.setrow .sub{color:var(--text2);font-size:13px}.setrow.danger{color:var(--red)}.dock{z-index:20;left:0;right:0;bottom:calc(14px + env(safe-area-inset-bottom));pointer-events:none;justify-content:center;gap:12px;padding:0 16px;display:flex;position:fixed}.glass{background:var(--glass);-webkit-backdrop-filter:blur(26px)saturate(1.8);border:1px solid var(--glass-edge);box-shadow:var(--shadow)}.tabs{pointer-events:auto;border-radius:999px;gap:2px;width:min(400px,100%);padding:5px;display:flex}.tab{min-height:54px;color:var(--text2);background:0 0;border:0;border-radius:999px;flex:1;align-content:center;place-items:center;gap:1px;font-size:11.5px;font-weight:600;display:grid}.tab[aria-current=page]{color:var(--blue);background:color-mix(in srgb, var(--g-blue) 14%, transparent)}.fab{pointer-events:auto;width:64px;height:64px;color:var(--blue);border-radius:50%;place-items:center;display:grid}.fab svg.i{stroke-width:2.2px;width:26px;height:26px}.brand,.side-foot{display:none}.toast{z-index:60;left:50%;bottom:calc(96px + env(safe-area-inset-bottom));text-align:center;border-radius:22px;width:max-content;max-width:calc(100% - 32px);padding:12px 18px;font-size:15px;font-weight:600;position:fixed;transform:translate(-50%)}.scrim{z-index:40;background:#00000061;justify-content:center;align-items:flex-end;animation:.2s fade;display:flex;position:fixed;inset:0}.sheet{background:var(--bg);width:min(560px,100%);max-height:92dvh;padding:8px 16px calc(20px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;animation:.32s cubic-bezier(.2,.8,.2,1) up;overflow:auto}.grab{background:var(--bar);border-radius:3px;width:38px;height:5px;margin:4px auto 10px}.sheet-head{min-height:var(--tap);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.sheet-head h3{font:700 17px var(--round);text-align:center;margin:0}.txt{min-height:var(--tap);color:var(--blue);background:0 0;border:0;padding:0 8px;font-weight:600}.txt.r{justify-self:end}.txt.l{justify-self:start;font-weight:500}.amount{text-align:center;width:100%;font:700 48px/1.1 var(--round);letter-spacing:-.03em;color:var(--text);background:0 0;border:0;outline:none;padding:14px 0 6px}.amount::placeholder{color:var(--text2);opacity:.55}.field{justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 16px;display:flex;position:relative}.field+.field:before{content:"";border-top:1px solid var(--hair);position:absolute;top:0;left:16px;right:0}.field input[type=text],.field input[type=password],.field input[type=date],.field select{text-align:right;min-width:0;min-height:44px;color:var(--text);background:0 0;border:0;outline:none;flex:1}.field select{appearance:none;cursor:pointer}.field:focus-within{background:var(--blue-soft)}.switch{background:var(--bar);border:0;border-radius:16px;flex:none;width:52px;height:32px;transition:background .2s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:28px;height:28px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0000004d}.switch[aria-checked=true]{background:var(--g-green)}.switch[aria-checked=true]:after{transform:translate(20px)}.stepper{background:var(--fill);border-radius:12px;align-items:center;gap:4px;display:inline-flex}.stepper button{background:0 0;border:0;border-radius:12px;width:44px;height:36px;font-size:22px;font-weight:500}.stepper span{text-align:center;min-width:34px;font-weight:600}.err{color:var(--red);min-height:20px;margin:8px 6px 0;font-size:14px}.msg{color:var(--text2);text-align:center;margin:4px 6px 14px;font-size:15px}.acts{gap:8px;margin-top:10px;display:grid}.acts .primary{min-height:52px}.dlg-title{text-align:center;font:700 19px var(--round);margin:14px 0 4px}.mv{justify-content:space-between;gap:12px;padding:10px 16px;font-size:15px;display:flex;position:relative}.mv+.mv:before{content:"";border-top:1px solid var(--hair);position:absolute;top:0;left:16px;right:0}.mv small{color:var(--text2);font-size:13px;display:block}@keyframes fade{0%{opacity:0}}@keyframes up{0%{opacity:.4;transform:translateY(40px)}}@keyframes in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.screen{animation:.25s in}@media (width>=1000px){.app{padding:0 0 40px 264px}.page{max-width:1040px;padding:0 36px}.dock{width:240px;padding:0;display:block;inset:12px auto 12px 12px}.tabs{border-radius:22px;flex-direction:column;gap:4px;width:100%;height:100%;padding:14px 10px}.tab{border-radius:12px;flex:none;grid-auto-flow:column;justify-content:start;justify-items:start;gap:12px;min-height:44px;padding:0 12px;font-size:15px}.fab{display:none}.brand{font:700 19px var(--round);letter-spacing:-.02em;color:var(--text);padding:4px 12px 18px;display:block}.side-foot{color:var(--text2);margin-top:auto;padding:12px;font-size:13px;display:block}.btn{display:inline-flex}.toast{bottom:28px;left:calc(50% + 132px)}.dash{grid-template-columns:repeat(12,1fr);align-items:start;gap:16px;display:grid}.dash>*{margin:0!important}.d-chart{grid-column:span 8}.d-hero{grid-column:span 4}.d-tiles{grid-column:span 12}.d-tiles .tiles{grid-template-columns:repeat(4,1fr)}.d-notice{grid-column:span 12}.d-wallet{grid-column:span 7}.d-future{grid-column:span 5}.d-top{grid-column:span 12}.wallet{margin:0;padding:4px 4px 12px}.face{width:260px}.bars{height:170px}.grid2{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.sheet{border-radius:28px;margin-top:auto;margin-bottom:auto}.scrim{align-items:center}}.c3{background:linear-gradient(145deg,#1fa37a,#0b6b4f)}.c4{background:linear-gradient(145deg,#3a7bf2,#1b3fa8)}.login{place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.login-card{text-align:center;width:min(400px,100%)}.login-card h1{margin-top:14px;font-size:30px}.login-card .field input{text-align:right}.login-logo{background:var(--blue-soft);width:64px;height:64px;color:var(--blue);border-radius:20px;place-items:center;margin:0 auto;display:grid}.login-logo svg.i{width:34px;height:34px}:root{--g-pink:#d6336c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--g-pink:#ff6482}}:root{--g-red:#d92d20}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--g-red:#ff453a}}:root[data-theme=dark]{--g-red:#ff453a}:root[data-theme=light]{--g-red:#d92d20}.bars .b i{transition:height .5s cubic-bezier(.2,.8,.2,1),background .2s,opacity .35s,filter .35s}.ring circle{stroke-width:14px}.ring{animation:.9s cubic-bezier(.16,1,.3,1) both ringIn}.ring .t{animation:.9s both trackIn}.ring.three .mid b{font-size:22px}.ring.three .mid .label{font-size:12px}.lg{animation:.7s cubic-bezier(.16,1,.3,1) both lgIn;animation-delay:calc(.45s + var(--i,0) * .12s)}@keyframes ringIn{0%{opacity:0;transform:scale(.8)rotate(-30deg)}to{opacity:1;transform:none}}@keyframes trackIn{0%{opacity:0}to{opacity:.16}}@keyframes lgIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ring,.ring .t,.lg{animation:none}.ring .v{transition:none}}.fb{cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:flex-end;height:100%;padding:0;display:flex;position:relative}.future .fb i{opacity:.85;width:100%;transition:opacity .15s,filter .15s}.future .fb:first-child i{opacity:1}.fb:hover i,.fb:focus-visible i{opacity:1;filter:brightness(1.2)}.fb:focus-visible{outline:2px solid var(--g-blue);outline-offset:2px}.fb .tip{white-space:nowrap;background:var(--text);color:var(--bg);font:600 13px var(--font);pointer-events:none;opacity:0;z-index:5;border-radius:10px;padding:5px 9px;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%,4px)}.fb:hover .tip,.fb:focus-visible .tip{opacity:1;transform:translate(-50%)}.fb:first-child .tip{left:0;transform:translateY(4px)}.fb:first-child:hover .tip,.fb:first-child:focus-visible .tip{transform:none}.fb:last-child .tip{left:auto;right:0;transform:translateY(4px)}.fb:last-child:hover .tip,.fb:last-child:focus-visible .tip{transform:none}.wallet{cursor:grab}.wallet.dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.wallet.dragging .face{pointer-events:none}.face .brand{font:800 italic 15px var(--font);letter-spacing:.02em;text-shadow:0 1px 2px #00000059;pointer-events:none;z-index:1;position:absolute;bottom:16px;right:18px}.themebtn svg.i{width:20px;height:20px}.themebtn{cursor:pointer}.d-chart{isolation:isolate;background:linear-gradient(150deg, color-mix(in srgb, var(--card) 88%, transparent), color-mix(in srgb, var(--card) 72%, transparent));border:1px solid var(--glass-edge);box-shadow:var(--shadow), inset 0 1px 0 #ffffff8c;position:relative;overflow:hidden}.d-chart:before,.d-chart:after{content:"";z-index:-1;filter:blur(46px);opacity:.45;pointer-events:none;border-radius:50%;position:absolute}.d-chart:before{background:var(--g-blue);width:240px;height:240px;bottom:-90px;left:-60px}.d-chart:after{background:var(--g-orange);opacity:.32;width:200px;height:200px;top:30%;right:-40px}.bars .b{background:linear-gradient(180deg, color-mix(in srgb, var(--text) 7%, transparent), color-mix(in srgb, var(--text) 2.5%, transparent));border-radius:15px;padding:3px;box-shadow:inset 0 1.5px 3px #0003,inset 0 -1px #ffffff2e}.bars .b i{background:linear-gradient(180deg, #ffffff9e 0%, #ffffff24 38%, #ffffff0a 100%), color-mix(in srgb, var(--bar) 78%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff61;border-radius:12px;box-shadow:inset 0 1.5px #ffffffb3,inset 0 -4px 7px #00000024,0 3px 8px #00000024}.bars .b i.over{background:linear-gradient(180deg, #ffffff8c 0%, transparent 42%), linear-gradient(180deg, color-mix(in srgb, var(--g-orange) 70%, transparent), color-mix(in srgb, var(--g-orange) 48%, transparent))}.bars .b[aria-pressed=true] i{background:linear-gradient(180deg, #ffffff8c 0%, transparent 46%), linear-gradient(180deg, color-mix(in srgb, var(--g-blue) 82%, #fff), var(--g-blue) 45%, color-mix(in srgb, var(--g-blue) 78%, #000));box-shadow:inset 0 1.5px 0 #fffc, inset 0 -5px 9px #00000042, 0 8px 22px color-mix(in srgb, var(--g-blue) 55%, transparent);border-color:#fff9}.bars .b[aria-pressed=true] i.over{background:linear-gradient(180deg, #ffffff8c 0%, transparent 46%), linear-gradient(180deg, color-mix(in srgb, var(--g-orange) 82%, #fff), var(--g-orange) 45%, color-mix(in srgb, var(--g-orange) 78%, #000));box-shadow:inset 0 1.5px 0 #fffc, inset 0 -5px 9px #00000042, 0 8px 22px color-mix(in srgb, var(--g-orange) 55%, transparent)}.bars:has(.b[aria-pressed=true]) .b[aria-pressed=false] i{opacity:.6;filter:blur(.7px)}.bars .b:focus-visible{outline:2px solid var(--g-blue);outline-offset:2px}.months span{border-radius:999px;padding:2px 0;transition:background .25s,color .25s}.months span.on{background:color-mix(in srgb, var(--text) 10%, transparent);box-shadow:inset 0 1px #fff6}@media (prefers-reduced-transparency:reduce){.d-chart:before,.d-chart:after{display:none}.bars .b i{-webkit-backdrop-filter:none;backdrop-filter:none}}.d-hero,.d-future,.d-top{isolation:isolate;background:linear-gradient(150deg, color-mix(in srgb, var(--card) 88%, transparent), color-mix(in srgb, var(--card) 72%, transparent));border:1px solid var(--glass-edge);box-shadow:var(--shadow), inset 0 1px 0 #ffffff8c;position:relative;overflow:hidden}.d-hero:before,.d-future:before,.d-top:before{content:"";z-index:-1;filter:blur(46px);opacity:.38;pointer-events:none;border-radius:50%;position:absolute}.d-hero:before{background:var(--g-green);width:220px;height:220px;top:-60px;left:-70px}.d-future:before{background:var(--g-blue);width:220px;height:220px;bottom:-80px;right:-60px}.d-top:before{background:var(--g-orange);opacity:.3;width:220px;height:220px;bottom:-90px;left:-60px}@media (prefers-reduced-transparency:reduce){.d-hero:before,.d-future:before,.d-top:before{display:none}}.ring .v{filter:drop-shadow(0 3px 4px #00000047)}.ring .t{stroke-width:14px}.ring .g{fill:none;stroke-width:3.5px;stroke-linecap:round;opacity:.3;transition:stroke-dasharray 1.5s cubic-bezier(.16,1,.3,1)}.future .fb{background:linear-gradient(180deg, color-mix(in srgb, var(--text) 7%, transparent), color-mix(in srgb, var(--text) 2.5%, transparent));border-radius:10px;padding:2px;box-shadow:inset 0 1.5px 3px #0003,inset 0 -1px #ffffff2e}.future .fb i{background:linear-gradient(180deg, #ffffff8c 0%, transparent 46%), linear-gradient(180deg, color-mix(in srgb, var(--g-blue) 82%, #fff), var(--g-blue) 45%, color-mix(in srgb, var(--g-blue) 78%, #000));box-shadow:inset 0 1.5px 0 #ffffffb3, inset 0 -3px 6px #0000003d, 0 4px 10px color-mix(in srgb, var(--g-blue) 40%, transparent);border:1px solid #ffffff73;border-radius:8px}.toprow .bar,.mini,.face .lim{box-shadow:inset 0 1px 2px #00000038,inset 0 -1px #ffffff2e}.toprow .bar i,.mini i{background:linear-gradient(180deg, #ffffff8c 0%, transparent 55%), var(--g-blue);box-shadow:inset 0 1px #ffffffb3,inset 0 -2px 3px #0003}.mini i{background:linear-gradient(180deg, #ffffff8c 0%, transparent 55%), var(--g-green)}.alloc{box-shadow:inset 0 1px 2px #00000038}.alloc i{box-shadow:inset 0 1px #fff9,inset 0 -2px 3px #0003}.d-chart:before,.d-hero:before,.d-future:before,.d-top:before{background:var(--g-blue);filter:blur(70px);opacity:.16;width:260px;height:260px}.d-chart:before{inset:auto auto -120px -80px}.d-hero:before{inset:-100px -90px auto auto}.d-future:before{inset:auto -80px -110px auto}.d-top:before{inset:auto auto -120px -80px}.d-chart:after{display:block}.d-chart,.d-hero,.d-future,.d-top,.tile{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}.d-chart:after,.d-hero:after,.d-future:after,.d-top:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;filter:none;opacity:0;background:radial-gradient(280px circle at var(--mx,50%) var(--my,0%), #fff3, transparent 62%);width:auto;height:auto;transition:opacity .35s;position:absolute;inset:0}.d-chart:hover,.d-hero:hover,.d-future:hover,.d-top:hover{border-color:color-mix(in srgb, #fff 55%, var(--glass-edge));transform:translateY(-3px);box-shadow:0 18px 44px #0000002e,inset 0 1px #ffffffa6}.d-chart:hover:after,.d-hero:hover:after,.d-future:hover:after,.d-top:hover:after{opacity:1}.tile:hover{transform:translateY(-2px);box-shadow:0 12px 28px #00000024}.tile:active{transform:scale(.985)}.bars .b{transition:transform .25s cubic-bezier(.2,.8,.2,1)}.bars .b:hover{transform:translateY(-3px)}.bars:has(.b[aria-pressed=true]) .b[aria-pressed=false]:hover i{opacity:.92;filter:none}.bars .b:hover i{filter:brightness(1.12)saturate(1.1)}.bars .b[aria-pressed=true]:hover i{filter:brightness(1.1)}.future .fb{transition:transform .25s cubic-bezier(.2,.8,.2,1)}.future .fb:hover{transform:translateY(-3px)}.future .fb:hover i{box-shadow:inset 0 1.5px 0 #fffc, inset 0 -3px 6px #0000003d, 0 8px 18px color-mix(in srgb, var(--g-blue) 60%, transparent)}.ring{transition:transform .5s cubic-bezier(.2,.8,.2,1)}.hero:hover .ring{transform:scale(1.025)}.ring .v{transition:stroke-dasharray 1.5s cubic-bezier(.16,1,.3,1),filter .3s}.hero:hover .ring .v{filter:drop-shadow(0 4px 8px #00000057)brightness(1.08)}.lg{transition:transform .25s}.lg:hover{transform:translate(3px)}.toprow{border-radius:10px;margin:0 -8px;padding-left:8px;padding-right:8px;transition:background .2s,transform .25s}.toprow:hover{background:color-mix(in srgb, var(--text) 6%, transparent);transform:translate(2px)}.toprow:hover .bar i{filter:brightness(1.15)}@media (prefers-reduced-motion:reduce){.d-chart,.d-hero,.d-future,.d-top,.tile,.bars .b,.future .fb,.ring,.toprow,.lg{transition:none}.d-chart:hover,.d-hero:hover,.d-future:hover,.d-top:hover,.tile:hover,.bars .b:hover,.future .fb:hover,.hero:hover .ring,.toprow:hover,.lg:hover{transform:none}}.app:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 50% at 85% -5%, color-mix(in srgb, var(--g-blue) 16%, transparent), transparent 70%), radial-gradient(50% 45% at -5% 105%, color-mix(in srgb, var(--g-blue) 11%, transparent), transparent 70%);position:fixed;inset:0}.card,.group,.tile{isolation:isolate;background:linear-gradient(150deg, color-mix(in srgb, var(--card) 90%, transparent), color-mix(in srgb, var(--card) 74%, transparent));border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:relative;box-shadow:inset 0 1px #ffffff80,0 8px 24px #00000012}.card:not(.d-chart):not(.d-hero):not(.d-future):not(.d-top):after,.group:after,.tile:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(240px circle at var(--mx,50%) var(--my,0%), #ffffff29, transparent 62%);transition:opacity .35s;position:absolute;inset:0}.notice{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffff2e;box-shadow:inset 0 1px #ffffff4d}.scrim{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sheet{background:color-mix(in srgb, var(--bg) 80%, transparent);border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(30px)saturate(1.7);backdrop-filter:blur(30px)saturate(1.7);border-bottom:0;box-shadow:0 -10px 50px #00000047,inset 0 1px #ffffff73}@media (width>=900px){.sheet{border-bottom:1px solid var(--glass-edge)}}.toast{border:1px solid var(--glass-edge)}.primary{background:linear-gradient(180deg, color-mix(in srgb, var(--blue) 82%, #fff), var(--blue) 55%, color-mix(in srgb, var(--blue) 86%, #000));box-shadow:inset 0 1px 0 #ffffff73, inset 0 -2px 4px #0000002e, 0 4px 12px color-mix(in srgb, var(--blue) 30%, transparent);transition:transform .2s cubic-bezier(.2,.8,.2,1),filter .2s,box-shadow .2s}.primary.soft,.primary.neutral,.primary.danger{border:1px solid #ffffff29;box-shadow:inset 0 1px #fff6,inset 0 -1px 2px #00000014}.primary.soft{background:linear-gradient(180deg, color-mix(in srgb, #fff 14%, var(--blue-soft)), var(--blue-soft))}.primary.danger{background:linear-gradient(180deg, color-mix(in srgb, #fff 14%, var(--red-soft)), var(--red-soft))}.primary.neutral{background:linear-gradient(180deg, color-mix(in srgb, #fff 12%, var(--card)), var(--card))}.btn.solid{background:linear-gradient(180deg, color-mix(in srgb, var(--blue) 82%, #fff), var(--blue) 55%, color-mix(in srgb, var(--blue) 86%, #000));box-shadow:inset 0 1px 0 #ffffff73, inset 0 -2px 4px #0000002e, 0 4px 12px color-mix(in srgb, var(--blue) 30%, transparent);transition:transform .2s,filter .2s}.pillbtn{border:1px solid #ffffff2e;transition:transform .2s,filter .2s;box-shadow:inset 0 1px #fff6}.avatar{border:1px solid var(--glass-edge);transition:transform .2s,filter .2s;box-shadow:inset 0 1px #fff6,0 2px 8px #0000001f}.seg,.search,.stepper{box-shadow:inset 0 1.5px 3px #00000029,inset 0 -1px #ffffff29}.seg button[aria-pressed=true]{background:linear-gradient(180deg, color-mix(in srgb, #fff 16%, var(--card)), var(--card));box-shadow:inset 0 1px #ffffff8c,0 2px 6px #00000038}.switch{box-shadow:inset 0 1.5px 3px #00000040}.switch:after{background:linear-gradient(#fff,#ececf0);box-shadow:0 2px 5px #00000059,inset 0 -1px 1px #0000001a}.tabs .tab{transition:background .2s,color .2s,transform .2s}.tab[aria-current=page]{box-shadow:inset 0 1px #ffffff59,inset 0 -1px 2px #0000001f}.fab{transition:transform .25s cubic-bezier(.2,.8,.2,1)}.mono,.ico{box-shadow:inset 0 1px #fff6}.check span{transition:background .15s,transform .2s}.face{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s;box-shadow:inset 0 1px #ffffff73,inset 0 -2px 6px #0000002e,0 12px 28px #00000038}@media (hover:hover){.card:not(.d-chart):not(.d-hero):not(.d-future):not(.d-top):hover,.group:hover{border-color:color-mix(in srgb, #fff 50%, var(--glass-edge))}.card:not(.d-chart):not(.d-hero):not(.d-future):not(.d-top):hover:after,.group:hover:after,.tile:hover:after{opacity:1}.primary:hover,.btn.solid:hover{filter:brightness(1.1);transform:translateY(-1px)}.primary:active,.btn.solid:active,.pillbtn:active,.avatar:active{transform:scale(.97)}.pillbtn:hover,.avatar:hover{filter:brightness(1.15);transform:translateY(-1px)}.tab:hover:not([aria-current=page]){background:color-mix(in srgb, var(--text) 7%, transparent);color:var(--text)}.fab:hover{transform:scale(1.06)}.li-main:hover,.setrow:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}.li-main,.setrow{transition:background .2s}.seg button:hover:not([aria-pressed=true]){color:var(--text);background:color-mix(in srgb, var(--text) 6%, transparent)}.check:hover span{transform:scale(1.1)}.face:hover{transform:translateY(-4px)scale(1.01);box-shadow:inset 0 1px #ffffff8c,inset 0 -2px 6px #0000002e,0 20px 40px #0000004d}.stepper button:hover{background:color-mix(in srgb, var(--text) 8%, transparent)}}@media (prefers-reduced-motion:reduce){.primary,.btn.solid,.pillbtn,.avatar,.fab,.face,.tab,.check span{transition:none}.primary:hover,.btn.solid:hover,.pillbtn:hover,.avatar:hover,.fab:hover,.face:hover{transform:none}}@media (prefers-reduced-transparency:reduce){.app:before{display:none}.card,.group,.tile,.notice,.sheet,.scrim{-webkit-backdrop-filter:none;backdrop-filter:none}.sheet{background:var(--bg)}}.wallet{margin-top:-10px;margin-bottom:-20px;padding-top:14px;padding-bottom:34px}@media (width>=900px){.wallet{padding-top:14px;padding-bottom:34px}}.monthstrip{scrollbar-width:none;gap:6px;padding:2px 2px 6px;display:flex;overflow-x:auto}.monthstrip::-webkit-scrollbar{display:none}.monthstrip button{border:1px solid var(--glass-edge);background:color-mix(in srgb, var(--card) 70%, transparent);min-height:36px;color:var(--text2);border-radius:999px;flex:1 0 auto;padding:0 14px;font-weight:600;transition:background .2s,color .2s,transform .2s;box-shadow:inset 0 1px #ffffff59}.monthstrip button[aria-pressed=true]{background:linear-gradient(180deg, color-mix(in srgb, var(--blue) 82%, #fff), var(--blue));color:var(--on-blue);box-shadow:inset 0 1px 0 #ffffff73, 0 4px 12px color-mix(in srgb, var(--blue) 30%, transparent)}@media (hover:hover){.monthstrip button:hover:not([aria-pressed=true]){color:var(--text);transform:translateY(-1px)}}.mes-grid{border-top:1px solid var(--hair);grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;padding-top:14px;display:grid}.mes-grid>div{gap:2px;display:grid}.mes-grid b{font:700 18px var(--round);letter-spacing:-.02em}.mes-grid small{color:var(--text2);font-size:12.5px}.row-between+.group,.row-between+.stack{margin-top:0}:root{--bar-l:44%}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bar-l:54%}}:root[data-theme=dark]{--bar-l:54%}:root[data-theme=light]{--bar-l:44%}.bars .b i,.bars .b i.over{background:linear-gradient(180deg, #ffffff8c 0%, #ffffff1f 40%, transparent 100%), linear-gradient(180deg, color-mix(in srgb, var(--c,var(--bar)) 78%, transparent), color-mix(in srgb, var(--c,var(--bar)) 58%, transparent))}.bars .b[aria-pressed=true] i,.bars .b[aria-pressed=true] i.over{background:linear-gradient(180deg, #ffffff57 0%, transparent 46%), linear-gradient(180deg, color-mix(in srgb, var(--c) 80%, #fff), var(--c) 45%, color-mix(in srgb, var(--c) 78%, #000));box-shadow:inset 0 1.5px 0 #fffc, inset 0 -5px 9px #00000042, 0 8px 22px color-mix(in srgb, var(--c) 55%, transparent)}.chart-legend{color:var(--text2);align-items:center;gap:8px;margin-top:6px;font-size:12px;display:flex}.chart-legend i{background:linear-gradient(90deg, hsl(140 78% var(--bar-l)), hsl(70 78% var(--bar-l)), hsl(0 78% var(--bar-l)));border-radius:3px;flex:1;max-width:120px;height:6px;box-shadow:inset 0 1px 2px #0003}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--text2:#c9c9cf;--bar-l:60%;--hair:#ffffff2e}}:root[data-theme=dark]{--text2:#c9c9cf;--bar-l:60%;--hair:#ffffff2e}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .bars .b i,:root:not([data-theme=light]) .bars .b i.over{background:linear-gradient(180deg, #ffffff42 0%, transparent 55%), linear-gradient(180deg, var(--c,var(--bar)), color-mix(in srgb, var(--c,var(--bar)) 72%, #000))}}:root[data-theme=dark] .bars .b i,:root[data-theme=dark] .bars .b i.over{background:linear-gradient(180deg, #ffffff42 0%, transparent 55%), linear-gradient(180deg, var(--c,var(--bar)), color-mix(in srgb, var(--c,var(--bar)) 72%, #000))}:root[data-theme=dark] .bars:has(.b[aria-pressed=true]) .b[aria-pressed=false] i{opacity:.62;filter:blur(.5px)saturate(1.15)}:root[data-theme=dark] .bars .b[aria-pressed=true] i{background:linear-gradient(180deg, #ffffff24 0%, transparent 50%), linear-gradient(180deg, var(--c), color-mix(in srgb, var(--c) 78%, #000))}:root[data-theme=dark] .bars .b{background:#ffffff0d;box-shadow:inset 0 1.5px 3px #00000080,inset 0 -1px #ffffff1f}:root[data-theme=dark] .months{color:#d1d1d6}:root[data-theme=dark] .scale,:root[data-theme=dark] .chart-legend{color:#c9c9cf}:root[data-theme=dark] .ring .t{opacity:.22}.yearsw{position:relative}.yearbtn{min-height:34px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 10px;font-weight:600;transition:background .2s}.yearbtn:focus-visible{outline:1.5px solid color-mix(in srgb, var(--g-blue) 70%, transparent);outline-offset:-1px}@media (hover:hover){.yearbtn:hover{background:color-mix(in srgb, var(--text) 7%, transparent)}}.yearpop{z-index:30;transform-origin:top;background:color-mix(in srgb, var(--card) 78%, transparent);border:1px solid var(--glass-edge);border-radius:18px;justify-items:center;width:104px;margin-left:-52px;padding:6px 4px;animation:.2s cubic-bezier(.2,.8,.2,1) yearIn;display:grid;position:absolute;top:calc(100% + 8px);left:50%;box-shadow:0 14px 36px #00000047,inset 0 1px #ffffff4d}.yearpop button{width:100%;min-height:30px;font:400 15px var(--font);font-variant-numeric:tabular-nums;color:var(--text2);opacity:.8;background:0 0;border:0;border-radius:10px;transition:color .15s,opacity .15s,background .15s}.yearpop button.has{opacity:1}.yearpop button[aria-selected=true]{color:var(--text);opacity:1;font-weight:600;position:relative}.yearpop button[aria-selected=true]:before{content:"";background:var(--g-blue);border-radius:50%;width:5px;height:5px;margin-top:-2.5px;position:absolute;top:50%;left:12px}.yearpop .step{opacity:.45;place-items:center;min-height:20px;display:grid}.yearpop .step svg{display:block}.yearpop .step.down svg{transform:rotate(180deg)}@media (hover:hover){.yearpop button:hover{color:var(--text);opacity:1;background:color-mix(in srgb, var(--text) 7%, transparent)}}.yearpop button:focus-visible{outline:1.5px solid color-mix(in srgb, var(--g-blue) 70%, transparent);outline-offset:-1px}@keyframes yearIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.yearpop{animation:none}}.yearsw .yearbtn{color:var(--text);font-size:17px}.yearsw .yearpop button{color:var(--text2)}.yearsw .yearpop button.has{color:color-mix(in srgb, var(--text) 82%, transparent)}.yearsw .yearpop button[aria-selected=true]{color:var(--text)}@media (hover:hover){.yearsw .yearpop button:hover{color:var(--text)}}.chart-foot{color:var(--text2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 18px;margin-top:10px;font-size:12.5px;display:flex}.chart-foot .chart-legend{white-space:nowrap;margin-top:0;font-size:12.5px}.chart-foot .chart-legend i{flex:none;width:90px}.pills.idle{align-items:center}.pills.idle .label{font-size:13px}.cardname{font:700 20px var(--round);letter-spacing:-.02em;align-items:center;gap:8px;margin-top:2px;display:flex}.cardname i{border-radius:50%;flex:none;width:12px;height:12px;box-shadow:inset 0 1px #ffffff80}:root{--sp:20px}.page{padding:0 20px}.head{padding:28px 4px 20px}.stack>*+*{margin-top:var(--sp)}h2{margin:34px 6px 12px}.card{padding:24px}.group{border-radius:22px}.tiles{gap:16px}.tile{gap:12px;padding:20px}.pills{gap:10px}.legend{gap:14px}.chart-top{margin-bottom:4px}.bars{margin-top:22px}.months{margin-top:12px}.chart-foot{margin-top:16px}.hero{gap:22px}.li{min-height:68px}.li-main{gap:14px;min-height:68px;padding:10px 10px 10px 18px}.setrow{gap:14px;min-height:64px;padding:0 18px}.field{min-height:56px;padding:0 18px}.sheet{padding:10px 20px calc(24px + env(safe-area-inset-bottom))}.sheet .group{margin-top:16px}.acts{gap:12px;margin-top:16px}.msg{margin:8px 6px 18px}.notice{gap:14px;padding:18px 20px}.mes-grid{gap:14px;margin-top:20px;padding-top:18px}.toprow{padding:11px 8px}.face{padding:20px}.wallet{gap:16px}@media (width>=900px){.page{padding:0 44px}.dash,.grid2{gap:24px}.head{padding-top:34px}.dash>.d-tiles,.dash>.d-notice,.dash>.d-wallet{margin:0!important}.d-chart{grid-column:span 7}.d-hero{grid-column:span 5}}.lg{white-space:nowrap}.lg b{font-size:15px}.face .top{gap:12px}.face .top>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.face .chip{flex:none}.months{letter-spacing:.01em;font-size:12px}@media (width<=480px){.months{letter-spacing:0;gap:3px;font-size:10.5px}.bars{gap:3px}}@media (width<=899px){:root{--sp:28px}.page{padding:0 22px}.head{padding:30px 4px 26px}.stack>*+*{margin-top:var(--sp)}h2{margin:40px 6px 16px}.card{padding:26px}.tiles{gap:18px}.tile{gap:14px;padding:22px}.pills{gap:12px}.legend{gap:16px}.hero{gap:28px}.bars{margin-top:26px}.chart-foot{gap:8px 18px;margin-top:20px}.li{min-height:72px}.li-main{gap:16px;min-height:72px;padding:12px 12px 12px 20px}.setrow{min-height:68px;padding:0 20px}.field{min-height:58px;padding:0 20px}.sheet{padding:12px 22px calc(28px + env(safe-area-inset-bottom))}.sheet .group{margin-top:20px}.acts{gap:14px;margin-top:20px}.notice{padding:20px 22px}.mes-grid{gap:16px;margin-top:22px;padding-top:20px}.wallet{gap:18px}.face{padding:22px}.toprow{padding:13px 8px}.row-between+.group{margin-top:4px}.dock{bottom:calc(18px + env(safe-area-inset-bottom));gap:14px}.screen{padding-bottom:120px}.d-wallet{padding-bottom:20px}.stack,.dash{padding-bottom:8px}}.cards-total .row-between>div:last-child{white-space:nowrap}@media (width<=899px){.grid2>*+*{margin-top:28px}}.li .name{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.li.struck .name,.li.struck .amt{text-decoration:line-through;text-decoration-thickness:1.5px}h3.subhead{font:600 15px var(--font);color:var(--text2);margin:26px 6px 10px}.sheet{max-height:calc(100dvh - 12px)}.sheet-head{z-index:3;background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);margin-top:-12px;padding-top:12px;position:sticky;top:-12px}@media (width<=899px){:root{--sp:20px}.page{padding:0 18px}.head{padding:24px 4px 18px}h2{margin:30px 6px 12px}.card{padding:22px}.tiles{gap:14px}.tile{gap:12px;padding:18px}.hero{gap:22px}.bars{margin-top:22px}.li{min-height:66px}.li-main{gap:14px;min-height:66px;padding:10px 10px 10px 16px}.setrow{min-height:62px;padding:0 18px}.field{min-height:54px;padding:0 18px}.sheet{padding:10px 18px calc(22px + env(safe-area-inset-bottom))}.notice{padding:18px}.face{padding:20px}.wallet{gap:14px}.screen{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.stack,.dash{padding-bottom:0}.d-wallet{padding-bottom:12px}.grid2>*+*{margin-top:20px}.dock{bottom:calc(14px + env(safe-area-inset-bottom))}.dock .tabs.glass,.dock .fab.glass{background:color-mix(in srgb, var(--card) 96%, transparent);border:1px solid var(--hair);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 10px 30px #00000047}.dock:before{content:"";height:calc(112px + env(safe-area-inset-bottom));z-index:-1;pointer-events:none;background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--bg) 88%, transparent) 55%, var(--bg));position:fixed;bottom:0;left:0;right:0}}.li.compact{min-height:54px}.li.compact .li-main{gap:12px;min-height:54px;padding:6px 8px 6px 16px}.li.compact .ico{border-radius:10px;width:30px;height:30px}.li.compact .name{-webkit-line-clamp:1;font-size:16px}.li.compact .sub{font-size:12.5px}.li.compact .amt{font-size:16px}.mini-row{text-align:left;width:100%;min-height:38px;color:var(--text);border:0;border-top:1px solid var(--hair);background:0 0;align-items:baseline;gap:8px;padding:8px 18px 8px 24px;font-size:14px;display:flex}.mini-row .mr-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mini-row .mr-sub{color:var(--text2);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.mini-row .mr-amt{flex:none;font-weight:600}.mini-row.done{color:var(--text2)}@media (hover:hover){.mini-row:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}}.pillbtn.danger{background:var(--red-soft);color:var(--red)}.swipe{background:var(--card);position:relative;overflow:hidden}.swipe+.swipe:before{content:"";border-top:1px solid var(--hair);z-index:2;pointer-events:none;position:absolute;top:0;left:64px;right:0}.swipe-in{z-index:1;background:var(--card);touch-action:pan-y;will-change:transform;transition:transform .28s cubic-bezier(.2,.8,.2,1);position:relative}.swipe-in.drag{-webkit-user-select:none;user-select:none;transition:none}.swipe-action{z-index:0;background:var(--g-red);display:flex;position:absolute;top:0;bottom:0;right:0}.swipe-action button{color:#fff;cursor:pointer;background:0 0;border:0;flex:1;place-items:center;display:grid}.swipe-action button:focus-visible{outline-offset:-4px;outline:2px solid #fff}.swipe .li:before{display:none}.toast{align-items:center;gap:14px;display:flex}.toast-action{color:var(--blue);font:700 15px var(--font);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px 6px}@media (prefers-reduced-motion:reduce){.swipe-in{transition:none}}.scans .field{gap:10px}.scans .scan-name{text-overflow:ellipsis;white-space:nowrap;flex:38%;min-width:0;font-weight:600;overflow:hidden}.scans .field input{flex:44%}.scan-x{background:var(--fill);width:30px;height:30px;color:var(--text2);cursor:pointer;border:0;border-radius:50%;flex:none;font-size:20px;line-height:1}.scan-raw{color:var(--text2);margin:10px 6px 0;font-size:13px}.scan-raw summary{cursor:pointer;padding:6px 0}.scan-raw pre{white-space:pre-wrap;word-break:break-word;background:var(--fill);border-radius:10px;max-height:180px;margin:6px 0;padding:10px;font:11.5px/1.4 ui-monospace,monospace;overflow:auto}.mes-list{border-top:1px solid var(--hair);margin-top:18px;display:grid}.mes-list>div{justify-content:space-between;align-items:center;gap:14px;padding:13px 0;display:flex}.mes-list>div+div{border-top:1px solid var(--hair)}.mes-list .label{color:var(--text);gap:1px;font-size:16px;font-weight:600;display:grid}.mes-list small{color:var(--text2);font-size:13px;font-weight:400}.mes-list b{font:700 19px var(--round);letter-spacing:-.02em;white-space:nowrap}.swipe-action.done{background:var(--g-green);left:0;right:auto}.sub .late,.sub.late,.due-row.late .due-when{color:var(--red);font-weight:600}.sub .soon,.due-row.soon .due-when{color:var(--orange);font-weight:600}.d-due:empty{display:none}.due-title{font:700 22px var(--round);letter-spacing:-.02em}.due-list{margin-top:10px;display:grid}.due-row{align-items:center;gap:12px;padding:12px 0;display:flex}.due-row+.due-row{border-top:1px solid var(--hair)}.due-info{flex:1;gap:1px;min-width:0;display:grid}.due-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.due-when{color:var(--text2);font-size:13px}.due-amt{white-space:nowrap;font-weight:600}.due-pay{min-height:34px;font:600 14px var(--font);cursor:pointer;background:var(--green-soft);color:var(--green);border:0;border-radius:999px;padding:0 14px}@media (hover:hover){.due-pay:hover{filter:brightness(1.12)}}@media (width>=900px){.d-due{grid-column:span 12}}.catdot{border-radius:50%;flex:none;width:14px;height:14px;box-shadow:inset 0 1px #ffffff80}.d-where:empty{display:none}.where-total{letter-spacing:-.02em;margin:2px 0 12px;font-size:30px;display:block}.where-bar{border-radius:8px;gap:2px;height:14px;display:flex;overflow:hidden;box-shadow:inset 0 1px 2px #00000038}.where-bar i{height:100%;transition:width .6s cubic-bezier(.16,1,.3,1);display:block;box-shadow:inset 0 1px #ffffff8c,inset 0 -2px 3px #0000002e}.where-list{gap:2px;margin-top:14px;display:grid}.where-row{align-items:center;gap:10px;padding:8px 0;font-size:15px;display:flex}.where-row i{border-radius:50%;flex:none;width:12px;height:12px}.where-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.where-pct{color:var(--text2);text-align:right;min-width:38px;font-size:13px}.where-row b{text-align:right;min-width:74px;font-weight:600}@media (width>=900px){.d-where{grid-column:span 12}}.d-compare:empty{display:none}.compare-big{font:700 26px/1.15 var(--round);letter-spacing:-.02em;margin:4px 0 6px;display:block}.compare-big.up,.compare-row b.up{color:var(--red)}.compare-big.down,.compare-row b.down{color:var(--green)}.compare-pct{font-size:17px;font-weight:600}.compare-list{margin-top:12px;display:grid}.compare-row{align-items:center;gap:10px;padding:8px 0;font-size:15px;display:flex}.compare-row+.compare-row{border-top:1px solid var(--hair)}.compare-row i{border-radius:50%;flex:none;width:12px;height:12px}.compare-row b{text-align:right;min-width:74px;font-weight:600}@media (width>=900px){.d-compare{grid-column:span 12}}.d-budget:empty{display:none}.budget-list{gap:16px;margin-top:12px;display:grid}.budget-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.budget-name{font-weight:600}.budget-left{font-size:13px;font-weight:600}.budget-left.ok{color:var(--green)}.budget-left.warn{color:var(--orange)}.budget-left.over{color:var(--red)}.budget-bar{background:var(--fill);border-radius:6px;height:10px;margin:6px 0 4px;overflow:hidden;box-shadow:inset 0 1px 2px #0003}.budget-bar i{border-radius:6px;height:100%;transition:width .6s cubic-bezier(.16,1,.3,1);display:block;box-shadow:inset 0 1px #ffffff8c,inset 0 -2px 3px #0000002e}.budget-bar.ok i{background:var(--g-green)}.budget-bar.warn i{background:var(--g-orange)}.budget-bar.over i{background:var(--g-red)}.budget-nums{color:var(--text2);font-size:13px}@media (width>=900px){.d-budget{grid-column:span 12}}.li .name.bad{color:var(--red)}.evo-big{font:700 28px var(--round);letter-spacing:-.02em;margin:2px 0 8px;display:block}.evo-big small{font:500 14px var(--font);color:var(--text2);letter-spacing:0}.evo-svg{width:100%;height:auto;display:block;overflow:visible}.evo-axis{color:var(--text2);justify-content:space-between;margin-top:4px;font-size:12px;display:flex}.prov-list{margin-top:12px;display:grid}.prov-row{grid-template-columns:52px 1fr auto;align-items:center;gap:4px 10px;padding:10px 0;display:grid}.prov-row+.prov-row{border-top:1px solid var(--hair)}.prov-m{color:var(--text2);font-size:14px;font-weight:600}.prov-bar{background:var(--fill);border-radius:5px;height:8px;overflow:hidden;box-shadow:inset 0 1px 2px #0003}.prov-bar i{background:var(--g-green);border-radius:5px;height:100%;display:block;box-shadow:inset 0 1px #ffffff8c}.prov-row .pillbtn{grid-column:2/-1;justify-self:start;min-height:32px;font-size:13px}
