.ledger-mgr[data-v-51829cf0]{position:relative}.ledger-mgr-trigger[data-v-51829cf0]{border:none;background:transparent;font-size:14px;cursor:pointer;padding:2px 6px;border-radius:6px;line-height:1;opacity:.7}.ledger-mgr-trigger[data-v-51829cf0]:hover{opacity:1;background:#4f46e514}.ledger-mgr-mask[data-v-51829cf0]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99}.ledger-mgr-panel[data-v-51829cf0]{position:absolute;top:calc(100% + 6px);right:0;width:320px;max-width:90vw;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 8px 30px #0000001f;z-index:100;overflow:hidden}.panel-hd[data-v-51829cf0]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;font-weight:600;font-size:14px;border-bottom:1px solid #e5e7eb}.panel-close[data-v-51829cf0]{border:none;background:transparent;font-size:16px;cursor:pointer;color:#999;padding:2px 6px}.panel-close[data-v-51829cf0]:hover{background:#f3f4f6}.add-bar[data-v-51829cf0]{display:flex;gap:6px;padding:10px 12px;border-bottom:1px solid #e5e7eb}.add-bar input[data-v-51829cf0]{flex:1;min-width:0;border:1px solid #e5e7eb;border-radius:6px;padding:5px 8px;font-size:13px;outline:none}.add-bar input[data-v-51829cf0]:focus{border-color:#4f46e5}.icon-pick[data-v-51829cf0]{border:1px solid #e5e7eb;border-radius:6px;padding:4px 2px;font-size:16px;background:#fff;cursor:pointer}.icon-pick.sm[data-v-51829cf0]{font-size:14px;padding:2px}.btn-add[data-v-51829cf0]{border:none;background:#4f46e5;color:#fff;font-size:16px;font-weight:700;width:30px;height:30px;border-radius:6px;cursor:pointer}.btn-add[data-v-51829cf0]:disabled{opacity:.4;cursor:not-allowed}.ledger-list[data-v-51829cf0]{max-height:260px;overflow-y:auto;padding:6px 0}.ledger-row[data-v-51829cf0]{display:flex;align-items:center;gap:6px;padding:7px 12px;cursor:pointer;font-size:13px}.ledger-row[data-v-51829cf0]:hover{background:#f9fafb}.ledger-row.current[data-v-51829cf0]{background:#4f46e50f}.l-icon[data-v-51829cf0]{font-size:18px;flex-shrink:0}.l-name[data-v-51829cf0]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.l-badge[data-v-51829cf0]{font-size:10px;padding:1px 6px;border-radius:999px;background:#4f46e5;color:#fff;opacity:.7}.l-act[data-v-51829cf0]{border:none;background:transparent;font-size:13px;cursor:pointer;padding:2px 4px;opacity:.5}.l-act[data-v-51829cf0]:hover{opacity:1;background:#f3f4f6}.edit-input[data-v-51829cf0]{flex:1;min-width:0;border:1px solid #4f46e5;border-radius:4px;padding:3px 6px;font-size:13px;outline:none}.empty-hint[data-v-51829cf0]{text-align:center;color:#999;font-size:13px;padding:24px 0}.support-overlay[data-v-1bc16d47]{position:fixed;top:0;right:0;bottom:0;left:0;background:#061b3173;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.support-modal[data-v-1bc16d47]{position:relative;width:340px;max-width:92vw;background:#fff;border-radius:20px;padding:32px 28px 24px;box-shadow:0 20px 60px #061b3140;text-align:center;animation:support-in-1bc16d47 .25s ease}@keyframes support-in-1bc16d47{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.close-btn[data-v-1bc16d47]{position:absolute;top:12px;right:14px;border:none;background:none;font-size:15px;color:#94a3b8;cursor:pointer;padding:4px;line-height:1}.close-btn[data-v-1bc16d47]:hover{color:#533afd}.coffee-icon[data-v-1bc16d47]{font-size:34px;line-height:1;margin-bottom:10px}.support-head h2[data-v-1bc16d47]{font-size:18px;font-weight:700;color:#061b31;margin:0 0 10px}.support-sub[data-v-1bc16d47]{font-size:13px;color:#64748b;line-height:1.8;margin:0 0 18px}.qr-wrap[data-v-1bc16d47]{background:#f6f9fc;border:1px solid #e5edf5;border-radius:16px;padding:16px}.qr-img[data-v-1bc16d47]{width:200px;height:200px;border-radius:10px;display:block;margin:0 auto}.qr-tip[data-v-1bc16d47]{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:#475569;margin-top:10px}.wechat-logo[data-v-1bc16d47]{display:inline-flex;color:#07c160}.support-foot[data-v-1bc16d47]{font-size:12px;color:#94a3b8;margin:14px 0 0;line-height:1.6}.page-fade-enter-active[data-v-7bc17ac2],.page-fade-leave-active[data-v-7bc17ac2]{transition:opacity .18s ease}.page-fade-enter-from[data-v-7bc17ac2],.page-fade-leave-to[data-v-7bc17ac2]{opacity:0}.logo-mark[data-v-7bc17ac2]{display:block;flex-shrink:0}.user-tag svg[data-v-7bc17ac2]{width:14px;height:14px;flex-shrink:0}.reminder-bell svg[data-v-7bc17ac2]{width:20px;height:20px;display:block}.feedback-nav[data-v-7bc17ac2]{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius-sm);color:var(--text);text-decoration:none;font-size:14px;font-weight:500;transition:background .18s ease,color .18s ease;cursor:pointer}.feedback-nav[data-v-7bc17ac2]:hover{background:var(--bg-subtle);color:var(--text-title)}.nav-group[data-v-7bc17ac2]{margin:14px 12px 4px;font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--text-secondary);text-transform:uppercase}.sidebar[data-v-7bc17ac2]{background-color:var(--paper-card);background-image:radial-gradient(rgba(61,47,20,.028) 1px,transparent 1.3px),radial-gradient(rgba(61,47,20,.02) 1px,transparent 1.3px);background-size:22px 22px,38px 38px;background-position:0 0,11px 14px;box-shadow:1px 0 0 var(--paper-edge),12px 0 28px -10px #3d2f1438,4px 0 10px -4px #3d2f141a}.sidebar-nav a.active[data-v-7bc17ac2]{background:var(--brand-purple);color:#fff;font-weight:600;border-radius:2px;clip-path:polygon(0 0,6% 2.5px,12% 0,18% 2.5px,24% 0,30% 2.5px,36% 0,42% 2.5px,48% 0,54% 2.5px,60% 0,66% 2.5px,72% 0,78% 2.5px,84% 0,90% 2.5px,calc(100% - 9px) 0,100% 9px,100% 100%,94% calc(100% - 2.5px),88% 100%,82% calc(100% - 2.5px),76% 100%,70% calc(100% - 2.5px),64% 100%,58% calc(100% - 2.5px),52% 100%,46% calc(100% - 2.5px),40% 100%,34% calc(100% - 2.5px),28% 100%,22% calc(100% - 2.5px),16% 100%,9px 100%,0 calc(100% - 9px));box-shadow:inset 0 0 0 1.5px #ffffff61,inset 0 2px 2px #ffffff38,inset 0 -3px 5px #180c6047;filter:drop-shadow(0 2px 2px rgba(40,26,140,.3)) drop-shadow(0 5px 8px rgba(61,47,20,.14))}.sidebar .sidebar-nav .nav-group[data-v-7bc17ac2]:before{width:12px;height:12px;background:var(--cinnabar);clip-path:polygon(50% 0,60% 15%,76% 8%,80% 25%,100% 34%,90% 50%,100% 66%,80% 75%,76% 92%,60% 85%,50% 100%,40% 85%,24% 92%,20% 75%,0 66%,10% 50%,0 34%,20% 25%,24% 8%,40% 15%);opacity:.9}.today-card[data-v-7bc17ac2]{box-shadow:var(--paper-shadow-lg)}.today-card[data-v-7bc17ac2]:before{transform:rotate(-.7deg) translate(4px,4px);box-shadow:0 1px 2px #3d2f1414}.reminder-panel .view-all[data-v-7bc17ac2]{display:block;text-align:center;padding:8px 0 4px;color:var(--primary);font-size:13px;text-decoration:none;border-top:1px solid var(--border);margin-top:6px}.reminder-panel .view-all[data-v-7bc17ac2]:hover{text-decoration:underline}.reminder-item[data-v-7bc17ac2]{display:flex;gap:10px;align-items:flex-start;border-left:3px solid var(--primary)}.reminder-item.warning[data-v-7bc17ac2]{border-left-color:var(--warning)}.reminder-item.danger[data-v-7bc17ac2]{border-left-color:var(--danger)}.reminder-item-main[data-v-7bc17ac2]{flex:1;min-width:0}.reminder-title-row[data-v-7bc17ac2]{display:flex;align-items:center;justify-content:space-between;gap:8px}.reminder-level[data-v-7bc17ac2]{flex-shrink:0;padding:1px 6px;border-radius:4px;background:var(--bg-subtle);border:1px solid var(--border);color:var(--text-secondary);font-size:10px}.reminder-read-btn[data-v-7bc17ac2]{border:none;background:transparent;color:var(--primary);font-size:12px;cursor:pointer;padding:2px 4px;border-radius:4px;transition:background .18s ease}.reminder-read-btn[data-v-7bc17ac2]:hover{background:var(--primary-soft)}@media (max-width: 768px){.topbar[data-v-7bc17ac2]{padding:10px 14px;height:56px;gap:8px;background:#ffffffe6;backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);color:var(--text);border-bottom:1px solid var(--border)}.menu-btn[data-v-7bc17ac2]{background:var(--bg-subtle);color:var(--text);border:1px solid var(--border);width:36px;height:36px;border-radius:var(--radius-sm);font-size:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.menu-btn[data-v-7bc17ac2]:active{background:var(--primary-soft);transform:scale(.96)}.page-title[data-v-7bc17ac2]{font-size:16px;font-weight:600;color:var(--text-title);letter-spacing:.01em}.ledger-select[data-v-7bc17ac2]{background:var(--bg-card);color:var(--text-title);border:1px solid var(--border);padding:6px 10px;border-radius:var(--radius-sm);font-size:12px;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger-select option[data-v-7bc17ac2]{color:var(--text-title);background:#fff}.user-tag[data-v-7bc17ac2]{background:var(--bg-subtle);color:var(--text);padding:4px 8px;border-radius:var(--radius-sm);font-size:12px;gap:4px}.user-tag .btn-logout[data-v-7bc17ac2]{color:var(--text-secondary);font-size:14px}.reminder-bell[data-v-7bc17ac2]{position:relative;width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s;color:var(--text)}.reminder-bell[data-v-7bc17ac2]:active{background:var(--primary-soft);transform:scale(.96)}.reminder-bell .badge[data-v-7bc17ac2]{position:absolute;top:-5px;right:-5px;background:var(--danger);color:#fff;font-size:10px;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px;font-weight:600}}@media (max-width: 480px){.topbar[data-v-7bc17ac2]{padding:8px 12px;height:52px}.page-title[data-v-7bc17ac2]{font-size:15px}.ledger-select[data-v-7bc17ac2]{display:none}.user-tag span[data-v-7bc17ac2]:not(.btn-logout){display:none}}
