:root{color-scheme:light;--bg:#FFF8EE;--bg2:#F6EBDD;--card:rgba(255,253,249,.94);--ink:#4A2C22;--mut:#7B5B4D;--in:#1D7A4B;--out:#C0344A;--line:rgba(122,74,58,.18);--glass:rgba(255,248,238,.9);--glass-b:rgba(122,74,58,.22);--glass-h:#FFF0E0;--solid:#7A4A3A;--solid-t:#FFFDF8;--hdr:rgba(255,248,238,.88);--shadow:0 8px 26px rgba(122,74,58,.13);--glow1:rgba(243,166,184,.25);--glow2:rgba(201,162,126,.2);--pink:#F3A6B8;--pink-d:#C2557A}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#1F1613;--bg2:#2A1E19;--card:rgba(255,236,220,.08);--ink:#FDF3E8;--mut:#D2BBAB;--in:#8FE0B0;--out:#FF9DAB;--line:rgba(255,230,210,.16);--glass:rgba(255,236,220,.1);--glass-b:rgba(255,230,210,.22);--glass-h:rgba(255,236,220,.18);--solid:#F3A6B8;--solid-t:#3A1F18;--hdr:rgba(31,22,19,.88);--shadow:0 10px 28px rgba(0,0,0,.45);--glow1:rgba(243,166,184,.12);--glow2:rgba(201,162,126,.1);--pink:#F3A6B8;--pink-d:#F3A6B8}}[data-theme=dark]{color-scheme:dark;--bg:#1F1613;--bg2:#2A1E19;--card:rgba(255,236,220,.08);--ink:#FDF3E8;--mut:#D2BBAB;--in:#8FE0B0;--out:#FF9DAB;--line:rgba(255,230,210,.16);--glass:rgba(255,236,220,.1);--glass-b:rgba(255,230,210,.22);--glass-h:rgba(255,236,220,.18);--solid:#F3A6B8;--solid-t:#3A1F18;--hdr:rgba(31,22,19,.88);--shadow:0 10px 28px rgba(0,0,0,.45);--glow1:rgba(243,166,184,.12);--glow2:rgba(201,162,126,.1);--pink:#F3A6B8;--pink-d:#F3A6B8}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;color:var(--ink);background:var(--bg);background-image:radial-gradient(1200px 600px at 80% -10%,var(--glow1),transparent 60%),radial-gradient(800px 500px at -10% 30%,var(--glow2),transparent 60%);background-attachment:fixed;font:16px/1.5 -apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,PingFang TC,Noto Sans TC,Noto Sans CJK TC,Microsoft JhengHei,system-ui,sans-serif;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;padding-bottom:120px}.top{position:sticky;top:0;z-index:8;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:calc(12px + env(safe-area-inset-top)) 20px 12px;background:var(--hdr);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px}.logo{width:40px;height:40px;border-radius:12px;overflow:hidden;border:1px solid var(--line);display:block}.logo img{width:100%;height:100%;display:block}.brand h1{margin:0;font-size:21px;font-weight:800;letter-spacing:-.03em;line-height:1.1}.brand h1 small{font-size:12px;font-weight:600;color:var(--mut)}.sub-t{font-size:12px;color:var(--mut)}.top-right{display:flex;gap:8px;align-items:center}.sync{font-size:12px;padding:8px 12px;border-radius:999px;background:var(--glass);border:1px solid var(--glass-b);color:var(--mut);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);white-space:nowrap}.sync.ok{color:var(--in)}.sync.err{color:var(--out)}main{max-width:680px;margin:0 auto;padding:28px 16px 16px}h2{margin:8px 4px 20px;font-size:clamp(34px,9vw,52px);line-height:1.04;font-weight:800;letter-spacing:-.045em;background:linear-gradient(180deg,var(--ink) 40%,var(--mut));-webkit-background-clip:text;background-clip:text;color:transparent}h3{margin:0 0 12px;font-size:19px;font-weight:700;letter-spacing:-.02em}.card{background:var(--card);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);border:1px solid var(--line);border-radius:28px;padding:24px;margin-bottom:20px;box-shadow:var(--shadow);background-image:linear-gradient(160deg,rgba(255,255,255,.06),transparent 55%)}.grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:12px}.kpi{background:var(--card);border:1px solid var(--line);border-radius:26px;padding:20px;box-shadow:var(--shadow);background-image:linear-gradient(160deg,rgba(255,255,255,.06),transparent 55%)}.kpi .l{font-size:13px;color:var(--mut)}.kpi .v{font-size:30px;font-weight:800;letter-spacing:-.04em;line-height:1.15;font-variant-numeric:tabular-nums}.kpi.inc .v{color:var(--in)}.kpi.exp .v{color:var(--out)}.pos{color:var(--in)}.neg{color:var(--out)}#app>*,#app .grid>*{animation:rise .6s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i,0)*45ms)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto}}.chart-box{position:relative;height:260px}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}th,td{padding:12px 4px;text-align:left;border-bottom:1px solid var(--line);font-size:14px}th{color:var(--mut);font-weight:600;font-size:12px}tr:last-child td{border:0}td.n,th.n{text-align:right}.scroll{overflow-x:auto}.btn,.icon-btn,.fab,.tabs a,.sync,.seg span{transition:transform .15s ease,background .25s ease,box-shadow .25s ease}.btn{min-height:50px;padding:0 24px;border-radius:999px;font:inherit;font-size:15px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--ink);background:var(--glass);border:1px solid var(--glass-b);backdrop-filter:blur(18px) saturate(170%);-webkit-backdrop-filter:blur(18px) saturate(170%);box-shadow:0 4px 18px #0000001f,inset 0 1px #ffffff40}.btn:hover{background:var(--glass-h)}.btn:active,.icon-btn:active,.fab:active{transform:scale(.95)}.btn:not(.ghost):not(.danger){background:color-mix(in srgb,var(--solid) 88%,transparent);color:var(--solid-t);border-color:transparent}.btn.danger{color:var(--out)}.btn.sm{min-height:46px;padding:0 16px}.btn[disabled]{opacity:.4}.icon-btn{min-width:46px;min-height:46px;border-radius:50%;font-size:20px;cursor:pointer;color:var(--ink);background:var(--glass);border:1px solid var(--glass-b);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 4px 14px #0000001a}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.row.sp{justify-content:space-between}input,select{min-height:50px;border:1px solid var(--line);border-radius:16px;padding:0 16px;font:inherit;font-size:16px;background:var(--glass);color:var(--ink);width:100%;outline:none;transition:border .2s}input:focus,select:focus{border-color:var(--mut)}option{background:var(--bg);color:var(--ink)}input[type=checkbox]{accent-color:var(--solid)}label{display:block;font-size:13px;color:var(--mut);margin:12px 0 8px}.entry{display:flex;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.entry:last-of-type{border:0}.entry .d{width:44px;text-align:center;font-size:12px;color:var(--mut);line-height:1.1}.entry .d b{display:block;font-size:22px;font-weight:800;color:var(--ink);letter-spacing:-.03em}.entry .m{flex:1;min-width:0}.entry .nm{font-weight:600;overflow-wrap:anywhere}.entry .meta{font-size:12px;color:var(--mut);display:flex;gap:8px;flex-wrap:wrap;margin-top:4px;align-items:center}.entry .amt{font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.02em}.entry button{min-width:44px;min-height:44px;border-radius:50%;font-size:15px;cursor:pointer;background:var(--glass);border:1px solid var(--glass-b);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .15s}.entry button:active{transform:scale(.9)}.pill{display:inline-block;padding:4px 12px;border-radius:999px;background:var(--glass);border:1px solid var(--line);color:var(--mut);font-size:12px}.pill.s-\5df2\5165\5e33 ,.pill.s-\5df2\7e73 {color:var(--in)}.pill.s-\5f85\7e73 {color:var(--out)}.pill.s-\4e0d\8a08\5165 {text-decoration:line-through;opacity:.6}.sub{display:flex;justify-content:space-between;padding:12px 16px;font-weight:700;background:var(--glass);border:1px solid var(--line);border-radius:18px;margin:12px 0 0}.monthbar{display:flex;gap:12px;align-items:center;margin-bottom:8px}.monthbar input{flex:1;text-align:center;font-weight:700}.bar{height:10px;border-radius:999px;background:var(--line);overflow:hidden}.bar>i{display:block;height:100%;background:var(--ink);border-radius:999px;transition:width .8s cubic-bezier(.2,.7,.2,1)}.note{font-size:13px;color:var(--mut)}.warn{background:var(--glass);border:1px solid var(--glass-b);border-radius:20px;padding:16px;font-size:14px;color:var(--mut)}.seg{display:flex;gap:8px}.seg label{flex:1;margin:0}.seg input{display:none}.seg span{display:flex;align-items:center;justify-content:center;min-height:50px;border-radius:999px;background:var(--glass);border:1px solid var(--glass-b);color:var(--mut);cursor:pointer;font-weight:700;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.seg input:checked+span{background:var(--solid);color:var(--solid-t)}.tabs{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));max-width:640px;margin:0 auto;z-index:9;display:flex;padding:8px;border-radius:999px;background:var(--hdr);backdrop-filter:blur(26px) saturate(180%);-webkit-backdrop-filter:blur(26px) saturate(180%);border:1px solid var(--glass-b);box-shadow:0 12px 40px #00000040}.tabs a{flex:1;text-align:center;text-decoration:none;color:var(--mut);font-size:10px;padding:8px 0;border-radius:999px;min-height:50px;font-weight:500}.tabs a i{display:block;font-style:normal;font-size:18px;line-height:1.35}.tabs a.on{background:var(--solid);color:var(--solid-t);font-weight:700}.tabs a:active{transform:scale(.94)}.toast{position:fixed;left:50%;bottom:100px;transform:translate(-50%) translateY(20px);background:var(--solid);color:var(--solid-t);padding:12px 20px;border-radius:999px;opacity:0;pointer-events:none;transition:.3s;max-width:92vw;z-index:20;font-size:14px;font-weight:600;box-shadow:0 10px 30px #00000059}.toast.show{opacity:1;transform:translate(-50%)}dialog{border:1px solid var(--line);border-radius:32px 32px 0 0;padding:24px;width:min(640px,100vw);max-width:100vw;margin:auto auto 0;background:var(--hdr);backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);color:var(--ink);box-shadow:0 -10px 50px #00000059;animation:sheet .35s cubic-bezier(.2,.8,.2,1)}dialog::backdrop{background:#00000080}@keyframes sheet{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}.fab{position:fixed;right:20px;bottom:calc(92px + env(safe-area-inset-bottom));width:58px;height:58px;border-radius:50%;border:0;background:var(--solid);color:var(--solid-t);font-size:30px;line-height:1;box-shadow:0 10px 28px #0006;cursor:pointer;z-index:7}@media(min-width:700px){main{padding-top:48px}}.tabs a{font-size:10px;letter-spacing:-.02em}.amtbox{display:flex;align-items:baseline;justify-content:flex-end;gap:8px;padding:16px 4px 8px;font-variant-numeric:tabular-nums}.amtbox small{color:var(--mut);font-size:16px}.amtbox b{font-size:52px;font-weight:800;letter-spacing:-.05em;line-height:1}.cats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.cat{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 4px;border-radius:20px;cursor:pointer;font:inherit;color:var(--ink);background:var(--glass);border:1px solid var(--glass-b);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .15s,background .2s;min-height:68px}.cat i{font-style:normal;font-size:24px;line-height:1.2}.cat span{font-size:11px;line-height:1.2;text-align:center;overflow-wrap:anywhere;max-width:100%}.cat:active{transform:scale(.94)}.cat.on{background:var(--solid);color:var(--solid-t);border-color:transparent}.cat.add{border-style:dashed;color:var(--mut)}.row2{display:grid;grid-template-columns:1.3fr 1fr;gap:12px}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0 12px}.key{min-height:58px;border-radius:20px;font:inherit;font-size:24px;font-weight:700;cursor:pointer;color:var(--ink);background:var(--glass);border:1px solid var(--glass-b);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 3px 12px #00000014;transition:transform .12s}.key:active{transform:scale(.93)}.btn.save{width:100%;min-height:56px;font-size:17px}.dayh{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 4px 8px;font-size:13px;color:var(--mut);border-bottom:1px solid var(--line)}.dayh b{color:var(--ink);font-size:14px}.dayh span{font-variant-numeric:tabular-nums;font-size:12px}.card .dayh:first-child{padding-top:0}.emo{width:40px;height:40px;border-radius:14px;background:var(--glass);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:22px;flex:none}.entry.carry{opacity:.85}.seg.mini{gap:4px}.seg.mini button{border:1px solid var(--glass-b);background:var(--glass);color:var(--mut);border-radius:999px;padding:8px 12px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.seg.mini button.on{background:var(--solid);color:var(--solid-t)}.cmrow{display:flex;gap:8px;align-items:center;margin:8px 0}.cmrow .ce{width:64px;text-align:center;font-size:22px;padding:0}.cmrow .cn{flex:1}.cmlist{max-height:34vh;overflow:auto}.emopick{display:flex;flex-wrap:wrap;gap:8px}.emopick button{width:40px;height:40px;border-radius:12px;border:1px solid var(--glass-b);background:var(--glass);font-size:20px;cursor:pointer}.logrow{display:flex;flex-direction:column;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}.logrow small{color:var(--mut)}@media(max-width:430px){.sub-t{display:none}.brand{gap:8px}}.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:8px}.cf-row .card{margin-bottom:12px;padding:20px;min-width:0}.cf-big{font-size:clamp(40px,7vw,52px);font-weight:800;letter-spacing:-.05em;line-height:1.05;font-variant-numeric:tabular-nums;margin:4px 0 8px;overflow-wrap:anywhere}.cf-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.cf-stats>div,.cf-est{background:var(--glass);border:1px solid var(--line);border-radius:18px;padding:12px}.cf-stats span,.cf-est span{display:block;font-size:12px;color:var(--mut)}.cf-stats b{font-size:18px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.cf-est{margin-top:12px;display:flex;justify-content:space-between;align-items:center}.cf-est span{font-size:14px;color:var(--ink);font-weight:600}.cf-est b{font-size:24px;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}@media(max-width:640px){.cf-row{grid-template-columns:1fr}}.cf-card .btn{white-space:nowrap;flex:none}:root{--paw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cg fill='%237A4A3A' opacity='.06'%3E%3Cellipse cx='60' cy='70' rx='11' ry='9'/%3E%3Ccircle cx='46' cy='55' r='4.5'/%3E%3Ccircle cx='57' cy='49' r='4.5'/%3E%3Ccircle cx='68' cy='49' r='4.5'/%3E%3Ccircle cx='78' cy='55' r='4.5'/%3E%3C/g%3E%3C/svg%3E")}body{background-image:var(--paw),radial-gradient(900px 500px at 85% -8%,var(--glow1),transparent 60%),radial-gradient(800px 500px at -10% 35%,var(--glow2),transparent 60%);background-size:150px 150px,auto,auto;letter-spacing:0;font-family:Nunito,PingFang TC,Noto Sans TC,Noto Sans CJK TC,Microsoft JhengHei,system-ui,sans-serif}[data-theme=dark] body{--paw:none}.top{border-bottom:2px solid var(--line);box-shadow:0 4px 18px #7a4a3a14}.logo{width:46px;height:46px;border-radius:50%;background:#fbebd9;border:2px solid #7A4A3A;display:flex;align-items:center;justify-content:center;overflow:hidden}.logo-img{width:100%;height:100%;display:block;object-fit:cover}.brand h1{font-size:24px;font-weight:900;letter-spacing:.04em;color:var(--ink)}.brand h1:after{content:" \1f43e";font-size:15px}h2{font-weight:900;letter-spacing:0;background:none;color:var(--ink);-webkit-text-fill-color:currentColor;margin-bottom:16px}h3{letter-spacing:0;font-weight:800}.herow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.herow h2{margin-bottom:8px}@keyframes bob{50%{transform:translateY(-4px) rotate(1.5deg)}}.empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 0 4px;text-align:center}.empty-img{width:110px;height:110px;border-radius:28px;border:2px solid var(--line);box-shadow:0 6px 14px #7a4a3a26;object-fit:cover}[data-theme=dark] .card,[data-theme=dark] .kpi{box-shadow:var(--shadow),inset 0 0 0 4px #ffffff08}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .card,:root:not([data-theme=light]) .kpi{box-shadow:var(--shadow),inset 0 0 0 4px #ffffff08}:root:not([data-theme=light]) body{--paw:none}}.card{position:relative}.card h3:before{content:"\1f43e";font-size:14px;margin-right:8px;opacity:.8}.kpi .l{font-weight:700;color:var(--mut)}.kpi .v{letter-spacing:-.02em;font-weight:900}.kpi.inc{background:linear-gradient(160deg,rgba(143,224,176,.16),transparent 70%),var(--card)}.kpi.exp{background:linear-gradient(160deg,rgba(243,166,184,.22),transparent 70%),var(--card)}.btn{box-shadow:0 3px #7a4a3a40;backdrop-filter:none;-webkit-backdrop-filter:none}.btn:hover:not([disabled]){filter:brightness(1.06)}.btn.danger{border-color:var(--out)}input,select{border:2px solid var(--glass-b);border-radius:18px;background:var(--card)}input:focus,select:focus{border-color:var(--pink-d);box-shadow:0 0 0 3px #f3a6b866}.tabs{border:2px solid var(--glass-b);box-shadow:0 10px 30px #7a4a3a33;background:var(--hdr)}.tabs a.on{background:var(--solid);color:var(--solid-t)}.tabs a{font-weight:700;color:var(--mut)}.fab{background:var(--pink);color:#4a2c22;box-shadow:0 8px 0 -2px #7a4a3a59,0 12px 24px #7a4a3a4d;border:3px solid #7A4A3A}[data-theme=dark] .fab{border-color:#fdf3e8}.cat.on,.seg.mini button.on{background:var(--solid);color:var(--solid-t)}.bar>i{background:linear-gradient(90deg,var(--pink),var(--solid))}.pill{font-weight:700}.pill.s-\5df2\5165\5e33 ,.pill.s-\5df2\7e73 {background:#1d7a4b1a}.pill.s-\5f85\7e73 {background:#c0344a1a}[data-theme=dark] .pill.s-\5df2\5165\5e33 ,[data-theme=dark] .pill.s-\5df2\7e73 {background:#8fe0b01f}.sync{border-width:2px;font-weight:700}.icon-btn{border-width:2px;backdrop-filter:none;-webkit-backdrop-filter:none}dialog{border:2px solid var(--line);background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}.toast{background:var(--solid);color:var(--solid-t)}.tabs a i{filter:saturate(.9)}.avatar{width:64px;height:64px;flex:none;border-radius:50%;object-fit:cover;border:3px solid #FFFDF8;box-shadow:0 0 0 2px #7a4a3a,0 6px 12px #7a4a3a33}.banner{position:relative;aspect-ratio:1000/562;max-height:300px;border-radius:28px;overflow:hidden;border:2px solid var(--line);box-shadow:var(--shadow);margin:4px 0 16px;background:#fbebd9}.banner>img:first-child{width:100%;height:100%;object-fit:cover;object-position:50% 45%;display:block}.banner .sticker{position:absolute;right:12px;bottom:-14px;width:96px;height:96px;transform:rotate(8deg);filter:drop-shadow(0 4px 6px rgba(80,50,30,.35))}.banner .bn{position:absolute;left:12px;bottom:10px;background:#fff8eeeb;color:#5b3a2e;font-weight:800;font-size:14px;padding:4px 12px;border-radius:999px;box-shadow:0 2px 6px #0000002e}.banner .acc{position:absolute;font-size:22px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.3))}.banner .a1{right:112px;top:14px;transform:rotate(-20deg)}.banner .a2{right:18px;top:16px;transform:rotate(15deg)}[data-theme=dark] .banner img:first-child{filter:brightness(.88)}@media(max-width:430px){.avatar{width:56px;height:56px}.banner{max-height:none}.brand h1{font-size:22px}}:root{--spring:cubic-bezier(.34,1.56,.64,1);--ease:cubic-bezier(.2,.7,.2,1);--ring:#C2557A;--hl:rgba(255,255,255,.55)}[data-theme=dark]{--ring:#F3A6B8;--hl:rgba(255,255,255,.28)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ring:#F3A6B8;--hl:rgba(255,255,255,.28)}}main{padding-top:40px}h2{font-size:clamp(38px,10vw,60px);margin:12px 4px 28px;letter-spacing:-.05em}.card{border-radius:30px;padding:28px;margin-bottom:24px;border-color:#ffffff8c;box-shadow:0 1px #ffffffb3 inset,0 12px 40px #7a4a3a1f,0 2px 6px #7a4a3a0f;transition:transform .45s var(--ease),box-shadow .45s var(--ease)}.kpi{border-color:#ffffff8c;box-shadow:0 1px #ffffffb3 inset,0 8px 28px #7a4a3a1a}[data-theme=dark] .card,[data-theme=dark] .kpi{border-color:#ffe6d229;box-shadow:0 1px #ffffff14 inset,0 14px 40px #0006}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .card,:root:not([data-theme=light]) .kpi{border-color:#ffe6d229;box-shadow:0 1px #ffffff14 inset,0 14px 40px #0006}}@media(hover:hover){.card:hover{transform:translateY(-2px)}}@media(max-width:640px){.card,.kpi,.btn,.icon-btn,.tabs{-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%)}main{padding-top:28px}}.btn,.icon-btn,.fab,.key,.cat,.tabs a,.seg span,.seg.mini button,.entry button,.emopick button{position:relative;overflow:hidden;isolation:isolate;transition:transform .5s var(--spring),box-shadow .3s var(--ease),background .25s var(--ease),filter .25s var(--ease);will-change:transform;touch-action:manipulation}.fab,.tabs a{overflow:visible}.btn:active,.icon-btn:active,.fab:active,.key:active,.cat:active,.seg.mini button:active,.emopick button:active,.seg label:active span{transform:scale(.96);transition-duration:.08s}.entry button:active{transform:scale(.92);transition-duration:.08s}@media(hover:hover){.btn:hover:not([disabled]),.icon-btn:hover,.key:hover,.cat:hover,.seg.mini button:hover,.emopick button:hover{transform:translateY(-2px);box-shadow:0 10px 26px #7a4a3a33,0 0 0 4px color-mix(in srgb,var(--pink) 28%,transparent),inset 0 1px #ffffff59}.btn:not(.ghost):not(.danger):hover:not([disabled]){filter:brightness(1.06)}.fab:hover{transform:translateY(-3px) scale(1.05)}.btn:active:not([disabled]),.icon-btn:active,.key:active,.cat:active{transform:scale(.96)}}.btn:not(.ghost):not(.danger){background:var(--solid)}:focus-visible{outline:3px solid var(--ring);outline-offset:3px;border-radius:inherit}input:focus-visible,select:focus-visible{outline-offset:1px}input:focus,select:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--pink) 30%,transparent)}.fx-ripple{position:absolute;border-radius:50%;pointer-events:none;background:var(--hl);transform:scale(0);opacity:.9;animation:fxr .6s var(--ease) forwards;z-index:-1}@keyframes fxr{to{transform:scale(1);opacity:0}}@media(prefers-reduced-motion:reduce){.btn,.icon-btn,.fab,.key,.cat,.card{transition:none!important}.btn:hover,.icon-btn:hover,.key:hover,.cat:hover,.fab:hover,.card:hover{transform:none!important}.btn:active,.icon-btn:active,.fab:active,.key:active,.cat:active{transform:none!important;filter:brightness(.92)}.fx-ripple{display:none}}:root{--bone:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='20' viewBox='0 0 44 20'%3E%3Cpath d='M9 3a5 5 0 0 0-5 5 5 5 0 0 0 3 4.5A5 5 0 0 0 12 17a4 4 0 0 0 4-4h12a4 4 0 0 0 4 4 5 5 0 0 0 5-4.5A5 5 0 0 0 40 8a5 5 0 0 0-5-5 4 4 0 0 0-3 4H16a4 4 0 0 0-3-4z' fill='%23FFF6E8' stroke='%23C9A27C' stroke-width='1.6' transform='translate(0 -1)'/%3E%3C/svg%3E");--pawp:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cg fill='%23F3A6B8'%3E%3Cellipse cx='14' cy='18' rx='6.5' ry='5.5'/%3E%3Ccircle cx='6' cy='11' r='2.8'/%3E%3Ccircle cx='11' cy='6.5' r='2.8'/%3E%3Ccircle cx='17' cy='6.5' r='2.8'/%3E%3Ccircle cx='22' cy='11' r='2.8'/%3E%3C/g%3E%3C/svg%3E")}.card h3:before{content:"";display:inline-block;width:20px;height:20px;margin-right:8px;vertical-align:-4px;background:var(--pawp) center/contain no-repeat;opacity:1;font-size:0}h2:after{content:"";display:block;height:20px;width:88px;margin-top:8px;background:var(--bone) left center/contain no-repeat;-webkit-text-fill-color:initial}.card,.kpi{border-radius:34px}.card:after{content:"";position:absolute;right:16px;top:14px;width:26px;height:26px;background:var(--pawp) center/contain no-repeat;opacity:.28;transform:rotate(18deg);pointer-events:none}.btn,.seg span,.seg.mini button,.pill,.sync{border-radius:999px}.btn:not(.ghost):not(.danger){box-shadow:0 5px #7a4a3a47,0 8px 18px #f3a6b84d}.btn:not(.ghost):not(.danger):active{box-shadow:0 1px #7a4a3a47}.btn:hover,.cat:hover,.key:hover{transform:translateY(-2px) rotate(-.6deg)}.fab{background:var(--solid) var(--pawp) center/60% no-repeat;font-size:0;box-shadow:0 6px #7a4a3a4d,0 10px 24px #0000004d}.tabs a.on:after{content:"";display:block;width:6px;height:6px;margin:0 auto;border-radius:50%;background:currentColor;opacity:.6}.empty{position:relative;padding:20px 0 8px;border-radius:30px;background:linear-gradient(180deg,var(--glass),transparent)}.empty:before{content:"";position:absolute;left:14%;top:30%;width:26px;height:26px;background:var(--pawp) center/contain no-repeat;opacity:.5;transform:rotate(-20deg)}.empty:after{content:"";position:absolute;right:14%;top:40%;width:44px;height:20px;background:var(--bone) center/contain no-repeat;transform:rotate(20deg)}.empty-img{width:150px;height:150px;border:0;box-shadow:none;border-radius:0;object-fit:contain;animation:wag 3s ease-in-out infinite}@keyframes wag{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.logo{border-radius:50%;background:#fff6e8;box-shadow:0 0 0 2px var(--pink)}.brand h1:after{content:"";display:inline-block;width:16px;height:16px;margin-left:4px;vertical-align:-1px;background:var(--pawp) center/contain no-repeat;font-size:0}.avatar{border-radius:50%;background:#fff6e8;object-fit:contain}.banner{border-radius:36px}.banner:after{content:"";position:absolute;left:0;right:0;bottom:0;height:10px;background:repeating-linear-gradient(90deg,var(--pawp) 0 28px,transparent 28px 56px);opacity:0}.sub:before{content:"\1f9b4";margin-right:8px}@media(prefers-reduced-motion:reduce){.empty-img{animation:none}}:root{--spring:cubic-bezier(.32,.72,0,1);--bounce:cubic-bezier(.34,1.56,.64,1)}html{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto}.top{transition:padding .35s var(--spring),box-shadow .35s var(--spring),background .35s,backdrop-filter .35s}.top .logo,.top .sub-t,.brand h1{transition:transform .35s var(--spring),opacity .3s,font-size .35s var(--spring),width .35s var(--spring),height .35s var(--spring)}.top.scrolled{padding-top:calc(6px + env(safe-area-inset-top));padding-bottom:8px;box-shadow:0 6px 24px #00000024;backdrop-filter:blur(34px) saturate(200%);-webkit-backdrop-filter:blur(34px) saturate(200%)}.top.scrolled .sub-t{opacity:0;height:0;display:block;overflow:hidden}.top.scrolled .logo{width:32px;height:32px}.top.scrolled .brand h1{font-size:17px}.fx-pre{opacity:0;animation:none!important;transform:translateY(28px) scale(.97)}#app>*,.card,.kpi{transition:opacity .6s var(--spring),transform .6s var(--spring)}#app>*,#app .grid>*{animation-timing-function:var(--spring)}#app.fx-page{animation:pushF .5s var(--spring) both}#app.fx-page[data-dir=back]{animation-name:pushB}@keyframes pushF{0%{opacity:0;transform:translate(34px)}to{opacity:1;transform:none}}@keyframes pushB{0%{opacity:0;transform:translate(-34px)}to{opacity:1;transform:none}}.tabs{overflow:hidden}.tabs a{position:relative;z-index:1;transition:transform .35s var(--bounce),color .3s,background .3s}.tabs.fx-ind-on a.on{background:transparent}.fx-ind{position:absolute;left:0;top:6px;bottom:6px;border-radius:999px;background:var(--solid);z-index:0;opacity:0;transition:transform .5s var(--spring),width .5s var(--spring),opacity .3s;pointer-events:none}.fx-item{animation:itemIn .55s var(--bounce) both;animation-delay:calc(var(--ei,0)*35ms)}@keyframes itemIn{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}.btn,.cat,.key,.icon-btn,.fab,.entry,.seg span{transition:transform .35s var(--bounce),background .25s,box-shadow .3s,opacity .3s}.btn:active,.cat:active,.key:active,.icon-btn:active,.fab:active,.tabs a:active{transform:scale(.93)!important;transition-duration:.1s}.entry:active{transform:scale(.985)}.fx-bounce{animation:bnc .5s var(--bounce)}@keyframes bnc{0%{transform:scale(.92)}55%{transform:scale(1.07)}to{transform:scale(1)}}.fx-ok{position:fixed;left:50%;top:42%;width:96px;height:96px;margin:-48px 0 0 -48px;z-index:30;pointer-events:none;border-radius:50%;background:var(--card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 12px 40px #0000004d;animation:okpop 1.3s var(--spring) both}.fx-ok svg{width:100%;height:100%;fill:none;stroke:var(--in);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.fx-ok .c{stroke-dasharray:145;stroke-dashoffset:145;animation:dash .5s .05s var(--spring) forwards}.fx-ok .k{stroke-dasharray:40;stroke-dashoffset:40;animation:dash .35s .35s var(--spring) forwards}@keyframes dash{to{stroke-dashoffset:0}}.fx-ok i{position:absolute;left:44px;top:44px;width:8px;height:8px;border-radius:50%;animation:conf .9s .2s var(--spring) both}@keyframes conf{0%{transform:translate(0) scale(0)}30%{transform:scale(1.2)}to{transform:translate(var(--x),var(--y)) scale(.4);opacity:0}}@keyframes okpop{0%{opacity:0;transform:scale(.4)}25%{opacity:1;transform:scale(1.08)}40%{transform:scale(1)}80%{opacity:1}to{opacity:0;transform:scale(.95)}}.toast{transition:opacity .4s var(--spring),transform .5s var(--bounce)}dialog{animation-timing-function:var(--spring)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fx-pre{opacity:1;transform:none}.fx-ok,.fx-ind{display:none}}.mascot{position:fixed;left:12px;bottom:calc(86px + env(safe-area-inset-bottom));width:54px;height:54px;z-index:6;cursor:pointer;transition:transform .5s cubic-bezier(.34,1.56,.64,1),opacity .3s;filter:drop-shadow(0 4px 8px rgba(80,50,30,.3));animation:breathe 4s ease-in-out infinite;-webkit-tap-highlight-color:transparent}.mascot img{width:100%;height:100%;display:block;pointer-events:none;transform-origin:50% 90%}.mascot:after{content:attr(data-b);position:absolute;left:46px;top:-8px;white-space:nowrap;padding:4px 12px;border-radius:99px;background:var(--glass-h);border:1px solid var(--glass-b);color:var(--ink);font-size:12px;font-weight:800;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:0;transform:scale(.6);transform-origin:0 100%;transition:.4s cubic-bezier(.34,1.56,.64,1);pointer-events:none}.mascot[data-b]:not([data-b=""]):after{opacity:1;transform:none}.mascot.peek{transform:translateY(-6px) scale(1.1)}.mascot.happy{animation:none}.mascot.happy img{animation:hop .6s cubic-bezier(.34,1.56,.64,1) 2,tail .25s ease-in-out 6}.mascot.confused{animation:none}.mascot.confused img{animation:tilt 1.2s ease-in-out}.mascot.sleepy{animation:breathe 5s ease-in-out infinite;opacity:.85}.mascot.sleepy img{filter:saturate(.7) brightness(.95);transform:rotate(-8deg) translateY(3px)}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes hop{0%{transform:translateY(0)}40%{transform:translateY(-16px) scale(1.08)}to{transform:none}}@keyframes tail{0%,to{rotate:-6deg}50%{rotate:6deg}}@keyframes tilt{0%,to{transform:none}25%{transform:rotate(-16deg)}60%{transform:rotate(12deg)}}@media(min-width:700px){.mascot{width:64px;height:64px;left:24px}}@media(prefers-reduced-motion:reduce){.mascot,.mascot img{animation:none!important}}.fab{position:fixed}.rwrap{position:relative;overflow:hidden;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.rwrap .rrow{position:relative;z-index:1;transition:none;will-change:transform;cursor:pointer;background:transparent}.rwrap+.rwrap>.mrow{border-top:1px solid var(--line)}.swl,.swr{position:absolute;top:0;bottom:0;display:flex;overflow:hidden;z-index:0}.swr{right:0;width:var(--wr,0px);justify-content:flex-start}.swl{left:0;width:var(--wl,0px);justify-content:flex-end}.swl button,.swr button{border:0;margin:0;padding:0 8px;color:#fffdf8;font:inherit;font-weight:700;font-size:15px;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:0;min-height:0;min-width:0;overflow:hidden;display:flex;align-items:center;justify-content:center}.swl .swedit,.swr .swedit{flex:0 0 76px;background:#5b8def}.swl .swedit{flex-basis:84px}.swr .swdel{flex:1 0 76px;background:var(--out,#d6455d)}.swl button:active,.swr button:active{filter:brightness(.9)}.rwrap.full .swr .swedit{flex-basis:0;padding:0;opacity:0}.rwrap .swr .swedit,.rwrap .swr .swdel{transition:flex-basis .22s cubic-bezier(.32,.72,0,1),opacity .15s}.rwrap.dragging .rrow,body.sw-dragging{cursor:grabbing}dialog{touch-action:pan-y}dialog .grab{display:block;margin:-24px -24px 8px;height:44px;touch-action:none;cursor:grab;position:relative}dialog .grab:before{content:"";position:absolute;left:50%;top:12px;width:42px;height:5px;margin-left:-20px;border-radius:99px;background:var(--glass-b,rgba(120,120,120,.4))}dialog.dragging{animation:none!important;transition:none!important}dialog::backdrop{background:rgba(0,0,0,calc(.5*(1 - var(--dp,0))))}.edgezone{position:fixed;left:0;top:0;bottom:0;width:14px;z-index:5;touch-action:none}.edgeind{position:fixed;left:0;top:50%;width:44px;height:44px;margin:-24px 0 0 -44px;border-radius:50%;background:var(--glass-h,rgba(255,255,255,.85));border:1px solid var(--glass-b,rgba(0,0,0,.1));box-shadow:0 4px 16px #0000002e;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:var(--ink,#333);z-index:30;pointer-events:none;opacity:0;will-change:transform}.edgeind.on{opacity:1}@media(prefers-reduced-motion:reduce){.rwrap .swr .swedit,.rwrap .swr .swdel{transition:none}}.rwrap .rrow.fx-item{animation:none}html{overscroll-behavior:contain;overscroll-behavior-y:contain;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;touch-action:manipulation}body{overscroll-behavior:contain;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);-webkit-tap-highlight-color:transparent}a,button,label,select,summary,[role=button]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.top{padding-left:calc(20px + env(safe-area-inset-left));padding-right:calc(20px + env(safe-area-inset-right))}.tabs{left:calc(12px + env(safe-area-inset-left));right:calc(12px + env(safe-area-inset-right))}.fab{right:calc(20px + env(safe-area-inset-right))}.mascot{left:calc(12px + env(safe-area-inset-left))}dialog{padding-bottom:calc(22px + env(safe-area-inset-bottom));overscroll-behavior:contain;max-height:min(92dvh,92vh)}.icon-btn{min-width:48px;min-height:48px}.btn.sm{min-height:48px}.entry button{min-width:48px;min-height:48px}button:not(.swedit):not(.swdel):not(.ip-x):not(.ptr *),.btn,.seg span,.seg.mini button,.emopick button,.tabs a,summary{min-height:48px}.seg.mini button,.emopick button,.monthbar button{min-width:48px}input[type=checkbox],input[type=radio]{min-width:24px;min-height:24px}.tabs a{min-height:50px}.install-pill{position:fixed;left:50%;bottom:calc(92px + env(safe-area-inset-bottom));z-index:12;display:flex;align-items:center;gap:4px;padding:4px 4px 4px 8px;border-radius:999px;background:var(--glass,rgba(255,248,238,.9));border:2px solid var(--glass-b,rgba(122,74,58,.22));color:var(--ink);box-shadow:0 8px 24px #0000002e;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);opacity:0;pointer-events:none;transform:translate(-50%) translateY(16px) scale(.95);transition:opacity .35s,transform .5s cubic-bezier(.34,1.56,.64,1)}.install-pill.show{opacity:1;pointer-events:auto;transform:translate(-50%)}.install-pill .ip-go{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 16px 0 12px;border:0;border-radius:999px;background:var(--pink,#F3A6B8);color:#4a2c22;font:inherit;font-size:14px;font-weight:800;cursor:pointer;white-space:nowrap}.install-pill .ip-go svg{color:#7a4a3a}.install-pill .ip-x{min-width:48px;min-height:48px;border:0;background:transparent;color:var(--mut);font-size:15px;border-radius:50%;cursor:pointer}.undo{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom));z-index:22;display:flex;align-items:center;gap:8px;max-width:92vw;padding:4px 8px 4px 20px;border-radius:999px;background:var(--solid);color:var(--solid-t);font-size:15px;font-weight:700;box-shadow:0 10px 28px #00000052;opacity:0;pointer-events:none;transform:translate(-50%) translateY(24px);transition:opacity .3s,transform .5s cubic-bezier(.34,1.56,.64,1)}.undo.show{opacity:1;pointer-events:auto;transform:translate(-50%)}.undo i{font-style:normal;opacity:.6}.undo button{min-height:48px;min-width:64px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:var(--pink,#F3A6B8);font:inherit;font-weight:900;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.undo button:active{background:#ffffff24}.ptr{position:fixed;left:0;right:0;top:0;z-index:7;height:0;pointer-events:none;--py:0px;--pp:0}.ptr-c{position:absolute;left:50%;top:calc(var(--top-h,64px) - 30px);width:46px;height:46px;margin-left:-24px;border-radius:50%;display:grid;place-items:center;color:var(--solid,#7A4A3A);background:var(--glass,rgba(255,248,238,.9));border:1.5px solid var(--glass-b,rgba(122,74,58,.22));box-shadow:0 6px 18px #0000002e;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);opacity:calc(var(--pp)*1.2);transform:translateY(calc(var(--py) - 8px)) scale(calc(.55 + var(--pp)*.45)) rotate(calc(var(--pp)*40deg))}.ptr.settle .ptr-c{transition:transform .45s cubic-bezier(.32,.72,0,1),opacity .3s}.ptr .ptr-paw ellipse{transition:opacity .15s,transform .2s}.ptr .t0{opacity:calc((var(--pp) - .1)*3)}.ptr .t1{opacity:calc((var(--pp) - .3)*3)}.ptr .t2{opacity:calc((var(--pp) - .5)*3)}.ptr .t3{opacity:calc((var(--pp) - .7)*3)}.ptr .pad{opacity:calc(var(--pp)*2)}.ptr.ready .ptr-c{color:#c2557a;transform:translateY(var(--py)) scale(1.08) rotate(0)}.ptr.busy .ptr-c{opacity:1;transform:translateY(var(--py)) scale(1) rotate(0);transition:transform .35s cubic-bezier(.32,.72,0,1)}.ptr.busy .ptr-paw ellipse:not(.pad){opacity:1;animation:ptrPulse .9s ease-in-out infinite}.ptr.busy .t1{animation-delay:.12s!important}.ptr.busy .t2{animation-delay:.24s!important}.ptr.busy .t3{animation-delay:.36s!important}.ptr.busy .pad{opacity:1;animation:ptrBob .9s ease-in-out infinite}@keyframes ptrPulse{0%,to{opacity:1;transform:translateY(0)}45%{opacity:.25;transform:translateY(-3px)}}@keyframes ptrBob{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@media(prefers-reduced-motion:reduce){.ptr.busy .ptr-paw ellipse,.ptr.busy .pad{animation:none}.undo,.install-pill{transition:opacity .2s}}#app a[href]{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:48px;padding:0 8px;margin:0 -4px}[data-theme=dark] .fab{background-color:#3a1f18;border-color:#f3a6b8}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .fab{background-color:#3a1f18;border-color:#f3a6b8}}.hx-sw{position:fixed;left:-60px;top:0;width:40px;height:24px;opacity:.01;pointer-events:none;overflow:hidden;margin:0}.hx-sw input{margin:0}.pressed{transform:scale(.95)!important;filter:brightness(.94) saturate(1.05);transition:transform .09s ease-out,filter .09s!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--pink,#F3A6B8) 30%,transparent)!important}.tabs a.pressed{transform:scale(.88)!important}.rwrap.pressed{transform:scale(.985)!important;box-shadow:none!important;filter:brightness(.96)}.kpi.pressed,.ios-row.pressed{transform:scale(.985)!important}.ios-ring{position:fixed;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:50%;pointer-events:none;z-index:60;background:radial-gradient(circle,color-mix(in srgb,var(--pink,#F3A6B8) 55%,transparent),transparent 70%);animation:iosring .5s ease-out forwards}@keyframes iosring{0%{transform:scale(.3);opacity:.9}to{transform:scale(1.8);opacity:0}}.rrow,.rwrap,.entry{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.ios-nofx.fx-page,#app.ios-nofx{animation:none!important}#app{will-change:auto}html.g-edge body{overflow-x:hidden}.ios-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;margin:0;font-weight:700;border-bottom:1px solid var(--line,rgba(0,0,0,.08))}html.no-native-switch .ios-sw{appearance:none;-webkit-appearance:none;width:51px;height:31px;border-radius:99px;background:#78788052;position:relative;cursor:pointer;transition:background .25s;flex:none;margin:0}html.no-native-switch .ios-sw:after{content:"";position:absolute;left:2px;top:2px;width:27px;height:27px;border-radius:50%;background:#fffdf8;box-shadow:0 2px 6px #0000004d;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}html.no-native-switch .ios-sw:checked{background:#34c759}html.no-native-switch .ios-sw:checked:after{transform:translate(20px)}html.no-native-switch .ios-sw:active:after{width:33px}html.no-native-switch .ios-sw:checked:active:after{transform:translate(14px)}.seg.ios-seg{position:relative;gap:0;padding:4px;border-radius:999px;background:var(--glass);border:1px solid var(--glass-b)}.seg.ios-seg.mini{padding:4px}.seg.ios-seg>.seg-thumb{position:absolute;left:0;top:0;border-radius:999px;background:var(--solid);box-shadow:0 3px 10px #0000002e;transition:transform .45s cubic-bezier(.32,1.3,.5,1),width .45s cubic-bezier(.32,1.3,.5,1),height .3s,opacity .2s;pointer-events:none;z-index:0;opacity:0}.seg.ios-seg span,.seg.ios-seg button{position:relative;z-index:1;background:transparent!important;border-color:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none;backdrop-filter:none;transform:none}.seg.ios-seg input:checked+span,.seg.ios-seg button.on,.seg.ios-seg button.btn:not(.ghost){color:var(--solid-t)!important}.seg.ios-seg span:hover,.seg.ios-seg button:hover{transform:none!important}.seg.ios-seg span.pressed,.seg.ios-seg button.pressed{transform:scale(.94)!important}.seg.ios-seg label{z-index:1}.ctx-bd{position:fixed;inset:0;z-index:80;background:#0000;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);transition:background .25s,backdrop-filter .25s,-webkit-backdrop-filter .25s;touch-action:none}.ctx-bd.on{background:#00000047;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}.ctx-prev{position:fixed!important;margin:0!important;transform:scale(1);transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;pointer-events:none;border-radius:20px;overflow:hidden;background:var(--bg,#FFFDF8);filter:none!important}.ctx-bd.on .ctx-prev{transform:scale(1.03);box-shadow:0 18px 50px #00000059}.ctx-menu{position:fixed;padding:8px;border-radius:18px;background:var(--hdr,rgba(255,255,255,.9));backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);box-shadow:0 14px 44px #0000004d;border:1px solid var(--line,rgba(0,0,0,.08));transform:scale(.6);opacity:0;transition:transform .38s cubic-bezier(.34,1.56,.64,1),opacity .2s}.ctx-bd.on .ctx-menu{transform:scale(1);opacity:1}.ctx-menu button{display:flex;justify-content:space-between;align-items:center;width:100%;height:52px;padding:0 16px;border:0;border-radius:12px;background:transparent;font:inherit;font-weight:700;color:inherit;cursor:pointer}.ctx-menu button+button{border-top:1px solid var(--line,rgba(0,0,0,.08));border-radius:0}.ctx-menu button:active{background:#7878802e}.ctx-menu button.danger{color:#e5484d;background:transparent}.ctx-menu .pressed{transform:none!important;box-shadow:none!important;background:#7878802e}@media(prefers-reduced-motion:reduce){.ios-ring{display:none}.ctx-menu,.ctx-prev,.ctx-bd{transition:none}}:root{--hig-font:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","SF Pro",Roboto,"Noto Sans TC","PingFang TC","Noto Sans CJK TC","Microsoft JhengHei",system-ui,sans-serif;--label:var(--ink);--label-2:var(--mut);--label-3:#78594B;--fill:rgba(120,120,128,.16);--sep:var(--line);--mat-thick:blur(50px) saturate(190%);--mat-reg:blur(30px) saturate(180%);--mat-thin:blur(16px) saturate(150%);--hig-spring:cubic-bezier(.34,1.45,.64,1);--hig-ease:cubic-bezier(.32,.72,0,1);--focus:#0A66D8;--sy:0}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--label-3:#C2A99A;--focus:#6CB2FF}}[data-theme=dark]{--label-3:#C2A99A;--focus:#6CB2FF}html{font-size:100%}@supports (-webkit-touch-callout:none){html{font:-apple-system-body}}html[data-ts=s]{font-size:14px!important}html[data-ts=l]{font-size:18px!important}html[data-ts=xl]{font-size:20px!important}html[data-ts=m]{font-size:16px!important}body{font-family:var(--hig-font);font-size:1rem;line-height:1.5}button,input,select,textarea{font-family:inherit}h2{font-size:clamp(2.125rem,9vw,3.25rem);font-family:var(--hig-font)}h3{font-size:1.1875rem}.brand h1{font-size:1.3125rem}.top.scrolled .brand h1{font-size:1.0625rem}.sub-t{font-size:.75rem;color:var(--label-2)}.sync{font-size:.8125rem;min-height:44px;display:inline-flex;align-items:center}.kpi .l{font-size:.8125rem}.kpi .v{font-size:1.875rem}.cf-big{font-size:clamp(2.5rem,7vw,3.25rem)}.cf-stats span,.cf-est span{font-size:.75rem}.cf-stats b{font-size:1.125rem}.cf-est b{font-size:1.5rem}th{font-size:.75rem}td{font-size:.875rem}.note,.warn{font-size:.8125rem}label{font-size:.8125rem;color:var(--label-2)}input,select{font-size:1rem}.btn{font-size:.9375rem}.pill,.entry .meta{font-size:.75rem}.dayh{font-size:.8125rem}.dayh b{font-size:.875rem}.dayh span,.cat span{font-size:.75rem}.key{font-size:1.5rem}.amtbox b{font-size:3.25rem}.amtbox small{font-size:1rem}.tabs a{font-size:.6875rem;min-height:50px}.toast{font-size:.875rem}.undo{font-size:.9375rem}.mut,.note,.entry .meta,.kpi .l,.sub-t,th,.dayh,.sync{color:var(--label-2)}::placeholder{color:var(--label-3);opacity:1}.key,.cat,.ctx-menu button,.install-pill button,.undo button,.hig-as button{min-height:44px}.install-pill button{min-width:44px}.ios-row{min-height:52px}a{min-height:0}input[type=checkbox]:not(.ios-sw){width:24px;min-height:24px;height:24px}:where(a,button,input,select,textarea,summary,[tabindex],[role=button],[role=switch]):focus{outline:none}:where(a,button,input,select,textarea,summary,[tabindex],[role=button],[role=switch]):focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:inherit}.seg input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.key:focus-visible,.cat:focus-visible,.tabs a:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.seg input[type=radio]{display:block!important;position:absolute;opacity:0;width:1px;height:1px;min-height:0;margin:0;pointer-events:none}.seg label{position:relative}.top,.tabs{background:color-mix(in srgb,var(--bg) 72%,transparent);-webkit-backdrop-filter:var(--mat-reg);backdrop-filter:var(--mat-reg)}.card,.kpi{-webkit-backdrop-filter:var(--mat-thin);backdrop-filter:var(--mat-thin)}dialog:not(.hig-wheel):not(.hig-as){background:color-mix(in srgb,var(--bg) 84%,transparent);-webkit-backdrop-filter:var(--mat-thick);backdrop-filter:var(--mat-thick)}.ctx-menu{-webkit-backdrop-filter:var(--mat-thick);backdrop-filter:var(--mat-thick)}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.top,.tabs,dialog,.ctx-menu{background:var(--bg)}}@supports (corner-shape:squircle){.card,.kpi,.btn,.key,.cat,dialog,.ctx-menu,.cf-stats>div,.cf-est,.hig-as .grp,.hig-as .cancel,.pill,.toast,.undo,.warn,.entry button,.banner,.ios-seg,.seg.ios-seg>.seg-thumb{corner-shape:squircle}.card{border-radius:36px}.kpi{border-radius:34px}.key,.cat{border-radius:26px}}[data-testid=rlist],[data-testid=mlist]{padding:8px 16px}.dayh{border-bottom:0;text-transform:none;letter-spacing:.01em;padding:16px 4px 8px}.dayh b{color:var(--label-2);font-weight:600;font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em}.rwrap,.entry{position:relative}.rwrap+.rwrap .rrow:before,.rwrap+.rwrap:before{content:none}.rrow{border-bottom:0!important}.rwrap:after{content:"";position:absolute;left:58px;right:0;bottom:0;height:1px;background:var(--sep);pointer-events:none}.rwrap:last-child:after{display:none}.ios-row{padding:0 4px;border-bottom:1px solid var(--sep)}.ios-row:last-of-type{border-bottom:0}.top{position:sticky}.hig-nt{position:absolute;left:calc(72px + env(safe-area-inset-left));top:50%;transform:translateY(-50%);max-width:calc(100% - 300px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700;font-size:1.0625rem;opacity:0;pointer-events:none;transition:opacity .2s}.top.hig-compact .hig-nt{opacity:1}.top.hig-compact .brand>div{opacity:0;position:absolute;pointer-events:none}#app>h2,#app>.herow h2{will-change:transform;transform:translateY(calc(var(--sy)*.22px)) scale(var(--hs,1));transform-origin:0 100%;opacity:calc(1 - var(--sy)/260)}.hig-pull-stretch{--hs:1.06}.hig-skel{display:grid;gap:16px;padding:8px 0}.hig-skel>i{display:block;border-radius:26px;background:linear-gradient(100deg,var(--fill) 30%,color-mix(in srgb,var(--fill) 40%,#FFFDF8 25%) 50%,var(--fill) 70%);background-size:220% 100%;animation:higShim 1.3s linear infinite}.hig-skel .t{height:48px;width:55%;border-radius:14px}.hig-skel .k{height:96px}.hig-skel .c{height:200px}@keyframes higShim{0%{background-position:120% 0}to{background-position:-120% 0}}.q-load,[data-hig-shim]{position:relative;color:transparent!important;border-radius:10px;background:linear-gradient(100deg,var(--fill) 30%,rgba(255,255,255,.35) 50%,var(--fill) 70%);background-size:220% 100%;animation:higShim 1.3s linear infinite}.hig-rolling{position:relative;color:transparent!important}.hig-rolling *{color:transparent!important}.hig-roll{position:absolute;left:0;top:0;width:100%;white-space:nowrap;pointer-events:none;color:var(--hig-c,inherit);font:inherit;letter-spacing:inherit;text-align:inherit;font-variant-numeric:tabular-nums}.amtbox b.hig-rolling{display:inline-block}.amtbox b.hig-rolling .hig-roll{text-align:right}.hig-bump{animation:higBump .22s var(--hig-spring)}@keyframes higBump{0%{transform:scale(1)}40%{transform:scale(var(--bump,1.04))}to{transform:scale(1)}}.amtbox.hig-shake{animation:higShake .45s}@keyframes higShake{15%{transform:translate(-9px)}35%{transform:translate(8px)}55%{transform:translate(-6px)}75%{transform:translate(4px)}}.bar>i{transition:width .9s var(--hig-spring)}.bar{touch-action:pan-y;position:relative}.bar.hig-scrub>i{filter:brightness(1.08)}.chart-box canvas{touch-action:pan-y}.hig-tip{position:fixed;z-index:90;pointer-events:none;padding:8px 12px;border-radius:14px;font-size:.8125rem;font-weight:700;color:var(--label);background:color-mix(in srgb,var(--bg) 78%,transparent);-webkit-backdrop-filter:var(--mat-thick);backdrop-filter:var(--mat-thick);border:1px solid var(--line);box-shadow:0 8px 24px #0003;transform:translate(-50%,-120%) scale(.9);opacity:0;transition:opacity .15s,transform .3s var(--hig-spring);white-space:nowrap;font-variant-numeric:tabular-nums}.hig-tip.on{opacity:1;transform:translate(-50%,-120%) scale(1)}.mascot:before{content:attr(data-fx);position:absolute;left:50%;top:-6px;font-size:22px;opacity:0;pointer-events:none;transform:translate(-50%)}.mascot[class*=hig-]:before{animation:higPop 1.2s ease-out both}@keyframes higPop{0%{opacity:0;transform:translate(-50%,6px) scale(.4)}25%{opacity:1;transform:translate(-50%,-16px) scale(1.2)}to{opacity:0;transform:translate(-50%,-52px) scale(1)}}.mascot.hig-income{animation:none}.mascot.hig-income img{animation:higJoy .9s var(--hig-spring) 1,tail .2s ease-in-out 8}.mascot.hig-expense{animation:none}.mascot.hig-expense img{animation:higNod .9s ease-in-out 1}.mascot.hig-debt{animation:none}.mascot.hig-debt img{animation:higBow 1.1s var(--hig-ease) 1}.mascot.hig-delete{animation:none}.mascot.hig-delete img{animation:higShakeHead .8s ease-in-out 1}.mascot.hig-undo{animation:none}.mascot.hig-undo img{animation:higSpin .8s var(--hig-spring) 1}.mascot.hig-ptr{animation:none}.mascot.hig-ptr img{animation:higSniff .5s ease-in-out infinite}@keyframes higJoy{0%{transform:translateY(0) scale(1)}30%{transform:translateY(-24px) scale(1.15) rotate(-6deg)}55%{transform:translateY(0) scale(.94,1.06)}75%{transform:translateY(-10px) scale(1.06) rotate(5deg)}to{transform:none}}@keyframes higNod{0%,to{transform:none}30%{transform:translateY(5px) rotate(7deg) scale(.96)}60%{transform:translateY(3px) rotate(4deg) scale(.97)}}@keyframes higBow{0%{transform:none}35%{transform:rotate(22deg) translate(6px,8px) scaleY(.9)}70%{transform:rotate(22deg) translate(6px,8px) scaleY(.9)}to{transform:none}}@keyframes higShakeHead{0%,to{transform:none}15%{transform:rotate(-18deg)}35%{transform:rotate(16deg)}55%{transform:rotate(-12deg)}75%{transform:rotate(8deg)}}@keyframes higSpin{0%{transform:rotate(0) scale(1)}60%{transform:rotate(-380deg) scale(1.15)}to{transform:rotate(-360deg) scale(1)}}@keyframes higSniff{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(5px) rotate(5deg) scale(1.04)}}dialog.hig-as{position:fixed;inset:auto 0 0;margin:0 auto;width:min(520px,100vw);max-width:100vw;max-height:none;padding:8px 8px calc(8px + env(safe-area-inset-bottom));border:0;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none;overflow:visible;color:var(--label);animation:none;transform:translateY(110%);transition:transform .5s var(--hig-spring)}dialog.hig-as.on{transform:none}dialog.hig-as.out{transform:translateY(110%);transition:transform .25s ease-in}dialog.hig-as::backdrop{background:#00000057;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:opacity .3s}.hig-as .grp{border-radius:20px;overflow:hidden;background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:var(--mat-thick);backdrop-filter:var(--mat-thick);border:1px solid var(--line)}.hig-as .msg{padding:16px 20px;text-align:center;color:var(--label-2);font-size:.8125rem;white-space:pre-line;border-bottom:1px solid var(--sep)}.hig-as button{display:block;width:100%;min-height:56px;border:0;background:transparent;font:inherit;font-size:1.0625rem;color:var(--focus);cursor:pointer;position:relative}.hig-as .grp button+button{border-top:1px solid var(--sep)}.hig-as button.danger{color:var(--out);font-weight:600}.hig-as .cancel{margin-top:8px;border-radius:20px;overflow:hidden;background:var(--bg);font-weight:700;border:1px solid var(--line)}.hig-as button:active{background:var(--fill)}dialog[data-detent]{transition:height .4s var(--hig-spring);overflow:auto}dialog.hig-det-drag{transition:none!important;animation:none!important}dialog .grab{cursor:grab}dialog .grab:focus-visible{outline:3px solid var(--focus);outline-offset:-6px;border-radius:20px}dialog.hig-wheel{position:fixed;inset:auto 0 0;margin:0 auto;width:min(520px,100vw);max-width:100vw;border-radius:28px 28px 0 0;padding:20px 20px calc(18px + env(safe-area-inset-bottom));border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:var(--mat-thick);backdrop-filter:var(--mat-thick);color:var(--label);transform:translateY(105%);transition:transform .5s var(--hig-spring);animation:none}dialog.hig-wheel.on{transform:none}dialog.hig-wheel::backdrop{background:#00000057}.hig-wh-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.hig-wh-top b{font-size:1.0625rem}.hig-wh-top button{min-height:44px;min-width:64px;border:0;background:transparent;font:inherit;font-weight:700;color:var(--focus);cursor:pointer;border-radius:12px}.hig-cols{position:relative;display:flex;gap:4px;height:200px;-webkit-mask-image:linear-gradient(transparent,#1A110D 32%,#1A110D 68%,transparent);mask-image:linear-gradient(transparent,#1A110D 32%,#1A110D 68%,transparent)}.hig-cols:before{content:"";position:absolute;left:0;right:0;top:80px;height:40px;border-radius:12px;background:var(--fill);pointer-events:none}.hig-col{flex:1;height:200px;overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none;padding:80px 0;overscroll-behavior:contain;touch-action:pan-y;position:relative}.hig-col::-webkit-scrollbar{display:none}.hig-col div{height:40px;line-height:40px;text-align:center;scroll-snap-align:center;font-size:1.25rem;font-variant-numeric:tabular-nums;transition:transform .15s,opacity .15s;opacity:.55}.hig-col div.sel{opacity:1;font-weight:700;transform:scale(1.08)}.hig-ts{display:flex;gap:8px;margin-top:12px}.hig-ts button{flex:1}.cats,.scroll,.chart-box{overscroll-behavior-x:contain}.card,.kpi,.btn,.key,.cat{transition-timing-function:var(--hig-spring)}@media(prefers-reduced-motion:reduce){.hig-skel>i,.q-load,[data-hig-shim]{animation:none}.mascot[class*=hig-]:before{animation:none;opacity:1;transform:translate(-50%,-30px)}.mascot[class*=hig-] img{animation:none!important}dialog.hig-as,dialog.hig-wheel,.hig-tip,dialog[data-detent]{transition:none!important}.hig-bump,.amtbox.hig-shake{animation:none}#app>h2,#app>.herow h2{transform:none;opacity:1}.bar>i{transition:none}}:root{--dur-instant:80ms;--dur-fast:.15s;--dur-std:.25s;--dur-enter:.4s;--dur-emph:.5s;--dur-exit:.2s;--ease-std:cubic-bezier(.2,0,0,1);--ease-decel:cubic-bezier(.05,.7,.1,1);--ease-accel:cubic-bezier(.3,0,.8,.15);--press-scale:.96;--press-scale-lg:.985;--r-focus:32px;--margin-x:max(24px,env(safe-area-inset-left))}main{padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right))}@media(max-width:360px){main{padding-left:16px;padding-right:16px}}#app>h2,#app>.herow{margin-top:20px}.card{border-radius:var(--r-focus)}.pressed{transform:scale(var(--press-scale))!important}.rwrap.pressed,.kpi.pressed,.ios-row.pressed{transform:scale(var(--press-scale-lg))!important}dialog.hig-as.out,dialog.hig-wheel:not(.on){transition-timing-function:var(--ease-accel)}.hig-tip{transition-duration:var(--dur-fast),var(--dur-enter)}body:has(dialog[open]) .top,body:has(dialog[open]) .tabs,body:has(dialog[open]) .card,body:has(dialog[open]) .kpi,body:has(dialog[open]) .sync,body:has(dialog[open]) .icon-btn,body:has(dialog[open]) .entry button,body:has(dialog[open]) .cat,body:has(dialog[open]) .key,body:has(dialog[open]) .btn:not(dialog .btn),body:has(dialog[open]) .mascot,body:has(dialog[open]) .install-pill{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body:has(dialog[open]) .mascot,body:has(dialog[open]) .mascot *,body:has(dialog[open]) .fab{animation-play-state:paused!important}dialog[open] input,dialog[open] select{will-change:transform}.fx-ripple{position:absolute!important;display:block!important;min-height:0!important;margin:0!important}html[data-ts=l] .hig-nt,html[data-ts=xl] .hig-nt{font-size:.9375rem}html[data-ts=xl] .top .sync{max-width:30vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root{--m2-spring:linear(0,.009,.035 2.1%,.141 4.4%,.723 12.9%,.938 16.7%,1.017 19.4%,1.077 22.4%,1.121 25.8%,1.133 29%,1.12 33.3%,1.045 40.6%,.995 47%,.984 53.6%,.995 61.5%,1.002 73%,1);--m2-out:cubic-bezier(.2,.9,.25,1);--m2-thin:rgba(255,255,255,.34);--m2-reg:rgba(255,255,255,.52);--m2-thick:rgba(255,255,255,.72);--m2-rim:rgba(255,255,255,.78);--m2-rim2:rgba(255,255,255,.22);--m2-low:rgba(122,74,58,.1);--m2-sheen:linear-gradient(145deg,rgba(255,255,255,.55) 0,rgba(255,255,255,.14) 28%,rgba(255,255,255,0) 52%,rgba(255,255,255,.1) 100%);--m2-glint:rgba(255,255,255,.55)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--m2-thin:rgba(255,236,220,.07);--m2-reg:rgba(255,236,220,.11);--m2-thick:rgba(255,236,220,.18);--m2-rim:rgba(255,240,230,.3);--m2-rim2:rgba(255,240,230,.08);--m2-low:rgba(0,0,0,.35);--m2-sheen:linear-gradient(145deg,rgba(255,240,230,.2) 0,rgba(255,240,230,.05) 28%,rgba(255,240,230,0) 52%,rgba(255,240,230,.04) 100%);--m2-glint:rgba(255,235,220,.32)}}[data-theme=dark]{--m2-thin:rgba(255,236,220,.07);--m2-reg:rgba(255,236,220,.11);--m2-thick:rgba(255,236,220,.18);--m2-rim:rgba(255,240,230,.3);--m2-rim2:rgba(255,240,230,.08);--m2-low:rgba(0,0,0,.35);--m2-sheen:linear-gradient(145deg,rgba(255,240,230,.2) 0,rgba(255,240,230,.05) 28%,rgba(255,240,230,0) 52%,rgba(255,240,230,.04) 100%);--m2-glint:rgba(255,235,220,.32)}.card,.kpi{background-image:var(--m2-sheen),linear-gradient(160deg,rgba(255,255,255,.06),transparent 55%);box-shadow:var(--shadow),inset 0 1px 0 var(--m2-rim),inset 0 0 0 1px var(--m2-rim2),inset 0 -10px 18px -12px var(--m2-low)}.kpi.inc,.kpi.exp{box-shadow:var(--shadow),inset 0 1px 0 var(--m2-rim),inset 0 0 0 1px var(--m2-rim2),inset 0 -10px 18px -12px var(--m2-low)}.top{box-shadow:0 1px 0 var(--m2-rim2),inset 0 -1px 0 var(--m2-rim2),inset 0 1px 0 var(--m2-rim)}.top:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent);opacity:var(--m2-sp,0);pointer-events:none}.tabs{box-shadow:0 10px 30px #7a4a3a33,inset 0 1px 0 var(--m2-rim),inset 0 -1px 0 var(--m2-rim2),inset 0 0 0 1px var(--m2-rim2);position:fixed;overflow:hidden}.tabs a{position:relative;z-index:1;-webkit-tap-highlight-color:transparent}.tabs a:not(.on){text-shadow:0 1px 0 var(--m2-thin)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .tabs a:not(.on){text-shadow:0 1px 6px rgba(0,0,0,.45)}}[data-theme=dark] .tabs a:not(.on){text-shadow:0 1px 6px rgba(0,0,0,.45)}.btn,.icon-btn,.cat,.key{box-shadow:inset 0 1px 0 var(--m2-rim),inset 0 -6px 10px -8px var(--m2-low)}.m2-ind-on .tabs a.on{background:transparent}.m2-ind{position:absolute;left:0;top:6px;z-index:0;border-radius:999px;background:var(--solid);box-shadow:inset 0 1px 0 var(--m2-rim2),0 4px 12px #7a4a3a40;will-change:transform;pointer-events:none;contain:layout paint}.m2-ind.go{filter:none}dialog:not(.hig-wheel):not(.hig-as){box-shadow:var(--shadow,0 20px 60px rgba(0,0,0,.25)),inset 0 1px 0 var(--m2-rim),inset 0 0 0 1px var(--m2-rim2)}.m2-glint{position:fixed;z-index:10;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .35s var(--m2-out);contain:strict}.m2-glint.on{opacity:1;transition-duration:.08s}.m2-glint i{position:absolute;left:0;top:0;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,var(--m2-glint) 0,transparent 68%);will-change:transform}.m2-confetti{position:fixed;inset:0;width:100vw;height:100vh;z-index:60;pointer-events:none;display:none}.rwrap[data-m2cv]{content-visibility:auto;contain-intrinsic-size:auto 68px}.cats,.scroll,.chart-box{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.m2-ghost{background:var(--card);border-radius:18px}html.m2-hidden *,html.m2-hidden *:before,html.m2-hidden *:after{animation-play-state:paused!important}@media(prefers-reduced-motion:no-preference){#app{view-transition-name:m2-page}::view-transition-group(root),::view-transition-old(root),::view-transition-new(root){animation:none}::view-transition-old(root){display:none}::view-transition-group(m2-page){animation-duration:.42s;animation-timing-function:var(--m2-out)}::view-transition-old(m2-page){animation:m2Out .26s cubic-bezier(.4,0,1,1) both}::view-transition-new(m2-page){animation:m2In .46s var(--m2-out) both}html[data-m2dir=back]::view-transition-old(m2-page){animation-name:m2OutB}html[data-m2dir=back]::view-transition-new(m2-page){animation-name:m2InB}::view-transition-group(m2-ind){animation-duration:.5s;animation-timing-function:var(--m2-spring)}::view-transition-old(m2-ind),::view-transition-new(m2-ind){animation:none;mix-blend-mode:normal;height:100%}::view-transition-old(m2-ind){display:none}@keyframes m2Out{to{opacity:0;transform:translate3d(-7%,0,0) scale(.985)}}@keyframes m2In{0%{opacity:0;transform:translate3d(9%,0,0) scale(.99)}}@keyframes m2OutB{to{opacity:0;transform:translate3d(7%,0,0) scale(.985)}}@keyframes m2InB{0%{opacity:0;transform:translate3d(-9%,0,0) scale(.99)}}}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:.01ms!important}.m2-glint,.m2-confetti{display:none!important}}.m2-ind-on .fx-ind{display:none!important}html.m2-vt #app.fx-page,html.m2-vt #app[data-dir].fx-page{animation:none!important}@media(prefers-reduced-motion:no-preference){.m2-enter .bar>i{transform-origin:0 50%;animation:m2Bar .85s var(--m2-out) backwards}@keyframes m2Bar{0%{transform:scaleX(0)}}}:root{--bg:#FFEBD2;--bg2:#FFDDB0;--card:rgba(255,254,248,.78);--ink:#4A2A10;--mut:#80502A;--label-3:#8A5A34;--line:rgba(120,84,40,.14);--glass:rgba(255,255,255,.55);--glass-b:rgba(255,255,255,.7);--glass-h:rgba(255,255,255,.85);--in:#17703F;--solid:#B3540F;--solid-t:#FFFDF8;--hdr:rgba(255,235,210,.72);--shadow:0 1px 2px rgba(90,58,30,.06),0 8px 24px rgba(168,86,12,.12);--glow1:rgba(255,160,70,.3);--glow2:rgba(255,190,170,.22);--pink:#FFB8C6;--pink-d:#D2597F;--u3-card-edge:inset 0 1px 0 rgba(255,255,255,.9),inset 0 0 0 .5px rgba(255,255,255,.6)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#241508;--bg2:#2E1B0B;--card:rgba(255,238,214,.07);--ink:#FFEFD6;--mut:#E8BE8A;--label-3:#D9AE7C;--line:rgba(255,236,210,.13);--hdr:rgba(36,21,8,.72);--solid:#F5A04A;--solid-t:#2A1606;--glow1:rgba(245,160,74,.1);--glow2:rgba(243,166,184,.08);--shadow:0 1px 2px rgba(0,0,0,.4),0 12px 30px rgba(0,0,0,.45);--u3-card-edge:inset 0 1px 0 rgba(255,240,220,.14),inset 0 0 0 .5px rgba(255,240,220,.08)}}[data-theme=dark]{--bg:#241508;--bg2:#2E1B0B;--card:rgba(255,238,214,.07);--ink:#FFEFD6;--mut:#E8BE8A;--label-3:#D9AE7C;--line:rgba(255,236,210,.13);--hdr:rgba(36,21,8,.72);--solid:#F5A04A;--solid-t:#2A1606;--glow1:rgba(245,160,74,.1);--glow2:rgba(243,166,184,.08);--shadow:0 1px 2px rgba(0,0,0,.4),0 12px 30px rgba(0,0,0,.45);--u3-card-edge:inset 0 1px 0 rgba(255,240,220,.14),inset 0 0 0 .5px rgba(255,240,220,.08)}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,SF Pro Text,Roboto,PingFang TC,Noto Sans TC,system-ui,sans-serif;letter-spacing:-.011em;--paw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cg fill='%23C9902B' opacity='.07'%3E%3Cellipse cx='60' cy='70' rx='11' ry='9'/%3E%3Ccircle cx='46' cy='55' r='4.5'/%3E%3Ccircle cx='57' cy='49' r='4.5'/%3E%3Ccircle cx='68' cy='49' r='4.5'/%3E%3Ccircle cx='78' cy='55' r='4.5'/%3E%3C/g%3E%3C/svg%3E")}h2{font-weight:800;letter-spacing:-.03em}h3{font-weight:700;letter-spacing:-.02em}.brand h1{font-weight:800;letter-spacing:-.02em}.top{border-bottom:.5px solid var(--line);box-shadow:none;background:var(--hdr)}.tabs{border:.5px solid rgba(255,255,255,.65);background:color-mix(in srgb,var(--bg) 55%,transparent);box-shadow:0 10px 32px #a8560c33,inset 0 1px #fffc;-webkit-backdrop-filter:blur(30px) saturate(190%);backdrop-filter:blur(30px) saturate(190%)}.tabs a{font-weight:600;color:var(--mut)}.tabs a.on{background:var(--solid);color:var(--solid-t);box-shadow:0 4px 12px #b3540f4d,inset 0 1px #ffffff40}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .tabs{border-color:#fff0dc29;box-shadow:0 10px 32px #00000080,inset 0 1px #fff0dc24}}[data-theme=dark] .tabs{border-color:#fff0dc29;box-shadow:0 10px 32px #00000080,inset 0 1px #fff0dc24}.card,.kpi{border:.5px solid rgba(255,255,255,.7);border-radius:28px;box-shadow:var(--shadow),var(--u3-card-edge)}@supports (corner-shape:squircle){.card{border-radius:36px}.kpi{border-radius:34px}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .card,:root:not([data-theme=light]) .kpi{border-color:#fff0dc1a;box-shadow:var(--shadow),var(--u3-card-edge)}}[data-theme=dark] .card,[data-theme=dark] .kpi{border-color:#fff0dc1a;box-shadow:var(--shadow),var(--u3-card-edge)}.kpi .v,.cf-big{font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.btn{font-weight:600;border:.5px solid var(--line);box-shadow:0 1px 2px #5a3a1e1a;background:var(--glass)}.btn:not(.ghost):not(.danger){background:var(--solid);color:var(--solid-t);box-shadow:0 6px 16px #b3540f47,inset 0 1px #ffffff38;border-color:transparent}.btn.danger{background:color-mix(in srgb,var(--out) 10%,transparent)}.icon-btn,.sync{background:var(--glass);border:.5px solid var(--glass-b);box-shadow:0 1px 3px #5a3a1e1a,inset 0 1px #ffffffb3}.fab{background:var(--pawp) center/60% no-repeat,linear-gradient(180deg,#a8531a,#7a3a12);color:#fffdf8;border:.5px solid rgba(255,255,255,.35);box-shadow:0 10px 26px #7a3a1261,inset 0 1px #ffffff47}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .fab{background:var(--pawp) center/60% no-repeat,linear-gradient(180deg,#7a3a12,#3a1d08);border:1.5px solid #F5A04A;box-shadow:0 10px 26px #00000080,inset 0 1px #f5a04a40}}[data-theme=dark] .fab{background:var(--pawp) center/60% no-repeat,linear-gradient(180deg,#7a3a12,#3a1d08);border:1.5px solid #F5A04A;box-shadow:0 10px 26px #00000080,inset 0 1px #f5a04a40}input,select,textarea{border-radius:14px}input:not([type=checkbox]):not([type=radio]),select,textarea{background:#ffffffa6;border:.5px solid var(--line)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) input:not([type=checkbox]):not([type=radio]),:root:not([data-theme=light]) select,:root:not([data-theme=light]) textarea{background:#ffeed612}}[data-theme=dark] input:not([type=checkbox]):not([type=radio]),[data-theme=dark] select,[data-theme=dark] textarea{background:#ffeed612}.pill{font-weight:600;border-radius:999px}.seg span{font-weight:600}dialog:not(.hig-wheel):not(.hig-as){border-radius:28px 28px 0 0;border:.5px solid rgba(255,255,255,.6);box-shadow:0 -10px 40px #a8560c38}.toast,.undo{border-radius:999px;box-shadow:0 10px 30px #00000040}.dayh b{letter-spacing:.03em}.monthbar input,.kpi{min-width:0}.kpi .v{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amtbox{position:relative}.calc-x{position:absolute;right:4px;top:-2px;max-width:100%;font-size:.8125rem;color:var(--mut);white-space:nowrap;opacity:0;transition:opacity .2s;pointer-events:none;font-variant-numeric:tabular-nums}.calc-x.on{opacity:1}.keypad.k4{grid-template-columns:repeat(4,1fr)}.keypad.k4 .key.eq{grid-column:span 3}.key.op{font-weight:800}.key.eq{background:var(--solid);color:var(--solid-t)}.calc-sheet .keypad{margin:12px 0 8px}.calc-sheet .amtbox b{font-size:2.5rem}.qe .cats{max-height:max(132px,calc(100dvh - 608px));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding:4px;margin:8px -4px}.qe .amtbox{padding:8px 4px 0}.qe .keypad{margin:8px 0 12px}@media(max-height:760px){.qe{padding-top:16px}.qe .amtbox b{font-size:2.25rem}.qe .amtbox{padding:4px 4px 0}.qe .keypad{gap:4px;margin:8px 0}.qe .cat{min-height:48px;padding:4px}.qe .cats{gap:8px;margin:4px -4px;max-height:max(84px,calc(100dvh - 552px))}}.cmrow .ce{cursor:pointer;background:var(--glass);border:1px solid var(--line)}.cmrow .ce.tg{outline:2px solid var(--solid);outline-offset:1px}#dlgcm .cmlist{max-height:30vh}#dlgcm .emopick{max-height:24vh;overflow:auto}.her-det{margin:12px 0 4px}.her-det summary{cursor:pointer;color:var(--mut);font-size:.8125rem}.her-det .row{margin:8px 4px}html[data-device=tablet]{--sb:96px;--mw:780px;--tpad:28px}@media(min-width:900px){html[data-device=tablet]{--sb:252px;--mw:1180px}}@media(min-width:1500px){html[data-device=tablet]{--mw:1320px}}html[data-device=tablet] body{padding-left:calc(var(--sb) + env(safe-area-inset-left));padding-bottom:56px}html[data-device=tablet] .tabs{left:max(10px,env(safe-area-inset-left));right:auto;top:calc(10px + env(safe-area-inset-top));bottom:calc(10px + env(safe-area-inset-bottom));width:calc(var(--sb) - 20px);max-width:none;margin:0;flex-direction:column;align-items:stretch;gap:8px;padding:16px 12px;border-radius:34px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}html[data-device=tablet] .tabs::-webkit-scrollbar{display:none}html[data-device=tablet] .tabs .sb-brand{display:flex;align-items:center;gap:12px;padding:8px 8px 16px;margin-bottom:8px;border-bottom:.5px solid var(--line);flex:none;pointer-events:none}html[data-device=tablet] .tabs .sb-brand .logo{width:46px;height:46px;border-radius:15px;flex:none}html[data-device=tablet] .tabs .sb-brand h1{margin:0;font-size:23px;font-weight:800;letter-spacing:-.03em;line-height:1.1}html[data-device=tablet] .tabs .sb-brand .sub-t{display:block;font-size:12px;color:var(--mut);white-space:nowrap}html[data-device=tablet] .tabs a{flex:none;display:flex;align-items:center;gap:16px;text-align:left;min-height:54px;padding:0 16px;border-radius:20px;font-size:17px;letter-spacing:-.01em}html[data-device=tablet] .tabs a i{display:inline-flex;align-items:center;justify-content:center;width:30px;font-size:23px;line-height:1}html[data-device=tablet] .tabs a:not(.on):hover{background:color-mix(in srgb,var(--solid) 9%,transparent)}html[data-device=tablet] .tabs a.on{box-shadow:0 5px 14px #b3540f47,inset 0 1px #ffffff40}@media(max-width:899.98px){html[data-device=tablet] .tabs{padding:12px 8px;gap:4px}html[data-device=tablet] .tabs .sb-brand{justify-content:center;padding:4px 0 16px}html[data-device=tablet] .tabs .sb-brand>div{display:none}html[data-device=tablet] .tabs a{flex-direction:column;justify-content:center;gap:4px;min-height:64px;padding:8px 0;border-radius:20px;font-size:12px;text-align:center}html[data-device=tablet] .tabs a i{font-size:24px;width:auto}}html[data-device=tablet] .top{justify-content:flex-end;padding:calc(12px + env(safe-area-inset-top)) var(--tpad) 8px;background:transparent;border-bottom:0;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}html[data-device=tablet] .top>.brand{display:none}html[data-device=tablet] .top-right{pointer-events:auto}html[data-device=tablet] .icon-btn{min-width:48px;min-height:48px}html[data-device=tablet] .sync{min-height:44px;display:inline-flex;align-items:center;padding:0 16px;font-size:13px}html[data-device=tablet] main{max-width:var(--mw);padding:8px var(--tpad) 24px}html[data-device=tablet] #app h2{font-size:clamp(34px,4.6vw,48px)}html[data-device=tablet] .chart-box{height:300px}html[data-device=tablet] .grid{grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:16px}html[data-device=tablet] .card{padding:24px 28px}html[data-device=tablet] .kpi{padding:20px 24px}html[data-device=tablet] .fab{right:calc(var(--tpad) + env(safe-area-inset-right));bottom:calc(28px + env(safe-area-inset-bottom));width:64px;height:64px}html[data-device=tablet] .toast,html[data-device=tablet] .undo{left:calc(50% + var(--sb) / 2);bottom:calc(28px + env(safe-area-inset-bottom));max-width:min(560px,calc(100vw - var(--sb) - 48px))}html[data-device=tablet] .undo{left:calc(50% + var(--sb) / 2)}html[data-device=tablet] .btn{min-height:52px}html[data-device=tablet] .btn.sm{min-height:48px}html[data-device=tablet] .entry button{min-width:48px;min-height:48px}html[data-device=tablet] .seg.mini button,html[data-device=tablet] .emopick button{min-height:44px;min-width:44px}html[data-device=tablet] .seg.mini button{padding:0 16px}html[data-device=tablet] .key{min-height:66px;font-size:26px}html[data-device=tablet] .cat{min-height:80px}html[data-device=tablet] .cat span{font-size:12.5px}html[data-device=tablet] input,html[data-device=tablet] select{min-height:52px}html[data-device=tablet] input[type=checkbox],html[data-device=tablet] input[type=radio]{min-height:0}html[data-device=tablet] .swedit,html[data-device=tablet] .swdel{min-height:48px}@media(min-width:900px){html[data-device=tablet] #app{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;align-items:start}html[data-device=tablet] #app>*{grid-column:1/-1;min-width:0}html[data-device=tablet] body:not([data-ready=record]) #app>.card:not(:has(.scroll)){grid-column:auto}html[data-device=tablet] #app>.card{margin-bottom:24px}html[data-device=tablet] body[data-ready=overview] .grid,html[data-device=tablet] body[data-ready=month] .grid{grid-template-columns:repeat(4,minmax(0,1fr))}html[data-device=tablet] body[data-ready=record] #app{grid-template-columns:minmax(0,1fr) minmax(380px,430px);column-gap:28px}html[data-device=tablet] body[data-ready=record] #app>*{grid-column:1}html[data-device=tablet] body[data-ready=record] #app>.qe{grid-column:2;grid-row:1/span 6;position:sticky;top:76px;align-self:start;max-height:calc(100dvh - 96px);overflow-y:auto;overscroll-behavior:contain;margin-bottom:0;scrollbar-width:thin}html[data-device=tablet] body[data-ready=record] .grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:899.98px){html[data-device=tablet] .cats{grid-template-columns:repeat(6,1fr)}html[data-device=tablet] .keypad{max-width:460px;margin-left:auto;margin-right:auto}html[data-device=tablet] .btn.save{max-width:460px;display:flex;margin-left:auto;margin-right:auto}}@media(min-width:900px){html[data-device=tablet] body[data-ready=record] .cats{grid-template-columns:repeat(4,1fr)}}html[data-device=tablet] dialog:not(.hig-wheel):not(.hig-as){position:fixed;margin:0;border-radius:32px;border:.5px solid rgba(255,255,255,.6);overflow:auto;overscroll-behavior:contain;padding:28px;box-shadow:0 20px 60px #3c1e0552,inset 0 1px #ffffff80}html[data-device=tablet] dialog .grab{display:none}@media(min-width:900px){html[data-device=tablet] dialog:not(.hig-wheel):not(.hig-as){inset:12px 12px auto auto;width:min(480px,calc(100vw - 24px));height:fit-content;min-height:min(220px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);animation:tabSide .42s cubic-bezier(.2,.8,.2,1)}}@media(max-width:899.98px){html[data-device=tablet] dialog:not(.hig-wheel):not(.hig-as){inset:0;margin:auto;width:min(540px,calc(100vw - 48px));height:fit-content;max-height:calc(100dvh - 64px);animation:tabPop .36s cubic-bezier(.2,.9,.25,1.05)}}@keyframes tabSide{0%{transform:translate(48px);opacity:0}to{transform:none;opacity:1}}@keyframes tabPop{0%{transform:scale(.94);opacity:0}to{transform:none;opacity:1}}html[data-device=tablet] dialog::backdrop{background:#28140557;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}html[data-device=tablet] dialog.hig-as,html[data-device=tablet] dialog.hig-wheel{inset:0;margin:auto;height:fit-content;width:min(400px,calc(100vw - 48px));max-width:none;border-radius:30px;transform:scale(.94);opacity:0;transition:transform .35s cubic-bezier(.2,.9,.25,1.05),opacity .25s}html[data-device=tablet] dialog.hig-wheel{width:min(440px,calc(100vw - 48px));padding:20px}html[data-device=tablet] dialog.hig-as.on,html[data-device=tablet] dialog.hig-wheel.on{transform:none;opacity:1}html[data-device=tablet] dialog.hig-as.out{transform:scale(.96);opacity:0;transition:transform .2s ease-in,opacity .2s}html[data-device=tablet] .cmlist{max-height:46vh}html[data-device=tablet] a:focus-visible,html[data-device=tablet] button:focus-visible{outline:3px solid color-mix(in srgb,var(--solid) 60%,transparent);outline-offset:2px}html[data-device=tablet] .banner{width:100%;max-height:320px}html[data-device=tablet] .banner>img:first-child{object-position:50% 14%}@media(min-width:900px){html[data-device=tablet] .banner{max-height:270px}}@media(max-width:899.98px){html[data-device=tablet] body[data-ready=overview] .grid,html[data-device=tablet] body[data-ready=month] .grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-device=tablet] body[data-ready=record] .grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:900px){html[data-device=tablet] .qe .btn.save{position:sticky;bottom:-2px;z-index:2;box-shadow:0 -14px 18px -6px color-mix(in srgb,var(--bg) 85%,transparent),0 6px 16px #b3540f47}}@media(min-width:900px){html[data-device=tablet] body[data-ready=record] .qe{padding:16px 20px}html[data-device=tablet] body[data-ready=record] .qe .seg span{min-height:48px}html[data-device=tablet] body[data-ready=record] .qe .amtbox{padding:8px 4px 0}html[data-device=tablet] body[data-ready=record] .qe .amtbox b{font-size:44px}html[data-device=tablet] body[data-ready=record] .cats{gap:8px;margin:8px 0}html[data-device=tablet] body[data-ready=record] .cat{min-height:60px;padding:8px 4px}html[data-device=tablet] body[data-ready=record] .qe label{margin:8px 0 4px}html[data-device=tablet] body[data-ready=record] .qe input,html[data-device=tablet] body[data-ready=record] .qe select{min-height:48px}html[data-device=tablet] body[data-ready=record] .keypad{gap:8px;margin:12px 0}html[data-device=tablet] body[data-ready=record] .key{min-height:48px;font-size:24px}html[data-device=tablet] body[data-ready=record] .qe .btn.save{min-height:52px}}html[data-device=tablet] .top.hig-compact{background:var(--hdr);border-bottom:.5px solid var(--line);-webkit-backdrop-filter:blur(26px) saturate(180%);backdrop-filter:blur(26px) saturate(180%)}html[data-device=tablet] .hig-nt{left:var(--tpad);font-size:1.1875rem}@media(min-width:900px){html[data-device=tablet] body:is([data-ready=analysis],[data-ready=invest],[data-ready=data]) #app{display:block;column-count:2;column-gap:24px}html[data-device=tablet] body:is([data-ready=analysis],[data-ready=invest],[data-ready=data]) #app>*{break-inside:avoid;-webkit-column-break-inside:avoid;column-span:none}html[data-device=tablet] body:is([data-ready=analysis],[data-ready=invest],[data-ready=data]) #app>:is(h2,.herow,.grid,.note,p,.warn,.cf-row,.card:has(.scroll)){column-span:all}}@media(max-height:600px){html[data-device=tablet] .tabs{padding:8px;gap:4px}html[data-device=tablet] .tabs .sb-brand{display:none}html[data-device=tablet] .tabs a{min-height:44px;font-size:15px}}@media(max-height:600px)and (max-width:899.98px){html[data-device=tablet] .tabs a{min-height:46px;font-size:11px;padding:4px 0}html[data-device=tablet] .tabs a i{font-size:20px}}html[data-device=tablet] dialog.calc-sheet:not(.hig-wheel):not(.hig-as){inset:0;margin:auto;width:min(420px,calc(100vw - 48px));height:fit-content;max-height:calc(100dvh - 48px);animation:tabPop .36s cubic-bezier(.2,.9,.25,1.05)}html[data-device=tablet] .calc-sheet .keypad{max-width:none;gap:8px}html[data-device=tablet] .calc-sheet .key{min-height:62px}@media(max-height:600px){html[data-device=tablet] .calc-sheet .key{min-height:48px}html[data-device=tablet] .calc-sheet .amtbox b{font-size:2rem}}html[data-device=tablet] .keypad.k4{grid-template-columns:repeat(4,1fr)}html[data-device=tablet] .keypad.k4 .key.eq{grid-column:span 3}@media(hover:hover){html[data-device=tablet] .btn:not(:disabled):hover,html[data-device=tablet] .key:hover,html[data-device=tablet] .cat:hover,html[data-device=tablet] .icon-btn:hover,html[data-device=tablet] .entry:hover{filter:brightness(1.04)}html[data-device=tablet] .rrow:hover{background:color-mix(in srgb,var(--solid) 6%,transparent);border-radius:16px}}html[data-device=tablet] .qe .cats{max-height:max(150px,calc(100dvh - 640px))}@media(min-width:900px){html[data-device=tablet] body[data-ready=record] .qe .cats{max-height:max(120px,calc(100dvh - 620px))}}:root{--hair:1px;--ic-accent:#C98F1E;--spring:cubic-bezier(.34,1.3,.64,1);--hig-spring:cubic-bezier(.34,1.25,.64,1);--press-in:75ms}@media(min-resolution:1.5dppx){:root{--hair:.5px}}@media(min-resolution:2.25dppx){:root{--hair:.38px}}@media(min-resolution:3.25dppx){:root{--hair:.3px}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ic-accent:#FFD66B}}[data-theme=dark]{--ic-accent:#FFD66B}@supports (transition-timing-function:linear(0,1)){:root{--spring:linear(0,.1102,.335,.5688,.7611,.8967,.9796,1.0219,1.0372,1.037,1.0297,1.0205,1.0122,1.006,1.002,.9997,.9987,.9985,.9987,.9991,.9994,.9997,.9999,1);--hig-spring:linear(0,.186,.492,.7385,.8914,.9696,1.0019,1.0107,1.01,1.0067,1.0037,1.0016,1.0005,1.0001,.9999,1)}}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-kerning:normal;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-optical-sizing:auto}canvas{image-rendering:auto}img,svg{image-rendering:auto}.btn,.icon-btn,.fab,.key,.cat,.tabs a,.seg span,.seg.mini button,.entry button,.emopick button,.rwrap .rrow,#app>h2,#app>.herow h2{will-change:auto}.btn:active,.icon-btn:active,.fab:active,.key:active,.cat:active,.tabs a:active,.seg.mini button:active,.emopick button:active,.entry button:active,.seg label:active span{will-change:transform}.btn,.icon-btn,.key,.cat,.entry button,.seg span,.emopick button,.sync{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.sync{background:color-mix(in srgb,var(--bg) 88%,transparent)}.kpi .v,.amtbox b,.cf-card .big,.key{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}.card h3,.kpi .l{text-rendering:optimizeLegibility}.card,.kpi,.btn,.icon-btn,.sync,.cat,.key,.emo,.pill,.tabs,.edgeind,.ptr-c,.cf-est,.warn,.seg,.seg span,.seg button,.entry button,.emopick button,.hig-tip,.toast,.undo,.install-pill,.ctx-menu,select,input:not([type=checkbox]):not([type=radio]),textarea,dialog:not(.hig-wheel):not(.hig-as){border-width:var(--hair)!important}.top,.sb-brand{border-bottom-width:var(--hair)!important}.card,.kpi{box-shadow:var(--shadow),var(--u3-card-edge,inset 0 1px 0 rgba(255,255,255,.9)),0 1px 1px #5a3a1e0d}.ic{display:inline-block;width:1.25em;height:1.25em;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.22em;overflow:visible;shape-rendering:geometricPrecision}.ic .f{fill:currentColor;fill-opacity:.16;stroke:none}.ic .a{stroke:var(--ic-accent)}.ic .af{fill:var(--ic-accent);stroke:none}.ic .s{fill:currentColor;stroke:none}.tabs a i{display:grid;place-items:center;height:1.35em}.tabs a i .ic{width:1.2em;height:1.2em;vertical-align:baseline;transition:transform .45s var(--spring)}.tabs a.on i .ic{transform:translateY(-1px) scale(1.06)}.tabs a.on i .ic .a,.tabs a.on i .ic .af{stroke:#ffd66b}.tabs a.on i .ic .af{fill:#ffd66b}.tabs a.on i .ic .f{fill-opacity:.28}html[data-device=tablet] .tabs a i{height:auto}html[data-device=tablet] .tabs a i .ic{width:1.05em;height:1.05em}.icon-btn .ic{width:22px;height:22px;vertical-align:middle}h3 .ic,.warn .ic,.nm .ic,.row .ic,b .ic{width:1.1em;height:1.1em;vertical-align:-.2em;margin-right:.18em}.btn .ic{width:1.1em;height:1.1em;vertical-align:-.2em;margin-right:.2em}.warn .ic,.neg .ic{color:var(--out)}.ctx-menu button span .ic{width:20px;height:20px;vertical-align:middle}.key[data-k=\232b]{font-size:0!important;color:var(--ink)}.key[data-k=\232b]:before{content:"";display:block;width:26px;height:26px;margin:auto;background:currentColor;-webkit-mask:var(--bs) center/contain no-repeat;mask:var(--bs) center/contain no-repeat;--bs:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 6.5A1.5 1.5 0 0 0 19.5 5H9L3 12l6 7h10.5a1.5 1.5 0 0 0 1.5-1.5z'/%3E%3Cpath d='M12.5 9.5l5 5M17.5 9.5l-5 5'/%3E%3C/svg%3E")}.btn,.icon-btn,.fab,.key,.cat,.seg.mini button,.emopick button,.tabs a,.entry button{transition:transform .42s var(--spring),box-shadow .28s var(--ease),background-color .22s var(--ease),filter .22s var(--ease),opacity .2s var(--ease)}.btn:active,.icon-btn:active,.fab:active,.key:active,.cat:active,.seg.mini button:active,.emopick button:active,.seg label:active span{transform:scale(.965);transition-duration:var(--press-in),.12s,.1s,.1s,.1s;filter:brightness(.97)}.tabs a:active{transform:scale(.93);transition-duration:var(--press-in)}.entry button:active{transform:scale(.9);transition-duration:var(--press-in)}.key:active{box-shadow:inset 0 2px 4px #5a3a1e24}.fab:active{transform:scale(.94)}@media(hover:hover){.btn:hover,.icon-btn:hover,.cat:hover,.key:hover{filter:brightness(1.015)}}@keyframes rise{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:none}}@keyframes itemIn{0%{opacity:0;transform:translate3d(0,12px,0) scale(.975)}to{opacity:1;transform:none}}@keyframes sheet{0%{transform:translate3d(0,36px,0);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.btn:active,.icon-btn:active,.key:active,.cat:active,.fab:active,.tabs a:active,.entry button:active,.tabs a.on i .ic{transform:none}}.amtbox{flex-wrap:wrap;row-gap:4px}.amtbox .calc-x{position:static;order:-1;flex:0 0 100%;max-width:100%;box-sizing:border-box;text-align:right;direction:ltr;font-size:1.125rem;line-height:1.35;font-weight:600;letter-spacing:0;color:var(--ink);opacity:0;min-height:1.35em;max-height:2.7em;overflow-x:hidden;overflow-y:auto;white-space:normal;overflow-wrap:anywhere;word-break:break-all;overscroll-behavior:contain;scrollbar-width:none;pointer-events:auto;font-variant-numeric:tabular-nums;transition:opacity .18s var(--ease)}.amtbox .calc-x::-webkit-scrollbar{display:none}.amtbox .calc-x.on{opacity:.82}.amtbox.has-op b:before{content:"=\a0";font-size:.55em;font-weight:700;color:var(--mut);letter-spacing:0;vertical-align:.18em}.amtbox.has-op b{color:var(--ink)}@media(max-height:760px){.amtbox .calc-x{font-size:1rem;min-height:1.3em}}.entry{flex-wrap:wrap;row-gap:4px}.entry .m{flex:1 1 9.5em;min-width:9.5em}.entry .amt{margin-left:auto}.entry .nm,.entry .meta span,.entry .m{writing-mode:horizontal-tb;word-break:normal}.entry .meta span{white-space:nowrap}.entry .meta{row-gap:4px}@media(max-width:480px){.card{padding-left:20px;padding-right:20px}.entry{gap:8px}.entry .d{width:36px}.entry .emo{width:36px;height:36px}}.pill.s-\5df2\5165\5e33 ,.pill.s-\5df2\7e73 {color:#1a6c41}[data-theme=dark] .pill.s-\5df2\5165\5e33 ,[data-theme=dark] .pill.s-\5df2\7e73 {color:var(--in)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .pill.s-\5df2\5165\5e33 ,:root:not([data-theme=light]) .pill.s-\5df2\7e73 {color:var(--in)}}:root{--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--r-1:8px;--r-2:16px;--r-3:24px;--r-pill:999px;--dur-fast:.15s;--dur:.2s;--dur-slow:.3s;--ease-out:cubic-bezier(.2,.7,.2,1);--solid-t:#fff9f0;--fs-title:22px;--fs-sec:17px;--fs-body:15px;--fs-help:12px}.btn:active,.icon-btn:active,.fab:active,.key:active,.cat:active,.seg.mini button:active,.emopick button:active,.seg label:active span{transform:scale(.97)}.chip,select,input,.seg span{transition-duration:var(--dur);transition-timing-function:var(--ease-out)}.empty{gap:var(--sp-2)}.empty .note{font-size:var(--fs-body);line-height:1.5;max-width:28em}.empty-cta{margin-top:var(--sp-2);min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 var(--sp-5);text-decoration:none}.btn[disabled],.btn.busy{opacity:.55;pointer-events:none}input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--out,#c0344a)!important;box-shadow:0 0 0 3px #c0344a24}.fld-err{color:var(--out,#a82a40);font-size:var(--fs-help);line-height:1.4;margin:var(--sp-1) 0 var(--sp-2)}.sync.can-retry{cursor:pointer;min-height:32px;text-decoration:underline dotted;text-underline-offset:3px}.sync.can-retry:active{transform:scale(.97)}.sync.retrying{opacity:.6}@keyframes ux-sh{to{background-position:-200% 0}}#app:empty{min-height:60vh;padding:var(--sp-4)}#app:empty:before{content:"";display:block;height:176px;border-radius:var(--r-3);margin-bottom:var(--sp-4);background:linear-gradient(90deg,#966e3c14 25%,#966e3c2e 37%,#966e3c14 63%) 0 0/200% 100%;animation:ux-sh 1.4s linear infinite}#app:empty:after{content:"";display:block;height:240px;border-radius:var(--r-3);background:linear-gradient(90deg,#966e3c14 25%,#966e3c2e 37%,#966e3c14 63%) 0 0/200% 100%;animation:ux-sh 1.4s linear infinite}@media(prefers-reduced-motion:reduce){#app:empty:before,#app:empty:after{animation:none}}html:not([data-device=tablet]) .tv{display:none!important}html[data-device=tablet] .card.tv{padding:24px;margin-bottom:24px}html[data-device=tablet] .card.tv.span{grid-column:1/-1}html[data-device=tablet] .tv h3{margin:0 0 8px}html[data-device=tablet] .tv .tv-sub{margin:0 0 16px}html[data-device=tablet] .tv-cv{position:relative;width:100%;min-height:160px}html[data-device=tablet] .tv-cv.tv-h200{height:240px}html[data-device=tablet] .tv-donut{display:grid;grid-template-columns:minmax(144px,1fr) minmax(0,1.1fr);gap:24px;align-items:center}html[data-device=tablet] .tv-donut .tv-cv{height:200px;min-height:0}html[data-device=tablet] .tv-leg{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:13px}html[data-device=tablet] .tv-leg li{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:8px;align-items:center}html[data-device=tablet] .tv-leg i{width:8px;height:8px;border-radius:50%}html[data-device=tablet] .tv-leg span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-device=tablet] .tv-leg b{font-variant-numeric:tabular-nums;color:var(--mut);font-weight:700}html[data-device=tablet] .tv-tree{position:relative;width:100%;aspect-ratio:100/62;border-radius:16px;overflow:hidden;background:var(--bg2)}html[data-device=tablet] .tv-tm{position:absolute;box-sizing:border-box;padding:8px;background:var(--c);border:1.5px solid var(--bg);color:#fffdf8;overflow:hidden;display:flex;transition:filter .2s}html[data-device=tablet] .tv-tm:hover{filter:brightness(1.08)}html[data-device=tablet] .tv-tm span{display:flex;flex-direction:column;gap:4px;min-width:0;text-shadow:0 1px 2px rgba(60,35,20,.45)}html[data-device=tablet] .tv-tm b{font-size:12.5px;line-height:1.25;overflow-wrap:anywhere}html[data-device=tablet] .tv-tm em{font-style:normal;font-size:11px;font-weight:700;opacity:.92;font-variant-numeric:tabular-nums}html[data-device=tablet] .tv-heat{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}html[data-device=tablet] .tv-heat small{text-align:center;color:var(--mut);font-size:11px}html[data-device=tablet] .tv-hc{aspect-ratio:1;border-radius:8px;display:grid;place-items:center;font-size:12px;font-variant-numeric:tabular-nums;background:color-mix(in srgb,var(--solid) calc(var(--a)*100%),var(--bg2));color:var(--ink)}html[data-device=tablet] .tv-hc[style*="--a:0.6"],html[data-device=tablet] .tv-hc[style*="--a:0.7"],html[data-device=tablet] .tv-hc[style*="--a:0.8"],html[data-device=tablet] .tv-hc[style*="--a:0.9"],html[data-device=tablet] .tv-hc[style*="--a:1"]{color:var(--solid-t)}html[data-device=tablet] .tv-hc.z{background:var(--bg2);color:var(--mut);opacity:.7}html[data-device=tablet] .tv-gscroll{overflow-x:auto;-webkit-overflow-scrolling:touch}html[data-device=tablet] .tv-gantt{display:block;width:100%;min-width:560px;height:auto;font-family:inherit}html[data-device=tablet] .tv-empty{display:grid;place-items:center;min-height:120px;border:1px dashed var(--line);border-radius:16px;color:var(--mut);font-size:14px;padding:16px;text-align:center}html[data-device=tablet] .tv-skel{display:grid;gap:8px}html[data-device=tablet] .tv-skel i{display:block;height:16px;border-radius:8px;background:linear-gradient(90deg,var(--bg2),color-mix(in srgb,var(--bg2) 50%,var(--card)),var(--bg2));background-size:200% 100%;animation:higShim 1.4s linear infinite}@media(prefers-reduced-motion:reduce){html[data-device=tablet] .tv-skel i{animation:none}}@media(max-width:899.98px){html[data-device=tablet] .tv-donut{grid-template-columns:1fr}}:root{--fs-title:24px;--fs-sec:18px;--fs-body:15px;--fs-help:12px;--lh-body:1.5;--lh-tight:1.4;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--white-soft:#FFFDF8;--black-soft:#1A110D;--solid-t:#FFFDF8;--warn:#8F5200;--warn-bg:rgba(214,138,0,.16);--info:#1F54B5;--info-bg:rgba(47,102,214,.12);--tabbar-h:88px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--warn:#FFC766;--warn-bg:rgba(255,190,80,.16);--info:#9CC2FF;--info-bg:rgba(120,170,255,.16)}}[data-theme=dark]{--warn:#FFC766;--warn-bg:rgba(255,190,80,.16);--info:#9CC2FF;--info-bg:rgba(120,170,255,.16)}#app h2,#app>.herow h2,html[data-device=tablet] #app h2{font-size:var(--fs-title);line-height:1.3;font-weight:800;margin:var(--sp-2) 4px var(--sp-4)}#app h2:after{height:16px;margin-top:var(--sp-1)}h3,.card h3{font-size:var(--fs-sec);line-height:1.35}body,td{line-height:var(--lh-body)}.note,.warn,label,.kpi .l,.dayh,.sync,.cf-stats span,.cf-est span,th,td,html[data-device=tablet] .tv-leg{font-size:.875rem;line-height:var(--lh-tight)}.entry .meta,.pill,.dayh span,.cat span,.sub-t,small,.tabs a,.tabs .tab-more,html[data-device=tablet] .tv-tm em,html[data-device=tablet] .tv-heat small,html[data-device=tablet] .tv-tm b{font-size:.75rem;line-height:var(--lh-tight)}html[data-device=tablet] .tabs a{font-size:17px}@media(max-width:899.98px){html[data-device=tablet] .tabs a{font-size:12px}}@media(max-height:600px)and (max-width:899.98px){html[data-device=tablet] .tabs a{font-size:12px}}.amtbox small,.kpi small{font-size:1rem}.card{padding:var(--sp-5);margin-bottom:var(--sp-4)}@media(max-width:480px){.card{padding:var(--sp-4) var(--sp-4) var(--sp-5)}}.grid{gap:var(--sp-2)}.entry .meta{row-gap:var(--sp-1);column-gap:var(--sp-2)}.note{margin-top:var(--sp-2);margin-bottom:var(--sp-2)}.avatar{border-color:var(--white-soft)}.swl button,.swr button{color:var(--white-soft)}.pill.s-\5f85\7e73 {color:var(--warn)!important;background:var(--warn-bg)!important;border-color:transparent}.pill.s-\9810\8a08 {color:var(--info);background:var(--info-bg);border-color:transparent}.pend,b.pend{color:var(--warn)!important}.swl .swedit,.swr .swedit{background:#2b58b5}.swr .swdel{background:#b3243b}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .swr .swdel{background:#ff9dab;color:#2a0e12}}[data-theme=dark] .swr .swdel{background:#ff9dab;color:#2a0e12}html[data-device=tablet] .tv-tm{background:color-mix(in srgb,var(--c) 40%,#241811);color:var(--white-soft)}html[data-device=tablet] .tv-tm span{text-shadow:none}html[data-device=tablet] .tv-tm em{opacity:1}html[data-device=tablet] *,html[data-device=tablet] *:before,html[data-device=tablet] *:after,html[data-device=tablet] ::backdrop,html[data-device=tablet] dialog::backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html[data-device=tablet] .top.hig-compact,html[data-device=tablet] .tabs,html[data-device=tablet] dialog:not(.hig-as):not(.hig-wheel),html[data-device=tablet] .ctx-menu,html[data-device=tablet] dialog.hig-wheel,html[data-device=tablet] .hig-as .grp,html[data-device=tablet] .hig-tip,html[data-device=tablet] .toast{background-color:color-mix(in srgb,var(--bg) 95%,transparent)}html[data-device=tablet] dialog::backdrop{background:#281a0a75}html:not([data-device=tablet]) :is(.card,.kpi,.btn,.icon-btn,.cat,.key,.seg span,.entry button,.sync,.pill,.fx-ok,.mascot:after,.install-pill,.ptr-c){-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html:not([data-device=tablet]) .tabs a[data-r=invest],html:not([data-device=tablet]) .tabs a[data-r=goals],html:not([data-device=tablet]) .tabs a[data-r=data]{display:none}html[data-device=tablet] .tabs .tab-more{display:none}.tabs .tab-more{flex:1;appearance:none;-webkit-appearance:none;border:0;background:transparent;margin:0;font:inherit;font-size:.75rem;font-weight:700;text-align:center;color:var(--mut);padding:8px 0;border-radius:999px;min-height:50px;cursor:pointer;position:relative;z-index:1}.tabs .tab-more i{display:grid;place-items:center;height:1.35em;font-style:normal;font-size:18px;line-height:1.35}.tabs .tab-more i .ic{width:1.2em;height:1.2em}.tabs .tab-more.on-more{background:var(--solid)!important;color:var(--solid-t)}.tabs .tab-more:active{transform:scale(.94)}dialog.more-sheet{padding:var(--sp-4) var(--sp-4) calc(var(--sp-4) + env(safe-area-inset-bottom))}.more-sheet h3{margin:0 0 var(--sp-3)}.more-list{display:grid;gap:var(--sp-2);margin-bottom:var(--sp-3)}.more-list button{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:56px;padding:0 var(--sp-4);border-radius:var(--r-2,16px);border:1px solid var(--line);background:var(--glass);color:var(--ink);font:inherit;font-size:1rem;font-weight:700;text-align:left;cursor:pointer}.more-list button .ic{width:24px;height:24px;flex:none}.more-list button.cur{border-color:var(--solid);box-shadow:inset 0 0 0 1px var(--solid)}.more-list button em{margin-left:auto;font-style:normal;font-size:.75rem;color:var(--mut);font-weight:600}.more-sheet .btn{width:100%}.step-h{display:flex;align-items:center;gap:var(--sp-2);margin:var(--sp-3) 0 var(--sp-1);font-size:.75rem;font-weight:700;color:var(--mut);letter-spacing:.02em}.step-h:first-child{margin-top:0}.step-h b{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--solid);color:var(--solid-t);font-size:.75rem}@media(max-height:700px){.step-h{display:none}}details.more-opts{margin:var(--sp-2) 0;border:1px solid var(--line);border-radius:var(--r-2,16px);padding:0 var(--sp-3);background:color-mix(in srgb,var(--bg2) 50%,transparent)}details.more-opts>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);cursor:pointer;font-weight:700;font-size:.9375rem;list-style:none;min-height:48px}details.more-opts>summary::-webkit-details-marker{display:none}details.more-opts>summary:after{content:"\25be";color:var(--mut);transition:transform .2s}details.more-opts[open]>summary:after{transform:rotate(180deg)}details.more-opts>summary em{margin-left:auto;font-style:normal;font-weight:500;font-size:.75rem;color:var(--mut);max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}details.more-opts[open]{padding-bottom:var(--sp-3)}.save-bar{position:sticky;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom));z-index:3;margin:var(--sp-2) calc(-1*var(--sp-2)) 0;padding:var(--sp-3) var(--sp-2) var(--sp-2);background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--bg) 92%,transparent) 28%)}.save-bar .btn.save{position:static;width:100%;max-width:none;margin:0}html[data-device=tablet] .save-bar{bottom:0}html[data-device=tablet] .save-bar .btn.save{max-width:460px;margin-left:auto;margin-right:auto;display:flex}.more-btn{width:100%;margin:0 0 var(--sp-2)}[data-testid=who-seg] .btn:not(.ghost){background:var(--info-bg);color:var(--ink);border:2px solid var(--solid);box-shadow:none}.tabs a:not(.on),.tabs .tab-more:not(.on-more){color:color-mix(in srgb,var(--ink) 84%,var(--bg))}:root{view-transition-name:none}::view-transition{pointer-events:none}html{scroll-padding-bottom:calc(var(--tabbar-h) + 88px + env(safe-area-inset-bottom))}.chk-row{display:flex;align-items:center;gap:var(--sp-3);min-height:48px;margin-top:var(--sp-3);color:var(--ink);font-size:1rem;cursor:pointer}.chk-row input[type=checkbox]{flex:none;width:28px;height:28px;min-height:28px;margin:0;accent-color:var(--solid)}.btn.sm.ghost{min-height:48px}.rwrap{content-visibility:auto;contain-intrinsic-size:auto 72px}html[data-device=tablet] body[data-ready=invest] .tv-mix .tv-donut{grid-template-columns:minmax(144px,1fr) minmax(0,1.1fr)}.chart-fail{padding:var(--sp-4);text-align:center;color:var(--mut);font-size:.875rem}
