.searchable-select[data-v-95931129]{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:6px}.searchable-select select[data-v-95931129-s]{min-width:0}.search-toggle[data-v-95931129]{border:1px solid var(--border);border-radius:11px;background:var(--soft);color:var(--primary-deep);cursor:pointer;font:inherit;padding:0 9px;min-height:44px}.option-search[data-v-95931129]{grid-column:1 / -1}.option-search input[data-v-95931129]{width:100%;min-height:44px;border:1px solid var(--border);border-radius:11px;background:var(--card);color:var(--text);font:inherit;font-size:16px;padding:8px 12px}.authcard[data-v-0576bde2]{max-width:420px;margin:6vh auto;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:34px;box-shadow:var(--shadow)}.authlogo[data-v-0576bde2]{width:74px;height:74px;display:block;margin:0 auto 12px}.authcard h1[data-v-0576bde2]{text-align:center;font-size:24px;margin:0 0 6px}.authsub[data-v-0576bde2]{text-align:center;color:var(--muted);font-size:12px;margin:0 0 22px}.authtabs[data-v-0576bde2]{display:flex;gap:6px;background:var(--soft);padding:4px;border-radius:12px;margin-bottom:18px}.authtabs button[data-v-0576bde2]{flex:1;border:0;background:transparent;padding:9px;border-radius:9px;font-size:12px;color:var(--muted)}.authtabs button.active[data-v-0576bde2]{background:var(--card);color:var(--primary-deep);font-weight:700}form label[data-v-0576bde2],.formgrid label[data-v-0576bde2]{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted);font-weight:600}input[data-v-0576bde2],select[data-v-0576bde2]{font:inherit;font-size:13px;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:11px;padding:10px 12px;width:100%}input[data-v-0576bde2]:focus-visible,select[data-v-0576bde2]:focus-visible{outline:3px solid var(--primary);outline-offset:1px}form label[data-v-0576bde2]{margin-bottom:13px}.primary[data-v-0576bde2]{width:100%;border:0;background:var(--primary);color:#fff;border-radius:12px;padding:12px;font-weight:700;font-size:13px;margin-top:6px}.primary[data-v-0576bde2]:disabled{opacity:.55}.ghost[data-v-0576bde2]{border:1px solid var(--border);background:var(--soft);color:var(--primary-deep);border-radius:10px;padding:8px 12px;font-size:12px}.ghost+.ghost[data-v-0576bde2]{margin-left:8px}.err[data-v-0576bde2]{color:#b4493f;font-size:12px;margin:0 0 10px}.authhint[data-v-0576bde2]{font-size:11px;color:var(--muted);text-align:center;margin:16px 0 0;line-height:1.6}.rangebar[data-v-0576bde2]{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:18px}.rangebar label[data-v-0576bde2]{display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--muted)}.rangebar input[data-v-0576bde2]{width:auto}.metrics[data-v-0576bde2]{grid-template-columns:repeat(4,minmax(0,1fr))}.metrics .statamount[data-v-0576bde2]{font-size:20px}.formpanel[data-v-0576bde2]{margin-bottom:18px}.actions-bar[data-v-0576bde2]{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.actions-bar .ghost[data-v-0576bde2]{padding:11px 18px;font-size:15px}.quick-entry[data-v-0576bde2]{width:auto;align-self:center;white-space:nowrap}.formgrid[data-v-0576bde2]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:16px 0}.tabs[data-v-0576bde2]{display:flex;gap:7px}.tabs button[data-v-0576bde2]{border:1px solid var(--border);background:var(--soft);color:var(--muted);border-radius:10px;padding:9px 18px;font-size:12px}.tabs button.active[data-v-0576bde2]{background:var(--primary-pale);color:var(--primary-deep);font-weight:700;border-color:transparent}.ranklist[data-v-0576bde2]{margin-top:15px;display:flex;flex-direction:column}.rankrow[data-v-0576bde2]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--border);font-size:12px}.rankrow[data-v-0576bde2]:last-child{border-bottom:0}.rankrow b[data-v-0576bde2]{font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.rankrow small[data-v-0576bde2]{color:var(--muted);margin-left:6px}.empty[data-v-0576bde2]{color:var(--muted);font-size:12px;text-align:center;padding:14px 0}.overdue[data-v-0576bde2]{color:#b4493f}.rowacts[data-v-0576bde2]{display:flex;gap:5px;margin-left:10px}.rowacts .ghost[data-v-0576bde2]{padding:5px 9px;font-size:11px}.rowacts .ghost+.ghost[data-v-0576bde2]{margin-left:0}@media(max-width:900px){.metrics[data-v-0576bde2],.formgrid[data-v-0576bde2]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.formgrid[data-v-0576bde2]{grid-template-columns:1fr}.rankrow[data-v-0576bde2]{flex-direction:column;align-items:flex-start;gap:4px}.rowacts[data-v-0576bde2]{margin-left:0}}.stage.landing-stage[data-v-0576bde2]{padding:0;background:var(--bg);min-height:100dvh}.landing[data-v-0576bde2]{max-width:1200px;margin:0 auto;padding:0 24px max(40px,env(safe-area-inset-bottom));color:var(--text)}.landing-header[data-v-0576bde2]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0}.landing-brand[data-v-0576bde2]{display:flex;align-items:center;gap:12px}.landing-brand-icon[data-v-0576bde2]{width:46px;height:46px;object-fit:contain;border-radius:14px}.landing-brand-icon[data-v-0576bde2],.footer-brand img[data-v-0576bde2],.dialog-logo[data-v-0576bde2],.mochi-float img[data-v-0576bde2]{-webkit-mask-image:radial-gradient(ellipse closest-side,#000 80%,transparent);mask-image:radial-gradient(ellipse closest-side,#000 80%,transparent)}.mochi-float img[data-v-0576bde2]{-webkit-mask-image:radial-gradient(ellipse closest-side,#000 84%,transparent);mask-image:radial-gradient(ellipse closest-side,#000 84%,transparent)}.landing-brand strong[data-v-0576bde2]{display:block;font-size:19px;font-weight:820;letter-spacing:-.5px}.landing-brand span[data-v-0576bde2]{display:block;font-size:11px;color:var(--muted);margin-top:3px}.landing-nav[data-v-0576bde2]{display:flex;align-items:center;gap:18px;font-size:13px}.landing-nav a[data-v-0576bde2]{color:var(--muted);text-decoration:none}.landing-nav a[data-v-0576bde2]:hover{color:var(--primary-deep)}.landing-login-link[data-v-0576bde2]{border:1px solid var(--border);background:var(--card);color:var(--primary-deep);border-radius:999px;padding:10px 20px;font-size:13px;font-weight:650;min-height:44px;transition:transform var(--motion-fast) var(--ease-soft),box-shadow var(--motion-fast) var(--ease-soft),background var(--motion-fast) var(--ease-soft)}.landing-login-link[data-v-0576bde2]:hover{transform:translateY(-1px);box-shadow:var(--shadow);background:var(--soft)}.landing-login-link[data-v-0576bde2]:active{transform:scale(.98)}.hero[data-v-0576bde2]{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:32px;padding:48px 0 56px}.hero-copy>.hero-eyebrow[data-v-0576bde2],.hero-copy>h1[data-v-0576bde2],.hero-copy>.hero-sub[data-v-0576bde2],.hero-copy>.hero-actions[data-v-0576bde2],.hero-copy>.landing-notice[data-v-0576bde2]{animation:rise-in-0576bde2 var(--motion-hero) var(--ease-soft) both}.hero-copy>.hero-eyebrow[data-v-0576bde2]{animation-delay:0ms}.hero-copy>h1[data-v-0576bde2]{animation-delay:30ms}.hero-copy>.hero-sub[data-v-0576bde2]{animation-delay:60ms}.hero-copy>.hero-actions[data-v-0576bde2]{animation-delay:90ms}.hero-copy>.landing-notice[data-v-0576bde2]{animation-delay:.12s}.hero-eyebrow[data-v-0576bde2]{font-size:12px;color:var(--primary-deep);background:var(--primary-pale);display:inline-block;padding:7px 13px;border-radius:999px;margin:0 0 20px}.hero h1[data-v-0576bde2]{font-size:clamp(30px,3.4vw,44px);line-height:1.3;letter-spacing:-1.3px;margin:0 0 18px;font-weight:850}.hero-sub[data-v-0576bde2]{font-size:15px;line-height:1.85;color:var(--muted);margin:0 0 28px;max-width:34em}.hero-actions[data-v-0576bde2]{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.btn-primary[data-v-0576bde2]{border:0;background:var(--primary);color:#fff;border-radius:14px;padding:13px 26px;font-size:14px;font-weight:750;min-height:46px;box-shadow:0 8px 22px #bd77682e;transition:transform var(--motion-fast) var(--ease-soft),box-shadow var(--motion-fast) var(--ease-soft),background var(--motion-fast) var(--ease-soft)}.btn-primary[data-v-0576bde2]:hover{transform:translateY(-1px);background:var(--primary-deep);box-shadow:0 12px 26px #bd77683d}.btn-primary[data-v-0576bde2]:active{transform:scale(.98)}.btn-primary[data-v-0576bde2]:disabled{opacity:.6;transform:none;cursor:default}.btn-quiet[data-v-0576bde2]{border:0;background:transparent;color:var(--primary-deep);font-size:13px;font-weight:650;padding:12px 10px;min-height:44px}.btn-quiet[data-v-0576bde2]:hover{text-decoration:underline}.landing-notice[data-v-0576bde2]{font-size:12px;color:var(--primary-deep);background:var(--soft);border:1px solid var(--border);border-radius:12px;padding:12px 14px;margin:24px 0 0;animation:fade-in-0576bde2 var(--motion-base) var(--ease-soft) both}.hero-visual[data-v-0576bde2]{position:relative;display:grid;place-items:center;min-height:320px}.mochi-glow[data-v-0576bde2]{position:absolute;width:min(340px,80%);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#f9e8dff2,#f9e8df00 70%)}.mochi-float[data-v-0576bde2]{position:relative;animation:mochi-breathe-0576bde2 var(--motion-breathe) ease-in-out infinite;will-change:transform}.mochi-float img[data-v-0576bde2]{width:min(260px,72%);max-width:100%;height:auto;object-fit:contain;display:block;margin:0 auto}.features[data-v-0576bde2]{padding:12px 0 56px;scroll-margin-top:24px}.section-head h2[data-v-0576bde2]{font-size:24px;letter-spacing:-.7px;margin:0 0 10px;font-weight:820}.section-head p[data-v-0576bde2]{font-size:12px;color:var(--muted);margin:0 0 26px;line-height:1.7}.feature-grid[data-v-0576bde2]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.feature-card[data-v-0576bde2]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:24px 22px;box-shadow:var(--shadow)}.feature-glyph[data-v-0576bde2]{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--primary-pale);color:var(--primary-deep);font-size:18px;margin-bottom:14px}.feature-card h3[data-v-0576bde2]{font-size:15px;margin:0 0 9px;font-weight:780}.feature-card p[data-v-0576bde2]{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 14px}.feature-status[data-v-0576bde2]{display:inline-block;font-size:11px;color:var(--primary-deep);background:var(--primary-pale);border-radius:999px;padding:5px 11px}.feature-status.planned[data-v-0576bde2]{color:var(--muted);background:var(--soft)}.how[data-v-0576bde2]{padding:8px 0 56px}.how h2[data-v-0576bde2]{font-size:22px;letter-spacing:-.6px;margin:0 0 22px;font-weight:820}.how-grid[data-v-0576bde2]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.how-grid>div[data-v-0576bde2]{background:var(--soft);border-radius:var(--radius);padding:22px}.how-grid strong[data-v-0576bde2]{font-size:14px}.how-grid p[data-v-0576bde2]{font-size:12px;line-height:1.8;color:var(--muted);margin:9px 0 0}.landing-footer[data-v-0576bde2]{border-top:1px solid var(--border);padding:24px 0 8px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.footer-brand[data-v-0576bde2]{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--text);font-weight:750}.footer-brand img[data-v-0576bde2]{width:28px;height:28px;object-fit:contain;border-radius:9px}.landing-footer p[data-v-0576bde2]{margin:0}.landing-footer a[data-v-0576bde2]{color:var(--primary-deep);text-decoration:none}.dialog-backdrop[data-v-0576bde2]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#3e302857;display:grid;place-items:center;padding:20px}.login-dialog[data-v-0576bde2]{position:relative;width:min(420px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 18px 60px #3e30282e;padding:32px;text-align:center}.dialog-close[data-v-0576bde2]{position:absolute;top:12px;right:14px;border:0;background:transparent;color:var(--muted);font-size:22px;line-height:1;padding:6px 10px;border-radius:8px}.dialog-close[data-v-0576bde2]:hover{background:var(--soft)}.dialog-logo[data-v-0576bde2]{width:64px;height:64px;object-fit:contain;display:block;margin:0 auto 12px}.login-dialog h2[data-v-0576bde2]{font-size:22px;margin:0 0 8px;font-weight:820}.login-dialog #login-desc[data-v-0576bde2]{font-size:12px;color:var(--muted);margin:0 0 22px}.login-dialog form[data-v-0576bde2]{text-align:left}.login-dialog .btn-primary[data-v-0576bde2]{width:100%;margin-top:8px}.login-dialog .err[data-v-0576bde2]{animation:fade-in-0576bde2 var(--motion-base) var(--ease-soft) both}.dialog-enter-active[data-v-0576bde2],.dialog-leave-active[data-v-0576bde2]{transition:opacity var(--motion-base) var(--ease-soft)}.dialog-enter-active .login-dialog[data-v-0576bde2],.dialog-leave-active .login-dialog[data-v-0576bde2]{transition:transform var(--motion-base) var(--ease-soft),opacity var(--motion-base) var(--ease-soft)}.dialog-enter-from[data-v-0576bde2],.dialog-leave-to[data-v-0576bde2]{opacity:0}.dialog-enter-from .login-dialog[data-v-0576bde2],.dialog-leave-to .login-dialog[data-v-0576bde2]{transform:scale(.97);opacity:0}.view-enter-active[data-v-0576bde2],.view-leave-active[data-v-0576bde2]{transition:opacity var(--motion-base) var(--ease-soft),transform var(--motion-base) var(--ease-soft)}.view-enter-from[data-v-0576bde2]{opacity:0;transform:translateY(8px)}.view-leave-to[data-v-0576bde2]{opacity:0;transform:translateY(-6px)}.toast.show[data-v-0576bde2]{animation:fade-in-0576bde2 var(--motion-base) var(--ease-soft) both}@keyframes rise-in-0576bde2{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-0576bde2{0%{opacity:0}to{opacity:1}}@keyframes mochi-breathe-0576bde2{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media(max-width:900px){.hero[data-v-0576bde2]{grid-template-columns:1fr;gap:18px;padding:32px 0 40px}.hero-visual[data-v-0576bde2]{min-height:230px;order:-1}.mochi-float img[data-v-0576bde2]{width:min(200px,60%)}.feature-grid[data-v-0576bde2]{grid-template-columns:repeat(2,minmax(0,1fr))}.how-grid[data-v-0576bde2]{grid-template-columns:1fr}}@media(max-width:560px){.landing[data-v-0576bde2]{padding-left:16px;padding-right:16px}.landing-header[data-v-0576bde2]{padding:16px 0}.landing-nav[data-v-0576bde2]{gap:12px}.hero h1[data-v-0576bde2]{font-size:30px;letter-spacing:-1px}.hero-sub[data-v-0576bde2]{font-size:14px}.feature-grid[data-v-0576bde2]{grid-template-columns:1fr}.landing-footer[data-v-0576bde2]{flex-direction:column;align-items:flex-start}.btn-primary[data-v-0576bde2]{width:100%}.btn-quiet[data-v-0576bde2]{width:100%;text-align:center}}@media(prefers-reduced-motion:reduce){.hero-copy[data-v-0576bde2]>*,.mochi-float[data-v-0576bde2],.toast.show[data-v-0576bde2],.login-dialog .err[data-v-0576bde2],.landing-notice[data-v-0576bde2]{animation:none!important}.landing-login-link[data-v-0576bde2],.btn-primary[data-v-0576bde2],.dialog-enter-active[data-v-0576bde2],.dialog-leave-active[data-v-0576bde2],.view-enter-active[data-v-0576bde2],.view-leave-active[data-v-0576bde2]{transition:none!important}}.website[data-v-0576bde2],.landing[data-v-0576bde2]{font-size:16px;line-height:1.55}.website .greeting h1[data-v-0576bde2]{font-size:clamp(26px,3vw,36px)}.website .panel h2[data-v-0576bde2]{font-size:19px}.website .greeting p[data-v-0576bde2],.website .rankrow[data-v-0576bde2],.website .txname[data-v-0576bde2],.website .txamount[data-v-0576bde2],.website .nav button[data-v-0576bde2]{font-size:15px}.website .statlabel[data-v-0576bde2],.website .subinfo[data-v-0576bde2],.website .txcat[data-v-0576bde2]{font-size:13px}form label[data-v-0576bde2],.formgrid label[data-v-0576bde2]{font-size:14px}input[data-v-0576bde2],select[data-v-0576bde2]{font-size:16px;min-height:44px}.website .primary[data-v-0576bde2],.website .ghost[data-v-0576bde2],.login-dialog .btn-primary[data-v-0576bde2]{font-size:15px;min-height:44px}.hero-sub[data-v-0576bde2],.feature-card p[data-v-0576bde2],.login-dialog #login-desc[data-v-0576bde2]{font-size:16px}.feature-card h3[data-v-0576bde2]{font-size:19px}details.panel summary[data-v-0576bde2]{cursor:pointer;font-size:17px;font-weight:750}details.panel form[data-v-0576bde2]{margin-top:14px}.website .rankrow[data-v-0576bde2]>*,.website .txbody[data-v-0576bde2]{overflow-wrap:anywhere}:root{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:#eae8e5;color:#5b4b46}html[data-theme=cream]{--bg:#fcf7f0;--card:#fffefa;--primary:#da8e7d;--primary-deep:#bd7768;--primary-pale:#f9e8df;--text:#624d41;--muted:#a28f82;--border:#efe5dc;--bar:#dbc7af;--green:#85a995;--soft:#fbf1e7;--badge:#f7e7dd;--radius:21px;--shadow:0 8px 32px rgba(118,91,65,.055)}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.designbar{background:#fff;padding:18px max(24px,calc((100vw - 1440px)/2));display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #e9e3df;flex-wrap:wrap}.designheading{display:flex;align-items:center;gap:10px}.designheading .icon{font-size:24px}.designheading strong{font-size:16px;letter-spacing:-.3px;display:block}.designheading small{color:#a69b95;font-size:12px}.designactions{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.themes{display:flex;gap:7px;flex-wrap:wrap}.themebutton{background:#fff;border:1px solid #ede6e2;border-radius:100px;padding:9px 13px;color:#71635e;font-size:12px;display:flex;align-items:center;gap:7px;white-space:nowrap}.themebutton.active{border-color:#d1aaa4;background:#fff7f6;box-shadow:0 0 0 2px #fff1ed inset}.swatch{width:13px;height:13px;border-radius:50%;display:inline-block;box-shadow:0 0 0 2px #fff,0 0 0 3px #eee}.previewmode{display:flex;background:#f6f3f0;padding:4px;border-radius:12px;gap:2px}.previewmode button{border:0;background:transparent;padding:7px 12px;border-radius:9px;color:#9b8d85;font-size:12px}.previewmode button.selected{background:#fff;color:#4c4542;box-shadow:0 2px 8px #0000000d}.stage{padding:27px 22px 40px;transition:background .2s;min-height:calc(100vh - 94px)}.website{--inset:27px;display:grid;grid-template-columns:226px minmax(0,1fr);max-width:1320px;margin:0 auto;background:var(--bg);color:var(--text);min-height:805px;border-radius:20px;border:1px solid var(--border);box-shadow:0 15px 50px #3e30250d;overflow:hidden;transition:background .2s,color .2s,border-radius .2s}.sidebar{padding:30px 16px 24px 20px;display:flex;flex-direction:column;gap:25px;border-right:1px solid var(--border)}.brand{display:flex;align-items:center;gap:12px;padding:4px 3px 4px 7px}.brand img{height:48px;width:48px;object-fit:contain;border-radius:15px}.brand .name{font-size:21px;font-weight:820;letter-spacing:-.8px}.brand .desc{font-size:11px;color:var(--muted);margin-top:2px}.navlabel{font-size:11px;color:var(--muted);padding:0 15px;margin:0 0 12px}.nav{display:flex;flex-direction:column;gap:6px}.nav button{border:0;text-align:left;padding:13px 16px;border-radius:13px;background:transparent;color:var(--muted);font-size:13px;font-weight:570;display:flex;align-items:center;gap:12px}.nav button.active{background:var(--primary-pale);color:var(--primary-deep);font-weight:750}.nav button:hover:not(.active){background:var(--soft)}.nav .glyph{font-size:17px;width:20px;text-align:center;opacity:.9}.sidebottom{margin-top:auto;background:var(--soft);border-radius:var(--radius);padding:19px 17px;text-align:center}.sidebottom .blob{width:74px;height:74px;object-fit:contain;border-radius:20px;display:block;margin:-4px auto 7px}.sidebottom p{margin:0;font-weight:700;font-size:13px}.sidebottom small{display:block;margin-top:7px;color:var(--muted);font-size:11px;line-height:1.7}.main{padding:29px 34px 36px;min-width:0}.top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.crumb{font-size:12px;color:var(--muted)}.topright{display:flex;align-items:center;gap:14px}.demotag{font-size:11px;padding:7px 10px;background:var(--primary-pale);color:var(--primary-deep);border-radius:9px;white-space:nowrap}.avatar{width:35px;height:35px;border-radius:13px;background:var(--soft);display:grid;place-items:center;font-size:17px}.greeting{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;gap:18px}.greeting h1{font-size:28px;letter-spacing:-.9px;margin:0 0 9px;font-weight:830}.greeting p{font-size:13px;color:var(--muted);margin:0}.day{font-size:12px;border:1px solid var(--border);border-radius:12px;padding:10px 13px;background:var(--card);color:var(--muted);white-space:nowrap}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}.stat{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:22px 22px 19px;box-shadow:var(--shadow);min-width:0}.stathead{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:20px}.statlabel{font-size:12px;color:var(--muted);font-weight:650}.statglyph{font-size:18px;width:32px;height:32px;border-radius:11px;background:var(--soft);display:grid;place-items:center}.statamount{font-size:27px;white-space:nowrap;font-weight:790;letter-spacing:-.7px;font-variant-numeric:tabular-nums}.unit{font-size:14px;margin-right:4px;font-weight:650}.statfoot{font-size:11px;color:var(--muted);margin-top:9px}.stat:nth-child(3){background:var(--primary-pale);border-color:transparent}.stat:nth-child(3) .statamount{color:var(--primary-deep)}.stat:nth-child(3) .statglyph{background:#ffffff8d}.content{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.85fr);gap:18px}.panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);min-width:0}.paneltitle{display:flex;justify-content:space-between;gap:10px;align-items:center}.panel h2{font-size:15px;margin:0;font-weight:800}.subinfo{font-size:11px;color:var(--muted)}.switch{font-size:11px;color:var(--primary-deep);background:var(--soft);border:0;padding:7px 9px;border-radius:9px}.graph{height:167px;margin:25px 2px 0;display:flex;align-items:flex-end;justify-content:space-around;gap:12px;position:relative;border-bottom:1px solid var(--border)}.graph:before,.graph:after{content:"";position:absolute;left:0;right:0;border-top:1px dashed var(--border);pointer-events:none}.graph:before{top:27%}.graph:after{top:65%}.barcol{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;height:100%;flex:1;align-items:center}.barpair{height:100%;width:100%;display:flex;gap:5px;justify-content:center;align-items:flex-end}.bar{width:min(27%,22px);border-radius:7px 7px 3px 3px;min-height:7px}.bar.income{background:var(--bar)}.bar.expense{background:var(--primary)}.month{position:absolute;top:calc(100% + 9px);font-size:10px;color:var(--muted)}.legend{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:29px;font-size:11px;color:var(--muted)}.key{width:9px;height:9px;display:inline-block;border-radius:3px;margin-right:5px}.budget{margin-top:17px}.budgetrow{display:flex;align-items:center;justify-content:space-between;margin:17px 0 11px}.budgetrow b{font-size:15px}.budgetrow span{font-size:11px;color:var(--muted)}.track{height:9px;border-radius:100px;background:var(--soft);overflow:hidden}.fill{height:100%;width:64%;background:var(--primary);border-radius:inherit}.budgetnote{font-size:11px;color:var(--muted);margin-top:12px;line-height:1.7}.note-box{margin-top:22px;background:var(--soft);border-radius:15px;padding:14px;font-size:12px;line-height:1.65;color:var(--text)}.transactions{margin-top:18px}.translist{display:flex;flex-direction:column;margin-top:17px}.transaction{display:flex;align-items:center;gap:13px;padding:12px 0;border-bottom:1px solid var(--border)}.transaction:last-child{border-bottom:0;padding-bottom:0}.txicon{width:37px;height:37px;border-radius:13px;background:var(--soft);display:grid;place-items:center;font-size:17px;flex-shrink:0}.txbody{flex:1;min-width:0}.txname{font-size:13px;font-weight:750}.txcat{font-size:11px;color:var(--muted);margin-top:5px}.txamount{font-size:13px;font-weight:790;white-space:nowrap}.txamount.in{color:var(--green)}.legend-note{margin-top:22px;color:var(--muted);font-size:11px;text-align:center}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);color:#fff;background:#554b48e6;border-radius:12px;padding:11px 18px;font-size:12px;opacity:0;pointer-events:none;transition:opacity .2s;z-index:10}.toast.show{opacity:1}.stage.mobile-stage{background:#efebe8}.mobile-stage .website{width:390px;max-width:100%;min-height:800px;display:block;border-radius:35px;box-shadow:0 10px 55px #4e393032}.mobile-stage .sidebar{display:none}.mobile-stage .main{padding:20px 16px 28px}.mobile-stage .top{margin-bottom:22px}.mobile-stage .greeting{align-items:flex-start;margin-bottom:19px}.mobile-stage .greeting h1{font-size:20px}.mobile-stage .greeting p{font-size:11px}.mobile-stage .day{display:none}.mobile-stage .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-stage .stat{padding:15px 13px}.mobile-stage .stat:nth-child(3){grid-column:span 2}.mobile-stage .stathead{margin-bottom:11px}.mobile-stage .statamount{font-size:21px}.mobile-stage .statlabel{font-size:11px}.mobile-stage .statfoot{font-size:10px}.mobile-stage .content{grid-template-columns:1fr;gap:13px}.mobile-stage .panel{padding:18px}.mobile-stage .graph{height:135px}.mobile-stage .topright{gap:7px}.mobile-stage .greeting h1{letter-spacing:-.4px}.mobile-stage .site-name{display:block}.mobile-stage .statglyph{width:27px;height:27px;font-size:15px}.mobilehead{display:none;align-items:center;gap:9px;font-weight:800;font-size:15px;margin:0 0 16px}.mobilehead img{width:30px;height:30px;border-radius:11px}.mobile-stage .mobilehead{display:flex}@media(max-width:1150px){.website{grid-template-columns:190px minmax(0,1fr)}.main{padding:25px}.content{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr)}.statamount{font-size:22px}.stat{padding:18px}}@media(max-width:840px){.stage:not(.mobile-stage) .website{display:block}.stage:not(.mobile-stage) .sidebar{display:none}.stage:not(.mobile-stage) .content{grid-template-columns:1fr}.stage:not(.mobile-stage) .main{padding:23px 18px}}@media(max-width:520px){.designbar{padding:15px}.designheading strong{font-size:14px}.designactions{gap:10px}.themes{gap:5px}.themebutton{padding:8px 9px;font-size:11px}.stage{padding:15px 8px 25px}.website{border-radius:15px}.stage:not(.mobile-stage) .stats{gap:9px}.stage:not(.mobile-stage) .stat{padding:13px 10px}.stage:not(.mobile-stage) .statamount{font-size:17px}.stage:not(.mobile-stage) .greeting h1{font-size:20px}.stage:not(.mobile-stage) .day{display:none}.stage:not(.mobile-stage) .stats{grid-template-columns:1fr 1fr}.stage:not(.mobile-stage) .stat:nth-child(3){grid-column:span 2}.mobile-stage .website{width:100%}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}body{background:#f4eee8}.stage{padding:24px 18px}.website{min-height:calc(100vh - 48px)}.api-indicator{font-size:11px;color:var(--muted);white-space:nowrap}@media(max-width:640px){.api-indicator{display:none}.stage{padding:0}.website{border:0;border-radius:0;min-height:100dvh}}@media(max-width:840px){.stage:not(.mobile-stage) .sidebar{display:block;padding:12px 18px 0;border-right:0}.sidebar .brand,.sidebar .navlabel,.sidebar .sidebottom{display:none}.sidebar .nav{flex-direction:row;flex-wrap:wrap;gap:4px}.sidebar .nav button{padding:8px 10px;gap:5px}.mobilehead{display:flex}.website{border-radius:0;box-shadow:none}.greeting h1{font-size:23px}}@media(max-width:520px){.top{margin-bottom:20px}.greeting{align-items:flex-start}.stat{min-width:0}.statamount{font-size:19px!important}.panel{padding:18px}.graph{height:140px}.topright{gap:6px}}:root{--motion-fast:.16s;--motion-base:.24s;--motion-hero:.32s;--motion-breathe:5.2s;--ease-soft:cubic-bezier(.22,.61,.36,1)}body.dialog-open{overflow:hidden}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(min-width:841px){.stage:not(.mobile-stage) .website{max-width:1600px;height:calc(100dvh - 48px);min-height:0;grid-template-rows:minmax(0,1fr)}.stage:not(.mobile-stage) .website>.main,.stage:not(.mobile-stage) .website>.sidebar{min-height:0;overflow-y:auto;overscroll-behavior-y:contain}.stage:not(.mobile-stage) .website>.main{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#b79580 transparent}}
