.capy-face[data-v-e148d2da]{display:block;border-radius:50%;object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.tabbar[data-v-27692871]{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:var(--app-w);z-index:30;display:flex;align-items:flex-end;background:#fffdf8f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:6px 8px calc(6px + env(safe-area-inset-bottom))}.tab[data-v-27692871]{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 0;text-decoration:none}.tab .ico[data-v-27692871]{font-size:21px;filter:grayscale(.7) opacity(.75);transition:.15s}.tab .txt[data-v-27692871]{font-size:10px;color:var(--ink3)}.tab.on .ico[data-v-27692871]{filter:none;transform:translateY(-1px) scale(1.12)}.tab.on .txt[data-v-27692871]{color:var(--brown-deep);font-weight:700}.fab-link[data-v-27692871]{flex:1;display:flex;justify-content:center;text-decoration:none}.fab[data-v-27692871]{width:56px;height:56px;border-radius:50%;background:linear-gradient(145deg,#fff,#eef5fb);border:2px solid var(--brown-soft);box-shadow:0 8px 18px #3f7aa659;display:flex;align-items:center;justify-content:center;transform:translateY(-16px);transition:transform .15s}.fab[data-v-27692871]:active{transform:translateY(-14px) scale(.94)}:root{--app-w: 430px;--bg: #eef3f8;--bg2: #dfe9f2;--card: #ffffff;--card2: #eef4f9;--ink: #2e3f50;--ink2: #6e8499;--ink3: #a6b9c9;--line: #e3ecf3;--line2: #d2e0eb;--brown: #3f7aa6;--brown-deep: #2f5d85;--brown-soft: #cfe2f0;--accent: #f3b24c;--accent-soft: #fdeecf;--expense: #e06b4f;--expense-soft: #fbe3db;--income: #4fa37c;--income-soft: #ddf0e6;--transfer: #8a9ba8;--water: #7fb6c9;--water-soft: #e0eff4;--shadow: 0 6px 20px rgba(58, 92, 120, .1);--r-lg: 22px;--r-md: 16px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,HarmonyOS Sans SC,Microsoft YaHei,sans-serif;background:var(--bg2);background-image:radial-gradient(circle at 20% 8%,#f5fafe 0,transparent 50%),radial-gradient(circle at 85% 92%,#e2edf6 0,transparent 45%);min-height:100dvh;color:var(--ink)}#app{max-width:var(--app-w);margin:0 auto;min-height:100dvh;background:var(--bg);box-shadow:0 0 44px #32506e24;position:relative}input,select,textarea,button{font:inherit;color:inherit}input:focus,select:focus,textarea:focus{outline:none}button{border:none;background:none;cursor:pointer;padding:0}::-webkit-scrollbar{width:0;height:0}.page{padding:12px 14px calc(92px + env(safe-area-inset-bottom))}.page-full{padding:12px 14px calc(16px + env(safe-area-inset-bottom))}.card{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:16px}.card+.card,.gap-top{margin-top:12px}.chip{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:999px;background:var(--card2);border:1px solid var(--line);font-size:13px;color:var(--ink2);white-space:nowrap}.chip.on{background:var(--brown);border-color:var(--brown);color:#fff;font-weight:600}.chip:active{transform:scale(.95)}.btn{display:flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;padding:12px 20px;font-size:15px;font-weight:600}.btn-primary{background:var(--brown);color:#fff;box-shadow:0 6px 14px #3f7aa652}.btn-primary:active{transform:scale(.97)}.btn-ghost{background:var(--card2);border:1px solid var(--line2);color:var(--ink)}.btn-danger{background:var(--expense-soft);color:var(--expense)}.seg{display:flex;background:var(--bg2);border-radius:999px;padding:4px;gap:4px}.seg button{flex:1;padding:8px 0;border-radius:999px;font-size:14px;color:var(--ink2)}.seg button.on{background:var(--card);color:var(--brown-deep);font-weight:700;box-shadow:var(--shadow)}.cell{display:flex;align-items:center;gap:12px;padding:14px;background:var(--card)}.cell-ico{width:38px;height:38px;border-radius:12px;background:var(--card2);display:flex;align-items:center;justify-content:center;font-size:20px;flex:none}.cell-tt{flex:1;font-size:15px;min-width:0}.cell-sub{font-size:12px;color:var(--ink2);margin-top:2px}.cell-arrow{color:var(--ink3);font-size:14px;flex:none}.row{display:flex;align-items:center}.grow{flex:1;min-width:0}.num{font-variant-numeric:tabular-nums}.lab{font-size:12px;color:var(--ink2);margin:14px 2px 6px;font-weight:600}.navbar{position:sticky;top:0;z-index:20;background:var(--bg);padding:10px 14px;display:flex;align-items:center;gap:8px}.navbar .tt{font-size:17px;font-weight:800;flex:1;text-align:center}.navbar .side{width:60px;display:flex;align-items:center}.navbar .side.right{justify-content:flex-end}.nav-back{width:34px;height:34px;border-radius:12px;background:var(--card);box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--ink)}.empty{padding:36px 0;text-align:center;color:var(--ink2);font-size:14px}.fade-enter-active,.fade-leave-active{transition:opacity .18s}.fade-enter-from,.fade-leave-to{opacity:0}.toast{position:fixed;top:18px;left:50%;transform:translate(-50%);background:#2e3f50eb;color:#f2f8fd;padding:10px 18px;border-radius:999px;font-size:14px;z-index:99;box-shadow:0 8px 24px #1e32462e;animation:toast-pop .18s;max-width:min(80vw,360px)}@keyframes toast-pop{0%{transform:translate(-50%) scale(.9);opacity:0}}.sheet-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#2e3f5040;z-index:40;animation:fade-in .2s}@keyframes fade-in{0%{opacity:0}}.h-scroll{display:flex;gap:8px;overflow-x:auto;padding:2px}.bar-track{height:10px;border-radius:999px;background:var(--bg2);overflow:hidden;position:relative}.bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brown-soft),var(--brown));transition:width .4s}@media (max-width: 360px){.page,.page-full{padding-left:11px;padding-right:11px}.card{padding:14px}}@media (min-width: 520px){:root{--app-w: 452px}}@media (min-width: 900px){:root{--app-w: 472px}body{background-image:radial-gradient(circle at 12% 6%,#f6fafd 0,transparent 42%),radial-gradient(circle at 88% 94%,#dce9f4 0,transparent 42%),linear-gradient(160deg,#e7f0f7,#dbe7f1)}#app{box-shadow:0 24px 70px #2e4a6438,0 0 0 1px #3f7aa61f}}@media (max-height: 520px){.navbar{padding-top:6px;padding-bottom:6px}}
