.toast-container[data-v-cbc0f6a9]{z-index:var(--z-toast);pointer-events:none;flex-direction:column;align-items:center;gap:8px;max-width:480px;margin:0 auto;padding:0 16px;display:flex;position:fixed;top:80px;left:0;right:0}.toast[data-v-cbc0f6a9]{border-radius:var(--radius-full);box-shadow:var(--shadow-md);font-size:var(--font-md);max-width:100%;animation:springIn .28s var(--ease-spring);align-items:center;gap:8px;padding:10px 20px;font-weight:500;display:inline-flex}.toast--success[data-v-cbc0f6a9]{color:#fff;background:linear-gradient(135deg,#ffb6c1 0%,#ff8fab 100%)}.toast--fail[data-v-cbc0f6a9]{background:var(--color-warning);color:#fff}.toast--info[data-v-cbc0f6a9]{background:var(--color-bg-card)0F5;color:var(--color-text-primary);border:1px solid var(--color-border)}.toast__icon[data-v-cbc0f6a9]{font-size:16px}.toast__msg[data-v-cbc0f6a9]{white-space:nowrap}.toast-enter-active[data-v-cbc0f6a9],.toast-leave-active[data-v-cbc0f6a9]{transition:all .25s var(--ease-out)}.toast-enter-from[data-v-cbc0f6a9],.toast-leave-to[data-v-cbc0f6a9]{opacity:0;transform:translateY(-12px)}.success-mask[data-v-bba72e06]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal);pointer-events:auto;background:#fff0f566;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.flower[data-v-bba72e06]{animation:scatter-bba72e06 1.6s var(--ease-out) forwards;pointer-events:none;font-size:24px;position:absolute}.success-card[data-v-bba72e06]{background:var(--color-bg-card);border-radius:var(--radius-xl);text-align:center;z-index:1;width:86%;max-width:320px;animation:springIn .36s var(--ease-spring);padding:32px 28px;position:relative;box-shadow:0 16px 48px #ff6b9d40}.success-emoji[data-v-bba72e06]{margin-bottom:12px;font-size:64px;animation:1.4s infinite pulse}.success-title[data-v-bba72e06]{color:var(--color-text-primary);margin-bottom:8px;font-size:18px;font-weight:600}.success-msg[data-v-bba72e06]{color:var(--color-text-secondary);margin-bottom:24px;font-size:14px;line-height:1.6}.success-actions[data-v-bba72e06]{gap:12px;display:flex}.action[data-v-bba72e06]{border-radius:var(--radius-md);cursor:pointer;border:none;flex:1;height:44px;font-size:16px;font-weight:600}.action--primary[data-v-bba72e06]{color:#fff;box-shadow:var(--shadow-button);background:linear-gradient(135deg,#ff8fab 0%,#ff6b9d 100%)}.action--ghost[data-v-bba72e06]{background:var(--color-bg);color:var(--color-primary-deep);border:1.5px solid var(--color-primary)}@keyframes scatter-bba72e06{0%{opacity:1;transform:translate(0)scale(.5)rotate(0)}to{opacity:0;transform:translate(calc(var(--tx,0px)), 200px) scale(1.2) rotate(360deg)}}.success-fade-enter-active[data-v-bba72e06],.success-fade-leave-active[data-v-bba72e06]{transition:opacity .22s}.success-fade-enter-from[data-v-bba72e06],.success-fade-leave-to[data-v-bba72e06]{opacity:0}:root{--color-primary:#ff8fab;--color-primary-light:#ffb6c1;--color-primary-deep:#ff6b9d;--color-bg:#fff0f5;--color-bg-card:#fff;--color-bg-accent:#ffe4ec;--color-bg-soft:#fff5f8;--color-expense:#ff8e8e;--color-income:#95e1d3;--color-text-primary:#5c4742;--color-text-secondary:#a89086;--color-text-tertiary:#c9b0a8;--color-text-on-primary:#fff;--color-border:#f5e1e4;--color-divider:#fde8ee;--color-warning:#ffaa7a;--color-danger:#ff6b6b;--color-info:#ffb6c1;--shadow-sm:0 2px 8px #ff8fab14;--shadow-md:0 2px 12px #ff8fab1f;--shadow-lg:0 4px 16px #ff8fab2e;--shadow-button:0 4px 12px #ff6b9d4d;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--font-xs:11px;--font-sm:12px;--font-base:14px;--font-md:16px;--font-lg:17px;--font-xl:20px;--font-2xl:24px;--font-3xl:32px;--font-4xl:40px;--line-tight:1.2;--line-base:1.5;--line-loose:1.8;--font-family:-apple-system, BlinkMacSystemFont, "PingFang SC", "HarmonyOS Sans", "Source Han Sans", "Microsoft YaHei", sans-serif;--font-number:"HarmonyOS Sans", "OPPOSans", "DIN Alternate", -apple-system, sans-serif;--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--z-base:1;--z-tabbar:50;--z-modal:100;--z-toast:200;--tabbar-height:56px;--navbar-height:44px;--safe-bottom:env(safe-area-inset-bottom,0px)}:root[data-theme=dark]{--color-primary:#93c5fd;--color-primary-light:#bae6fd;--color-primary-deep:#60a5fa;--color-bg:#0b1220;--color-bg-card:#131a2b;--color-bg-accent:#1e2a44;--color-bg-soft:#182234;--color-text-primary:#e6edf7;--color-text-secondary:#94a3b8;--color-text-tertiary:#64748b;--color-text-on-primary:#0b1220;--color-border:#2a3447;--color-divider:#1e2839;--color-expense:#fb7185;--color-income:#4ade80;--color-warning:#fbbf24;--color-danger:#f87171;--color-info:#93c5fd;--shadow-sm:0 2px 6px #0006;--shadow-md:0 6px 16px #00000073, 0 1px 2px #93c5fd0d;--shadow-lg:0 12px 32px #0000008c, 0 2px 4px #93c5fd14;--shadow-button:0 6px 16px #60a5fa59}*,:before,:after{transition:background-color .24s ease-out,color .24s ease-out,border-color .24s ease-out,box-shadow .24s ease-out}:root[data-theme=dark] .hero{background:linear-gradient(135deg,#0f172a 0%,#1e293b 50%,#334155 100%)!important;box-shadow:0 8px 24px #00000080!important}:root[data-theme=dark] .book-pill{color:#e6edf7!important;background:#ffffff1a!important;border-color:#fff3!important}:root[data-theme=dark] .book-pill:active{background:#ffffff2e!important}:root[data-theme=dark] .balance-card{background:#131a2b!important;box-shadow:0 6px 20px -4px #00000080,0 0 0 1px #93c5fd14!important}:root[data-theme=dark] .balance-card__label{color:#94a3b8!important}:root[data-theme=dark] .balance-card__divider{background:#93c5fd1f!important}:root[data-theme=dark] .register-page,:root[data-theme=dark] .login-page{background:linear-gradient(160deg,#0b1220 0%,#131a2b 50%,#1e293b 100%)!important}:root[data-theme=dark] .sheet,:root[data-theme=dark] .modal{background:#131a2b!important}:root[data-theme=dark] .sheet-header,:root[data-theme=dark] .modal-header{border-bottom-color:#2a3447!important}:root[data-theme=dark] .sheet-item,:root[data-theme=dark] .sheet-item.active,:root[data-theme=dark] .account-item,:root[data-theme=dark] .field-input,:root[data-theme=dark] .register-card{background:#1e2a44!important;border-color:#2a3447!important}:root[data-theme=dark] .sheet-item.active,:root[data-theme=dark] .field-input:focus{background:#1e293b!important;border-color:#93c5fd!important}:root[data-theme=dark] .save-btn,:root[data-theme=dark] .login-btn,:root[data-theme=dark] .add-btn,:root[data-theme=dark] .register-btn,:root[data-theme=dark] .filter-chip.active{color:#0b1220!important;background:linear-gradient(135deg,#93c5fd 0%,#60a5fa 100%)!important;box-shadow:0 6px 16px #60a5fa59!important}:root[data-theme=dark] .tab.active,:root[data-theme=dark] .tab__icon,:root[data-theme=dark] .tab__label,:root[data-theme=dark] .card-name--accent{color:#93c5fd!important}:root[data-theme=dark] .sheet-close{color:#94a3b8!important;background:#1e2a44!important}:root[data-theme=dark] .key{color:#e6edf7!important;background:#182234!important}:root[data-theme=dark] .key:active{background:#1e2a44!important}:root[data-theme=dark] .amount-section,:root[data-theme=dark] .category-section{background:#131a2b!important}:root[data-theme=dark] .field,:root[data-theme=dark] .dock-remark{background:#1e2a44!important}:root[data-theme=dark] .dock,:root[data-theme=dark] .keypad-row,:root[data-theme=dark] .dock-row{background:#131a2b!important;border-color:#2a3447!important}:root[data-theme=dark] .dock-select,:root[data-theme=dark] .dock-account,:root[data-theme=dark] .dock-input{color:#e6edf7!important;background:#1e2a44!important}:root[data-theme=dark] .cat-cell{background:#1e2a44!important;border-color:#0000!important}:root[data-theme=dark] .cat-cell.active{background:#2563eb!important;border-color:#93c5fd!important}:root[data-theme=dark] .key--enter{color:#0b1220!important;background:linear-gradient(135deg,#93c5fd 0%,#60a5fa 100%)!important}:root[data-theme=dark] .key--func,:root[data-theme=dark] .key--func{color:#93c5fd!important;background:#1e2a44!important}:root[data-theme=dark] .keypad{background:#1e2a44!important}:root[data-theme=dark] .card-list,:root[data-theme=dark] .profile-card,:root[data-theme=dark] .setting-group,:root[data-theme=dark] .chart-card,:root[data-theme=dark] .book-card,:root[data-theme=dark] .account-card,:root[data-theme=dark] .action-card{background:#131a2b!important;box-shadow:0 4px 14px -2px #00000080,0 0 0 1px #93c5fd0f!important}:root[data-theme=dark] .setting-row,:root[data-theme=dark] .book-card,:root[data-theme=dark] .account-card,:root[data-theme=dark] .action-card{border-bottom-color:#1e2a44!important}:root[data-theme=dark] .setting-row__icon,:root[data-theme=dark] .account-card__icon{background:#1e2a44!important}:root[data-theme=dark] .settings-page,:root[data-theme=dark] .books-page,:root[data-theme=dark] .stats-page,:root[data-theme=dark] .home-page{background:#0b1220!important}:root[data-theme=dark] .settings-header,:root[data-theme=dark] .books-header,:root[data-theme=dark] .stats-header,:root[data-theme=dark] .home-header,:root[data-theme=dark] .record-list{background:#131a2b!important}:root[data-theme=dark] .record-item{border-bottom-color:#1e2a44!important}:root[data-theme=dark] .record-del-action{background:#f87171!important}:root[data-theme=dark] .search{background:#1e2a44!important}:root[data-theme=dark] .filter-chip{color:#94a3b8!important;background:#1e2a44!important}:root[data-theme=dark] .day-label{color:#94a3b8!important}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-family);font-size:var(--font-base);color:var(--color-text-primary);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}#app{background:var(--color-bg);width:100%;max-width:480px;height:100%;margin:0 auto;position:relative;overflow:hidden}@media (width>=481px){#app{border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);box-shadow:0 0 40px #ff8fab1f}}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}input,textarea{font:inherit;color:inherit;background:0 0;border:none;outline:none}ul,ol{list-style:none}img{max-width:100%;display:block}::-webkit-scrollbar{width:0;height:0}.safe-bottom{padding-bottom:calc(var(--safe-bottom))}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes springIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.text-ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.text-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.number{font-family:var(--font-number);font-variant-numeric:tabular-nums}
