.liquid-icon-wrapper[data-v-49e531c4]{display:inline-block;position:relative}.liquid-icon-button[data-v-49e531c4]{position:relative;width:100%;height:100%;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;z-index:10}.liquid-icon-button[data-v-49e531c4]:after{content:"";position:absolute;inset:-12px;border-radius:50%;z-index:20}.liquid-icon-button[data-v-49e531c4]{border:none;outline:none;background:transparent;padding:0;text-decoration:none;color:#fff}.specular-highlight-layer[data-v-49e531c4]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:4;border-radius:inherit;background-size:100% 100%;mix-blend-mode:screen;transform:scale(var(--v279e569b));transform-origin:center;will-change:transform}.grain-overlay-layer[data-v-49e531c4]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:4;border-radius:inherit;opacity:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");transform:scale(var(--v279e569b));transform-origin:center;will-change:transform}.liquid-button-inner[data-v-49e531c4]{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:inherit;z-index:3;pointer-events:none;transform:scale(var(--v279e569b));transform-origin:center;will-change:transform,box-shadow}.liquid-icon-content[data-v-49e531c4]{color:#fff;z-index:5;pointer-events:none;position:relative;display:inline-flex;align-items:center;justify-content:center;line-height:0}.liquid-icon-content[data-v-49e531c4] svg,.liquid-icon-content svg[data-v-49e531c4-s],.icon-button-icon[data-v-49e531c4]{color:#fff!important;stroke:currentColor;fill:none;z-index:5;pointer-events:none;position:relative}.svg-defs[data-v-49e531c4]{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.header[data-v-73172533]{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elevated) 72%,transparent),color-mix(in srgb,var(--bg-surface) 68%,transparent));backdrop-filter:blur(18px) saturate(1.05);-webkit-backdrop-filter:blur(18px) saturate(1.05);border-bottom:1px solid var(--border-medium);position:sticky;top:0;z-index:1000;height:var(--app-header-height, 68px);padding-top:env(safe-area-inset-top,0px);box-sizing:border-box;display:flex;align-items:center}.header-content[data-v-73172533]{width:100%;padding:0 2rem;max-width:2560px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.header-left[data-v-73172533]{flex-shrink:0;display:flex;align-items:center;gap:.75rem;min-width:0}.logo[data-v-73172533]{display:flex;align-items:center;gap:.2rem;padding:.3rem .55rem .3rem .3rem;border-radius:6px;border:1px solid transparent;background:transparent;text-decoration:none;transition:opacity .2s ease,background .2s ease,border-color .2s ease;filter:none}.logo[data-v-73172533]:hover{opacity:.96;background:color-mix(in srgb,var(--bg-elevated) 64%,transparent);border-color:var(--border-medium)}.logo-icon-wrapper[data-v-73172533]{display:none}.header-brand-logo[data-v-73172533]{height:2.25rem;width:auto;display:block}.logo-text[data-v-73172533]{font-family:var(--font-display);font-size:1.2rem;letter-spacing:-.02em;display:flex;align-items:center;line-height:1}.beta-tag[data-v-73172533]{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(59,130,246,.42);border-radius:5px;background:#3b82f61c;color:#60a5fa;box-shadow:inset 0 1px #93c5fd1f,0 0 0 1px #3b82f614;font-family:var(--font-mono, var(--font-display));font-size:.49rem;font-weight:800;letter-spacing:.1em;line-height:1;text-transform:uppercase;white-space:nowrap}.header-beta-tag[data-v-73172533]{margin-left:.22rem;padding:.17rem .24rem;transform:translateY(.02rem)}.txt-bold[data-v-73172533]{font-weight:800;color:var(--text-primary)}.txt-light[data-v-73172533]{font-weight:500;color:var(--text-muted)}.mobile-page-bubbles[data-v-73172533]{display:none;align-items:center;gap:.42rem;min-width:0}.page-bubble-dot[data-v-73172533]{display:none}.mobile-page-copy[data-v-73172533]{display:none;min-width:0;flex-direction:column;gap:.08rem}.mobile-page-kicker[data-v-73172533]{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--mobile-header-glass-ink, var(--text-primary))}.mobile-page-title[data-v-73172533]{font-size:.95rem;font-weight:800;color:var(--mobile-header-glass-ink, var(--text-primary));letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-center[data-v-73172533]{flex:1;display:flex;align-items:center;justify-content:center;gap:1rem;min-width:0;overflow:hidden}.nav-links[data-v-73172533]{display:flex;align-items:center;gap:.35rem}.nav-link[data-v-73172533]{display:flex;align-items:center;gap:.42rem;padding:.4rem .78rem;border-radius:6px;color:var(--text-secondary);text-decoration:none;font-weight:600;font-size:.78rem;transition:all .2s ease;border:1px solid transparent}.nav-link[data-v-73172533]:hover,.nav-link.router-link-active[data-v-73172533]{background:color-mix(in srgb,var(--bg-elevated) 64%,transparent);color:var(--text-primary);border-color:var(--border-medium)}.nav-icon[data-v-73172533]{opacity:.7}.nav-link.router-link-active .nav-icon[data-v-73172533]{opacity:1;color:var(--accent-light)}.divider[data-v-73172533]{width:1px;height:22px;background:var(--border-medium)}.quick-stats[data-v-73172533]{display:flex;align-items:center;gap:.85rem;background:color-mix(in srgb,var(--bg-elevated) 58%,transparent);padding:.4rem .86rem;border-radius:var(--radius-sm);border:1px solid var(--border-medium)}.stat-item[data-v-73172533]{display:flex;align-items:center;gap:.5rem}.stat-label[data-v-73172533]{font-size:.6rem;color:var(--text-muted);text-transform:uppercase;font-weight:700;letter-spacing:.06em}.stat-value[data-v-73172533]{font-family:var(--font-mono);font-size:.82rem;font-weight:700}.stat-value.positive[data-v-73172533]{color:var(--positive)}.stat-value.negative[data-v-73172533]{color:var(--negative)}.stat-value.warning[data-v-73172533]{color:var(--warn)}.stat-value.neutral[data-v-73172533]{color:var(--text-primary)}.header-right[data-v-73172533]{flex-shrink:0;display:flex;align-items:center;gap:.5rem}.mobile-menu-shell[data-v-73172533]{display:none}.current-date[data-v-73172533]{display:flex;align-items:center;gap:.5rem;padding:.4rem .82rem;background:color-mix(in srgb,var(--bg-elevated) 58%,transparent);border:1px solid var(--border-medium);border-radius:var(--radius-sm);font-family:var(--font-mono);font-weight:500;font-size:.74rem;color:var(--text-secondary)}.date-icon[data-v-73172533]{color:var(--accent-light);opacity:.8}.header-divider[data-v-73172533]{width:1px;height:22px;background:var(--border-medium);margin:0 .25rem}.header-icon-btn[data-v-73172533]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;text-decoration:none;font-weight:800;transition:all .15s;flex-shrink:0}.header-icon-btn[data-v-73172533]:hover{background:color-mix(in srgb,var(--bg-elevated) 64%,transparent);color:var(--text-primary);border-color:var(--border-medium)}.admin-btn.active[data-v-73172533]{color:var(--accent);background:var(--accent-dim);border-color:var(--border-accent)}.header-icon-btn.admin-btn[data-v-73172533]:hover,.header-icon-btn.admin-btn.active[data-v-73172533]:hover{color:#60a5fa;border-color:#3b82f66b;background:#3b82f61c;box-shadow:inset 0 1px #93c5fd1f,0 0 0 1px #3b82f614}.logout-btn[data-v-73172533]{color:var(--text-muted)}.logout-btn[data-v-73172533]:hover{color:#f87171;border-color:#ef44444d;background:#ef444412}.user-chip[data-v-73172533]{display:flex;align-items:center;gap:.5rem;padding:.3rem .65rem .3rem .3rem;background:color-mix(in srgb,var(--bg-elevated) 58%,transparent);border:1px solid var(--border-medium);border-radius:20px;cursor:default}.user-avatar[data-v-73172533]{width:22px;height:22px;border-radius:50%;background:var(--accent-dim);border:1px solid var(--border-accent);color:var(--accent-light);font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-name[data-v-73172533]{font-size:.75rem;font-weight:600;color:var(--text-secondary);max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1280px){.current-date[data-v-73172533],.quick-stats[data-v-73172533]{display:none}}@media(max-width:1100px){.divider[data-v-73172533],.logo-text[data-v-73172533]{display:none}}@media(max-width:1024px){.header-content[data-v-73172533]{padding:0 1.2rem}.user-name[data-v-73172533]{display:none}.user-chip[data-v-73172533]{padding:.3rem}.header-divider[data-v-73172533]{display:none}}@media(max-width:1000px){.desktop-only[data-v-73172533]{display:none!important}}@media(min-width:1001px){[data-v-73172533] .mobile-only{display:none!important}}.mobile-header-actions[data-v-73172533]{display:flex;align-items:center;gap:.5rem}@media(max-width:768px){.header[data-v-73172533]{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:none;box-shadow:none}html.mobile-shell-lock .header[data-v-73172533]{position:absolute;top:0;left:0;right:0;width:100%}.header-center[data-v-73172533]{display:none}.header-content[data-v-73172533]{position:relative;padding:.38rem .8rem .2rem;gap:.6rem}.header-left[data-v-73172533]{display:flex;align-items:center;flex:0 1 auto;min-width:0}.logo[data-v-73172533]{display:none}.header-right[data-v-73172533]{position:relative;z-index:2;gap:.6rem;flex:1 1 auto;margin-left:0;padding:0;margin-bottom:0;border:none;background:transparent;box-shadow:none}.mobile-page-bubbles[data-v-73172533]{display:inline-flex;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1}.mobile-header-actions[data-v-73172533]{flex:1;width:100%}.mobile-header-actions .admin-menu-shell[data-v-73172533],.mobile-header-actions>.liquid-icon-wrapper[data-v-73172533]:not(:last-child){order:0;margin-right:auto}.mobile-header-actions>.mobile-menu-shell[data-v-73172533]:not(.admin-menu-shell){order:1}.mobile-header-actions>.liquid-icon-wrapper[data-v-73172533]:last-child{order:2}.mobile-header-actions.settings-close-mode[data-v-73172533]{justify-content:flex-end}.admin-menu-shell .morph-menu-surface[data-v-73172533]{left:0;right:auto;transform-origin:0 0}.page-bubble-slot[data-v-73172533]{display:inline-flex;position:relative;width:.65rem;min-width:.65rem;height:1.875rem;flex-shrink:0;pointer-events:none}.page-bubble-dot[data-v-73172533]{display:inline-flex;position:absolute;top:50%;width:.65rem;height:.65rem;border-radius:999px;border:1px solid var(--mobile-header-glass-border);background:var(--mobile-header-glass-bg);box-shadow:var(--mobile-header-glass-shadow);backdrop-filter:var(--mobile-header-glass-blur);-webkit-backdrop-filter:var(--mobile-header-glass-blur);align-items:center;justify-content:center;box-sizing:border-box;opacity:0;pointer-events:none;overflow:hidden;white-space:nowrap;transition:width .22s cubic-bezier(.32,.72,.24,1.02),height .22s cubic-bezier(.32,.72,.24,1.02),opacity .22s ease}.page-bubble-dot.visible[data-v-73172533]{opacity:.85}.page-bubble-label[data-v-73172533]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0 .72rem;box-sizing:border-box;font-size:.82rem;font-weight:800;line-height:1;letter-spacing:-.01em;color:var(--mobile-header-glass-ink, var(--text-primary));white-space:nowrap;pointer-events:none}.mobile-page-copy[data-v-73172533]{display:inline-flex;position:relative;transform:none;min-width:0;max-width:min(54vw,13.75rem);padding:.38rem .72rem .42rem .7rem;border:1px solid var(--mobile-header-glass-border);border-radius:1.18rem;background:var(--mobile-header-glass-bg);box-shadow:var(--mobile-header-glass-shadow);backdrop-filter:var(--mobile-header-glass-blur);-webkit-backdrop-filter:var(--mobile-header-glass-blur);align-items:flex-start;justify-content:center;gap:.08rem;text-align:left;pointer-events:auto;z-index:auto;overflow:hidden}.mobile-page-kicker[data-v-73172533]{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.54rem;font-weight:800;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:var(--mobile-header-glass-ink, var(--text-primary))}.mobile-page-title[data-v-73172533]{display:block;max-width:100%;font-size:.92rem;font-weight:800;line-height:1.08;letter-spacing:-.018em;color:var(--mobile-header-glass-ink, var(--text-primary));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-menu-shell[data-v-73172533]{display:inline-flex;position:relative;align-items:center;align-self:center;height:var(--mobile-header-control-size, 2.85rem);line-height:0}.header-icon-btn[data-v-73172533]{display:inline-flex;width:var(--mobile-header-control-size, 2.85rem);height:var(--mobile-header-control-size, 2.85rem);box-sizing:border-box;padding:0;align-self:center;line-height:0;border-radius:999px;border-color:var(--mobile-header-glass-border);background:var(--mobile-header-glass-bg);color:var(--mobile-header-glass-ink, var(--text-primary));box-shadow:var(--mobile-header-glass-shadow);backdrop-filter:var(--mobile-header-glass-blur);-webkit-backdrop-filter:var(--mobile-header-glass-blur)}.header-icon-btn[data-v-73172533]:hover{background:var(--mobile-header-glass-bg);border-color:var(--mobile-header-glass-border);box-shadow:var(--mobile-header-glass-shadow)}.header-icon-btn.admin-btn[data-v-73172533]:hover,.header-icon-btn.admin-btn.active[data-v-73172533]:hover{color:#60a5fa;border-color:#3b82f66b;background:#3b82f61f;box-shadow:none}.mobile-menu-trigger.open[data-v-73172533]{background:var(--mobile-chrome-bubble-active-bg);color:var(--text-primary);border-color:var(--mobile-chrome-bubble-active-border);box-shadow:none}.admin-btn.active[data-v-73172533]{background:var(--mobile-chrome-bubble-active-bg);border-color:var(--mobile-chrome-bubble-active-border);box-shadow:none}.mobile-menu-panel[data-v-73172533]{position:absolute;top:calc(100% + .7rem);right:0;z-index:30;width:min(82vw,20rem);max-height:calc(100dvh - var(--app-header-height) - var(--mobile-nav-height) - 1.4rem - env(safe-area-inset-bottom,0px));padding:.72rem;border-radius:1.75rem;border:1px solid var(--mobile-chrome-shell-border);background:var(--mobile-chrome-shell-bg);box-shadow:none;backdrop-filter:blur(32px) saturate(1.18);-webkit-backdrop-filter:blur(32px) saturate(1.18);overflow:hidden}.mobile-menu-header[data-v-73172533]{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.2rem .24rem .65rem}.mobile-menu-copy[data-v-73172533]{display:flex;flex-direction:column;gap:.18rem}.mobile-menu-kicker[data-v-73172533]{font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--accent-light) 44%,var(--text-muted))}.mobile-menu-title[data-v-73172533]{font-size:1rem;font-weight:700;color:var(--text-primary)}.mobile-menu-close[data-v-73172533]{width:32px;height:32px;border:1px solid var(--mobile-chrome-bubble-border);border-radius:999px;background:var(--mobile-chrome-bubble-bg);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none}.mobile-menu-list[data-v-73172533]{display:flex;flex-direction:column;gap:.34rem;overflow-y:auto;padding-right:.08rem}.mobile-menu-item[data-v-73172533]{display:flex;align-items:center;gap:.72rem;width:100%;min-height:62px;padding:.76rem .82rem;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:var(--mobile-chrome-bubble-bg);color:var(--text-primary);text-align:left;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.mobile-menu-item[data-v-73172533]:hover{transform:translateY(-1px);background:var(--mobile-chrome-bubble-active-bg);border-color:color-mix(in srgb,var(--mobile-chrome-bubble-active-border) 70%,rgba(255,255,255,.12))}.mobile-menu-item.accent[data-v-73172533],.mobile-menu-item.active[data-v-73172533]{background:var(--mobile-chrome-bubble-active-bg);border-color:var(--mobile-chrome-bubble-active-border);box-shadow:inset 0 1px #ffffff14}.mobile-menu-item-icon[data-v-73172533]{width:40px;height:40px;border-radius:14px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--mobile-chrome-bubble-bg);border:1px solid var(--mobile-chrome-bubble-border);color:color-mix(in srgb,var(--accent-light) 42%,var(--text-primary));box-shadow:none}.mobile-menu-item-copy[data-v-73172533]{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1}.mobile-menu-item-label[data-v-73172533]{font-size:.9rem;font-weight:700;color:var(--text-primary)}.mobile-menu-item-detail[data-v-73172533]{font-size:.73rem;line-height:1.35;color:var(--text-secondary)}.mobile-menu-item-badge[data-v-73172533]{min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#ef4444eb;color:#fff;font-size:.72rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 3px #0b111a6b}.mobile-menu-item-check[data-v-73172533],.mobile-menu-item-chevron[data-v-73172533]{color:var(--text-muted);flex-shrink:0}.mobile-menu-panel.mobile-menu-fab-panel[data-v-73172533]{top:calc(100% + .55rem);right:50%;width:2.85rem;min-width:2.85rem;max-width:2.85rem;max-height:none;padding:0;border-radius:999px;transform:translate(50%);transform-origin:top center;overflow:visible;background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.mobile-menu-fab-content[data-v-73172533]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.58rem}.mobile-menu-fab-item[data-v-73172533]{position:relative;width:2.75rem;height:2.75rem;min-width:2.75rem;min-height:2.75rem;padding:0;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:radial-gradient(circle at 30% 12%,rgba(255,255,255,.16),transparent 46%),#fff1;color:#ffffffeb;box-shadow:inset 0 1px #ffffff29,0 10px 20px #00000047;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease}.mobile-menu-fab-item[data-v-73172533]:hover,.mobile-menu-fab-item[data-v-73172533]:active{transform:scale(1.06);background:radial-gradient(circle at 30% 12%,rgba(255,255,255,.22),transparent 46%),#ffffff1f;border-color:#ffffff4d}.mobile-menu-fab-item.accent[data-v-73172533],.mobile-menu-fab-item.active[data-v-73172533]{color:var(--accent-light);border-color:color-mix(in srgb,var(--accent-light) 44%,rgba(255,255,255,.22));background:radial-gradient(circle at 30% 12%,rgba(255,255,255,.18),transparent 46%),color-mix(in srgb,var(--accent-light) 13%,rgba(255,255,255,.07))}.mobile-menu-fab-badge[data-v-73172533]{position:absolute;top:-.12rem;right:-.08rem;min-width:1rem;height:1rem;padding:0 .25rem;border-radius:999px;background:#ef4444f5;color:#fff;font-size:.58rem;font-weight:850;line-height:1rem;box-shadow:0 0 0 2px #080a0eb3}.user-chip[data-v-73172533]{display:none}}@media(max-width:768px){:root:not([data-theme=ios-glass]):not([data-theme=ios-glass-light]) .header .page-bubble-dot,:root:not([data-theme=ios-glass]):not([data-theme=ios-glass-light]) .header .mobile-menu-close{background:linear-gradient(180deg,#ffffff0e,#ffffff05),#181b21db!important;border-color:#ffffff18!important;box-shadow:0 10px 20px #00000047,inset 0 1px #ffffff14!important;backdrop-filter:blur(12px) saturate(.92);-webkit-backdrop-filter:blur(12px) saturate(.92)}:root:not([data-theme=ios-glass]):not([data-theme=ios-glass-light]) .header .header-icon-btn:hover,:root:not([data-theme=ios-glass]):not([data-theme=ios-glass-light]) .header .header-icon-btn.admin-btn.active,:root:not([data-theme=ios-glass]):not([data-theme=ios-glass-light]) .header .mobile-menu-trigger.open{background:linear-gradient(180deg,#ffffff13,#ffffff06),#22262ee6!important;border-color:#ffffff21!important;box-shadow:0 12px 24px #00000052,inset 0 1px #ffffff1c!important}}@media(max-width:768px){.header .page-bubble-dot,.header .mobile-page-copy,.header .header-icon-btn{background:var(--mobile-header-glass-bg)!important;border:1px solid var(--mobile-header-glass-border)!important;color:var(--mobile-header-glass-ink)!important;backdrop-filter:var(--mobile-header-glass-blur)!important;-webkit-backdrop-filter:var(--mobile-header-glass-blur)!important;box-shadow:var(--mobile-header-glass-shadow)!important;font-weight:800!important;isolation:isolate;overflow:hidden}.header .header-icon-btn{position:relative!important}.header .morph-menu-icon svg,.header .header-icon-btn svg{color:var(--mobile-header-glass-ink)!important;stroke-width:2.55!important}.header .page-bubble-label,.header .mobile-page-kicker,.header .mobile-page-title{color:var(--mobile-header-glass-ink)!important;font-weight:800!important;text-shadow:var(--mobile-header-glass-text-shadow)}.header .page-bubble-label{z-index:3}.header .page-bubble-dot{border-radius:999px!important}.header .mobile-page-copy{border-radius:1.18rem!important}.header .header-icon-btn{border-radius:999px!important}.header .page-bubble-dot:before,.header .mobile-page-copy:before,.header .header-icon-btn:before{content:none!important}.header .page-bubble-dot:after,.header .mobile-page-copy:after,.header .header-icon-btn:after{content:none!important}.header .mobile-page-copy{position:relative;z-index:3}.header .header-icon-btn .liquid-button-inner{background:none!important;border:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.header .header-icon-btn .liquid-button-inner:after{content:none!important;box-shadow:none!important}.header .header-icon-btn .specular-highlight-layer,.header .header-icon-btn .grain-overlay-layer{display:none!important;opacity:0!important}}@media(max-width:480px){.header-content[data-v-73172533]{padding:.34rem .52rem .18rem}.header-right[data-v-73172533]{gap:.55rem}.mobile-menu-shell[data-v-73172533]{height:var(--morph-menu-closed-size, 38px)}.header-icon-btn[data-v-73172533]{width:var(--morph-menu-closed-size, 38px);height:var(--morph-menu-closed-size, 38px)}.mobile-page-copy[data-v-73172533]{max-width:min(53vw,11.9rem);padding:.36rem .68rem .38rem .64rem;border-radius:1.06rem}.mobile-page-kicker[data-v-73172533]{display:none}.mobile-page-title[data-v-73172533]{font-size:.88rem}.mobile-menu-panel[data-v-73172533]{width:min(86vw,18.25rem);max-height:calc(100dvh - var(--app-header-height) - var(--mobile-nav-height) - 1.1rem - env(safe-area-inset-bottom,0px));right:0;padding:.62rem}.mobile-menu-panel.mobile-menu-fab-panel[data-v-73172533]{right:50%;width:2.85rem;min-width:2.85rem;max-width:2.85rem;max-height:none;padding:0;transform:translate(50%)}}.header-menu-pop-enter-active[data-v-73172533],.header-menu-pop-leave-active[data-v-73172533]{transition:opacity .22s ease,transform .22s cubic-bezier(.22,1,.36,1)}.header-menu-pop-enter-from[data-v-73172533],.header-menu-pop-leave-to[data-v-73172533]{opacity:0;transform:translateY(-10px) scale(.97)}.header[data-v-73172533]{--morph-menu-closed-size: 38px;--morph-menu-closed-radius: 19px;--morph-menu-open-width: 260px;--morph-menu-open-height: calc(16px + (47px * var(--menu-item-count, 4)));--morph-menu-open-radius: 28px;--mobile-header-glass-body: rgba(46, 49, 58, .22);--mobile-header-glass-border: rgba(255, 255, 255, .22);--mobile-header-glass-rim-soft: rgba(255, 255, 255, 0);--mobile-header-glass-edge-bottom: rgba(0, 0, 0, 0);--mobile-header-glass-edge-opacity: 0;--mobile-header-glass-ink: var(--text-primary);--mobile-header-glass-text-shadow: none;--mobile-header-glass-bg: radial-gradient(120% 150% at 50% -42%, rgba(255, 255, 255, .38) 0%, rgba(255, 255, 255, .11) 15%, rgba(255, 255, 255, 0) 36%), linear-gradient(180deg, rgba(255, 255, 255, .08) 0%, rgba(255, 255, 255, 0) 46%, rgba(255, 255, 255, 0) 100%), var(--mobile-header-glass-body);--mobile-header-glass-shadow: inset 0 1px 0 rgba(255, 255, 255, .45), inset 0 6px 14px rgba(255, 255, 255, .06), inset 0 -1px 0 rgba(0, 0, 0, .16);--mobile-header-glass-blur: saturate(1.8);--mobile-header-glass-gloss: none;--mobile-header-glass-edge: linear-gradient(90deg, rgba(255, 255, 255, .18) 0%, rgba(255, 255, 255, .05) 9%, rgba(255, 255, 255, 0) 22%, rgba(255, 255, 255, 0) 78%, rgba(255, 255, 255, .08) 91%, rgba(255, 255, 255, .16) 100%), linear-gradient(180deg, var(--mobile-header-glass-rim-soft) 0%, rgba(255, 255, 255, 0) 24%, rgba(255, 255, 255, 0) 70%, var(--mobile-header-glass-edge-bottom) 100%);--mobile-header-glass-edge-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), inset 0 -1px 0 rgba(0, 0, 0, .24)}html[data-theme=ios-glass-light] .header{--mobile-header-glass-body: rgba(255, 255, 255, .3);--mobile-header-glass-border: rgba(15, 23, 42, .14);--mobile-header-glass-ink: var(--text-primary);--mobile-header-glass-blur: saturate(1.5);--mobile-header-glass-shadow: inset 0 1px 0 rgba(255, 255, 255, .7), inset 0 6px 14px rgba(255, 255, 255, .06), inset 0 -1px 0 rgba(15, 23, 42, .08);--mobile-header-glass-edge-shadow: inset 0 1px 0 rgba(255, 255, 255, 0), inset 0 -1px 0 rgba(0, 0, 0, 0)}.morph-menu-exhibit[data-v-73172533]{position:relative;width:var(--morph-menu-closed-size);height:var(--morph-menu-closed-size);flex-shrink:0}.morph-menu-exhibit.open[data-v-73172533]{z-index:100}.morph-menu-surface[data-v-73172533]{position:absolute;top:0;right:0;width:var(--morph-menu-closed-size);height:var(--morph-menu-closed-size);border:1px solid var(--chrome-glass-border);border-radius:var(--morph-menu-closed-radius);padding:0;overflow:hidden;appearance:none;cursor:pointer;pointer-events:auto;touch-action:manipulation;transform-origin:100% 0;color:var(--chrome-glass-text);isolation:isolate;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:var(--chrome-glass-bg);box-shadow:var(--chrome-glass-shadow);backdrop-filter:var(--chrome-glass-blur);-webkit-backdrop-filter:var(--chrome-glass-blur);transition:width .42s cubic-bezier(.18,1.18,.22,1),height .42s cubic-bezier(.18,1.18,.22,1),border-radius .42s cubic-bezier(.18,1.18,.22,1),transform .26s ease,box-shadow .32s ease,background .26s ease,border-color .26s ease;-webkit-tap-highlight-color:transparent}.morph-menu-surface[data-v-73172533]:before,.morph-menu-surface[data-v-73172533]:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}.morph-menu-surface[data-v-73172533]:before{z-index:1;background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 28%),radial-gradient(ellipse at 18% 7%,rgba(255,255,255,.12),transparent 36%),radial-gradient(ellipse at 76% 88%,rgba(255,255,255,.045),transparent 48%);opacity:.5;mix-blend-mode:screen}.morph-menu-surface[data-v-73172533]:after{z-index:2;border:none;box-shadow:inset 0 0 22px #ffffff06,inset 0 -30px 48px var(--chrome-glass-edge-shade)}.morph-menu-exhibit:not(.open) .morph-menu-surface[data-v-73172533]:before{opacity:.18}.morph-menu-exhibit:not(.open) .morph-menu-shine[data-v-73172533]{opacity:.1}.header .morph-menu-exhibit:not(.open) .morph-menu-surface{background:var(--mobile-header-glass-bg);border-color:var(--mobile-header-glass-border);color:var(--mobile-header-glass-ink);backdrop-filter:var(--mobile-header-glass-blur);-webkit-backdrop-filter:var(--mobile-header-glass-blur);box-shadow:var(--mobile-header-glass-shadow)}.header .morph-menu-exhibit:not(.open) .morph-menu-surface:before{content:none}.header .morph-menu-exhibit:not(.open) .morph-menu-surface:after{content:none}.header .morph-menu-exhibit:not(.open) .morph-menu-shine,.header .morph-menu-exhibit:not(.open) .morph-menu-noise{display:none;opacity:0}.morph-menu-shine[data-v-73172533]{position:absolute;z-index:3;top:-18%;left:-14%;width:64%;height:48%;border-radius:999px;background:radial-gradient(ellipse at center,rgba(255,255,255,.16),rgba(255,255,255,.045) 45%,transparent 74%);filter:blur(10px);opacity:.24;transform:rotate(-18deg);pointer-events:none;transition:opacity .32s ease,transform .42s cubic-bezier(.18,1.18,.22,1)}.morph-menu-noise[data-v-73172533]{position:absolute;inset:0;z-index:4;border-radius:inherit;pointer-events:none;opacity:.09;mix-blend-mode:soft-light;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.1) 0 1px,transparent 1px),radial-gradient(circle at 70% 60%,rgba(255,255,255,.08) 0 1px,transparent 1px);background-size:13px 17px,19px 23px}.morph-menu-icon[data-v-73172533]{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;color:var(--mobile-header-glass-ink);opacity:1;transform:scale(1);transition:opacity .18s ease,transform .26s cubic-bezier(.18,1.18,.22,1)}.morph-menu-icon.hidden[data-v-73172533]{opacity:0;transform:scale(.6) rotate(-10deg)}.admin-menu-shell:not(.open) .morph-menu-surface[data-v-73172533]{overflow:visible}.admin-alert-badge[data-v-73172533]{position:absolute;top:-5px;right:-5px;z-index:8;width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(255,255,255,.86);border-radius:50%;background:var(--negative);color:#fff;font-size:.52rem;font-weight:800;line-height:1;box-shadow:0 2px 6px #00000061}.morph-menu-exhibit.open .morph-menu-surface[data-v-73172533]{transform:translateY(-.35rem);width:var(--morph-menu-open-width);height:var(--morph-menu-open-height);border-radius:var(--morph-menu-open-radius);background:var(--chrome-glass-bg-open);box-shadow:var(--chrome-glass-shadow-open);backdrop-filter:var(--chrome-glass-blur-strong);-webkit-backdrop-filter:var(--chrome-glass-blur-strong);border-top-color:var(--chrome-glass-border-top);border-left-color:var(--chrome-glass-border-left)}.morph-menu-exhibit.open .morph-menu-shine[data-v-73172533]{transform:rotate(-18deg) translate(80px,40px) scale(2);opacity:.16}.morph-menu-surface.overflow-visible[data-v-73172533]{overflow:visible!important}.morph-menu-exhibit.open.submenu-active .morph-menu-surface[data-v-73172533]{height:302px}.morph-menu-exhibit.open.submenu-active-tall .morph-menu-surface[data-v-73172533]{height:290px}.morph-menu-exhibit.open.submenu-active-xtall .morph-menu-surface[data-v-73172533]{height:360px}.morph-menu-exhibit.open.submenu-active-month .morph-menu-surface[data-v-73172533]{height:320px}.morph-menu-exhibit.open.submenu-active-cats .morph-menu-surface[data-v-73172533]{height:188px}.admin-menu-shell[data-v-73172533]{--morph-menu-open-height: calc(14px + (48px * var(--menu-item-count, 5)))}.admin-menu-shell .ios-context-menu-item-wrapper>.ios-context-menu-item[data-v-73172533]{border-bottom:none}.admin-sub-body[data-v-73172533]{display:flex;flex-direction:column;gap:10px;padding:10px 12px 12px}.admin-sub-pool[data-v-73172533]{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-radius:10px;background:var(--chrome-glass-fill-sunken);border:1px solid var(--chrome-glass-fill-border)}.admin-sub-pool-row[data-v-73172533]{display:flex;align-items:center;justify-content:space-between;font-size:.74rem;font-weight:600;color:var(--text-secondary)}.admin-sub-pool-pct[data-v-73172533]{font-family:var(--font-mono, monospace);color:var(--text-primary)}.admin-sub-pool-meter[data-v-73172533]{height:4px;overflow:hidden;border-radius:999px;background:#94a3b829}.admin-sub-pool-meter span[data-v-73172533]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--text-primary) 65%,transparent),color-mix(in srgb,var(--text-primary) 40%,transparent));transition:width .24s ease}.admin-sub-list[data-v-73172533]{display:flex;flex-direction:column;gap:4px}.admin-sub-row[data-v-73172533]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:9px;border:1px solid var(--chrome-glass-fill-border);background:var(--chrome-glass-fill);font-size:.82rem}.admin-sub-dot[data-v-73172533]{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#6b7280}.admin-sub-dot.active[data-v-73172533]{background:#22c55e;box-shadow:0 0 8px #22c55e80}.admin-sub-dot.new[data-v-73172533]{margin-left:auto;background:var(--accent, #f59e0b)}.admin-sub-name[data-v-73172533]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650;color:var(--text-primary)}.admin-sub-tag[data-v-73172533]{flex-shrink:0;padding:1px 6px;border-radius:999px;border:1px solid var(--chrome-glass-fill-border);background:var(--chrome-glass-fill);color:var(--text-secondary);font-size:.56rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.admin-sub-meta[data-v-73172533]{margin-left:auto;flex-shrink:0;font-size:.7rem;color:var(--text-muted);white-space:nowrap}.admin-sub-code[data-v-73172533]{font-family:var(--font-mono, monospace);font-size:.82rem;font-weight:700;color:var(--accent-light, #fbbf24)}.admin-sub-empty[data-v-73172533]{padding:14px 6px;border:1px dashed var(--chrome-glass-fill-border);border-radius:9px;background:var(--chrome-glass-fill-sunken);color:var(--text-muted);font-size:.78rem;text-align:center}.admin-sub-request[data-v-73172533]{flex-direction:column;align-items:stretch;gap:8px}.admin-sub-req-info[data-v-73172533]{display:flex;flex-direction:column;gap:1px;min-width:0}.admin-sub-req-actions[data-v-73172533]{display:flex;gap:6px}.admin-sub-btn[data-v-73172533]{flex:1;min-height:1.9rem;border-radius:8px;border:1px solid transparent;font-family:inherit;font-size:.74rem;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .14s ease,background .14s ease}.admin-sub-btn[data-v-73172533]:active{transform:scale(.96)}.admin-sub-btn.approve[data-v-73172533]{border-color:#22c55e57;background:#22c55e29;color:#86efac}.admin-sub-btn.decline[data-v-73172533]{border-color:var(--chrome-glass-control-border);background:var(--chrome-glass-fill);color:var(--text-secondary)}.admin-sub-fb-type[data-v-73172533]{flex-shrink:0;min-width:3rem;padding:3px 8px;border-radius:999px;border:1px solid var(--chrome-glass-fill-border);background:var(--chrome-glass-fill);color:var(--text-secondary);font-size:.6rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;text-align:center}.admin-sub-fb-type.bug[data-v-73172533]{border-color:#f8717157;background:#f8717129;color:#fca5a5}.admin-sub-fb-type.suggestion[data-v-73172533]{border-color:#60a5fa5c;background:#60a5fa29;color:#93c5fd}.admin-sub-fb-type.other[data-v-73172533]{border-color:#a78bfa5c;background:#a78bfa29;color:#c4b5fd}.admin-sub-link[data-v-73172533]{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border-radius:10px;border:1px solid var(--chrome-glass-fill-border);background:var(--chrome-glass-fill);color:var(--text-primary);font-family:inherit;font-size:.84rem;font-weight:650;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .14s ease,background .14s ease,border-color .14s ease}.admin-sub-link[data-v-73172533]:active{transform:scale(.98);background:var(--chrome-glass-press)}.admin-sub-link-icon[data-v-73172533]{flex-shrink:0;color:var(--text-secondary)}.admin-sub-link-label[data-v-73172533]{flex:1;min-width:0}.admin-sub-link-arrow[data-v-73172533]{flex-shrink:0;color:var(--text-muted)}.morph-menu-content.ios-context-list[data-v-73172533]{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;padding:8px 0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.morph-menu-content.ios-context-list.overflow-visible[data-v-73172533]{overflow:visible!important}.morph-menu-content.ios-context-list.overflow-visible>.ios-context-menu-item-wrapper>.ios-context-menu-item[data-v-73172533]{opacity:.06;pointer-events:none}.ios-context-menu-item[data-v-73172533]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 18px;background:transparent;border:none;border-bottom:1px solid var(--chrome-glass-divider);color:var(--text-primary);font-size:.95rem;font-weight:500;cursor:pointer;transition:background .15s ease;text-align:left}.ios-context-menu-item[data-v-73172533]:last-child{border-bottom:none}.ios-context-menu-item.no-divider[data-v-73172533]{border-bottom:none}.ios-context-menu-item.is-disabled[data-v-73172533],.ios-context-menu-item[data-v-73172533]:disabled{opacity:.4;cursor:not-allowed}.ios-context-menu-item-wrapper:last-child>.ios-context-menu-item[data-v-73172533]{border-bottom:none}.ios-context-menu-item[data-v-73172533]:active{background:var(--chrome-glass-press)}.ios-item-left[data-v-73172533]{display:flex;align-items:center;gap:14px}.ios-item-icon[data-v-73172533]{opacity:.8;color:var(--text-primary)}.ios-item-label[data-v-73172533]{letter-spacing:-.01em}.ios-item-right[data-v-73172533]{display:flex;align-items:center;gap:8px}.ios-item-chevron[data-v-73172533]{opacity:.3}.ios-item-badge[data-v-73172533]{background:var(--negative);color:#fff;font-size:.7rem;font-weight:700;padding:2px 6px;border-radius:12px}.ios-item-badge.users-badge[data-v-73172533]{background:var(--positive)}.morph-content-fade-enter-active[data-v-73172533],.morph-content-fade-leave-active[data-v-73172533]{transition:opacity .22s ease .18s,transform .26s cubic-bezier(.18,1.18,.22,1) .18s}.morph-content-fade-leave-active[data-v-73172533]{transition:opacity .12s ease,transform .12s ease}.morph-content-fade-enter-from[data-v-73172533],.morph-content-fade-leave-to[data-v-73172533]{opacity:0;transform:translateY(12px) scale(.96)}.ios-context-menu-item-wrapper[data-v-73172533]{position:relative;width:100%}.morph-submenu-exhibit[data-v-73172533]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:20;pointer-events:none}.morph-submenu-exhibit.open[data-v-73172533]{pointer-events:auto}.morph-submenu-surface[data-v-73172533]{position:absolute;top:0;left:-20px;width:calc(100% + 20px);height:100%;border-radius:18px;border:1px solid var(--chrome-glass-border);border-top-color:var(--chrome-glass-border-top);border-left-color:var(--chrome-glass-border-left);background:var(--chrome-glass-bg-submenu);box-shadow:var(--chrome-glass-shadow-open);backdrop-filter:var(--chrome-glass-blur);-webkit-backdrop-filter:var(--chrome-glass-blur);opacity:0;overflow:hidden;transition:all .4s cubic-bezier(.18,1.18,.22,1);display:flex;flex-direction:column}.morph-submenu-surface[data-v-73172533]:before,.morph-submenu-surface[data-v-73172533]:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}.morph-submenu-surface[data-v-73172533]:before{z-index:1;background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 28%),radial-gradient(ellipse at 18% 7%,rgba(255,255,255,.12),transparent 36%),radial-gradient(ellipse at 76% 88%,rgba(255,255,255,.045),transparent 48%);opacity:.3;mix-blend-mode:screen}.morph-submenu-surface[data-v-73172533]:after{z-index:2;border:1px solid var(--chrome-glass-border);box-shadow:inset 0 0 22px #ffffff06,inset 0 -30px 48px var(--chrome-glass-edge-shade)}.morph-submenu-exhibit.open .morph-submenu-surface[data-v-73172533]{top:-24px;height:250px;opacity:1}.morph-submenu-exhibit.budget-submenu.open .morph-submenu-surface[data-v-73172533]{height:302px}.morph-submenu-exhibit.submenu-tall.open .morph-submenu-surface[data-v-73172533]{height:290px}.morph-submenu-exhibit.submenu-tall.manual-mode.open .morph-submenu-surface[data-v-73172533]{height:360px}.morph-submenu-exhibit.month-sub.open .morph-submenu-surface[data-v-73172533]{height:320px}.morph-submenu-exhibit.cats-sub.open .morph-submenu-surface[data-v-73172533]{height:188px}.submenu-header[data-v-73172533]{position:relative;z-index:10;border-bottom:1px solid var(--chrome-glass-divider);background:var(--chrome-glass-fill)}.submenu-header .ios-item-chevron[data-v-73172533]{color:var(--text-primary);opacity:.9}.submenu-content[data-v-73172533]{position:relative;z-index:10;opacity:0;transition:opacity .2s ease;transition-delay:0ms;flex:1;overflow-y:auto}.morph-submenu-exhibit.open .submenu-content[data-v-73172533]{opacity:1;transition-delay:.2s}.ios-item-value[data-v-73172533]{color:var(--text-muted);font-size:.82rem;font-weight:600}.sub-list[data-v-73172533],.sub-cats[data-v-73172533]{display:flex;flex-direction:column;gap:.45rem;padding:10px 12px 12px}.sub-quick[data-v-73172533]{width:100%;min-height:2.3rem;display:inline-flex;align-items:center;gap:.4rem;padding:0 .7rem;border-radius:12px;border:1px solid var(--chrome-glass-control-border);background:var(--chrome-glass-fill);color:var(--text-secondary);font-family:inherit;font-size:.78rem;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .14s ease,background .14s ease}.sub-quick[data-v-73172533]:active{transform:scale(.98)}.sub-option-list[data-v-73172533]{display:flex;flex-direction:column;gap:.4rem}.sub-option[data-v-73172533]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.56rem;min-height:2.5rem;padding:0 .7rem;border-radius:12px;border:1px solid var(--chrome-glass-control-border);background:var(--chrome-glass-fill);color:var(--text-secondary);font-family:inherit;font-size:.85rem;font-weight:600;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .14s ease,background .14s ease,border-color .14s ease,color .14s ease}.sub-option span[data-v-73172533]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub-option[data-v-73172533]:active{transform:scale(.98)}.sub-option.active[data-v-73172533]{color:var(--text-primary);border-color:color-mix(in srgb,var(--accent-light) 42%,transparent);background:color-mix(in srgb,var(--accent-dim) 60%,transparent)}.sub-cat-grid[data-v-73172533]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.42rem}.sub-cat-btn[data-v-73172533]{display:grid;place-items:center;align-content:center;gap:.24rem;min-height:3.1rem;padding:.36rem .16rem;border-radius:13px;border:1px solid var(--chrome-glass-control-border);color:color-mix(in srgb,var(--cat-color) 78%,var(--text-secondary));background:color-mix(in srgb,var(--cat-color) 8%,var(--chrome-glass-fill));font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .14s ease,background .14s ease,border-color .14s ease,color .14s ease}.sub-cat-btn span[data-v-73172533]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:700}.sub-cat-btn[data-v-73172533]:active{transform:scale(.96)}.sub-cat-btn.active[data-v-73172533]{color:var(--text-primary);border-color:color-mix(in srgb,var(--cat-color) 58%,transparent);background:color-mix(in srgb,var(--cat-color) 24%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cat-color) 35%,transparent)}.budget-row-card[data-v-73172533]{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--chrome-glass-divider)}.budget-row-card[data-v-73172533]:last-child{border-bottom:none}.budget-label-row[data-v-73172533]{display:flex;align-items:center;flex:1}.budget-category-label[data-v-73172533]{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:500;color:var(--text-primary);letter-spacing:.01em}.budget-control-line[data-v-73172533]{flex:0 0 auto}.budget-stepper[data-v-73172533]{display:flex;align-items:center;gap:6px}.stepper-btn[data-v-73172533]{width:26px;height:26px;border-radius:999px;background:transparent;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;border:1px solid var(--chrome-glass-control-border);cursor:pointer;transition:transform .1s,background .1s,border-color .1s}.stepper-btn.is-active[data-v-73172533],.stepper-btn[data-v-73172533]:active{transform:scale(.9);background:var(--chrome-glass-press);border-color:var(--chrome-glass-control-border);color:var(--text-primary)}.input-wrap[data-v-73172533]{display:flex;align-items:center;justify-content:center;min-width:54px}.currency-prefix[data-v-73172533]{color:var(--text-muted);font-size:.85rem;font-weight:600;margin-right:1px}.form-input.money-input[data-v-73172533]{width:100%;max-width:44px;background:transparent;border:none;color:var(--text-primary);text-align:center;font-size:.95rem;font-weight:700;font-family:Geist Mono,monospace;padding:0}.form-input.money-input[data-v-73172533]:focus{outline:none}.form-input[type=number][data-v-73172533]::-webkit-inner-spin-button,.form-input[type=number][data-v-73172533]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-input[type=number][data-v-73172533]{-moz-appearance:textfield}.sub-form[data-v-73172533]{display:flex;flex-direction:column;gap:10px;padding:12px 14px 14px}.sub-field[data-v-73172533]{display:flex;flex-direction:column;gap:5px}.sub-field-row[data-v-73172533]{display:flex;gap:10px}.sub-field-row>.sub-field[data-v-73172533]{flex:1 1 0;min-width:0}.up-mode-toggle[data-v-73172533]{position:relative;isolation:isolate;display:flex;min-height:2rem;padding:2px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.08),transparent 44%),#0000003d;box-shadow:inset 0 4px 14px #0000006b,inset 0 1px #ffffff14;backdrop-filter:blur(14px) saturate(1.18);-webkit-backdrop-filter:blur(14px) saturate(1.18);overflow:hidden}.up-mode-toggle[data-v-73172533]:before{content:"";position:absolute;top:2px;left:2px;bottom:2px;width:calc(50% - 2px);z-index:0;border-radius:999px;background:linear-gradient(145deg,#ffffff2e,#ffffff0b 48%,#ffffff1a),#ffffff0f;border:1px solid rgba(255,255,255,.18);box-shadow:0 10px 24px #0000005c,inset 0 3px 8px #ffffff38,inset 0 -8px 16px #00000029;transform:translate(0);transition:transform .28s cubic-bezier(.2,.86,.22,1);pointer-events:none}.up-mode-toggle.active-manual[data-v-73172533]:before{transform:translate(100%)}.up-mode-btn[data-v-73172533]{position:relative;z-index:1;flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;min-height:1.6rem;border:0;border-radius:999px;background:transparent;color:#ffffff80;font-size:.74rem;font-weight:760;font-family:inherit;line-height:1;letter-spacing:.01em;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .15s ease}.up-mode-btn.active[data-v-73172533]{color:#fff;text-shadow:0 0 14px rgba(255,255,255,.28)}:root[data-theme=ios-glass-light] .up-mode-toggle[data-v-73172533]{background:var(--home-toggle-track);border-color:var(--home-toggle-track-border);box-shadow:var(--home-toggle-track-shadow)}:root[data-theme=ios-glass-light] .up-mode-toggle[data-v-73172533]:before{background:var(--home-toggle-thumb);border-color:var(--home-toggle-thumb-border);box-shadow:var(--home-toggle-thumb-shadow)}:root[data-theme=ios-glass-light] .up-mode-btn[data-v-73172533]{color:var(--home-toggle-ink)}:root[data-theme=ios-glass-light] .up-mode-btn.active[data-v-73172533]{color:var(--home-toggle-ink-active);text-shadow:none}.sub-money[data-v-73172533]{display:flex;align-items:center;gap:3px;box-sizing:border-box;min-height:2.1rem;padding:.46rem .68rem;border-radius:9px;border:1px solid var(--chrome-glass-control-border);background:var(--chrome-glass-fill-sunken);transition:border-color .15s ease,box-shadow .15s ease}.sub-money[data-v-73172533]:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow, rgba(245, 158, 11, .16))}.sub-money-sym[data-v-73172533]{color:var(--text-muted);font-size:.82rem;font-weight:600}.sub-money-input[data-v-73172533]{flex:1 1 0;min-width:0;padding:0;border:none;background:transparent;color:var(--text-primary);font-size:.82rem;font-family:var(--font-mono, monospace);outline:none}.sub-input[type=number][data-v-73172533]::-webkit-inner-spin-button,.sub-input[type=number][data-v-73172533]::-webkit-outer-spin-button,.sub-money-input[data-v-73172533]::-webkit-inner-spin-button,.sub-money-input[data-v-73172533]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sub-input[type=number][data-v-73172533],.sub-money-input[data-v-73172533]{-moz-appearance:textfield}.sub-field-label[data-v-73172533]{font-size:.6rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.sub-input[data-v-73172533]{width:100%;box-sizing:border-box;min-height:2.1rem;padding:.46rem .68rem;border-radius:9px;border:1px solid var(--chrome-glass-control-border);background:var(--chrome-glass-fill-sunken);color:var(--text-primary);font-size:.82rem;font-family:var(--font-mono, monospace);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.sub-input[data-v-73172533]::placeholder{color:var(--text-muted)}.sub-input[data-v-73172533]:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow, rgba(245, 158, 11, .16))}.sub-input[data-v-73172533]:disabled{opacity:.55;cursor:not-allowed}.sub-select-wrap[data-v-73172533]{position:relative;display:flex;align-items:center}.sub-select[data-v-73172533]{width:100%;box-sizing:border-box;min-height:2.1rem;padding:.46rem 2rem .46rem .68rem;border-radius:9px;border:1px solid var(--chrome-glass-control-border);background:var(--chrome-glass-fill-sunken);color:var(--text-primary);font-size:.82rem;font-weight:600;font-family:inherit;outline:none;appearance:none;-webkit-appearance:none;cursor:pointer}.sub-select[data-v-73172533]:focus{border-color:var(--accent)}.sub-select-chevron[data-v-73172533]{position:absolute;right:.6rem;pointer-events:none;color:var(--text-muted)}.sub-actions[data-v-73172533]{display:flex;flex-wrap:wrap;gap:7px;margin-top:2px}.sub-btn[data-v-73172533]{flex:1 1 calc(50% - 4px);min-height:2rem;padding:.42rem .6rem;border-radius:9px;font-size:.74rem;font-weight:700;font-family:inherit;cursor:pointer;border:1px solid transparent;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,background .15s ease,opacity .15s ease}.sub-btn[data-v-73172533]:active{transform:scale(.96)}.sub-btn.primary[data-v-73172533]{background:var(--accent);color:#1a1206}.sub-btn.ghost[data-v-73172533]{background:var(--chrome-glass-fill);color:var(--text-secondary);border-color:var(--chrome-glass-control-border)}.sub-btn[data-v-73172533]:disabled{opacity:.45;cursor:not-allowed}.sub-btn[data-v-73172533]:disabled:active{transform:none}.upload-drop[data-v-73172533]{position:relative;display:flex;align-items:center;gap:10px;padding:.85rem;border-radius:11px;border:1px dashed var(--chrome-glass-control-border);background:var(--chrome-glass-fill-sunken);color:var(--text-secondary);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.upload-drop.has-file[data-v-73172533]{border-style:solid;border-color:color-mix(in srgb,var(--accent) 55%,transparent);color:var(--text-primary)}.upload-file-input[data-v-73172533]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-drop-icon[data-v-73172533]{flex-shrink:0;color:var(--text-muted)}.upload-drop.has-file .upload-drop-icon[data-v-73172533]{color:var(--accent)}.upload-drop-text[data-v-73172533]{min-width:0;font-size:.8rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-go[data-v-73172533]{display:flex;align-items:center;justify-content:center;gap:7px;flex:1 1 auto;margin-top:2px}[data-v-73172533] .header-right .liquid-button-inner{box-sizing:border-box!important;border-radius:var(--morph-menu-closed-radius, 19px)!important;border:1px solid var(--chrome-glass-border)!important;background:var(--chrome-glass-bg)!important;box-shadow:var(--chrome-glass-shadow)!important;backdrop-filter:var(--chrome-glass-blur)!important;-webkit-backdrop-filter:var(--chrome-glass-blur)!important;backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important}[data-v-73172533] .header-right .liquid-icon-content,[data-v-73172533] .header-right .liquid-icon-content svg,[data-v-73172533] .header-right .icon-button-icon{color:var(--chrome-glass-text)!important}[data-v-73172533] .header-right .specular-highlight-layer{opacity:.15!important;background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 28%),radial-gradient(ellipse at 18% 7%,rgba(255,255,255,.12),transparent 36%),radial-gradient(ellipse at 76% 88%,rgba(255,255,255,.045),transparent 48%)!important;mix-blend-mode:screen!important;border-radius:inherit}[data-v-73172533] .header-right .grain-overlay-layer{opacity:.09!important;mix-blend-mode:soft-light!important;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.1) 0 1px,transparent 1px),radial-gradient(circle at 70% 60%,rgba(255,255,255,.08) 0 1px,transparent 1px)!important;background-size:13px 17px,19px 23px!important;border-radius:inherit}[data-v-73172533] .header-right .liquid-button-inner:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2;border:none;box-shadow:inset 0 0 22px #ffffff06,inset 0 -30px 48px var(--chrome-glass-edge-shade)}@media(max-width:768px){[data-v-73172533] .header-right .header-icon-btn.liquid-icon-button{box-sizing:border-box!important;width:var(--morph-menu-closed-size, 38px)!important;height:var(--morph-menu-closed-size, 38px)!important;border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:var(--mobile-header-glass-ink)!important;overflow:visible!important}[data-v-73172533] .header-right .header-icon-btn.liquid-icon-button:before{content:none!important}[data-v-73172533] .header-right .header-icon-btn.liquid-icon-button:after{content:none!important}[data-v-73172533] .header-right .header-icon-btn.liquid-icon-button .liquid-button-inner{box-sizing:border-box!important;border:1px solid var(--mobile-header-glass-border)!important;background:var(--mobile-header-glass-bg)!important;box-shadow:var(--mobile-header-glass-shadow)!important;backdrop-filter:var(--mobile-header-glass-blur)!important;-webkit-backdrop-filter:var(--mobile-header-glass-blur)!important;overflow:hidden!important}[data-v-73172533] .header-right .header-icon-btn.liquid-icon-button .liquid-button-inner:before{content:none!important}[data-v-73172533] .header-right .header-icon-btn.liquid-icon-button .liquid-button-inner:after{content:none!important;box-shadow:var(--mobile-header-glass-edge-shadow)!important;opacity:var(--mobile-header-glass-edge-opacity)}[data-v-73172533] .header-right .header-icon-btn.liquid-icon-button .specular-highlight-layer,[data-v-73172533] .header-right .header-icon-btn.liquid-icon-button .grain-overlay-layer{display:none!important;opacity:0!important}[data-v-73172533] .header-right .svg-defs{display:none!important}[data-v-73172533] .header-right .header-icon-btn.liquid-icon-button .liquid-icon-content,[data-v-73172533] .header-right .header-icon-btn.liquid-icon-button .liquid-icon-content svg,[data-v-73172533] .header-right .header-icon-btn.liquid-icon-button .icon-button-icon{color:var(--mobile-header-glass-ink)!important;font-weight:800!important;stroke-width:2.55!important}}.header-menu-pop-enter-from.mobile-menu-fab-panel[data-v-73172533],.header-menu-pop-leave-to.mobile-menu-fab-panel[data-v-73172533]{opacity:0;transform:translate(50%) translateY(-.35rem) scale(.86,.42)}@media(max-width:768px){.mobile-page-bubbles.dragging .page-bubble-dot[data-v-73172533],.mobile-page-bubbles.dragging .mobile-page-copy[data-v-73172533]{will-change:transform,opacity}}.toast-host[data-v-64e681dc]{position:fixed;top:calc(var(--app-header-height, 68px) + .75rem);right:1rem;z-index:999999;display:flex;flex-direction:column;align-items:flex-end;gap:.55rem;pointer-events:none}.toast-item[data-v-64e681dc]{width:min(360px,calc(100vw - 2rem));min-height:2.7rem;border-radius:8px;border:1px solid rgba(148,163,184,.18);background:#0f172af0;color:var(--text-primary);padding:.7rem .78rem;display:grid;grid-template-columns:1.55rem minmax(0,1fr) auto;align-items:center;gap:.62rem;box-shadow:inset 0 1px #ffffff14,0 14px 32px #0000005c;pointer-events:auto;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:toast-in-64e681dc .18s ease-out;touch-action:pan-y;user-select:none;-webkit-user-select:none;will-change:transform;transition:transform .2s cubic-bezier(.2,.9,.2,1),opacity .2s ease}.toast-item.is-swiping[data-v-64e681dc]{transition:none}.toast-item.is-dismissing[data-v-64e681dc]{pointer-events:none}.toast-item.success[data-v-64e681dc]{border-color:#22c55e5c;background:linear-gradient(135deg,#22c55e3d,#16a34a2e),#072517f5;color:#86efac}.toast-item.error[data-v-64e681dc]{border-color:#ef44445c;background:linear-gradient(135deg,#ef44443d,#b91c1c2e),#300e12f5;color:#f87171}.toast-item.info[data-v-64e681dc]{border-color:#60a5fa61;background:linear-gradient(135deg,#1e40aff2,#1e293bf0);color:#eff6ff}.toast-mark[data-v-64e681dc]{width:1.55rem;height:1.55rem;border-radius:999px;background:color-mix(in srgb,currentColor 13%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 24%,transparent);display:inline-flex;align-items:center;justify-content:center}.toast-text[data-v-64e681dc]{min-width:0;font-size:.84rem;line-height:1.35;font-weight:700}.toast-controls[data-v-64e681dc]{display:flex;align-items:center;gap:.5rem}.toast-action[data-v-64e681dc]{background:color-mix(in srgb,currentColor 12%,transparent);color:currentColor;border:none;border-radius:6px;padding:.3rem .6rem;font-size:.8rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;transition:background .15s}.toast-action[data-v-64e681dc]:hover{background:color-mix(in srgb,currentColor 20%,transparent)}.toast-close[data-v-64e681dc]{width:1.45rem;height:1.45rem;border:none;border-radius:999px;background:transparent;color:currentColor;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;opacity:.72}.toast-close[data-v-64e681dc]:hover{background:#ffffff1f;opacity:1}@keyframes toast-in-64e681dc{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.toast-host[data-v-64e681dc]{top:calc(env(safe-area-inset-top,0px) + .85rem);left:max(1rem,env(safe-area-inset-left,0px));right:max(1rem,env(safe-area-inset-right,0px));align-items:center;gap:.5rem}html.mobile-shell-lock .toast-host[data-v-64e681dc]{position:absolute}.toast-item[data-v-64e681dc]{width:min(100%,25rem);min-height:3.2rem;padding:.72rem .68rem .72rem .76rem;grid-template-columns:1.75rem minmax(0,1fr) 2rem;gap:.58rem;border-radius:8px;backdrop-filter:blur(22px) saturate(1.2);-webkit-backdrop-filter:blur(22px) saturate(1.2);box-shadow:inset 0 1px #ffffff1f,0 12px 30px #0000005c,0 2px 8px #00000038;animation:mobile-toast-in-64e681dc .22s cubic-bezier(.2,.9,.2,1)}.toast-item.success[data-v-64e681dc]{border-color:#34d3994d;background:linear-gradient(135deg,#203a30eb,#0c1a16f0),#0a1218eb;color:#a7f3d0}.toast-item.error[data-v-64e681dc]{border-color:#fb718552;background:linear-gradient(135deg,#401c23f0,#1e1015f2),#0a1218eb;color:#fda4af}.toast-item.info[data-v-64e681dc]{border-color:#7dd3fc4d;background:linear-gradient(135deg,#182c3eed,#0c141ff2),#0a1218eb;color:#bae6fd}.toast-mark[data-v-64e681dc]{width:1.75rem;height:1.75rem;align-self:start;margin-top:.02rem}.toast-text[data-v-64e681dc]{font-size:.88rem;line-height:1.32;font-weight:760;letter-spacing:0;overflow-wrap:anywhere}.toast-close[data-v-64e681dc]{width:2rem;height:2rem;align-self:start;color:color-mix(in srgb,currentColor 78%,white 8%);opacity:.76}.toast-close[data-v-64e681dc]:hover{background:#ffffff1a}}@keyframes mobile-toast-in-64e681dc{0%{opacity:0;transform:translate3d(0,-10px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}.monthly-breakdown[data-v-f24115fe]{box-sizing:border-box;display:flex;flex-direction:column;height:100%;max-height:100%;min-height:0;overflow:hidden;padding:1rem}.monthly-breakdown.embedded[data-v-f24115fe]{padding:0}.month-header[data-v-f24115fe]{align-items:center!important;margin-bottom:0!important}.month-name[data-v-f24115fe]{text-transform:none;letter-spacing:0;font-weight:500;color:var(--text-muted)}.total-badge[data-v-f24115fe]{font-family:var(--font-mono, var(--font-display));font-size:.82rem;font-weight:800;color:var(--accent-light);background:var(--accent-dim);border:1px solid var(--border-accent, color-mix(in srgb, var(--accent) 28%, rgba(255, 255, 255, .08)));padding:.22rem .6rem;border-radius:var(--radius-sm, 6px);flex-shrink:0;white-space:nowrap;font-variant-numeric:tabular-nums}.total-badge.under-budget[data-v-f24115fe]{color:var(--positive, #34d399);background:color-mix(in srgb,var(--positive, #34d399) 11%,transparent);border-color:color-mix(in srgb,var(--positive, #34d399) 22%,transparent)}.total-badge.over-budget[data-v-f24115fe]{color:var(--negative, #fb7185);background:color-mix(in srgb,var(--negative, #fb7185) 11%,transparent);border-color:color-mix(in srgb,var(--negative, #fb7185) 22%,transparent)}.breakdown-list[data-v-f24115fe]{display:flex;flex-direction:column;justify-content:space-evenly;flex:1 1 auto;min-height:0;gap:.4rem;padding:.2rem 1rem .9rem;overflow:hidden}.breakdown-row[data-v-f24115fe]{display:flex;flex-direction:column;gap:.3rem}.breakdown-meta[data-v-f24115fe]{display:flex;justify-content:space-between;align-items:center;gap:.55rem;min-width:0}.cat-left[data-v-f24115fe]{display:flex;align-items:center;gap:.35rem;min-width:0}.cat-icon[data-v-f24115fe]{flex-shrink:0;color:var(--cat-color, var(--text-secondary))}.cat-name[data-v-f24115fe]{min-width:0;font-size:.78rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-values[data-v-f24115fe]{flex:0 0 auto;display:flex;align-items:baseline;gap:.2rem;font-family:var(--font-mono, var(--font-display));font-size:.78rem}.cat-spent[data-v-f24115fe]{font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.cat-spent.ok[data-v-f24115fe]{color:var(--positive)}.cat-spent.warn[data-v-f24115fe]{color:var(--warn)}.cat-spent.over[data-v-f24115fe]{color:var(--negative)}.cat-sep[data-v-f24115fe],.cat-limit[data-v-f24115fe]{color:var(--text-muted)}.bar-bg[data-v-f24115fe]{height:5px;border-radius:999px;background:#ffffff0f;position:relative;overflow:hidden}.bar-fill[data-v-f24115fe]{position:absolute;top:0;left:0;bottom:0;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--cat-color, var(--text-primary)) 72%,transparent),var(--cat-color, var(--text-primary)));transition:width .4s ease}.bar-over[data-v-f24115fe]{position:absolute;top:0;right:0;bottom:0;border-radius:0 999px 999px 0;background:repeating-linear-gradient(-45deg,var(--negative),var(--negative) 2px,transparent 2px,transparent 5px);opacity:.5}.empty-state[data-v-f24115fe]{display:flex;align-items:center;justify-content:center;flex:1;padding:1.5rem;color:var(--text-muted);font-size:.82rem;font-style:italic}@media(max-width:768px){.monthly-breakdown[data-v-f24115fe]{height:auto;min-height:14.75rem;max-height:none;padding:.72rem!important;overflow:hidden!important}.month-header[data-v-f24115fe]{align-items:center!important;justify-content:center;gap:.42rem;min-height:0;padding:0!important;margin:0 0 .58rem!important;flex-direction:column}.month-header .header-left[data-v-f24115fe]{width:100%;min-width:0;gap:.36rem;justify-content:center;text-align:center}.tile-icon[data-v-f24115fe]{display:none!important}.tile-label[data-v-f24115fe]{display:block;min-width:0;color:var(--text-primary);font-size:.68rem;line-height:1.08;letter-spacing:.075em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.total-badge[data-v-f24115fe]{display:block;width:100%;max-width:none;box-sizing:border-box;padding:.34rem .52rem;border-radius:8px;font-size:.8rem;line-height:1.05;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breakdown-list[data-v-f24115fe]{flex:0 0 auto;justify-content:flex-start;gap:.46rem;padding:0}.breakdown-row[data-v-f24115fe]{gap:.2rem}.breakdown-meta[data-v-f24115fe]{align-items:flex-start;gap:.35rem}.cat-left[data-v-f24115fe]{min-width:0;gap:.3rem}.cat-icon[data-v-f24115fe]{width:12px;height:12px;margin-top:.08rem}.cat-name[data-v-f24115fe]{min-width:0;max-width:4.5rem;font-size:.65rem;line-height:1.12;letter-spacing:.045em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-values[data-v-f24115fe]{flex:0 0 auto;font-size:.68rem;line-height:1.1}.cat-sep[data-v-f24115fe],.cat-limit[data-v-f24115fe]{display:none}.bar-bg[data-v-f24115fe]{height:4px;border-radius:999px}.bar-fill[data-v-f24115fe],.bar-over[data-v-f24115fe]{border-radius:inherit}.empty-state[data-v-f24115fe]{min-height:7.5rem;padding:.5rem;text-align:center;font-size:.72rem}}.monthly-tile[data-v-f84fd59f]{display:flex;flex-direction:column;min-height:0;overflow:hidden}.header-left[data-v-f84fd59f]{display:flex;align-items:center;gap:.55rem;min-width:0}.monthly-body[data-v-f84fd59f]{flex:1;min-height:0}.mini-toggle[data-v-f84fd59f]{display:inline-flex;align-items:center;justify-content:center;gap:3px;width:2.08rem;height:1.05rem;padding:2px;border-radius:999px;border:1px solid color-mix(in srgb,var(--text-muted) 20%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elevated) 45%,transparent),color-mix(in srgb,var(--bg-surface) 22%,transparent)),color-mix(in srgb,var(--text-primary) 7%,transparent);box-shadow:inset 0 1px 3px #00000029,inset 0 1px #ffffff14;flex-shrink:0}.mini-toggle-btn[data-v-f84fd59f]{width:.58rem;height:.58rem;border:0;border-radius:999px;padding:0;background:color-mix(in srgb,var(--text-muted) 36%,transparent);cursor:pointer;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.mini-toggle-btn.active[data-v-f84fd59f]{background:var(--accent-light);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-light) 18%,transparent),0 2px 7px color-mix(in srgb,var(--accent-light) 36%,transparent);transform:scale(1.08)}.mini-toggle-btn[data-v-f84fd59f]:hover{background:color-mix(in srgb,var(--accent-light) 70%,var(--text-muted))}.seg-toggle[data-v-f84fd59f]{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:999px;border:1px solid rgba(255,255,255,.06);background:#00000029;box-shadow:inset 0 1px 3px #0003}.seg-btn[data-v-f84fd59f]{border:0;border-radius:999px;padding:.28rem .66rem;background:transparent;color:var(--text-muted);font-family:inherit;font-size:.68rem;font-weight:760;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.seg-btn.active[data-v-f84fd59f]{color:var(--text-primary);background:linear-gradient(180deg,#ffffff24,#ffffff12);box-shadow:0 2px 6px #00000040,inset 0 1px #ffffff24}.seg-btn[data-v-f84fd59f]:hover{color:var(--text-primary)}.total-badge[data-v-f84fd59f]{font-family:var(--font-mono, var(--font-display));font-size:.82rem;font-weight:800;color:var(--accent-light);background:var(--accent-dim);border:1px solid var(--border-accent, color-mix(in srgb, var(--accent) 28%, rgba(255, 255, 255, .08)));padding:.22rem .6rem;border-radius:var(--radius-sm, 6px);flex-shrink:0;white-space:nowrap;font-variant-numeric:tabular-nums}.total-badge.under-budget[data-v-f84fd59f]{color:var(--positive, #34d399);background:color-mix(in srgb,var(--positive, #34d399) 11%,transparent);border-color:color-mix(in srgb,var(--positive, #34d399) 22%,transparent)}.total-badge.over-budget[data-v-f84fd59f]{color:var(--negative, #fb7185);background:color-mix(in srgb,var(--negative, #fb7185) 11%,transparent);border-color:color-mix(in srgb,var(--negative, #fb7185) 22%,transparent)}.owner-badge[data-v-bd73834d]{display:inline-flex;align-items:center;gap:5px;line-height:1;vertical-align:middle}.owner-badge.pill[data-v-bd73834d]{padding:2px 7px 2px 5px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);font-size:.72rem;color:var(--text-muted)}.dot[data-v-bd73834d]{display:inline-block;width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 1px #0003;flex-shrink:0}.owner-badge.md .dot[data-v-bd73834d]{width:10px;height:10px}.dot-stack[data-v-bd73834d]{display:inline-flex;gap:2px}.label[data-v-bd73834d]{font-weight:500}.tile[data-v-c3cd6beb]{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:.8rem 1rem 1.3rem;display:flex;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-card);grid-column:span 6;overflow:hidden}.recurring-tile[data-v-c3cd6beb]{container-type:inline-size}.recurring-tile.embedded[data-v-c3cd6beb]{display:flex;flex-direction:column;height:100%;min-height:0;padding:0;overflow:hidden;background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.tile[data-v-c3cd6beb]:hover{box-shadow:var(--shadow-hover);border-color:var(--border-medium);transform:translateY(-2px)}.tile-heading-copy[data-v-c3cd6beb]{display:flex;flex-direction:column;gap:.08rem;min-width:0}.tile-subtitle[data-v-c3cd6beb]{font-size:.61rem;color:var(--text-muted);line-height:1.25;margin-top:-.1rem}.tile-header .header-left[data-v-c3cd6beb]{min-width:0}.header-actions[data-v-c3cd6beb]{display:flex;align-items:center;justify-content:flex-end;gap:.42rem;min-width:0;flex-shrink:0}.refresh-btn[data-v-c3cd6beb]{background:transparent;border:1px solid var(--border-subtle);color:var(--text-muted);width:24px;height:24px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.refresh-btn[data-v-c3cd6beb]:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-medium)}.refresh-btn[data-v-c3cd6beb]:disabled{opacity:.4;cursor:not-allowed}.refresh-btn .spin[data-v-c3cd6beb]{animation:spin-c3cd6beb .8s linear infinite}@keyframes spin-c3cd6beb{to{transform:rotate(360deg)}}.monthly-badge[data-v-c3cd6beb]{font-family:var(--font-mono);font-size:.72rem;font-weight:700;color:var(--accent-light);background:var(--accent-dim);border:1px solid var(--border-accent);padding:.22rem .6rem;border-radius:var(--radius-sm);white-space:nowrap}.metric-toggle[data-v-c3cd6beb]{display:inline-flex;align-items:center;gap:.15rem;padding:.15rem;border-radius:9px;border:1px solid rgba(255,255,255,.07);background:#ffffff09}.metric-toggle-btn[data-v-c3cd6beb]{border:0;border-radius:7px;padding:.28rem .48rem;background:transparent;color:var(--text-muted);font-size:.66rem;font-weight:760;cursor:pointer;line-height:1;transition:background .15s ease,color .15s ease}.metric-toggle-btn.active[data-v-c3cd6beb]{color:var(--text-primary);background:#ffffff17}.metric-toggle-btn[data-v-c3cd6beb]:hover{color:var(--text-primary)}.recurring-list[data-v-c3cd6beb]{display:flex;flex-direction:column;gap:.08rem;overflow-y:auto;padding:0 .6rem;flex:1;min-height:0;min-width:0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.06) transparent}.recurring-entry[data-v-c3cd6beb]{position:relative;width:100%;flex:0 0 auto;min-width:0;max-width:100%;background:transparent;padding:.42rem .55rem;border-radius:6px;border:none;box-shadow:none;transition:background .15s;cursor:context-menu;overflow:hidden;font-family:inherit;text-align:left}.recurring-entry[data-v-c3cd6beb]:hover{background:#ffffff08}.recurring-entry.dimmed[data-v-c3cd6beb]{opacity:.4;pointer-events:none}@media(min-width:769px){.recurring-entry[data-v-c3cd6beb]:after{content:"";position:absolute;right:.55rem;bottom:0;left:.55rem;height:1px;background:#ffffff14;pointer-events:none}:root[data-theme=ios-glass-light]{background:#0f172a17}}.entry-row[data-v-c3cd6beb]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:space-between;gap:.55rem;min-width:0;width:100%}.entry-name-line[data-v-c3cd6beb]{display:flex;align-items:center;gap:.4rem;min-width:0;flex:1 1 auto;overflow:hidden}.entry-name-line[data-v-c3cd6beb] .owner-badge{flex:0 0 auto}.entry-name[data-v-c3cd6beb]{font-weight:600;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.78rem;line-height:1.2}.entry-freq-chip[data-v-c3cd6beb]{font-family:var(--font-mono);font-size:.62rem;color:var(--text-muted);white-space:nowrap;flex:0 1 auto;max-width:6.4rem;min-width:0;overflow:hidden;text-overflow:ellipsis}.entry-right[data-v-c3cd6beb]{display:grid;grid-template-columns:auto auto;align-items:center;gap:.35rem;flex:0 0 auto;min-width:max-content}.entry-amount[data-v-c3cd6beb]{font-family:var(--font-mono);font-weight:700;color:var(--text-primary);font-size:.78rem;line-height:1;text-align:right}.amount-caption[data-v-c3cd6beb]{order:-1;font-size:.62rem;font-family:var(--font-mono);color:var(--text-muted);line-height:1}.empty-list[data-v-c3cd6beb]{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);min-height:80px;text-align:center}.empty-list p[data-v-c3cd6beb]{margin:0;font-size:.68rem;line-height:1.7}@media(max-width:1600px){.tile[data-v-c3cd6beb]{grid-column:span 6}}@media(max-width:1024px){.tile[data-v-c3cd6beb]{grid-column:span 2}}@container (max-width: 540px){.tile[data-v-c3cd6beb]{padding-right:.72rem;padding-left:.72rem}.header-actions[data-v-c3cd6beb]{gap:.28rem}.monthly-badge[data-v-c3cd6beb]{font-size:.66rem;padding:.2rem .46rem}.recurring-list[data-v-c3cd6beb]{gap:.08rem}.recurring-entry[data-v-c3cd6beb]{padding:.4rem .32rem}.entry-row[data-v-c3cd6beb]{gap:.34rem}.entry-name-line[data-v-c3cd6beb]{gap:.28rem}.entry-name[data-v-c3cd6beb]{font-size:.74rem}.entry-freq-chip[data-v-c3cd6beb]{max-width:4.4rem}.entry-amount[data-v-c3cd6beb]{font-size:.74rem}}@container (max-width: 455px){.entry-freq-chip[data-v-c3cd6beb]{display:none}}@media(max-width:768px){.tile[data-v-c3cd6beb]{padding:.82rem .9rem 1.3rem!important;gap:.52rem;max-height:420px;overflow:hidden}.tile[data-v-c3cd6beb]:hover,.tile[data-v-c3cd6beb]:active{transform:none}.tile-header[data-v-c3cd6beb]{margin-bottom:.36rem!important}.header-actions[data-v-c3cd6beb]{gap:.32rem}.refresh-btn[data-v-c3cd6beb]{width:24px;height:24px}.monthly-badge[data-v-c3cd6beb]{display:none}.metric-toggle[data-v-c3cd6beb]{position:relative;isolation:isolate;gap:0;min-height:1.54rem;padding:2px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.08),transparent 44%),#0000003d;box-shadow:inset 0 4px 14px #0000006b,inset 0 1px #ffffff14;backdrop-filter:blur(14px) saturate(1.18);-webkit-backdrop-filter:blur(14px) saturate(1.18);overflow:hidden}.metric-toggle[data-v-c3cd6beb]:before{content:"";position:absolute;top:2px;left:2px;bottom:2px;box-sizing:border-box;width:calc(50% - 2px);z-index:0;border-radius:999px;background:linear-gradient(145deg,#ffffff2e,#ffffff0b 48%,#ffffff1a),#ffffff0f;border:1px solid rgba(255,255,255,.18);box-shadow:0 10px 24px #0000005c,inset 0 3px 8px #ffffff38,inset 0 -8px 16px #00000029;transform:translate(0);transition:transform .18s cubic-bezier(.32,.72,.35,1);will-change:transform;pointer-events:none}.metric-toggle.active-inactive[data-v-c3cd6beb]:before{transform:translate(100%)}.metric-toggle-btn[data-v-c3cd6beb]{position:relative;z-index:1;min-width:3.46rem;min-height:1.16rem;padding:.2rem .38rem;border-radius:999px;font-size:.58rem;color:#ffffff80;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.metric-toggle-btn.active[data-v-c3cd6beb]{color:#fff;background:transparent;text-shadow:0 0 14px rgba(255,255,255,.28)}.recurring-list[data-v-c3cd6beb]{gap:.08rem;min-width:0;min-height:0;overflow-y:auto;flex:1}.recurring-entry[data-v-c3cd6beb]{width:100%;flex:0 0 auto;min-width:0;max-width:100%;padding:.48rem .35rem}.entry-row[data-v-c3cd6beb],.entry-right[data-v-c3cd6beb],.entry-name-line[data-v-c3cd6beb]{min-width:0}.entry-name[data-v-c3cd6beb],.entry-amount[data-v-c3cd6beb]{font-size:.78rem}.entry-freq-chip[data-v-c3cd6beb]{font-size:.5rem;max-width:5rem}.amount-caption[data-v-c3cd6beb]{font-size:.46rem}}:root[data-theme=ios-glass-light] .recurring-tile .metric-toggle[data-v-c3cd6beb]{background:var(--home-toggle-track);border-color:var(--home-toggle-track-border);box-shadow:var(--home-toggle-track-shadow)}:root[data-theme=ios-glass-light] .recurring-tile .metric-toggle[data-v-c3cd6beb]:before{background:var(--home-toggle-thumb);border-color:var(--home-toggle-thumb-border);box-shadow:var(--home-toggle-thumb-shadow)}:root[data-theme=ios-glass-light] .recurring-tile .metric-toggle-btn[data-v-c3cd6beb]{color:var(--home-toggle-ink)}:root[data-theme=ios-glass-light] .recurring-tile .metric-toggle-btn.active[data-v-c3cd6beb]{color:var(--home-toggle-ink-active);text-shadow:none}.recurring-ctx-menu{position:fixed;z-index:9999;width:230px;background:linear-gradient(135deg,#ffffff21,#ffffff0d);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.14);border-radius:12px;box-shadow:inset 0 1px #ffffff17,0 20px 48px #00000080;padding:.35rem 0;overflow:hidden}.ctx-header{padding:.5rem .85rem .45rem;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:.2rem}.ctx-name{font-size:.72rem;font-weight:700;color:#fffc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.ctx-duration{font-size:.56rem;color:#fff6;margin-top:.15rem;line-height:1.3}.ctx-item{display:flex;align-items:center;gap:.55rem;width:100%;padding:.55rem .85rem;background:transparent;border:none;color:#c4c9d4;font-size:.78rem;cursor:pointer;transition:background .12s;text-align:left}.ctx-item:hover{background:#ffffff14}.ctx-item.text-danger{color:#f87171}.ctx-item.text-danger:hover{background:#ef44441f}.ctx-divider{height:1px;margin:.25rem .6rem;background:#ffffff14}@media(max-width:480px){.recurring-ctx-menu{width:min(230px,calc(100vw - 2rem))}}.modal-overlay[data-v-7d1e4d95]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.modal-bg[data-v-7d1e4d95]{position:absolute;inset:0;background:#06080dbf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal[data-v-7d1e4d95]{position:relative;z-index:1;width:100%;max-width:480px;max-height:90vh;max-height:90dvh;display:flex;flex-direction:column;background:linear-gradient(135deg,#ffffff24,#ffffff0d);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.14);border-radius:16px;box-shadow:0 1px #ffffff1a inset,0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent),0 32px 80px #0000008c;overflow:hidden}.modal-small[data-v-7d1e4d95]{max-width:360px}.modal-large[data-v-7d1e4d95]{max-width:640px}.modal-xlarge[data-v-7d1e4d95]{width:740px;max-width:740px;max-height:80vh;max-height:80dvh}.modal[data-v-7d1e4d95]:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 60%,transparent),transparent);pointer-events:none}.modal-header[data-v-7d1e4d95]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.modal-header h2[data-v-7d1e4d95]{font-size:1.2rem;font-weight:700;color:#f3f4f6;margin:0;line-height:1.3;display:flex;align-items:center;gap:.4rem}.modal-description[data-v-7d1e4d95]{font-size:.85rem;color:#8b95a5;margin:4px 0 0;line-height:1.45}.close-button[data-v-7d1e4d95]{width:36px;height:36px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#8b95a5;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s,border-color .15s;margin-top:1px}.close-button[data-v-7d1e4d95]:hover{background:#ffffff1a;color:#f3f4f6;border-color:#ffffff38}.modal-body[data-v-7d1e4d95]{padding:16px 18px 18px;overflow-y:auto;flex:1}.modal-body[data-v-7d1e4d95]::-webkit-scrollbar{width:3px}.modal-body[data-v-7d1e4d95]::-webkit-scrollbar-thumb{background:var(--border-subtle, rgba(255,255,255,.08));border-radius:2px}.modal-footer[data-v-7d1e4d95]{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 18px 16px;border-top:1px solid rgba(255,255,255,.08);flex-shrink:0}.modal-enter-active[data-v-7d1e4d95],.modal-leave-active[data-v-7d1e4d95]{transition:opacity .18s ease}.modal-enter-active .modal[data-v-7d1e4d95],.modal-leave-active .modal[data-v-7d1e4d95]{transition:transform .18s ease,opacity .18s ease}.modal-enter-from[data-v-7d1e4d95],.modal-leave-to[data-v-7d1e4d95]{opacity:0}.modal-enter-from .modal[data-v-7d1e4d95],.modal-leave-to .modal[data-v-7d1e4d95]{transform:translateY(8px) scale(.99);opacity:0}@media(max-width:640px){.modal[data-v-7d1e4d95]{max-width:calc(100vw - 2rem);max-height:85vh;max-height:85dvh;border-radius:12px}.modal-xlarge[data-v-7d1e4d95]{width:100%;max-width:calc(100vw - 2rem)}.modal-large[data-v-7d1e4d95]{max-width:calc(100vw - 2rem)}.modal-header[data-v-7d1e4d95]{padding:14px 16px 10px}.modal-body[data-v-7d1e4d95]{padding:12px 14px 14px}.modal-footer[data-v-7d1e4d95]{padding:10px 14px 12px}.close-button[data-v-7d1e4d95]{width:44px;height:44px}}@media(max-width:480px){.modal-overlay[data-v-7d1e4d95]{padding:max(.5rem,env(safe-area-inset-top)) max(.5rem,env(safe-area-inset-right)) max(.5rem,env(safe-area-inset-bottom)) max(.5rem,env(safe-area-inset-left))}.modal[data-v-7d1e4d95]{max-width:calc(100vw - 1rem);max-height:90vh;max-height:90dvh;border-radius:10px}.modal-header h2[data-v-7d1e4d95]{font-size:1rem}}.top-merchants-tile[data-v-79841c5d]{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding-bottom:1.3rem}.top-merchants-tile.embedded[data-v-79841c5d]{height:100%;padding-bottom:.4rem}.tile-header[data-v-79841c5d]{padding:.8rem 1rem .5rem}.header-right[data-v-79841c5d]{display:flex;align-items:center;gap:.5rem}.icon-btn.action-btn[data-v-79841c5d]{background:transparent;border:1px solid var(--border-subtle);color:var(--text-muted);width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;transition:all .2s}.icon-btn.action-btn[data-v-79841c5d]:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-medium)}.txn-badge[data-v-79841c5d]{font-family:var(--font-mono);font-size:.72rem;font-weight:700;color:var(--accent-light);background:var(--accent-dim);border:1px solid var(--border-accent);padding:.22rem .6rem;border-radius:var(--radius-sm)}.merchant-list[data-v-79841c5d]{display:flex;flex-direction:column;gap:.08rem;padding:0 .6rem;overflow-y:auto;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.06) transparent}.merchant-row[data-v-79841c5d]{position:relative;display:grid;grid-template-columns:1fr auto auto;gap:.55rem;align-items:center;padding:.42rem .55rem;border-radius:6px;transition:background .15s}.merchant-row[data-v-79841c5d]:hover{background:#ffffff08}@media(min-width:769px){.merchant-row[data-v-79841c5d]:after{content:"";position:absolute;right:.55rem;bottom:0;left:.55rem;height:1px;background:#ffffff14;pointer-events:none}:root[data-theme=ios-glass-light]{background:#0f172a17}}.m-name[data-v-79841c5d]{font-size:.78rem;font-weight:600;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-count[data-v-79841c5d]{font-family:var(--font-mono);font-size:.62rem;color:var(--text-muted)}.m-amount[data-v-79841c5d]{font-family:var(--font-mono);font-size:.78rem;font-weight:700;color:var(--text-primary);text-align:right}.empty-state[data-v-79841c5d]{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.8rem;font-style:italic;padding:2rem}.selector-list[data-v-79841c5d]{display:flex;flex-direction:column;gap:.35rem;max-height:280px;overflow-y:auto}.selector-item[data-v-79841c5d]{display:flex;align-items:center;gap:.45rem;padding:.35rem .45rem;border-radius:8px;border:1px solid var(--border-subtle);cursor:pointer;transition:border-color .15s}.selector-item[data-v-79841c5d]:hover{border-color:var(--border-medium)}.selector-item input[data-v-79841c5d]{accent-color:var(--accent)}.selector-dot[data-v-79841c5d]{width:8px;height:8px;border-radius:50%}.selector-name[data-v-79841c5d]{flex:1;color:var(--text-primary);font-size:.82rem;font-weight:600}.no-tags[data-v-79841c5d]{font-size:.8rem;color:var(--text-muted);text-align:center;padding:1rem 0;font-style:italic}.footer-btn[data-v-79841c5d]{border-radius:var(--radius-sm);border:1px solid var(--border-medium);font-size:.8rem;font-weight:700;padding:.5rem .8rem;cursor:pointer;transition:all .2s}.footer-btn.secondary[data-v-79841c5d]{background:transparent;color:var(--text-secondary)}.footer-btn.secondary[data-v-79841c5d]:hover{border-color:var(--border-accent);color:var(--text-primary)}.footer-btn.primary[data-v-79841c5d]{background:var(--accent);color:var(--bg-base);border-color:var(--accent)}.footer-btn.primary[data-v-79841c5d]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b33}@media(max-width:768px){.txn-badge[data-v-79841c5d]{display:none}}.year-tags-tile[data-v-2be5d87b]{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-sizing:border-box;padding:1rem;display:flex;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-card);height:100%;max-height:100%;min-height:0;overflow:hidden;grid-column:span 6}.year-tags-tile[data-v-2be5d87b]:not(.embedded):hover{box-shadow:var(--shadow-hover);border-color:var(--border-medium);transform:translateY(-2px)}.year-tags-tile.embedded[data-v-2be5d87b]{height:100%;min-height:0;padding:0 .4rem .4rem;background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:hidden}.icon-btn.action-btn[data-v-2be5d87b]{background:transparent;border:1px solid var(--border-subtle);color:var(--text-muted);width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;transition:all .2s}.icon-btn.action-btn[data-v-2be5d87b]:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-medium)}.header-right[data-v-2be5d87b]{display:flex;align-items:center;gap:.5rem}.txn-badge[data-v-2be5d87b]{font-family:var(--font-mono);font-size:.72rem;font-weight:700;color:var(--accent-light);background:var(--accent-dim);border:1px solid var(--border-accent);padding:.22rem .6rem;border-radius:var(--radius-sm);white-space:nowrap}.tags-grid[data-v-2be5d87b]{display:grid;grid-template-columns:1fr 1fr;gap:.4rem 1rem;overflow-y:auto;flex:1;min-height:0;max-height:none;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.06) transparent}.tag-spend-list[data-v-2be5d87b]{display:flex;flex-direction:column;gap:.08rem;padding:0 .6rem;overflow-y:auto;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.06) transparent}.tag-spend-row[data-v-2be5d87b]{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.55rem;align-items:center;padding:.42rem .55rem;border-radius:6px;transition:background .15s}.tag-spend-row[data-v-2be5d87b]:hover{background:#ffffff08}@media(min-width:769px){.tag-spend-row[data-v-2be5d87b]:after{content:"";position:absolute;right:.55rem;bottom:0;left:.55rem;height:1px;background:#ffffff14;pointer-events:none}:root[data-theme=ios-glass-light]{background:#0f172a17}}.tag-spend-name[data-v-2be5d87b]{display:flex;align-items:center;gap:.42rem;min-width:0;color:var(--text-secondary);font-size:.78rem;font-weight:600}.tag-spend-name span[data-v-2be5d87b]:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-spend-percent[data-v-2be5d87b]{font-family:var(--font-mono);font-size:.62rem;color:var(--text-muted);white-space:nowrap}.tag-spend-amount[data-v-2be5d87b]{font-family:var(--font-mono);font-size:.78rem;font-weight:700;color:var(--text-primary);text-align:right;white-space:nowrap}.tag-row[data-v-2be5d87b]{display:flex;flex-direction:column;gap:.2rem}.tag-info[data-v-2be5d87b]{display:flex;justify-content:space-between;align-items:center;font-size:.8rem}.tag-name-group[data-v-2be5d87b]{display:flex;align-items:center;gap:.4rem;min-width:0;flex:1}.tag-dot[data-v-2be5d87b]{width:7px;height:7px;border-radius:50%;flex-shrink:0;box-shadow:0 0 4px #ffffff1a}.tag-name[data-v-2be5d87b]{color:var(--text-primary);font-weight:600;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tag-stats[data-v-2be5d87b]{display:flex;gap:.35rem;align-items:baseline;flex-shrink:0}.tag-amount[data-v-2be5d87b]{font-family:var(--font-mono);color:var(--text-primary);font-weight:700;font-size:.8rem}.tag-percent[data-v-2be5d87b]{font-family:var(--font-mono);color:var(--text-muted);font-size:.65rem;min-width:28px;text-align:right}.tag-bar-bg[data-v-2be5d87b]{height:3px;background:#ffffff0a;border-radius:2px;overflow:hidden}.tag-bar-fill[data-v-2be5d87b]{height:100%;border-radius:2px;transition:width .5s ease}.empty-state[data-v-2be5d87b]{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-style:italic;font-size:.8rem}.selector-actions[data-v-2be5d87b]{display:flex;gap:.5rem;margin-bottom:.65rem}.selector-action[data-v-2be5d87b]{border:1px solid var(--border-medium);background:transparent;color:var(--text-secondary);border-radius:var(--radius-sm);padding:.25rem .55rem;font-size:.72rem;font-weight:600;cursor:pointer}.selector-action[data-v-2be5d87b]:hover{color:var(--text-primary);border-color:var(--border-accent)}.selector-list[data-v-2be5d87b]{display:flex;flex-direction:column;gap:.35rem;max-height:280px;overflow-y:auto}.selector-item[data-v-2be5d87b]{display:flex;align-items:center;gap:.45rem;padding:.35rem .45rem;border-radius:8px;border:1px solid var(--border-subtle)}.selector-item input[data-v-2be5d87b]{accent-color:var(--accent)}.selector-dot[data-v-2be5d87b]{width:8px;height:8px;border-radius:50%}.selector-name[data-v-2be5d87b]{flex:1;color:var(--text-primary);font-size:.82rem;font-weight:600}.selector-amount[data-v-2be5d87b]{font-family:var(--font-mono);color:var(--text-muted);font-size:.78rem}.footer-btn[data-v-2be5d87b]{border-radius:var(--radius-sm);border:1px solid var(--border-medium);font-size:.8rem;font-weight:700;padding:.5rem .8rem;cursor:pointer}.footer-btn.secondary[data-v-2be5d87b]{background:transparent;color:var(--text-secondary)}.footer-btn.primary[data-v-2be5d87b]{background:var(--accent);color:var(--bg-base);border-color:var(--accent)}@media(max-width:1600px){.year-tags-tile[data-v-2be5d87b]{grid-column:span 6}}@media(max-width:1024px){.year-tags-tile[data-v-2be5d87b]{grid-column:span 2}.tags-grid[data-v-2be5d87b]{grid-template-columns:1fr}}@media(max-width:768px){.year-tags-tile[data-v-2be5d87b]{grid-column:span 1}}.activity-tile[data-v-59421bb7]{display:flex;flex-direction:column;min-height:0;overflow:hidden}.header-left[data-v-59421bb7]{display:flex;align-items:center;gap:.55rem;min-width:0}.header-right[data-v-59421bb7]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.activity-body[data-v-59421bb7]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.activity-body[data-v-59421bb7]>*{flex:1;min-height:0}.mini-toggle[data-v-59421bb7]{display:inline-flex;align-items:center;justify-content:center;gap:3px;width:2.78rem;height:1.05rem;padding:2px;border-radius:999px;border:1px solid color-mix(in srgb,var(--text-muted) 20%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elevated) 45%,transparent),color-mix(in srgb,var(--bg-surface) 22%,transparent)),color-mix(in srgb,var(--text-primary) 7%,transparent);box-shadow:inset 0 1px 3px #00000029,inset 0 1px #ffffff14;flex-shrink:0}.mini-toggle-btn[data-v-59421bb7]{width:.58rem;height:.58rem;border:0;border-radius:999px;padding:0;background:color-mix(in srgb,var(--text-muted) 36%,transparent);cursor:pointer;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.mini-toggle-btn.active[data-v-59421bb7]{background:var(--accent-light);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-light) 18%,transparent),0 2px 7px color-mix(in srgb,var(--accent-light) 36%,transparent);transform:scale(1.08)}.mini-toggle-btn[data-v-59421bb7]:hover{background:color-mix(in srgb,var(--accent-light) 70%,var(--text-muted))}.seg-toggle[data-v-59421bb7]{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:999px;border:1px solid rgba(255,255,255,.06);background:#00000029;box-shadow:inset 0 1px 3px #0003}.seg-btn[data-v-59421bb7]{border:0;border-radius:999px;padding:.28rem .66rem;background:transparent;color:var(--text-muted);font-family:inherit;font-size:.68rem;font-weight:760;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.seg-btn.active[data-v-59421bb7]{color:var(--text-primary);background:linear-gradient(180deg,#ffffff24,#ffffff12);box-shadow:0 2px 6px #00000040,inset 0 1px #ffffff24}.seg-btn[data-v-59421bb7]:hover{color:var(--text-primary)}.icon-btn[data-v-59421bb7]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;border:1px solid var(--border-subtle);background:transparent;color:var(--text-muted);cursor:pointer;transition:all .2s}.icon-btn[data-v-59421bb7]:hover{color:var(--text-primary);border-color:var(--border-medium);background:var(--bg-hover, rgba(255, 255, 255, .05))}.pill-badge[data-v-59421bb7]{font-family:var(--font-mono, var(--font-display));font-size:.72rem;font-weight:700;color:var(--accent-light);background:var(--accent-dim);border:1px solid var(--border-accent);padding:.22rem .6rem;border-radius:var(--radius-sm, 6px);white-space:nowrap}.history-only-tile[data-v-70b77c1e]{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1rem;overflow:hidden;display:flex;flex-direction:column;gap:.65rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-card);grid-column:span 6}.history-only-tile[data-v-70b77c1e]:hover{box-shadow:var(--shadow-hover);border-color:var(--border-medium);transform:translateY(-2px)}.avg-spend[data-v-70b77c1e]{display:flex;align-items:baseline;gap:.35rem;background:var(--accent-dim);border:1px solid var(--border-accent);padding:.22rem .6rem;border-radius:var(--radius-sm)}.avg-label[data-v-70b77c1e]{font-size:.57rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.avg-value[data-v-70b77c1e]{font-family:var(--font-mono);font-size:.82rem;font-weight:700;color:var(--accent-light)}.year-tabs[data-v-70b77c1e]{display:flex;gap:.2rem;background:#00000029;padding:3px;border-radius:999px;align-items:center;border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 1px 3px #0003}.year-nav[data-v-70b77c1e]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:999px;color:var(--text-muted);cursor:pointer;transition:color .15s,background .15s;flex-shrink:0}.year-nav[data-v-70b77c1e]:hover:not(:disabled){color:var(--text-primary);background:#ffffff0f}.year-nav[data-v-70b77c1e]:disabled{opacity:.3;cursor:default}.year-tab[data-v-70b77c1e]{flex:1;display:flex;align-items:center;justify-content:center;gap:.3rem;padding:.3rem 0;border-radius:999px;background:transparent;border:none;color:var(--text-muted);font-size:.75rem;font-weight:700;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.year-tab[data-v-70b77c1e]:hover{background:#ffffff0f;color:var(--text-primary)}.year-tab.active[data-v-70b77c1e]{background:linear-gradient(180deg,#ffffff24,#ffffff12);color:var(--text-primary);box-shadow:0 2px 6px #00000040,inset 0 1px #ffffff24}.year-badge[data-v-70b77c1e]{font-size:.58rem;font-weight:800;background:#ffffff14;padding:.05rem .28rem;border-radius:999px;color:var(--text-muted)}.year-tab.active .year-badge[data-v-70b77c1e]{background:#ffffff1f;color:var(--accent-light)}.months-grid[data-v-70b77c1e]{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem;flex:1;min-height:0}.month-cell[data-v-70b77c1e]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.14rem;padding:.45rem .25rem;border-radius:11px;border:1px solid rgba(255,255,255,.06);background:#ffffff06;color:var(--text-muted);cursor:pointer;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s;font-family:inherit}.month-cell[data-v-70b77c1e]:hover:not(:disabled){border-color:var(--border-medium);background:#ffffff0b;transform:translateY(-1px);box-shadow:0 6px 14px -8px #00000080}.month-cell.has-data[data-v-70b77c1e]{border-color:color-mix(in srgb,var(--accent) 24%,rgba(255,255,255,.06));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 10%,transparent),color-mix(in srgb,var(--accent) 5%,transparent)),#ffffff05;box-shadow:inset 0 1px #ffffff0d}.month-cell.has-data .month-name[data-v-70b77c1e]{color:var(--accent-light)}.month-cell.is-current[data-v-70b77c1e]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-glow)}.month-cell.is-future[data-v-70b77c1e]{opacity:.35;cursor:default}.month-name[data-v-70b77c1e]{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.mo-out[data-v-70b77c1e]{font-family:var(--font-mono);font-size:.62rem;font-weight:700;color:var(--accent-light)}.month-dot[data-v-70b77c1e]{width:4px;height:4px;border-radius:50%;background:#ffffff1f}.quick-stats[data-v-70b77c1e]{display:flex;align-items:center;gap:.55rem;padding-top:.4rem;border-top:1px solid var(--border-subtle)}.stat-item[data-v-70b77c1e]{display:flex;align-items:baseline;gap:.25rem}.stat-num[data-v-70b77c1e]{font-family:var(--font-mono);font-size:.78rem;font-weight:700;color:var(--text-primary)}.stat-text[data-v-70b77c1e]{font-size:.62rem;color:var(--text-muted)}.stat-divider[data-v-70b77c1e]{width:1px;height:12px;background:var(--border-subtle)}@media(max-width:480px){.months-grid[data-v-70b77c1e]{grid-template-columns:repeat(3,1fr)}}.search-tile[data-v-889813ab]{grid-column:span 12;background:var(--bg-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1rem 1.15rem;display:flex;flex-direction:column;gap:.8rem;min-height:0;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-card)}.search-tile.compact-mode[data-v-889813ab]{padding:.55rem .65rem;gap:0;overflow:visible;z-index:24}.search-tile.compact-mode.has-popover[data-v-889813ab]{z-index:40}.search-form[data-v-889813ab]{display:flex;gap:.6rem;align-items:center;flex-shrink:0}.load-more-btn[data-v-889813ab]{align-self:center;min-height:2.5rem;padding:.58rem 1rem;border:1px solid var(--border-medium);border-radius:999px;color:var(--text-primary);background:var(--bg-elevated);font:inherit;font-weight:700;cursor:pointer}.load-more-btn[data-v-889813ab]:disabled{cursor:wait;opacity:.62}.compact-mode .search-form[data-v-889813ab]{gap:0}.search-input-wrap[data-v-889813ab]{flex:1;position:relative;display:flex;align-items:center}.search-icon[data-v-889813ab]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);z-index:1;pointer-events:none;color:var(--text-muted);display:flex}.compact-mode .search-icon[data-v-889813ab]{left:.65rem}.search-input[data-v-889813ab]{width:100%;padding:.72rem .9rem .72rem 2.55rem;background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-display);font-size:.85rem;outline:none;transition:border-color .2s}.compact-mode .search-input[data-v-889813ab]{padding:.48rem 2rem;font-size:.75rem;border-radius:8px}.search-input[data-v-889813ab]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.search-input[data-v-889813ab]::placeholder{color:var(--text-muted)}.clear-inline-btn[data-v-889813ab]{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:#ffffff14;border:none;color:var(--text-muted);width:18px;height:18px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.15s;padding:0}.clear-inline-btn[data-v-889813ab]:hover{background:#ffffff24;color:var(--text-primary)}.search-btn[data-v-889813ab]{padding:.72rem 1.15rem;background:var(--accent);color:var(--bg-base);border:none;border-radius:var(--radius-sm);font-family:var(--font-display);font-weight:700;font-size:.8rem;cursor:pointer;transition:all .2s;white-space:nowrap;letter-spacing:.02em}.search-btn[data-v-889813ab]:hover:not(:disabled){background:var(--accent-light);box-shadow:0 2px 12px #f59e0b4d}.search-btn[data-v-889813ab]:disabled{opacity:.4;cursor:not-allowed}.search-btn-label-mobile[data-v-889813ab]{display:none}.clear-btn[data-v-889813ab]{padding:.72rem .95rem;background:transparent;color:var(--text-secondary);border:1px solid var(--border-medium);border-radius:var(--radius-sm);font-family:var(--font-display);font-weight:600;font-size:.78rem;cursor:pointer;transition:all .2s;white-space:nowrap}.clear-btn[data-v-889813ab]:hover{background:#ffffff0f;color:var(--text-primary)}.results-summary[data-v-889813ab]{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.7fr);align-items:start;gap:.75rem;background:var(--accent-dim);border:1px solid var(--border-accent);border-radius:var(--radius-md);padding:.72rem .9rem;flex-shrink:0}.summary-main[data-v-889813ab]{display:flex;flex-direction:column;gap:.15rem;min-width:0}.summary-total[data-v-889813ab]{font-family:var(--font-mono);font-size:1.2rem;font-weight:700;color:var(--accent-light);line-height:1.05}.summary-count[data-v-889813ab]{font-size:.72rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.summary-categories[data-v-889813ab]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.summary-cat[data-v-889813ab]{display:flex;align-items:center;gap:.3rem;font-family:var(--font-mono);font-size:.72rem;color:var(--text-secondary);font-weight:600;min-width:0;padding:.35rem .45rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:10px}.cat-icon[data-v-889813ab]{width:14px;height:14px;color:var(--text-muted);flex-shrink:0}.cat-label[data-v-889813ab]{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.64rem}.cat-total[data-v-889813ab]{margin-left:auto;white-space:nowrap}.mobile-filter-panel[data-v-889813ab]{display:none}.compact-panel-head[data-v-889813ab]{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.05rem .05rem .1rem}.compact-panel-title[data-v-889813ab]{min-width:0;display:flex;flex-direction:column;gap:.12rem}.compact-panel-kicker[data-v-889813ab]{font-size:.56rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--accent-light) 45%,var(--text-muted))}.compact-panel-query[data-v-889813ab]{max-width:11rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:.68rem;font-weight:650}.compact-open-btn[data-v-889813ab]{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;min-width:0;height:1.75rem;padding:0 .48rem;border:1px solid color-mix(in srgb,var(--accent-light) 22%,rgba(255,255,255,.08));border-radius:999px;background:color-mix(in srgb,var(--accent-dim) 72%,rgba(255,255,255,.04));color:var(--accent-light);font-family:var(--font-display);font-size:.62rem;font-weight:760;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.compact-open-btn[data-v-889813ab]:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--accent-dim) 88%,rgba(255,255,255,.06));border-color:color-mix(in srgb,var(--accent-light) 38%,rgba(255,255,255,.1));color:var(--text-primary)}.compact-summary[data-v-889813ab]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.5rem;padding:.45rem .5rem;background:color-mix(in srgb,var(--bg-surface) 80%,rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.08);border-radius:8px;flex-shrink:0}.compact-summary-main[data-v-889813ab]{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.18rem;min-width:0}.compact-summary-count[data-v-889813ab]{align-items:flex-end;text-align:right}.compact-stat-label[data-v-889813ab]{font-size:.55rem;color:var(--text-muted);font-weight:780;letter-spacing:.08em;line-height:1;text-transform:uppercase}.compact-total[data-v-889813ab]{font-family:var(--font-mono);font-size:.84rem;font-weight:780;color:var(--accent-light);line-height:1}.compact-divider[data-v-889813ab]{color:var(--text-muted);font-size:.7rem}.compact-count[data-v-889813ab]{font-family:var(--font-mono);font-size:.68rem;color:var(--text-primary);font-weight:720;letter-spacing:0;white-space:nowrap}.compact-cats[data-v-889813ab]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.32rem}.compact-cat-chip[data-v-889813ab]{display:inline-flex;align-items:center;gap:.28rem;min-width:0;font-family:var(--font-display);font-size:.58rem;font-weight:680;color:var(--text-secondary);padding:.26rem .36rem;background:#ffffff09;border:1px solid rgba(255,255,255,.06);border-radius:6px;white-space:nowrap}.compact-cat-label[data-v-889813ab]{min-width:0;overflow:hidden;text-overflow:ellipsis}.compact-cat-total[data-v-889813ab]{margin-left:auto;font-family:var(--font-mono);font-weight:700;color:var(--text-primary)}.compact-list-heading[data-v-889813ab]{display:flex;justify-content:space-between;gap:.5rem;padding:0 .08rem;color:var(--text-muted);font-size:.56rem;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.empty-results[data-v-889813ab]{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--text-muted);font-size:.9rem;padding:2rem}.results-list[data-v-889813ab]{display:flex;flex-direction:column;gap:.55rem;flex:1;min-height:0;overflow-y:auto;padding-right:.25rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.compact-results-panel[data-v-889813ab]{position:absolute;top:calc(100% + .5rem);left:0;right:0;max-height:430px;display:flex;flex-direction:column;gap:.5rem;padding:.58rem;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elevated) 94%,transparent),color-mix(in srgb,var(--bg-base) 98%,transparent));backdrop-filter:blur(22px) saturate(1.08);-webkit-backdrop-filter:blur(22px) saturate(1.08);box-shadow:0 18px 42px #0000005c,inset 0 1px #ffffff0a;overflow:hidden}.compact-results-list[data-v-889813ab]{max-height:285px;flex:none;min-height:0;gap:.32rem;padding-right:.1rem}.compact-empty-results[data-v-889813ab]{min-height:78px;flex-direction:column;gap:.55rem;padding:.9rem .75rem;font-size:.72rem}.compact-open-empty-btn[data-v-889813ab]{display:inline-flex;align-items:center;gap:.28rem;border:0;background:transparent;color:var(--accent-light);font-family:var(--font-display);font-size:.68rem;font-weight:760;cursor:pointer;padding:.1rem .2rem}.month-group[data-v-889813ab]{display:flex;flex-direction:column;gap:.3rem}.compact-results-list .month-group[data-v-889813ab]{gap:.12rem;padding:.16rem;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:#ffffff06}.month-group-header[data-v-889813ab]{font-size:.82rem;font-weight:700;text-transform:none;letter-spacing:0;color:var(--text-secondary);padding:0;border-bottom:1px solid var(--border-subtle);position:sticky;top:0;background:color-mix(in srgb,var(--bg-card) 90%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:2}.month-group.collapsed .month-group-header[data-v-889813ab]{border-bottom:0}.month-group-toggle[data-v-889813ab]{width:100%;min-height:2.6rem;display:flex;align-items:center;gap:.55rem;padding:.48rem .52rem;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer}.month-group-toggle[data-v-889813ab]:hover{color:var(--text-primary);background:#ffffff0a}.month-group-chevron[data-v-889813ab]{flex:0 0 auto;width:1.45rem;height:1.45rem;padding:.22rem;box-sizing:border-box;border-radius:999px;background:color-mix(in srgb,var(--accent-dim) 58%,rgba(255,255,255,.04));border:1px solid color-mix(in srgb,var(--accent-light) 18%,rgba(255,255,255,.08));color:var(--accent-light)}.month-group-label[data-v-889813ab]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-results-list .month-group-header[data-v-889813ab]{font-size:.74rem;border-bottom:0;position:static;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.compact-results-list .month-group-toggle[data-v-889813ab]{min-height:2rem;padding:.32rem .36rem;gap:.42rem}.compact-results-list .month-group-chevron[data-v-889813ab]{width:1.25rem;height:1.25rem;padding:.18rem}.month-group-total[data-v-889813ab]{margin-left:auto;color:var(--text-secondary);font-family:var(--font-mono);font-size:.78rem;font-weight:600;white-space:nowrap}.compact-results-list .month-group-total[data-v-889813ab]{display:inline-flex;align-items:center;gap:.35rem;font-size:.66rem}.compact-results-list .month-group-count[data-v-889813ab]{min-width:1.25rem;padding:.08rem .26rem;border-radius:999px;background:#ffffff0e;color:var(--text-muted);text-align:center}.result-item[data-v-889813ab]{display:flex;align-items:center;gap:.6rem;padding:.45rem .55rem;background:#ffffff05;border-radius:var(--radius-sm);transition:background .15s}.result-item[data-v-889813ab]:hover{background:#ffffff0d}.compact-result-item[data-v-889813ab]{gap:.45rem;padding:.36rem .4rem;border-radius:6px;background:transparent}.compact-result-cat-icon[data-v-889813ab]{flex:0 0 auto;width:1.25rem;height:1.25rem;padding:.25rem;box-sizing:border-box;border-radius:999px;background:#ffffff0d;color:var(--text-muted)}.result-cat-icon[data-v-889813ab]{width:16px;height:16px;color:var(--text-muted);flex-shrink:0}.result-info[data-v-889813ab]{flex:1;display:flex;flex-direction:column;min-width:0}.compact-result-item .result-info[data-v-889813ab]{flex-direction:column;align-items:flex-start;gap:.08rem}.result-desc[data-v-889813ab]{font-weight:600;color:var(--text-primary);font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-result-item .result-desc[data-v-889813ab]{width:100%;font-size:.68rem;font-weight:660}.compact-result-meta[data-v-889813ab]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:.56rem;font-weight:620}.result-date[data-v-889813ab]{font-size:.66rem;color:var(--text-muted);font-family:var(--font-mono)}.result-amount[data-v-889813ab]{font-family:var(--font-mono);font-weight:600;color:var(--text-primary);font-size:.8rem;white-space:nowrap}.compact-result-item .result-amount[data-v-889813ab]{font-size:.66rem}.result-amount.income[data-v-889813ab]{color:var(--positive)}.search-tag-row[data-v-889813ab],.search-cancel-btn[data-v-889813ab],.search-glass-test-row[data-v-889813ab]{display:none}@media(max-width:1600px){.search-tile[data-v-889813ab]{grid-column:span 6}}@media(max-width:1024px){.search-tile[data-v-889813ab]{grid-column:span 2}.results-summary[data-v-889813ab]{grid-template-columns:1fr}.search-tile.compact-mode[data-v-889813ab]{overflow:hidden}.compact-results-panel[data-v-889813ab]{position:static;margin-top:.7rem;max-height:none}.compact-results-list[data-v-889813ab]{max-height:260px}}@media(max-width:768px){.search-tile[data-v-889813ab]{grid-column:span 1}.search-form[data-v-889813ab]{flex-wrap:wrap}.search-input-wrap[data-v-889813ab]{width:100%}.results-summary[data-v-889813ab]{grid-template-columns:1fr}.summary-categories[data-v-889813ab]{grid-template-columns:1fr 1fr}}@media(max-width:768px){.search-tile[data-v-889813ab]:not(.compact-mode){min-height:auto;padding:0;gap:.85rem;overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:none}.search-tile:not(.compact-mode).has-searched[data-v-889813ab]{min-height:calc(100dvh - var(--app-header-height, 52px) - 2.4rem)}.search-tile:not(.compact-mode) .search-form[data-v-889813ab]{display:none}.search-tile:not(.compact-mode) .search-input-wrap[data-v-889813ab]{flex:1 1 auto;width:auto;min-width:0}.search-tile:not(.compact-mode) .search-glass-test-row[data-v-889813ab]{position:relative;z-index:8;display:flex;align-items:center;gap:0;width:100%;padding:0;transition:gap .22s ease}.search-tile:not(.compact-mode) .search-glass-test-row.is-active[data-v-889813ab]{gap:.48rem;transition-duration:.34s;transition-timing-function:cubic-bezier(.22,1,.36,1)}.search-tile:not(.compact-mode) .search-glass-test-input-wrap[data-v-889813ab]{position:relative;flex:1 1 auto;width:auto;min-width:0;height:2.96rem;border-radius:999px;overflow:hidden;isolation:isolate;background:#7676803d;border:1px solid rgba(255,255,255,.05);backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);transform:scale(var(--search-squish-x, 1),var(--search-squish-y, 1));transform-origin:center;will-change:transform;transition:border-color .1s ease-out,background-color .1s ease-out,box-shadow .1s ease-out}.search-tile:not(.compact-mode) .search-glass-test-row.is-active .search-glass-test-input-wrap[data-v-889813ab]{border-color:#ffffff26;background:#76768052}.search-tile:not(.compact-mode) .search-glass-test-input-wrap.is-pressed[data-v-889813ab]{border-color:#ffffff47;background:#76768070;box-shadow:0 0 0 4px #ffffff0f,inset 0 1px #ffffff1f}.search-tile:not(.compact-mode) .search-glass-test-icon[data-v-889813ab]{position:absolute;left:1rem;top:50%;z-index:1;transform:translateY(-50%);color:#ffffffe0;pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.search-tile:not(.compact-mode) .search-glass-test-input[data-v-889813ab]{position:relative;z-index:1;width:100%;height:100%;border:0;outline:0;background:transparent;color:#fffffff5;padding:0 1rem 0 2.72rem;font-family:var(--font-display);font-size:1rem;font-weight:650;letter-spacing:0;caret-color:var(--danger)}.search-tile:not(.compact-mode) .search-glass-test-input[data-v-889813ab]::placeholder{color:#ffffff9e}.search-tile:not(.compact-mode) .search-glass-test-clear-slot[data-v-889813ab]{position:relative;flex:0 0 0;height:2.96rem;width:0;min-width:0;overflow:visible;pointer-events:none;transition:flex-basis .24s cubic-bezier(.2,.9,.2,1)}.search-tile:not(.compact-mode) .search-glass-test-clear[data-v-889813ab]{position:absolute;inset:0 0 0 auto;width:2.96rem;height:2.96rem;padding:0;border:0;border-radius:999px;overflow:visible;opacity:0;transform:scale(.78);transform-origin:center;color:#ffffffe0;background:transparent;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;pointer-events:none;transition:opacity .16s ease,transform .24s cubic-bezier(.2,.9,.2,1)}.search-tile:not(.compact-mode) .search-glass-test-clear-surface[data-v-889813ab]{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.05);border-radius:inherit;color:inherit;background:#7676803d;backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);transform:scale(var(--clear-squish-scale, 1));transform-origin:center;will-change:transform;pointer-events:none;transition:background-color .22s ease,border-color .22s ease}.search-tile:not(.compact-mode) .search-glass-test-row.is-active .search-glass-test-clear-slot[data-v-889813ab]{flex-basis:2.96rem;pointer-events:auto;transition-duration:.34s;transition-timing-function:cubic-bezier(.22,1,.36,1)}.search-tile:not(.compact-mode) .search-glass-test-row.is-active .search-glass-test-clear[data-v-889813ab]{opacity:1;transform:scale(1);pointer-events:auto;transition-duration:.24s,.3s;transition-delay:.05s,25ms;transition-timing-function:ease,cubic-bezier(.22,1,.36,1)}.search-tile:not(.compact-mode) .search-glass-test-row.is-active .search-glass-test-clear-surface[data-v-889813ab]{border-color:#ffffff26;background:#76768052}.search-tile:not(.compact-mode) .search-tag-row[data-v-889813ab]{display:flex;flex-direction:row;align-items:center;gap:.45rem;padding:.05rem 0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.search-tile:not(.compact-mode) .search-tag-row[data-v-889813ab]::-webkit-scrollbar{display:none}.search-tile:not(.compact-mode) .search-tag-bubble[data-v-889813ab]{--tag-color: #9aa3af;flex:0 0 auto;scroll-snap-align:start;white-space:nowrap;padding:.5rem .85rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--tag-color) 55%,transparent);background:color-mix(in srgb,var(--tag-color) 18%,rgba(255,255,255,.04));color:color-mix(in srgb,var(--tag-color) 30%,var(--text-primary));font-family:var(--font-display);font-weight:620;font-size:.82rem;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.search-tile:not(.compact-mode) .search-tag-bubble[data-v-889813ab]:hover,.search-tile:not(.compact-mode) .search-tag-bubble[data-v-889813ab]:active{background:color-mix(in srgb,var(--tag-color) 32%,rgba(255,255,255,.06));color:color-mix(in srgb,var(--tag-color) 18%,var(--text-primary));border-color:color-mix(in srgb,var(--tag-color) 75%,transparent)}.search-tile:not(.compact-mode) .search-cancel-btn[data-v-889813ab]{display:inline-flex;align-items:center;flex:0 0 auto;background:transparent;border:0;color:var(--accent-light);font-family:var(--font-display);font-weight:700;font-size:.92rem;padding:0 .25rem;cursor:pointer;white-space:nowrap}.search-tile:not(.compact-mode) .search-cancel-btn[data-v-889813ab]:active{opacity:.7}.search-tile:not(.compact-mode) .search-icon[data-v-889813ab]{left:.9rem;color:color-mix(in srgb,var(--text-muted) 82%,white 18%)}.search-tile:not(.compact-mode) .search-input[data-v-889813ab]{min-height:2.38rem;padding:.54rem .85rem .54rem 2.42rem;border:1px solid rgba(255,255,255,.095);border-radius:12px;background:linear-gradient(180deg,#ffffff16,#ffffff0a);box-shadow:inset 0 1px #ffffff14,0 8px 18px #00000024;color:var(--text-primary);font-size:.95rem;font-weight:620;letter-spacing:0}.search-tile:not(.compact-mode) .search-input[data-v-889813ab]:focus{border-color:color-mix(in srgb,var(--accent-light) 44%,rgba(255,255,255,.18));box-shadow:inset 0 1px #ffffff1f,0 0 0 3px color-mix(in srgb,var(--accent-glow) 78%,transparent),0 14px 32px #0000003d}.search-tile:not(.compact-mode) .search-input[data-v-889813ab]::placeholder{color:color-mix(in srgb,var(--text-muted) 86%,white 14%)}.search-tile:not(.compact-mode) .mobile-filter-panel[data-v-889813ab]{display:flex;flex-direction:column;gap:.48rem;padding:.58rem .62rem;border-radius:14px;border:1px solid rgba(255,255,255,.075);background:#ffffff0a;box-shadow:inset 0 1px #fff1,0 10px 22px #0000001f}.search-tile:not(.compact-mode) .mobile-filter-panel.collapsed[data-v-889813ab]{gap:0;padding-block:.5rem}.search-tile:not(.compact-mode) .filter-panel-top[data-v-889813ab]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.search-tile:not(.compact-mode) .filter-title-block[data-v-889813ab]{display:flex;flex-direction:column;gap:.04rem;min-width:0}.search-tile:not(.compact-mode) .filter-kicker[data-v-889813ab]{color:var(--text-primary);font-size:.8rem;font-weight:780;line-height:1.05}.search-tile:not(.compact-mode) .filter-state[data-v-889813ab]{color:var(--text-muted);font-size:.62rem;font-weight:680}.search-tile:not(.compact-mode) .filter-actions[data-v-889813ab]{display:flex;gap:.28rem;flex:0 0 auto}.search-tile:not(.compact-mode) .filter-action-btn[data-v-889813ab]{min-height:1.78rem;padding:0 .62rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);border-top-color:#fff3;background:linear-gradient(160deg,#ffffff1a,#ffffff08);backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);box-shadow:inset 0 1px #ffffff24,0 4px 12px #00000029;color:var(--text-secondary);font-family:var(--font-display);font-size:.66rem;font-weight:760;cursor:pointer;white-space:nowrap;transition:transform .16s cubic-bezier(.28,.86,.32,1),background .16s ease,color .16s ease,border-color .16s ease;-webkit-tap-highlight-color:transparent}.search-tile:not(.compact-mode) .filter-action-btn[data-v-889813ab]:hover{color:var(--text-primary);border-color:#fff3}.search-tile:not(.compact-mode) .filter-action-btn[data-v-889813ab]:active{transform:scale(.92);color:var(--text-primary);background:linear-gradient(160deg,#ffffff26,#ffffff0d)}.search-tile:not(.compact-mode) .filter-action-btn.muted[data-v-889813ab]{border-color:#ffffff14;background:#ffffff0b;color:var(--text-secondary)}.search-tile:not(.compact-mode) .filter-section[data-v-889813ab]{display:flex;flex-direction:column;gap:.26rem}.search-tile:not(.compact-mode) .filter-section-label[data-v-889813ab]{display:inline-flex;align-items:center;gap:.28rem;color:var(--text-muted);font-size:.58rem;font-weight:780;text-transform:uppercase;letter-spacing:.08em}.search-tile:not(.compact-mode) .filter-chip-row[data-v-889813ab]{display:flex;gap:.3rem;overflow-x:auto;padding-bottom:.02rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.search-tile:not(.compact-mode) .filter-chip-row[data-v-889813ab]::-webkit-scrollbar{display:none}.search-tile:not(.compact-mode) .filter-chip[data-v-889813ab]{flex:0 0 auto;min-height:1.7rem;padding:0 .58rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0b;color:var(--text-secondary);font-family:var(--font-display);font-size:.68rem;font-weight:720;cursor:pointer;white-space:nowrap}.search-tile:not(.compact-mode) .filter-chip.active[data-v-889813ab]{color:var(--text-primary);border-color:color-mix(in srgb,var(--accent-light) 34%,rgba(255,255,255,.12));background:color-mix(in srgb,var(--accent-dim) 70%,rgba(255,255,255,.055));box-shadow:inset 0 1px #ffffff12}.search-tile:not(.compact-mode) .type-filter-chip[data-v-889813ab],.search-tile:not(.compact-mode) .category-filter-chip[data-v-889813ab],.search-tile:not(.compact-mode) .tag-filter-chip[data-v-889813ab]{color:color-mix(in srgb,var(--filter-color) 52%,var(--text-secondary));border-color:color-mix(in srgb,var(--filter-color) 34%,rgba(255,255,255,.08));background:color-mix(in srgb,var(--filter-color) 12%,rgba(255,255,255,.04))}.search-tile:not(.compact-mode) .type-filter-chip.active[data-v-889813ab],.search-tile:not(.compact-mode) .category-filter-chip.active[data-v-889813ab],.search-tile:not(.compact-mode) .tag-filter-chip.active[data-v-889813ab]{color:color-mix(in srgb,var(--filter-color) 22%,white);border-color:color-mix(in srgb,var(--filter-color) 62%,rgba(255,255,255,.12));background:color-mix(in srgb,var(--filter-color) 30%,rgba(255,255,255,.055))}.search-tile:not(.compact-mode) .search-btn[data-v-889813ab],.search-tile:not(.compact-mode) .clear-btn[data-v-889813ab]{display:none;align-items:center;justify-content:center;width:auto;min-width:2.55rem;min-height:2.55rem;padding:0 .8rem;border-radius:999px;border:0;background:transparent;box-shadow:none;color:var(--accent-light);font-size:.96rem;font-weight:750;letter-spacing:0}.search-tile:not(.compact-mode) .search-btn[data-v-889813ab]:hover:not(:disabled),.search-tile:not(.compact-mode) .clear-btn[data-v-889813ab]:hover{background:color-mix(in srgb,var(--accent-dim) 65%,transparent);box-shadow:none}.search-tile:not(.compact-mode) .search-btn[data-v-889813ab]:disabled{opacity:.32}.search-tile:not(.compact-mode) .search-btn-label-full[data-v-889813ab]{display:none}.search-tile:not(.compact-mode) .search-btn-label-mobile[data-v-889813ab]{display:inline}.search-tile:not(.compact-mode) .clear-btn[data-v-889813ab]{color:var(--text-secondary);font-size:.88rem;font-weight:680;min-width:0;padding-inline:.35rem}.search-tile:not(.compact-mode) .results-summary[data-v-889813ab]{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:row;align-items:center;gap:.7rem;padding:.78rem .85rem;border-radius:18px;border:1px solid color-mix(in srgb,var(--accent-light) 22%,rgba(255,255,255,.08));border-top-color:color-mix(in srgb,var(--accent-light) 34%,rgba(255,255,255,.18));border-left-color:color-mix(in srgb,var(--accent-light) 26%,rgba(255,255,255,.12));background:linear-gradient(150deg,color-mix(in srgb,var(--accent-dim) 62%,rgba(255,255,255,.05)),color-mix(in srgb,var(--accent-dim) 16%,transparent) 52%,#ffffff05),color-mix(in srgb,var(--bg-card) 84%,transparent);backdrop-filter:blur(26px) saturate(1.3);-webkit-backdrop-filter:blur(26px) saturate(1.3);box-shadow:inset 0 1px #ffffff24,0 16px 32px #0003}.search-tile:not(.compact-mode) .results-summary[data-v-889813ab]:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--accent-light) 22%,transparent),transparent 46%);opacity:.6}.search-tile:not(.compact-mode) .summary-main[data-v-889813ab]{flex:0 0 auto;gap:.1rem}.search-tile:not(.compact-mode) .summary-total[data-v-889813ab]{font-size:1.2rem;letter-spacing:-.02em;color:var(--accent-light)}.search-tile:not(.compact-mode) .summary-count[data-v-889813ab]{font-size:.58rem;letter-spacing:.1em;color:var(--text-muted)}.search-tile:not(.compact-mode) .summary-categories[data-v-889813ab]{display:flex;gap:.34rem;flex:1 1 auto;overflow-x:auto;padding-bottom:0;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 .5rem,#000 calc(100% - .9rem),transparent);mask-image:linear-gradient(90deg,transparent,#000 .5rem,#000 calc(100% - .9rem),transparent)}.search-tile:not(.compact-mode) .summary-categories[data-v-889813ab]::-webkit-scrollbar{display:none}.search-tile:not(.compact-mode) .summary-cat[data-v-889813ab]{flex:0 0 auto;gap:.3rem;min-height:1.7rem;padding:.26rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--cat-color, #94a3b8) 14%,rgba(255,255,255,.045));border:1px solid color-mix(in srgb,var(--cat-color, #94a3b8) 28%,rgba(255,255,255,.07));box-shadow:inset 0 1px #ffffff0f}.search-tile:not(.compact-mode) .summary-cat .cat-icon[data-v-889813ab]{color:var(--cat-color, var(--text-muted))}.search-tile:not(.compact-mode) .cat-label[data-v-889813ab]{display:none}.search-tile:not(.compact-mode) .cat-total[data-v-889813ab]{margin-left:0;font-size:.64rem;color:var(--text-primary)}.search-tile:not(.compact-mode) .results-list[data-v-889813ab]{flex:0 0 auto;min-height:auto;gap:.85rem;overflow:visible;padding-right:0;padding-bottom:.5rem}.search-tile:not(.compact-mode) .month-group[data-v-889813ab]{gap:0;overflow:hidden;border-radius:20px;border:1px solid rgba(255,255,255,.08);border-top-color:#ffffff26;border-left-color:#ffffff1c;background:linear-gradient(165deg,#ffffff0f,#ffffff04 50%,#0000000f),color-mix(in srgb,var(--bg-card) 56%,transparent);backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);box-shadow:inset 0 1px #ffffff1a,0 18px 38px #0003}.search-tile:not(.compact-mode) .month-group-header[data-v-889813ab]{position:static;gap:.7rem;padding:0;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff0d,#ffffff03);backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--text-primary);font-size:.92rem;line-height:1.2;letter-spacing:0}.search-tile:not(.compact-mode) .month-group.collapsed .month-group-header[data-v-889813ab]{border-bottom:0}.search-tile:not(.compact-mode) .month-group-toggle[data-v-889813ab]{min-height:3.3rem;gap:.66rem;padding:.76rem .88rem;transition:background .16s ease}.search-tile:not(.compact-mode) .month-group-toggle[data-v-889813ab]:active{background:#ffffff0d}.search-tile:not(.compact-mode) .month-group-chevron[data-v-889813ab]{width:1.7rem;height:1.7rem;padding:.32rem;color:var(--text-secondary);background:linear-gradient(160deg,#ffffff1f,#ffffff09);border:1px solid rgba(255,255,255,.14);border-top-color:#ffffff38;box-shadow:inset 0 1px #ffffff29,0 3px 8px #0000002e;backdrop-filter:blur(12px) saturate(1.1);-webkit-backdrop-filter:blur(12px) saturate(1.1);transition:transform .18s cubic-bezier(.28,.86,.32,1),color .16s ease,background .16s ease}.search-tile:not(.compact-mode) .month-group-toggle:active .month-group-chevron[data-v-889813ab]{transform:scale(.86);color:var(--text-primary)}.search-tile:not(.compact-mode) .month-group-label[data-v-889813ab]{font-size:.9rem;font-weight:760;color:var(--text-primary)}.search-tile:not(.compact-mode) .month-group-total[data-v-889813ab]{margin-left:auto;color:var(--text-secondary);font-size:.78rem;font-weight:680;text-align:right}.search-tile:not(.compact-mode) .result-item[data-v-889813ab]{min-height:3.55rem;gap:.74rem;padding:.62rem .84rem;border-radius:0;background:transparent;border-bottom:1px solid rgba(255,255,255,.06);transition:background .16s ease}.search-tile:not(.compact-mode) .result-item[data-v-889813ab]:last-child{border-bottom:0}.search-tile:not(.compact-mode) .result-item[data-v-889813ab]:hover,.search-tile:not(.compact-mode) .result-item[data-v-889813ab]:active{background:color-mix(in srgb,var(--cat-color, #94a3b8) 9%,rgba(255,255,255,.022))}.search-tile:not(.compact-mode) .result-cat-icon[data-v-889813ab]{width:2.25rem;height:2.25rem;padding:.52rem;box-sizing:border-box;border-radius:13px;flex-shrink:0;color:var(--cat-color, var(--accent-light));background:linear-gradient(150deg,color-mix(in srgb,var(--cat-color, #94a3b8) 28%,rgba(255,255,255,.05)),color-mix(in srgb,var(--cat-color, #94a3b8) 8%,transparent));border:1px solid color-mix(in srgb,var(--cat-color, #94a3b8) 34%,rgba(255,255,255,.07));box-shadow:inset 0 1px #ffffff1f,0 4px 10px color-mix(in srgb,var(--cat-color, #000) 16%,transparent)}.search-tile:not(.compact-mode) .result-info[data-v-889813ab]{gap:.18rem}.search-tile:not(.compact-mode) .result-desc[data-v-889813ab]{font-size:.92rem;font-weight:700;letter-spacing:0;color:var(--text-primary)}.search-tile:not(.compact-mode) .result-date[data-v-889813ab]{color:var(--text-muted);font-size:.7rem;font-family:var(--font-display);font-weight:600}.search-tile:not(.compact-mode) .result-amount[data-v-889813ab]{font-family:var(--font-mono);font-size:.9rem;font-weight:740;letter-spacing:-.01em;color:var(--text-primary)}.search-tile:not(.compact-mode) .result-amount.income[data-v-889813ab]{color:var(--positive)}.search-tile:not(.compact-mode) .empty-results[data-v-889813ab]{min-height:22dvh;padding:2.85rem 1.4rem;color:var(--text-secondary);font-size:.95rem;line-height:1.4;border-radius:20px;border:1px dashed rgba(255,255,255,.12);background:radial-gradient(120% 90% at 50% 0%,rgba(255,255,255,.035),transparent 62%),#ffffff04}.search-tile:not(.compact-mode) .filter-empty-results[data-v-889813ab]{min-height:16dvh;border-radius:20px;background:radial-gradient(120% 90% at 50% 0%,rgba(255,255,255,.045),transparent 62%),#ffffff08}@media(prefers-reduced-motion:reduce){.search-tile:not(.compact-mode) .search-glass-test-row[data-v-889813ab],.search-tile:not(.compact-mode) .search-glass-test-clear-slot[data-v-889813ab],.search-tile:not(.compact-mode) .search-glass-test-clear[data-v-889813ab],.search-tile:not(.compact-mode) .search-glass-test-input-wrap[data-v-889813ab]{transition-duration:1ms!important;transition-delay:0ms!important}.search-tile:not(.compact-mode) .search-glass-test-input-wrap[data-v-889813ab],.search-tile:not(.compact-mode) .search-glass-test-clear-surface[data-v-889813ab]{transform:none!important}}:root[data-theme=ios-glass-light] .search-tile:not(.compact-mode) .search-glass-test-input-wrap[data-v-889813ab],:root[data-theme=ios-glass-light] .search-tile:not(.compact-mode) .search-glass-test-clear-surface[data-v-889813ab]{background:#7676801f;border-color:#0f172a14}:root[data-theme=ios-glass-light] .search-tile:not(.compact-mode) .search-glass-test-row.is-active .search-glass-test-input-wrap[data-v-889813ab],:root[data-theme=ios-glass-light] .search-tile:not(.compact-mode) .search-glass-test-row.is-active .search-glass-test-clear-surface[data-v-889813ab]{background:#7676802e;border-color:color-mix(in srgb,var(--accent-light) 30%,rgba(15,23,42,.1))}:root[data-theme=ios-glass-light] .search-tile:not(.compact-mode) .search-glass-test-input-wrap.is-pressed[data-v-889813ab]{background:#7676803d;border-color:color-mix(in srgb,var(--accent-light) 48%,rgba(15,23,42,.14));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-light) 12%,transparent),inset 0 1px #ffffff6b}:root[data-theme=ios-glass-light] .search-tile:not(.compact-mode) .search-glass-test-icon[data-v-889813ab],:root[data-theme=ios-glass-light] .search-tile:not(.compact-mode) .search-glass-test-clear[data-v-889813ab]{color:var(--text-muted);filter:none}:root[data-theme=ios-glass-light] .search-tile:not(.compact-mode) .search-glass-test-input[data-v-889813ab]{color:var(--text-primary)}:root[data-theme=ios-glass-light] .search-tile:not(.compact-mode) .search-glass-test-input[data-v-889813ab]::placeholder{color:var(--text-muted)}:root[data-theme=ios-glass-light] .search-tile:not(.compact-mode) .mobile-filter-panel[data-v-889813ab]{background:var(--home-glass-card-bg);border-color:var(--home-glass-card-border);box-shadow:var(--home-glass-card-shadow)}:root[data-theme=ios-glass-light] .search-tile:not(.compact-mode) .filter-action-btn[data-v-889813ab]{background:#0f172a0d;border-color:#0f172a1a;box-shadow:none}:root[data-theme=ios-glass-light] .search-tile:not(.compact-mode) .filter-chip[data-v-889813ab]{background:#0f172a0a;border-color:#0f172a1a}:root[data-theme=ios-glass-light] .search-tile:not(.compact-mode) .results-summary[data-v-889813ab]{background:linear-gradient(150deg,color-mix(in srgb,var(--accent-light) 12%,#ffffff),#fff 60%);border-color:color-mix(in srgb,var(--accent-light) 24%,var(--home-glass-card-border));box-shadow:var(--home-glass-card-shadow)}:root[data-theme=ios-glass-light] .search-tile:not(.compact-mode) .month-group[data-v-889813ab]{background:var(--home-glass-card-bg);border-color:var(--home-glass-card-border);border-top-color:var(--home-glass-card-border-hi);border-left-color:var(--home-glass-card-border-hi);box-shadow:var(--home-glass-card-shadow)}:root[data-theme=ios-glass-light] .search-tile:not(.compact-mode) .month-group-header[data-v-889813ab]{background:transparent;border-bottom-color:var(--home-glass-card-border)}:root[data-theme=ios-glass-light] .search-tile:not(.compact-mode) .month-group-chevron[data-v-889813ab]{background:#0f172a0d;border-color:#0f172a1a;color:var(--accent-light);box-shadow:none}:root[data-theme=ios-glass-light] .search-tile:not(.compact-mode) .result-item[data-v-889813ab]{border-bottom-color:var(--home-row-border)}:root[data-theme=ios-glass-light] .search-tile:not(.compact-mode) .result-item[data-v-889813ab]:last-child{border-bottom:0}:root[data-theme=ios-glass-light] .search-tile:not(.compact-mode) .empty-results[data-v-889813ab],:root[data-theme=ios-glass-light] .search-tile:not(.compact-mode) .filter-empty-results[data-v-889813ab]{border-color:var(--home-glass-card-border);background:var(--home-glass-card-bg)}.search-tile:not(.compact-mode) .search-glass-test-input-wrap[data-v-889813ab],.search-tile:not(.compact-mode) .search-glass-test-clear-surface[data-v-889813ab]{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-top-color:#ffffff21;box-shadow:inset 0 1px #ffffff0b;backdrop-filter:none;-webkit-backdrop-filter:none}.search-tile:not(.compact-mode) .search-glass-test-row.is-active .search-glass-test-input-wrap[data-v-889813ab],.search-tile:not(.compact-mode) .search-glass-test-row.is-active .search-glass-test-clear-surface[data-v-889813ab]{background:#ffffff0e;border-color:#ffffff24}.search-tile:not(.compact-mode) .mobile-filter-panel[data-v-889813ab]{border-radius:13px;border:1px solid rgba(255,255,255,.08);border-top-color:#ffffff21;background:#ffffff0a;box-shadow:inset 0 1px #ffffff0b}.search-tile:not(.compact-mode) .filter-action-btn[data-v-889813ab]{background:#ffffff0d;border-color:#ffffff1a;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.search-tile:not(.compact-mode) .results-summary[data-v-889813ab]{--summary-color: #38bdf8;border-radius:14px;border:1px solid color-mix(in srgb,var(--summary-color) 55%,transparent);background:color-mix(in srgb,var(--summary-color) 18%,rgba(255,255,255,.04));box-shadow:inset 0 1px color-mix(in srgb,var(--summary-color) 12%,rgba(255,255,255,.08));backdrop-filter:none;-webkit-backdrop-filter:none}.search-tile:not(.compact-mode) .results-summary[data-v-889813ab]:before{display:none}.search-tile:not(.compact-mode) .summary-categories[data-v-889813ab]{mask-image:none;-webkit-mask-image:none}.search-tile:not(.compact-mode) .summary-cat[data-v-889813ab]{border:1px solid color-mix(in srgb,var(--cat-color, #94a3b8) 55%,transparent);background:color-mix(in srgb,var(--cat-color, #94a3b8) 18%,rgba(255,255,255,.04));box-shadow:inset 0 1px color-mix(in srgb,var(--cat-color, #94a3b8) 12%,rgba(255,255,255,.08))}.search-tile:not(.compact-mode) .summary-cat .cat-label[data-v-889813ab]{display:inline;color:color-mix(in srgb,var(--cat-color, #94a3b8) 55%,var(--text-primary));font-size:.6rem}.search-tile:not(.compact-mode) .results-list[data-v-889813ab]{gap:1.6rem;padding-bottom:.5rem}.search-tile:not(.compact-mode) .month-group[data-v-889813ab]{--group-color: #94a3b8;position:relative;gap:.5rem;overflow:visible;padding-left:20px;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.search-tile:not(.compact-mode) .month-group[data-v-889813ab]:before{content:"";position:absolute;z-index:0;left:6px;top:.4rem;bottom:.45rem;width:2px;border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--group-color) 85%,transparent),color-mix(in srgb,var(--group-color) 38%,transparent));box-shadow:0 0 8px color-mix(in srgb,var(--group-color) 45%,transparent)}.search-tile:not(.compact-mode) .month-group-header[data-v-889813ab]{position:relative;z-index:1;overflow:visible;border:1px solid color-mix(in srgb,var(--group-color) 55%,transparent);border-radius:14px;background:color-mix(in srgb,var(--group-color) 18%,rgba(255,255,255,.04));box-shadow:inset 0 1px color-mix(in srgb,var(--group-color) 12%,rgba(255,255,255,.08))}.search-tile:not(.compact-mode) .month-group.collapsed .month-group-header[data-v-889813ab]{border-bottom:1px solid color-mix(in srgb,var(--group-color) 55%,transparent)}.search-tile:not(.compact-mode) .month-group-header[data-v-889813ab]:before{content:"";position:absolute;z-index:2;left:-15px;top:50%;width:10px;height:10px;border-radius:50%;background:var(--group-color);box-shadow:0 0 8px color-mix(in srgb,var(--group-color) 65%,transparent);transform:translateY(-50%)}.search-tile:not(.compact-mode) .month-group-toggle[data-v-889813ab]{min-height:3.25rem;gap:.58rem;padding:.58rem .7rem}.search-tile:not(.compact-mode) .month-group-chevron[data-v-889813ab]{width:2rem;height:2rem;padding:.4rem;border-radius:9px;border:1px solid color-mix(in srgb,var(--group-color) 55%,transparent);color:color-mix(in srgb,var(--group-color) 35%,var(--text-primary));background:color-mix(in srgb,var(--group-color) 18%,rgba(255,255,255,.04));box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.search-tile:not(.compact-mode) .month-group-label[data-v-889813ab]{color:color-mix(in srgb,var(--group-color) 30%,var(--text-primary));font-size:.82rem}.search-tile:not(.compact-mode) .month-group-total[data-v-889813ab]{color:var(--text-primary);font-size:.84rem;font-weight:800}.search-tile:not(.compact-mode) .result-item[data-v-889813ab]{position:relative;z-index:1;min-height:3rem;gap:.55rem;padding:.5rem .62rem .5rem .72rem;border:1px solid rgba(255,255,255,.08);border-top-color:#ffffff21;border-radius:13px;background:#ffffff0a;box-shadow:inset 0 1px #ffffff0b}.search-tile:not(.compact-mode) .result-item[data-v-889813ab]:last-child{border-bottom:1px solid rgba(255,255,255,.08)}.search-tile:not(.compact-mode) .result-item[data-v-889813ab]:before{content:"";position:absolute;left:-10px;top:50%;width:10px;height:2px;background:color-mix(in srgb,var(--cat-color, #94a3b8) 50%,transparent);transform:translateY(-50%)}.search-tile:not(.compact-mode) .result-item[data-v-889813ab]:after{content:"";position:absolute;left:-16px;top:50%;width:8px;height:8px;border-radius:50%;background:var(--cat-color, #94a3b8);box-shadow:0 0 7px color-mix(in srgb,var(--cat-color, #94a3b8) 62%,transparent);transform:translateY(-50%)}.search-tile:not(.compact-mode) .result-cat-icon[data-v-889813ab]{display:none}.search-tile:not(.compact-mode) .result-desc[data-v-889813ab]{font-size:.82rem}.search-tile:not(.compact-mode) .result-date[data-v-889813ab]{font-size:.6rem}.search-tile:not(.compact-mode) .result-amount[data-v-889813ab]{font-size:.84rem}.search-tile:not(.compact-mode) .results-summary[data-v-889813ab]{--summary-chip-width: 9rem;--summary-chip-height: 2.05rem;position:relative;isolation:auto;overflow:hidden;display:flex;flex-direction:row;align-items:center;gap:.42rem;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.search-tile:not(.compact-mode) .summary-main[data-v-889813ab]{align-self:auto;display:inline-flex;flex:0 0 var(--summary-chip-width);flex-direction:row;align-items:center;justify-content:center;gap:.36rem;width:var(--summary-chip-width);min-width:var(--summary-chip-width);max-width:var(--summary-chip-width);height:var(--summary-chip-height);min-height:var(--summary-chip-height);padding:0 .62rem;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--summary-color) 50%,transparent);border-radius:999px;background:color-mix(in srgb,var(--summary-color) 14%,rgba(255,255,255,.038));box-shadow:inset 0 1px color-mix(in srgb,var(--summary-color) 10%,rgba(255,255,255,.07))}.search-tile:not(.compact-mode) .summary-total-label[data-v-889813ab]{color:color-mix(in srgb,var(--summary-color) 78%,var(--text-primary));font-family:var(--font-display);font-size:.54rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.search-tile:not(.compact-mode) .summary-total[data-v-889813ab]{color:color-mix(in srgb,var(--summary-color) 76%,var(--text-primary));font-size:.82rem;font-weight:760;line-height:1}.search-tile:not(.compact-mode) .summary-count[data-v-889813ab]{display:none}.search-tile:not(.compact-mode) .summary-categories[data-v-889813ab]{width:auto;min-width:0;flex:1 1 auto;gap:.42rem;overflow-x:auto;padding:0}.search-tile:not(.compact-mode) .summary-cat[data-v-889813ab]{flex:0 0 var(--summary-chip-width);justify-content:center;gap:.36rem;width:var(--summary-chip-width);min-width:var(--summary-chip-width);max-width:var(--summary-chip-width);height:var(--summary-chip-height);min-height:var(--summary-chip-height);padding:0 .62rem;box-sizing:border-box;border-radius:999px}.search-tile:not(.compact-mode) .summary-cat .cat-label[data-v-889813ab]{display:none}.search-tile:not(.compact-mode) .summary-cat .cat-icon[data-v-889813ab]{width:13px;height:13px}.search-tile:not(.compact-mode) .summary-cat .cat-total[data-v-889813ab]{margin-left:0;color:color-mix(in srgb,var(--cat-color, #94a3b8) 76%,var(--text-primary));font-size:.82rem;font-weight:760;line-height:1}.search-tile:not(.compact-mode) .month-group-header[data-v-889813ab],.search-tile:not(.compact-mode) .result-item[data-v-889813ab]{width:100%;box-sizing:border-box;align-self:stretch}:root[data-theme=ios-glass] .search-tile:not(.compact-mode) .result-item[data-v-889813ab],:root[data-theme=ios-glass] .search-tile:not(.compact-mode) .result-item[data-v-889813ab]:last-child{border:1px solid rgba(255,255,255,.08);border-top-color:#ffffff21;border-left-color:#ffffff14;background:#ffffff0a;box-shadow:inset 0 1px #ffffff0b}:root[data-theme=ios-glass] .search-tile:not(.compact-mode) .result-item[data-v-889813ab]:active{background:#ffffff13}:root[data-theme=ios-glass-light] .search-tile:not(.compact-mode) .search-glass-test-input-wrap[data-v-889813ab],:root[data-theme=ios-glass-light] .search-tile:not(.compact-mode) .search-glass-test-clear-surface[data-v-889813ab],:root[data-theme=ios-glass-light] .search-tile:not(.compact-mode) .mobile-filter-panel[data-v-889813ab]{background:var(--home-row-bg);border-color:var(--home-row-border);border-top-color:var(--home-row-border-hi);box-shadow:var(--home-row-shadow)}:root[data-theme=ios-glass-light] .search-tile:not(.compact-mode) .results-summary[data-v-889813ab]{border:0;background:transparent;box-shadow:none}:root[data-theme=ios-glass-light] .search-tile:not(.compact-mode) .summary-main[data-v-889813ab]{border-color:color-mix(in srgb,var(--summary-color) 42%,var(--home-row-border));background:color-mix(in srgb,var(--summary-color) 13%,rgba(255,255,255,.78));box-shadow:inset 0 1px #ffffff8f}:root[data-theme=ios-glass-light] .search-tile:not(.compact-mode) .summary-cat[data-v-889813ab]{background:color-mix(in srgb,var(--cat-color, #94a3b8) 16%,rgba(255,255,255,.76))}:root[data-theme=ios-glass-light] .search-tile:not(.compact-mode) .month-group[data-v-889813ab]{border:0;background:none;box-shadow:none}:root[data-theme=ios-glass-light] .search-tile:not(.compact-mode) .month-group-header[data-v-889813ab]{border-color:color-mix(in srgb,var(--group-color) 45%,var(--home-glass-card-border));background:color-mix(in srgb,var(--group-color) 16%,rgba(255,255,255,.76));box-shadow:inset 0 1px #ffffff8c}:root[data-theme=ios-glass-light] .search-tile:not(.compact-mode) .month-group.collapsed .month-group-header[data-v-889813ab]{border-bottom-color:color-mix(in srgb,var(--group-color) 45%,var(--home-glass-card-border))}:root[data-theme=ios-glass-light] .search-tile:not(.compact-mode) .month-group-chevron[data-v-889813ab]{background:color-mix(in srgb,var(--group-color) 13%,rgba(255,255,255,.78))}:root[data-theme=ios-glass-light] .search-tile:not(.compact-mode) .result-item[data-v-889813ab],:root[data-theme=ios-glass-light] .search-tile:not(.compact-mode) .result-item[data-v-889813ab]:last-child{border-color:var(--home-row-border);border-top-color:var(--home-row-border-hi);background:var(--home-row-bg);box-shadow:var(--home-row-shadow)}}.spending-trend-tile[data-v-c50d57ca]{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.05rem 1.15rem;display:flex;flex-direction:column;gap:.8rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-card);min-height:0;grid-column:span 12}.spending-trend-tile[data-v-c50d57ca]:hover{box-shadow:var(--shadow-hover);border-color:var(--border-medium);transform:translateY(-2px)}.trend-header[data-v-c50d57ca]{align-items:center!important}.header-right[data-v-c50d57ca]{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;min-width:0}.trend-delta[data-v-c50d57ca]{display:inline-flex;align-items:center;gap:.28rem;padding:.28rem .46rem;border-radius:8px;line-height:1;border:1px solid rgba(255,255,255,.06);background:#ffffff09}.trend-delta-label[data-v-c50d57ca]{font-size:.56rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:800}.trend-delta-value[data-v-c50d57ca]{font-family:var(--font-mono, var(--font-display));font-size:.68rem;font-weight:760;white-space:nowrap}.trend-delta.delta-good[data-v-c50d57ca],.trend-delta.delta-bad[data-v-c50d57ca]{color:var(--text-primary);background:#ffffff12}.chart-area[data-v-c50d57ca]{flex:1;min-height:0;display:flex;flex-direction:column;gap:.28rem;overflow:hidden}.trend-legend[data-v-c50d57ca]{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;min-height:1rem}.legend-item[data-v-c50d57ca]{display:inline-flex;align-items:center;gap:.28rem;color:var(--text-muted);font-size:.62rem;font-weight:760;line-height:1}.legend-line[data-v-c50d57ca]{width:14px;height:2px;border-radius:999px}.expense-legend[data-v-c50d57ca]{background:#ffffffe0}.income-legend[data-v-c50d57ca]{background:#ffffff7a}.trend-svg[data-v-c50d57ca]{width:100%;height:100%;flex:1 1 0;min-height:0;max-height:100%;display:block;overflow:hidden;shape-rendering:geometricPrecision}.spending-trend-tile.compact .trend-svg[data-v-c50d57ca]{min-height:0}.axis-grid-line[data-v-c50d57ca]{stroke:#ffffff0e;stroke-width:1;stroke-dasharray:3 5}.axis-label[data-v-c50d57ca]{fill:var(--text-muted);font-family:var(--font-mono, var(--font-display));font-weight:720;paint-order:stroke;stroke:#090e18b8;stroke-width:3px;stroke-linejoin:round}.y-axis-label[data-v-c50d57ca]{font-size:9px;opacity:.86}.x-axis-label[data-v-c50d57ca]{font-size:9px;opacity:.78}.active-area[data-v-c50d57ca]{fill:url(#spendingTrendExpenseFill)}.chart-area.focus-income .active-area[data-v-c50d57ca]{fill:url(#spendingTrendIncomeFill)}.series-line[data-v-c50d57ca]{fill:none;stroke:#ffffffeb;stroke-width:1.9;stroke-linejoin:round;stroke-linecap:round;opacity:.38;transition:opacity .15s ease,stroke-width .15s ease}.expense-line[data-v-c50d57ca]{stroke-dasharray:none}.income-line[data-v-c50d57ca]{stroke-dasharray:5 6}.chart-area.focus-expenses .expense-line[data-v-c50d57ca],.chart-area.focus-income .income-line[data-v-c50d57ca]{opacity:1;stroke-width:2.25}.series-dot[data-v-c50d57ca]{stroke:#090e18e0;stroke-width:1.5;opacity:.3;transition:opacity .15s ease}.dot-halo[data-v-c50d57ca]{fill:#ffffff1a;opacity:0;transition:opacity .15s ease}.expense-point[data-v-c50d57ca]{fill:#fffffff2}.income-point[data-v-c50d57ca]{fill:#ffffffb8}.chart-area.focus-expenses .expense-point[data-v-c50d57ca],.chart-area.focus-income .income-point[data-v-c50d57ca],.chart-area.focus-expenses .expense-halo[data-v-c50d57ca],.chart-area.focus-income .income-halo[data-v-c50d57ca]{opacity:1}.empty-state[data-v-c50d57ca]{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-style:italic;font-size:.8rem;padding:2rem}@media(max-width:1600px){.spending-trend-tile[data-v-c50d57ca]{grid-column:span 6}}@media(max-width:1024px){.spending-trend-tile[data-v-c50d57ca]{grid-column:span 2}}@media(max-width:768px){.spending-trend-tile[data-v-c50d57ca]{grid-column:span 1;min-height:13.8rem;padding:.9rem .95rem .8rem;gap:.62rem}.spending-trend-tile[data-v-c50d57ca]:hover,.spending-trend-tile[data-v-c50d57ca]:active{transform:none}.trend-header[data-v-c50d57ca]{align-items:center!important;gap:.3rem!important;margin-bottom:0!important}.trend-header .header-left[data-v-c50d57ca]{min-width:0;flex:1 1 auto}.header-right[data-v-c50d57ca]{flex:0 0 auto;align-items:center;gap:.25rem}.trend-delta[data-v-c50d57ca]{display:none}.chart-area[data-v-c50d57ca]{flex:0 0 auto;min-height:8.25rem;gap:.32rem}.trend-legend[data-v-c50d57ca]{justify-content:flex-start;min-height:.9rem;padding-left:.1rem}.legend-item[data-v-c50d57ca]{font-size:.6rem}.trend-svg[data-v-c50d57ca]{flex:0 0 auto;height:7.35rem;min-height:7.35rem}.y-axis-label[data-v-c50d57ca]{font-size:8px}.x-axis-label[data-v-c50d57ca]{font-size:8.5px}}:root[data-theme=ios-glass-light] .spending-trend-tile .series-line[data-v-c50d57ca]{stroke:var(--home-chart-line)}:root[data-theme=ios-glass-light] .spending-trend-tile .axis-grid-line[data-v-c50d57ca]{stroke:var(--home-chart-grid)}:root[data-theme=ios-glass-light] .spending-trend-tile .axis-label[data-v-c50d57ca]{stroke:var(--home-chart-label-halo)}:root[data-theme=ios-glass-light] .spending-trend-tile .expense-point[data-v-c50d57ca]{fill:var(--home-chart-dot)}:root[data-theme=ios-glass-light] .spending-trend-tile .income-point[data-v-c50d57ca]{fill:var(--home-chart-dot-soft)}:root[data-theme=ios-glass-light] .spending-trend-tile .series-dot[data-v-c50d57ca]{stroke:var(--home-chart-dot-stroke)}:root[data-theme=ios-glass-light] .spending-trend-tile .expense-legend[data-v-c50d57ca]{background:var(--home-chart-legend)}:root[data-theme=ios-glass-light] .spending-trend-tile .income-legend[data-v-c50d57ca]{background:var(--home-chart-legend-soft)}:root[data-theme=ios-glass-light] .spending-trend-tile #spendingTrendExpenseFill stop[data-v-c50d57ca],:root[data-theme=ios-glass-light] .spending-trend-tile #spendingTrendIncomeFill stop[data-v-c50d57ca]{stop-color:var(--home-chart-line)}.financial-overview-tile[data-v-1687faae]{display:flex!important;flex-direction:column;width:100%;height:100%;min-width:0;min-height:0;padding:clamp(.8rem,1.35vw,1.1rem)!important;box-sizing:border-box;overflow:hidden;background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--accent) 14%,transparent) 0%,transparent 52%),linear-gradient(180deg,color-mix(in srgb,var(--bg-elevated) 66%,transparent),color-mix(in srgb,var(--bg-surface) 42%,transparent))!important;border-color:color-mix(in srgb,var(--accent) 20%,rgba(255,255,255,.1))!important}.financial-header[data-v-1687faae]{flex:0 0 auto;margin-bottom:clamp(.48rem,.9vh,.7rem)!important;min-width:0}.financial-header .header-left[data-v-1687faae]{display:flex;align-items:center;gap:.55rem;min-width:0}.nw-hero[data-v-1687faae]{display:flex;flex-direction:column;justify-content:space-between;gap:clamp(.45rem,.9vh,.72rem);width:100%;flex:1 1 auto;min-width:0;min-height:0;overflow:hidden}.nw-top[data-v-1687faae]{display:flex;flex-direction:column;min-width:0}.nw-value[data-v-1687faae]{font-family:var(--font-mono, var(--font-display));font-weight:820;font-size:clamp(1.6rem,3vw,2.6rem);line-height:.98;letter-spacing:-.03em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(135deg,var(--text-primary) 0%,color-mix(in srgb,var(--accent-light) 78%,var(--text-primary)) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.nw-value.negative[data-v-1687faae]{background:linear-gradient(135deg,#fca5a5,var(--negative, #f87171));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.nw-alloc[data-v-1687faae]{display:flex;flex-direction:column;gap:.42rem;min-width:0}.nw-alloc-bar[data-v-1687faae]{display:flex;gap:3px;height:7px;border-radius:999px}.nw-seg[data-v-1687faae]{height:100%;min-width:4px;border-radius:999px}.nw-legend[data-v-1687faae]{display:flex;flex-wrap:wrap;gap:.32rem .72rem}.nw-legend-item[data-v-1687faae]{display:inline-flex;align-items:center;gap:.32rem;color:var(--text-muted);font-size:.58rem;font-weight:720;letter-spacing:.05em;text-transform:uppercase}.nw-dot[data-v-1687faae]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.nw-stats[data-v-1687faae]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.4rem,.7vw,.6rem);min-width:0}.nw-stat[data-v-1687faae]{--net-worth-card-color: var(--accent);display:flex;flex-direction:column;gap:.2rem;min-width:0;overflow:hidden;padding:.56rem .7rem;border-radius:12px;background:#ffffff09;border:1px solid rgba(255,255,255,.075);box-shadow:inset 0 1px #ffffff0d}.nw-stat .kpi-label[data-v-1687faae]{display:flex;align-items:center;gap:.34rem;color:var(--text-muted)}.nw-stat .kpi-label[data-v-1687faae]:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--net-worth-card-color);box-shadow:0 0 8px color-mix(in srgb,var(--net-worth-card-color) 55%,transparent)}.kpi-stat[data-v-1687faae],.mobile-networth-card[data-v-1687faae]{--net-worth-card-color: var(--accent);display:flex;flex-direction:column;justify-content:center;gap:.18rem;min-width:0;min-height:0;padding:.58rem .64rem;overflow:hidden;border-radius:10px;background:radial-gradient(circle at 18% -20%,color-mix(in srgb,var(--net-worth-card-color) 20%,transparent) 0%,transparent 50%),linear-gradient(145deg,color-mix(in srgb,var(--net-worth-card-color) 8%,rgba(255,255,255,.04)),#ffffff07)!important;border:1px solid color-mix(in srgb,var(--net-worth-card-color) 32%,rgba(255,255,255,.08))!important;box-shadow:inset 0 1px #ffffff0d}.kpi-label[data-v-1687faae]{color:color-mix(in srgb,var(--net-worth-card-color, var(--accent)) 62%,var(--text-muted));font-size:clamp(.5rem,.62vw,.66rem);font-weight:760;line-height:1.05;text-transform:uppercase;letter-spacing:.08em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-value[data-v-1687faae]{color:var(--text-primary);font-family:var(--font-mono, var(--font-display));font-weight:820;line-height:1.08;letter-spacing:-.02em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-value.hero-val[data-v-1687faae]{font-size:clamp(1.45rem,2.2vw,2.35rem);letter-spacing:-.04em;line-height:.98;background:linear-gradient(135deg,#f8fafc 0%,var(--accent-light) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.kpi-value.small[data-v-1687faae]{font-size:clamp(.82rem,.96vw,1.06rem)}.kpi-value.positive[data-v-1687faae]{color:var(--positive)}.kpi-value.negative[data-v-1687faae],.kpi-value.hero-val.negative[data-v-1687faae]{color:var(--negative, #f87171)}.kpi-value.muted[data-v-1687faae]{color:var(--text-muted)}.kpi-value.hero-val.negative[data-v-1687faae]{background:linear-gradient(135deg,#fca5a5,var(--negative, #f87171));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.mobile-networth-grid[data-v-1687faae]{display:none}.empty-state[data-v-1687faae]{display:flex;align-items:center;justify-content:center;flex:1;padding:1.5rem;color:var(--text-muted);font-size:.82rem}@media(max-width:1400px)and (min-width:769px){.nw-hero[data-v-1687faae]{gap:clamp(.5rem,1vh,.8rem)}}@media(max-width:768px){.financial-overview-tile[data-v-1687faae]{--mobile-networth-grid-height: calc(140px + .6rem) ;height:auto;min-height:var(--mobile-networth-grid-height);max-height:none;padding:0!important;overflow:visible}.kpi-layout[data-v-1687faae]{display:none}.mobile-networth-grid[data-v-1687faae]{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:70px;gap:.6rem;width:100%;min-height:0;height:var(--mobile-networth-grid-height);max-height:var(--mobile-networth-grid-height);align-content:start;overflow:visible}.tile-debug-active .mobile-networth-grid[data-v-1687faae]{position:relative;outline:2px dashed rgba(59,130,246,.85);outline-offset:3px}.tile-debug-active .mobile-networth-grid[data-v-1687faae]:before{content:attr(data-tile-debug);position:absolute;right:0;top:-1.55rem;z-index:10;padding:.15rem .38rem;border-radius:5px;background:#0f172aeb;border:1px solid rgba(59,130,246,.65);color:#bfdbfe;font-size:.62rem;font-weight:800;letter-spacing:0;line-height:1;pointer-events:none;text-transform:none}.tile-debug-active .mobile-networth-card[data-v-1687faae]{outline:1px solid rgba(191,219,254,.78);outline-offset:-2px}.mobile-networth-card[data-v-1687faae]{height:70px;padding:.5rem .7rem;gap:.18rem;border-radius:14px;align-items:flex-start;text-align:left;box-sizing:border-box;background:radial-gradient(circle at 12% -18%,color-mix(in srgb,var(--net-worth-card-color) 32%,transparent) 0%,transparent 48%),radial-gradient(circle at 92% 8%,rgba(255,255,255,.075) 0%,transparent 38%),linear-gradient(145deg,color-mix(in srgb,var(--net-worth-card-color) 14%,rgba(255,255,255,.07)),#ffffff0b)!important;backdrop-filter:blur(30px) saturate(1.28);-webkit-backdrop-filter:blur(30px) saturate(1.28);border-color:color-mix(in srgb,var(--net-worth-card-color) 46%,rgba(255,255,255,.12))!important;border-top-color:color-mix(in srgb,var(--net-worth-card-color) 58%,rgba(255,255,255,.22))!important;border-left-color:color-mix(in srgb,var(--net-worth-card-color) 54%,rgba(255,255,255,.22))!important;box-shadow:inset 0 1px #ffffff1f,inset 0 0 0 1px color-mix(in srgb,var(--net-worth-card-color) 18%,transparent),0 10px 24px color-mix(in srgb,var(--net-worth-card-color) 10%,transparent)}.kpi-label[data-v-1687faae]{font-size:.58rem;font-weight:700;letter-spacing:.1em;line-height:1.05}.kpi-value.small[data-v-1687faae]{font-size:1rem;line-height:1.1}}.pet-stage[data-v-670b9ed1]{--pet-ink: rgba(20, 24, 32, .82);width:100%;max-width:13rem;aspect-ratio:6 / 5;display:grid;place-items:center}.pet-stage.compact[data-v-670b9ed1]{max-width:5.8rem}.pet-svg[data-v-670b9ed1]{width:100%;height:100%;overflow:visible}.pet-core[data-v-670b9ed1]{transform-origin:90px 116px}.body[data-v-670b9ed1],.head[data-v-670b9ed1],.ear[data-v-670b9ed1],.tail[data-v-670b9ed1]{fill:var(--pet-color);stroke:#ffffff6b;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.tail[data-v-670b9ed1]{fill:none;stroke:var(--pet-color);stroke-width:13}.eye[data-v-670b9ed1]{fill:var(--pet-ink)}.mouth[data-v-670b9ed1]{fill:none;stroke:var(--pet-ink);stroke-width:4;stroke-linecap:round}.pattern circle[data-v-670b9ed1]{fill:#ffffff3d}.pattern.stripes path[data-v-670b9ed1]{fill:none;stroke:#ffffff40;stroke-width:5;stroke-linecap:round}.tears path[data-v-670b9ed1]{fill:#7dd3fc;opacity:.9}.stress-marks path[data-v-670b9ed1]{fill:none;stroke:#fbbf24;stroke-width:5;stroke-linecap:round}.accessory[data-v-670b9ed1]{fill:#111827eb;stroke:#ffffff8f;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.accessory.glasses[data-v-670b9ed1]{fill:none;stroke:#111827e0;stroke-width:4}.accessory.scarf[data-v-670b9ed1]{fill:none;stroke:#38bdf8;stroke-width:8}.pet-shadow ellipse[data-v-670b9ed1]{fill:#0003}.anim-normal.mood-happy .pet-core[data-v-670b9ed1],.anim-high.mood-happy .pet-core[data-v-670b9ed1]{animation:happy-bob-670b9ed1 1.8s ease-in-out infinite}.anim-normal.mood-neutral .pet-core[data-v-670b9ed1],.anim-high.mood-neutral .pet-core[data-v-670b9ed1]{animation:calm-breathe-670b9ed1 2.8s ease-in-out infinite}.anim-normal.mood-stressed .pet-core[data-v-670b9ed1],.anim-high.mood-stressed .pet-core[data-v-670b9ed1]{animation:worried-shift-670b9ed1 1.45s ease-in-out infinite}.anim-normal.mood-crying .pet-core[data-v-670b9ed1],.anim-high.mood-crying .pet-core[data-v-670b9ed1]{animation:tiny-shiver-670b9ed1 .9s ease-in-out infinite}.anim-high .tail[data-v-670b9ed1]{animation:tail-wave-670b9ed1 1.1s ease-in-out infinite}.anim-low .pet-core[data-v-670b9ed1]{animation-duration:3.4s}.anim-off .pet-core[data-v-670b9ed1],.anim-off .tail[data-v-670b9ed1]{animation:none}@keyframes happy-bob-670b9ed1{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-5px) rotate(1deg)}}@keyframes calm-breathe-670b9ed1{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}@keyframes worried-shift-670b9ed1{0%,to{transform:translate(-1px)}50%{transform:translate(2px)}}@keyframes tiny-shiver-670b9ed1{0%,to{transform:translate(0)}25%{transform:translate(-1.5px)}75%{transform:translate(1.5px)}}@keyframes tail-wave-670b9ed1{0%,to{transform:rotate(0);transform-origin:130px 94px}50%{transform:rotate(8deg);transform-origin:130px 94px}}@media(prefers-reduced-motion:reduce){.pet-core[data-v-670b9ed1],.tail[data-v-670b9ed1]{animation:none!important}}.pet-customization[data-v-597c480b]{display:grid;gap:.9rem}.field[data-v-597c480b]{display:grid;gap:.36rem}.field-label[data-v-597c480b]{color:var(--text-muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}input[data-v-597c480b],select[data-v-597c480b]{min-height:2.2rem;width:100%;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#fff1;color:var(--text-primary);padding:.52rem .7rem;font:inherit;outline:none}input[data-v-597c480b]:focus,select[data-v-597c480b]:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow, rgba(245, 158, 11, .1))}.swatch-row[data-v-597c480b]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.44rem}.swatch[data-v-597c480b]{height:2rem;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.28),transparent 42%),var(--swatch-color);cursor:pointer;box-shadow:inset 0 1px #ffffff2e}.swatch.active[data-v-597c480b]{border-color:#ffffffbd;box-shadow:0 0 0 2px color-mix(in srgb,var(--swatch-color) 42%,transparent),inset 0 1px #ffffff3d}.segmented[data-v-597c480b]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.34rem;padding:.24rem;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#0000001f}.segmented button[data-v-597c480b]{min-height:2rem;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:.75rem;font-weight:800}.segmented button.active[data-v-597c480b]{color:var(--text-primary);border-color:#ffffff1c;background:color-mix(in srgb,var(--accent-dim) 62%,rgba(255,255,255,.04))}.pet-modal-layout[data-v-4e74d952]{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem}.pet-preview-panel[data-v-4e74d952]{min-height:20rem;display:grid;place-items:center;align-content:center;gap:.65rem;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 50% 14%,color-mix(in srgb,var(--accent) 14%,transparent) 0%,transparent 42%),#ffffff08}.preview-copy[data-v-4e74d952]{text-align:center}.preview-name[data-v-4e74d952]{color:var(--text-primary);font-size:1rem;font-weight:850}.preview-meta[data-v-4e74d952]{margin-top:.16rem;color:var(--text-muted);font-size:.76rem;font-weight:700}.pet-form-panel[data-v-4e74d952]{display:grid;gap:.85rem}.toggle-row[data-v-4e74d952]{display:grid;grid-template-columns:minmax(0,1fr) 2.6rem;align-items:center;gap:.75rem;min-height:4.1rem;padding:.76rem .85rem;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff09;cursor:pointer}.toggle-row.compact[data-v-4e74d952]{min-height:3.7rem}.toggle-row input[data-v-4e74d952]{position:absolute;opacity:0;pointer-events:none}.toggle-copy[data-v-4e74d952]{display:grid;gap:.16rem;min-width:0}.toggle-title[data-v-4e74d952]{color:var(--text-primary);font-size:.86rem;font-weight:800}.toggle-meta[data-v-4e74d952]{color:var(--text-muted);font-size:.72rem;line-height:1.35}.toggle-switch[data-v-4e74d952]{width:2.45rem;height:1.34rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff14;position:relative}.toggle-switch[data-v-4e74d952]:after{content:"";position:absolute;top:.16rem;left:.18rem;width:.92rem;height:.92rem;border-radius:999px;background:#ffffffd1;transition:transform .18s ease}.toggle-row.active .toggle-switch[data-v-4e74d952]{background:var(--accent);border-color:transparent}.toggle-row.active .toggle-switch[data-v-4e74d952]:after{transform:translate(1.08rem);background:#111827}.field[data-v-4e74d952]{display:grid;gap:.36rem}.field-label[data-v-4e74d952]{color:var(--text-muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}select[data-v-4e74d952]{min-height:2.2rem;width:100%;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#fff1;color:var(--text-primary);padding:.52rem .7rem;font:inherit}.pet-error[data-v-4e74d952]{border:1px solid rgba(239,68,68,.22);border-radius:8px;padding:.58rem .68rem;background:#ef444414;color:var(--negative);font-size:.78rem}.btn[data-v-4e74d952]{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-height:2.12rem;padding:.52rem 1rem;border-radius:8px;border:none;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.btn-cancel[data-v-4e74d952]{background:#ffffff0f;color:var(--text-secondary);border:1px solid rgba(255,255,255,.1)}.btn-save[data-v-4e74d952]{background:var(--accent);color:#000}.btn[data-v-4e74d952]:disabled{opacity:.55;cursor:not-allowed}@media(max-width:720px){.pet-modal-layout[data-v-4e74d952]{grid-template-columns:1fr}.pet-preview-panel[data-v-4e74d952]{min-height:14rem}}.budget-pet-widget[data-v-a823b53e]{box-sizing:border-box;min-width:0;min-height:0;color:var(--text-primary)}.budget-pet-widget.tile[data-v-a823b53e]{height:100%;max-height:100%;display:flex;flex-direction:column;gap:.7rem}.budget-pet-widget.sidebar[data-v-a823b53e]{display:grid;gap:.45rem;padding:.72rem;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:#ffffff09}.pet-widget-header[data-v-a823b53e]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:1.35rem;position:relative;z-index:2}.header-left[data-v-a823b53e]{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.tile-icon[data-v-a823b53e]{display:inline-flex;align-items:center;justify-content:center;color:var(--accent-light)}.tile-label[data-v-a823b53e]{color:var(--text-muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.pet-icon-btn[data-v-a823b53e]{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#ffffff0b;color:var(--text-secondary);cursor:pointer}.pet-icon-btn[data-v-a823b53e]:hover{color:var(--text-primary);background:#ffffff14}.pet-widget-body[data-v-a823b53e]{position:relative;z-index:2;flex:1;min-height:0;display:grid;grid-template-columns:minmax(7rem,.88fr) minmax(0,1.12fr);align-items:center;gap:.75rem;cursor:pointer}.sidebar .pet-widget-body[data-v-a823b53e]{grid-template-columns:4.4rem minmax(0,1fr);gap:.55rem}.pet-status[data-v-a823b53e]{display:grid;gap:.48rem;min-width:0}.pet-name-row[data-v-a823b53e]{display:flex;align-items:center;gap:.45rem;min-width:0}.pet-name[data-v-a823b53e]{overflow:hidden;color:var(--text-primary);font-size:1.02rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.sidebar .pet-name[data-v-a823b53e]{font-size:.84rem}.pet-level[data-v-a823b53e]{flex:0 0 auto;border:1px solid rgba(255,255,255,.09);border-radius:999px;padding:.1rem .38rem;color:var(--accent-light);background:var(--accent-dim);font-size:.6rem;font-weight:850}.pet-mood[data-v-a823b53e]{color:var(--text-secondary);font-size:.78rem;font-weight:750}.pet-message[data-v-a823b53e]{color:var(--text-muted);font-size:.74rem;line-height:1.36}.meter-grid[data-v-a823b53e]{display:grid;gap:.42rem}.meter[data-v-a823b53e]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.28rem .5rem;align-items:center}.meter-label[data-v-a823b53e],.meter-value[data-v-a823b53e]{color:var(--text-muted);font-size:.62rem;font-weight:800;text-transform:uppercase}.meter-value[data-v-a823b53e]{color:var(--text-secondary);text-align:right}.meter-track[data-v-a823b53e]{grid-column:1 / -1;height:.34rem;border-radius:999px;background:#ffffff14;overflow:hidden}.meter-track span[data-v-a823b53e]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#34d399,var(--accent))}.meter-track.affection span[data-v-a823b53e]{background:linear-gradient(90deg,#f472b6,#a78bfa)}.pet-facts[data-v-a823b53e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}.pet-facts div[data-v-a823b53e]{min-width:0;border:1px solid rgba(255,255,255,.07);border-radius:9px;padding:.48rem .52rem;background:#ffffff08}.pet-facts span[data-v-a823b53e]{display:block;color:var(--text-muted);font-size:.58rem;font-weight:800;text-transform:uppercase}.pet-facts strong[data-v-a823b53e]{display:block;margin-top:.16rem;font-family:var(--font-mono, monospace);font-size:.84rem;color:var(--text-primary)}.pet-facts strong.positive[data-v-a823b53e]{color:var(--positive)}.pet-facts strong.negative[data-v-a823b53e]{color:var(--negative)}.mood-happy[data-v-a823b53e]{--pet-accent: rgba(52, 211, 153, .18)}.mood-neutral[data-v-a823b53e]{--pet-accent: color-mix(in srgb, var(--accent) 14%, transparent)}.mood-stressed[data-v-a823b53e]{--pet-accent: rgba(251, 191, 36, .16)}.mood-crying[data-v-a823b53e]{--pet-accent: rgba(248, 113, 113, .18)}.budget-pet-widget.tile[data-v-a823b53e]:after{background:radial-gradient(circle at 20% 20%,var(--pet-accent),transparent 46%),linear-gradient(340deg,rgba(255,255,255,.026) 0%,transparent 42%)}@media(max-width:768px){.pet-widget-body[data-v-a823b53e]{grid-template-columns:7rem minmax(0,1fr)}.budget-pet-widget.tile[data-v-a823b53e]{min-height:12.4rem}}.home-sidebar[data-v-b9f0e067]{--sb-label-ink: rgba(255, 255, 255, .32);--sb-muted-ink: rgba(255, 255, 255, .42);--sb-soft-ink: rgba(255, 255, 255, .62);--sb-surface: rgba(255, 255, 255, .035);--sb-surface-border: rgba(255, 255, 255, .06);--sb-hover: rgba(255, 255, 255, .05);--sb-divider: rgba(255, 255, 255, .1);--sb-track: rgba(255, 255, 255, .07);--sb-input-bg: rgba(0, 0, 0, .2);--sb-input-border: rgba(255, 255, 255, .1);--sb-input-placeholder: rgba(255, 255, 255, .28);box-sizing:border-box;display:flex;flex-direction:column;width:100%;padding:.78rem .68rem .82rem;border:none;border-top-right-radius:22px;border-bottom-right-radius:22px;height:100%;min-height:0;background:var(--app-panel-bg);backdrop-filter:var(--app-panel-blur);-webkit-backdrop-filter:var(--app-panel-blur);box-shadow:inset 0 1px #ffffff0a;transition:padding .22s ease,border-radius .22s ease}.home-sidebar.collapsed[data-v-b9f0e067]{padding-inline:.58rem}.sidebar-toggle[data-v-b9f0e067]{display:inline-flex;align-items:center;justify-content:center;align-self:flex-end;width:2rem;height:2rem;margin-bottom:.58rem;border:1px solid var(--sb-surface-border);border-radius:999px;background:var(--sb-surface);color:var(--text-secondary);cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.sidebar-toggle[data-v-b9f0e067]:hover{background:var(--sb-hover);color:var(--text-primary);transform:translateY(-1px)}.home-sidebar.collapsed .sidebar-toggle[data-v-b9f0e067]{align-self:center}.sidebar-inner[data-v-b9f0e067]{display:flex;flex:1;flex-direction:column;min-height:0;gap:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--sb-divider) 65%,transparent) transparent}.sidebar-inner.collapsed[data-v-b9f0e067]{overflow-y:hidden;overflow-x:hidden}.sb-search-wrap[data-v-b9f0e067]{position:relative;margin-bottom:.82rem;max-height:6rem;opacity:1;transform-origin:top center;transition:opacity .18s ease,transform .22s ease,max-height .22s ease,margin-bottom .22s ease}.sb-search-wrap.is-hidden[data-v-b9f0e067]{opacity:0;transform:translateY(-6px);max-height:0;margin-bottom:0;overflow:hidden;pointer-events:none}[data-v-b9f0e067] .sidebar-search-tile.tile{background:transparent;border:none;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0;transform:none!important;overflow:visible}[data-v-b9f0e067] .sidebar-search-tile.tile:before,[data-v-b9f0e067] .sidebar-search-tile.tile:after{display:none}[data-v-b9f0e067] .sidebar-search-tile .search-input{background:var(--sb-input-bg);border:1px solid var(--sb-input-border);border-radius:10px;box-shadow:none;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}[data-v-b9f0e067] .sidebar-search-tile .search-input:focus{background:var(--sb-input-bg);border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}[data-v-b9f0e067] .sidebar-search-tile .search-input::placeholder{color:var(--sb-input-placeholder)}[data-v-b9f0e067] .sidebar-search-tile .search-btn,[data-v-b9f0e067] .sidebar-search-tile .clear-btn{display:none}[data-v-b9f0e067] .sidebar-search-tile .compact-results-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:200;border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elevated) 96%,transparent),color-mix(in srgb,var(--bg-base) 98%,transparent));border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 42px #0000005c,inset 0 1px #ffffff0a;max-height:min(430px,calc(100vh - 8rem));overflow:hidden}[data-v-b9f0e067] .sidebar-search-tile .compact-results-list{max-height:min(285px,calc(100vh - 17rem))}.sb-section[data-v-b9f0e067]{display:flex;flex-direction:column;flex-shrink:0}.sb-section-label[data-v-b9f0e067]{padding:0 .15rem .38rem;font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--sb-label-ink)}.sb-fade-content[data-v-b9f0e067]{max-height:2rem;opacity:1;transform-origin:top left;transition:opacity .16s ease,transform .22s ease,max-height .22s ease,padding .22s ease}.sb-fade-content.is-hidden[data-v-b9f0e067]{opacity:0;transform:translateY(-4px);max-height:0;padding-top:0;padding-bottom:0;overflow:hidden}.sb-nav[data-v-b9f0e067]{display:flex;flex-direction:column;gap:.16rem}.sb-nav-item[data-v-b9f0e067]{display:flex;align-items:center;gap:.62rem;min-height:2.42rem;padding:.56rem .62rem;border-radius:10px;box-sizing:border-box}.sb-nav-item[data-v-b9f0e067]{position:relative;width:100%;align-self:stretch;height:2.42rem;text-decoration:none;color:var(--text-secondary);background:transparent;border:1px solid transparent;font:inherit;font-size:.82rem;font-weight:650;line-height:1;text-align:left;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.sb-nav-item[data-v-b9f0e067]:before{content:"";position:absolute;left:-.68rem;top:50%;width:3px;height:0;border-radius:0 3px 3px 0;background:var(--accent);box-shadow:0 0 10px color-mix(in srgb,var(--accent) 55%,transparent);opacity:0;transform:translateY(-50%);transition:height .2s cubic-bezier(.22,1,.36,1),opacity .2s ease}.sb-nav-item[data-v-b9f0e067]:hover{color:var(--text-primary);background:var(--sb-hover);border-color:transparent;transform:translate(1px)}.sb-nav-item.active[data-v-b9f0e067]{color:var(--text-primary);font-weight:700;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 14%,transparent),color-mix(in srgb,var(--accent) 5%,transparent) 74%,transparent);border-color:transparent;box-shadow:none}.sb-nav-item.active[data-v-b9f0e067]:before{height:1.4rem;opacity:1}.sb-nav-icon[data-v-b9f0e067]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:inherit;transition:color .16s ease,transform .16s ease}.sb-nav-item svg[data-v-b9f0e067]{flex-shrink:0}.sb-nav-item.active .sb-nav-icon[data-v-b9f0e067]{color:var(--accent-light, var(--accent))}.sb-nav-item:hover .sb-nav-icon[data-v-b9f0e067]{transform:scale(1.04)}.sb-nav-text[data-v-b9f0e067]{min-width:0;max-width:9rem;opacity:1;white-space:nowrap;overflow:hidden;transform-origin:left center;transition:opacity .14s ease,max-width .22s ease,transform .22s ease}.sb-nav-text.is-hidden[data-v-b9f0e067]{max-width:0;opacity:0;transform:translate(-4px)}.home-sidebar.collapsed .sb-nav-item[data-v-b9f0e067]{justify-content:center;padding-inline:.5rem;gap:0}.home-sidebar.collapsed .sb-nav-item[data-v-b9f0e067]:before{left:0}.sb-divider[data-v-b9f0e067]{height:1px;margin:.72rem 0;background:linear-gradient(90deg,transparent,var(--sb-divider),transparent)}.sb-tool-list[data-v-b9f0e067]{display:flex;flex-direction:column;gap:.12rem}.sb-tool-card[data-v-b9f0e067]{display:flex;align-items:center;min-width:0;gap:.55rem;min-height:2.1rem;padding:.4rem .52rem;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text-secondary);text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.sb-tool-card[data-v-b9f0e067]:hover,.sb-tool-card.active[data-v-b9f0e067]{color:var(--text-primary);background:var(--sb-hover);border-color:transparent;transform:translate(1px)}.sb-tool-icon[data-v-b9f0e067]{display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;border-radius:7px;background:transparent;color:inherit}.sb-tool-card.active .sb-tool-icon[data-v-b9f0e067]{color:var(--accent-light, var(--accent))}.sb-tool-label[data-v-b9f0e067]{min-width:0;max-width:100%;overflow:hidden;font-size:.76rem;font-weight:680;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.sb-tools-section[data-v-b9f0e067],.sb-month-section[data-v-b9f0e067],.sb-pet-section[data-v-b9f0e067]{max-height:24rem;opacity:1;overflow:hidden;transition:opacity .18s ease,transform .22s ease,max-height .24s ease,margin-top .24s ease}.sb-tools-section.is-hidden[data-v-b9f0e067],.sb-month-section.is-hidden[data-v-b9f0e067],.sb-pet-section.is-hidden[data-v-b9f0e067]{opacity:0;transform:translateY(-6px);max-height:0;margin-top:0;pointer-events:none}.sb-month-section[data-v-b9f0e067]{margin-top:auto}.sb-snapshot-card[data-v-b9f0e067]{display:flex;flex-direction:column;gap:.48rem;padding:.68rem;border:1px solid var(--sb-surface-border);border-radius:11px;background:color-mix(in srgb,var(--sb-surface) 82%,transparent);color:inherit;text-decoration:none;transition:background .16s ease,border-color .16s ease,transform .16s ease}.sb-snapshot-card[data-v-b9f0e067]:hover{background:var(--sb-hover);border-color:color-mix(in srgb,var(--accent) 18%,var(--sb-surface-border));transform:translateY(-1px)}.sb-snapshot-head[data-v-b9f0e067],.sb-snapshot-meta[data-v-b9f0e067]{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.sb-snapshot-head[data-v-b9f0e067]{color:var(--sb-label-ink);font-size:.62rem;font-weight:750;letter-spacing:.1em;line-height:1;text-transform:uppercase}.sb-snapshot-period[data-v-b9f0e067]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-snapshot-title[data-v-b9f0e067]{color:var(--sb-soft-ink);font-size:.78rem;font-weight:760;line-height:1}.sb-snapshot-pill[data-v-b9f0e067]{flex-shrink:0;padding:.2rem .42rem;border:1px solid var(--sb-surface-border);border-radius:999px;background:var(--sb-surface);color:var(--text-secondary);font-size:.62rem;font-weight:800;line-height:1}.sb-snapshot-pill.good[data-v-b9f0e067]{border-color:color-mix(in srgb,var(--positive) 22%,transparent);background:color-mix(in srgb,var(--positive) 12%,transparent);color:var(--positive)}.sb-snapshot-pill.warn[data-v-b9f0e067]{border-color:color-mix(in srgb,var(--warn, #fbbf24) 26%,transparent);background:color-mix(in srgb,var(--warn, #fbbf24) 12%,transparent);color:var(--warn, #fbbf24)}.sb-snapshot-pill.danger[data-v-b9f0e067]{border-color:color-mix(in srgb,var(--negative, #f87171) 26%,transparent);background:color-mix(in srgb,var(--negative, #f87171) 12%,transparent);color:var(--negative, #f87171)}.sb-budget-meter[data-v-b9f0e067]{height:.36rem;overflow:hidden;border-radius:999px;background:var(--sb-track)}.sb-budget-meter span[data-v-b9f0e067]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-light));box-shadow:0 0 12px color-mix(in srgb,var(--accent) 36%,transparent);transition:width .24s ease}.sb-snapshot-meta[data-v-b9f0e067]{color:var(--sb-muted-ink);font-size:.62rem;font-weight:700;line-height:1.2}.sb-pet-shell[data-v-b9f0e067]{padding:.12rem 0 0}.sb-pet-heading[data-v-b9f0e067]{display:flex;align-items:center;justify-content:space-between}.sb-pet-heading .sb-section-label[data-v-b9f0e067]{padding-bottom:.35rem}.sb-pet-dot[data-v-b9f0e067]{width:.44rem;height:.44rem;margin-bottom:.36rem;border-radius:999px;background:var(--positive);box-shadow:0 0 12px color-mix(in srgb,var(--positive) 45%,transparent)}@media(max-width:1000px){.home-sidebar[data-v-b9f0e067],.home-sidebar.collapsed[data-v-b9f0e067]{min-height:0;border:none;border-radius:20px}.home-sidebar.collapsed[data-v-b9f0e067]{padding-inline:.8rem}.home-sidebar.collapsed .sidebar-toggle[data-v-b9f0e067]{align-self:flex-end}.home-sidebar.collapsed .sb-section-label[data-v-b9f0e067],.home-sidebar.collapsed .sb-search-wrap[data-v-b9f0e067]{display:block}.home-sidebar.collapsed .sb-search-wrap.is-hidden[data-v-b9f0e067],.home-sidebar.collapsed .sb-fade-content.is-hidden[data-v-b9f0e067],.home-sidebar.collapsed .sb-tools-section.is-hidden[data-v-b9f0e067],.home-sidebar.collapsed .sb-month-section.is-hidden[data-v-b9f0e067],.home-sidebar.collapsed .sb-pet-section.is-hidden[data-v-b9f0e067]{opacity:1;transform:none;max-height:none;margin-top:0;margin-bottom:.55rem;overflow:visible;pointer-events:auto}.home-sidebar.collapsed .sb-nav-text.is-hidden[data-v-b9f0e067]{max-width:9rem;opacity:1;transform:none}.home-sidebar.collapsed .sb-nav-item[data-v-b9f0e067]{justify-content:flex-start;padding-inline:.78rem;gap:.7rem}}:root:is([data-theme=slate-light],[data-theme=platinum-glass]) .home-sidebar[data-v-b9f0e067]{--sb-label-ink: rgba(15, 23, 42, .45);--sb-muted-ink: rgba(15, 23, 42, .5);--sb-soft-ink: rgba(15, 23, 42, .66);--sb-surface: rgba(15, 23, 42, .04);--sb-surface-border: rgba(15, 23, 42, .08);--sb-hover: rgba(15, 23, 42, .05);--sb-divider: rgba(15, 23, 42, .1);--sb-track: rgba(15, 23, 42, .08);--sb-input-bg: rgba(15, 23, 42, .05);--sb-input-border: rgba(15, 23, 42, .1);--sb-input-placeholder: rgba(15, 23, 42, .35);box-shadow:none}:root:is([data-theme=slate-light],[data-theme=platinum-glass]) .home-sidebar[data-v-b9f0e067] .sidebar-search-tile .compact-results-panel{border-color:#0f172a1a;box-shadow:0 18px 42px #0f172a24,inset 0 1px #fffc}.mobile-nav-v3[data-v-e739afd0]{--nav-edge: max(.95rem, env(safe-area-inset-left, 0px));--nav-height: 3.05rem;--nav-bottom: max(.32rem, calc(var(--mobile-nav-shell-bottom, .5rem) - .16rem));--nav-duration: .52s;--nav-ease: cubic-bezier(.2, 1, .22, 1);--nav-bg: rgba(46, 49, 58, .22);--nav-border: rgba(255, 255, 255, .22);--nav-rim-hot: rgba(255, 255, 255, .45);--nav-rim-shade: rgba(0, 0, 0, .16);--nav-backdrop: saturate(1.8);--nav-ink: #fff;--nav-ink-muted: rgba(173, 180, 191, .78);display:none;position:fixed;right:0;bottom:calc(env(safe-area-inset-bottom,0px) + var(--nav-bottom));left:0;height:var(--nav-height);z-index:1000;pointer-events:none}@media(max-width:1000px){.mobile-nav-v3[data-v-e739afd0]{display:block}}.nav-shell[data-v-e739afd0]{position:absolute;top:0;left:var(--nav-edge);width:calc(100% - var(--nav-edge) - var(--nav-edge));height:var(--nav-height);overflow:hidden;border-radius:999px;isolation:isolate;pointer-events:auto;transform:scale(1);transform-origin:left center;transition:width var(--nav-duration) var(--nav-ease),transform .16s cubic-bezier(.2,.9,.28,1.16);will-change:width,transform;-webkit-tap-highlight-color:transparent}.mobile-nav-v3.is-condensed .nav-shell[data-v-e739afd0]{width:var(--nav-height)}.mobile-nav-v3.is-pressing .nav-shell[data-v-e739afd0]{transform:scale(.988,.965)}.mobile-nav-v3.is-condensed.is-pressing .nav-shell[data-v-e739afd0]{transform:scale(.93,.9)}.nav-glass[data-v-e739afd0]{position:absolute;inset:0;border:1px solid var(--nav-border);border-radius:inherit;background:radial-gradient(120% 150% at 50% -42%,#ffffff61,#ffffff1c 15%,#fff0 36%),linear-gradient(180deg,#ffffff14,#fff0 46% 100%),var(--nav-bg);box-shadow:inset 0 1px 0 var(--nav-rim-hot),inset 0 6px 14px #ffffff0f,inset 0 -1px 0 var(--nav-rim-shade);backdrop-filter:var(--nav-backdrop);-webkit-backdrop-filter:var(--nav-backdrop);z-index:0;transition:all var(--nav-duration) var(--nav-ease)}.nav-glass[data-v-e739afd0]:before{content:none}.active-bubble[data-v-e739afd0]{position:absolute;top:5px;left:6px;width:calc((100% - 12px)/5);height:calc(100% - 10px);border:1px solid rgba(255,255,255,.26);border-radius:999px;background:linear-gradient(180deg,#ffffff24,#fff0 55%),#ffffff1a;box-shadow:inset 0 1px #ffffff80,inset 0 -1px 1px #00000029,0 3px 10px #00000029;transition:left var(--nav-duration) var(--nav-ease),width var(--nav-duration) var(--nav-ease),background-color .22s ease,opacity .16s ease;pointer-events:none;z-index:1}.mobile-nav-v3.is-condensed .active-bubble[data-v-e739afd0]{left:6px;width:calc(100% - 12px);opacity:0}.nav-item[data-v-e739afd0]{position:absolute;top:0;bottom:0;left:0;width:20%;display:flex;align-items:center;justify-content:center;color:var(--nav-ink-muted);opacity:1;transform:translateY(0) scale(1);text-decoration:none;transition:left var(--nav-duration) var(--nav-ease),width var(--nav-duration) var(--nav-ease),opacity .18s ease,transform var(--nav-duration) var(--nav-ease),color .18s ease;z-index:2}.nav-item.active[data-v-e739afd0]{color:var(--nav-ink)}.mobile-nav-v3.is-condensed .nav-item[data-v-e739afd0]{left:0;width:100%;opacity:0;transform:translateY(.45rem) scale(.68);pointer-events:none}.mobile-nav-v3.is-condensed .nav-item.active[data-v-e739afd0]{opacity:1;transform:translateY(0) scale(1);pointer-events:none}.expand-trigger[data-v-e739afd0]{position:absolute;inset:0;z-index:3;padding:0;border:0;border-radius:inherit;background:transparent;color:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.icon-wrap[data-v-e739afd0]{width:2.4rem;height:2.4rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px}.icon-wrap[data-v-e739afd0] svg{color:inherit;stroke:currentColor;stroke-width:2.55;filter:drop-shadow(0 1px 4px rgba(0,0,0,.22))}html[data-theme=ios-glass-light] .mobile-nav-v3{--nav-bg: rgba(255, 255, 255, .3);--nav-border: rgba(15, 23, 42, .14);--nav-rim-hot: rgba(255, 255, 255, .7);--nav-rim-shade: rgba(15, 23, 42, .08);--nav-backdrop: saturate(1.5);--nav-ink: #14181f;--nav-ink-muted: rgba(55, 65, 81, .66)}html[data-theme=ios-glass-light] .active-bubble{border-color:#ffffffb3;box-shadow:inset 0 1px 1px #ffffffe6,inset 0 -1px 2px #0000001a,0 4px 12px #0f172a1f}@media(max-width:360px){.mobile-nav-v3[data-v-e739afd0]{--nav-edge: max(.72rem, env(safe-area-inset-left, 0px))}}@media(prefers-reduced-motion:reduce){.nav-shell[data-v-e739afd0],.active-bubble[data-v-e739afd0],.nav-item[data-v-e739afd0]{transition-duration:1ms!important}}.ios-install-banner[data-v-31f778c8]{position:fixed;left:max(.75rem,env(safe-area-inset-left));right:max(.75rem,env(safe-area-inset-right));bottom:calc(var(--mobile-nav-height, 56px) + env(safe-area-inset-bottom,0px) + .6rem);z-index:1100;display:flex;align-items:center;gap:.75rem;padding:.75rem .85rem;border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elevated) 92%,transparent),color-mix(in srgb,var(--bg-surface) 90%,transparent));border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border-medium));box-shadow:0 12px 32px #00000073;backdrop-filter:blur(18px) saturate(1.1);-webkit-backdrop-filter:blur(18px) saturate(1.1)}.ios-install-icon[data-v-31f778c8]{flex-shrink:0;width:36px;height:36px;border-radius:8px;background:var(--accent-dim);border:1px solid var(--border-accent);color:var(--accent-light);display:flex;align-items:center;justify-content:center}.ios-install-text[data-v-31f778c8]{flex:1;min-width:0}.ios-install-title[data-v-31f778c8]{font-size:.85rem;font-weight:700;color:var(--text-primary)}.ios-install-desc[data-v-31f778c8]{margin-top:2px;font-size:.74rem;color:var(--text-secondary);line-height:1.4;display:flex;flex-wrap:wrap;align-items:center;gap:.2rem}.inline-icon[data-v-31f778c8]{vertical-align:middle;color:var(--accent-light)}.ios-install-dismiss[data-v-31f778c8]{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:1.4rem;line-height:1;padding:.25rem .5rem;flex-shrink:0;border-radius:6px}.ios-install-dismiss[data-v-31f778c8]:hover{color:var(--text-primary);background:#ffffff0d}.ios-install-fade-enter-active[data-v-31f778c8],.ios-install-fade-leave-active[data-v-31f778c8]{transition:opacity .2s ease,transform .2s ease}.ios-install-fade-enter-from[data-v-31f778c8],.ios-install-fade-leave-to[data-v-31f778c8]{opacity:0;transform:translateY(8px)}@media(min-width:1001px){.ios-install-banner[data-v-31f778c8]{display:none}}@media(max-width:768px){html.mobile-shell-lock .ios-install-banner[data-v-31f778c8]{position:absolute}}.mobile-landscape-guard[data-v-b4438bc3]{display:none}@media(orientation:landscape)and (max-height:768px)and (pointer:coarse){.mobile-landscape-guard[data-v-b4438bc3]{position:fixed;inset:0;z-index:11000;width:100vw;width:100dvw;height:100vh;height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;padding:max(1rem,env(safe-area-inset-top)) max(2rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(2rem,env(safe-area-inset-left));overflow:hidden;overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;color:#f8fafc;background:radial-gradient(68% 150% at 16% 18%,color-mix(in srgb,var(--accent) 19%,transparent) 0%,transparent 65%),radial-gradient(68% 150% at 84% 82%,color-mix(in srgb,var(--accent-light) 13%,transparent) 0%,transparent 68%),linear-gradient(112deg,#0a0d14,#05070c);isolation:isolate}.mobile-landscape-guard[data-v-b4438bc3]:before,.mobile-landscape-guard[data-v-b4438bc3]:after{content:"";position:absolute;border:1px solid color-mix(in srgb,var(--accent-light) 12%,transparent);border-radius:50%;pointer-events:none}.mobile-landscape-guard[data-v-b4438bc3]:before{width:min(58vw,33rem);aspect-ratio:1;left:-19vw;top:-38vw}.mobile-landscape-guard[data-v-b4438bc3]:after{width:min(44vw,25rem);aspect-ratio:1;right:-12vw;bottom:-30vw;opacity:.72}.landscape-guard-content[data-v-b4438bc3]{position:relative;z-index:1;width:min(92vw,46rem);display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;justify-content:center;gap:clamp(1.15rem,3.8vw,2.6rem);animation:landscape-guard-arrive-b4438bc3 .48s cubic-bezier(.16,1,.3,1) both}.landscape-guard-logo[data-v-b4438bc3]{width:auto;height:clamp(1.8rem,5.2vw,2.7rem);display:block;-webkit-user-select:none;user-select:none}.landscape-guard-glyph[data-v-b4438bc3]{position:relative;width:4.6rem;height:4.6rem;flex:0 0 auto;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent-light) 25%,rgba(255,255,255,.1));border-radius:1.35rem;color:var(--accent-light);background:linear-gradient(145deg,#ffffff1a,#ffffff06),color-mix(in srgb,var(--accent) 10%,rgba(8,12,19,.78));box-shadow:0 18px 46px #00000061,inset 0 1px #ffffff1a,0 0 34px color-mix(in srgb,var(--accent) 12%,transparent)}.landscape-guard-phone[data-v-b4438bc3]{transform:rotate(90deg)}.landscape-guard-arrow[data-v-b4438bc3]{position:absolute;right:-.5rem;bottom:-.35rem;box-sizing:content-box;padding:.34rem;border-radius:999px;color:#091018;background:var(--accent-light);box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 30%,transparent)}.landscape-guard-copy[data-v-b4438bc3]{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.landscape-guard-kicker[data-v-b4438bc3]{margin:0;color:var(--accent-light);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.landscape-guard-copy h1[data-v-b4438bc3]{margin:0;color:#fff;font-family:var(--font-display);font-size:clamp(1.35rem,4.2vw,2.3rem);line-height:1.04;letter-spacing:-.035em}.landscape-guard-copy>p[data-v-b4438bc3]:last-child{margin:0;color:#ffffff8c;font-size:clamp(.76rem,2vw,.9rem);line-height:1.45}.landscape-guard-hint[data-v-b4438bc3]{position:absolute;z-index:1;left:50%;bottom:max(.85rem,env(safe-area-inset-bottom));transform:translate(-50%);display:flex;align-items:center;gap:.5rem;color:#ffffff6b;font-size:.7rem;font-weight:600;letter-spacing:.04em;white-space:nowrap}.landscape-guard-dot[data-v-b4438bc3]{width:6px;height:6px;border-radius:50%;background:var(--accent-light);box-shadow:0 0 10px color-mix(in srgb,var(--accent-light) 75%,transparent);animation:landscape-guard-pulse-b4438bc3 1.8s ease-in-out infinite}}@media(orientation:landscape)and (max-height:430px)and (pointer:coarse){.landscape-guard-content[data-v-b4438bc3]{gap:clamp(.9rem,3.2vw,1.8rem)}.landscape-guard-logo[data-v-b4438bc3]{height:clamp(1.55rem,4.4vw,2.1rem)}.landscape-guard-glyph[data-v-b4438bc3]{width:3.8rem;height:3.8rem;border-radius:1.1rem}.landscape-guard-copy>p[data-v-b4438bc3]:last-child{max-width:22rem}}@media(prefers-reduced-motion:reduce){.landscape-guard-content[data-v-b4438bc3],.landscape-guard-dot[data-v-b4438bc3]{animation:none}}@keyframes landscape-guard-arrive-b4438bc3{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes landscape-guard-pulse-b4438bc3{0%,to{opacity:.45;transform:scale(.86)}50%{opacity:1;transform:scale(1)}}.mobile-pwa-gate[data-v-76945efa]{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));color:var(--text-primary);box-sizing:border-box}.gate-panel[data-v-76945efa]{width:min(100%,28rem);border-radius:18px;border:1px solid var(--border-medium);border-top-color:#ffffff29;background:radial-gradient(circle at 20% -15%,color-mix(in srgb,var(--accent-dim) 55%,transparent) 0%,transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--bg-elevated) 88%,transparent),color-mix(in srgb,var(--bg-surface) 92%,transparent));box-shadow:0 22px 58px #00000061,inset 0 1px #ffffff0f;backdrop-filter:blur(24px) saturate(1.1);-webkit-backdrop-filter:blur(24px) saturate(1.1);padding:1.25rem;box-sizing:border-box}.gate-mark[data-v-76945efa]{width:3.4rem;height:3.4rem;display:grid;place-items:center;border-radius:14px;color:var(--accent-light);background:var(--accent-dim);border:1px solid var(--border-accent);margin-bottom:1rem}.gate-copy[data-v-76945efa]{display:flex;flex-direction:column;gap:.55rem}.gate-kicker[data-v-76945efa]{margin:0;color:var(--accent-light);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}h1[data-v-76945efa]{margin:0;font-size:1.45rem;line-height:1.12;letter-spacing:-.01em}.gate-desc[data-v-76945efa],.gate-note[data-v-76945efa]{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.5}.gate-steps[data-v-76945efa]{list-style:none;margin:1.15rem 0;padding:0;display:flex;flex-direction:column;gap:.55rem}.gate-steps li[data-v-76945efa]{display:grid;grid-template-columns:1.9rem minmax(0,1fr);align-items:center;gap:.55rem;padding:.7rem .75rem;border-radius:10px;background:#ffffff0b;border:1px solid rgba(255,255,255,.075);color:var(--text-primary);font-size:.9rem;line-height:1.35}.gate-steps svg[data-v-76945efa]{color:var(--accent-light);justify-self:center}.gate-note[data-v-76945efa]{font-size:.78rem;color:var(--text-muted)}.header-left[data-v-4b186ade]{display:flex;align-items:center;gap:1.6rem}.page-title[data-v-4b186ade]{font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--text-primary);letter-spacing:-.015em;margin:0;position:relative}.page-title[data-v-4b186ade]:after{content:"";position:absolute;bottom:-4px;left:0;width:22px;height:2px;background:linear-gradient(90deg,var(--accent-light),color-mix(in srgb,var(--accent) 40%,transparent));border-radius:2px}.nav-tabs[data-v-4b186ade]{display:flex;gap:2px;background:color-mix(in srgb,var(--bg-elevated) 58%,transparent);border-radius:var(--radius-sm);padding:3px;border:1px solid var(--border-medium)}.nav-tab[data-v-4b186ade]{display:flex;align-items:center;gap:.5rem;padding:.46rem .9rem;border-radius:6px;color:var(--text-secondary);text-decoration:none;font-weight:600;font-size:.78rem;transition:all .2s;white-space:nowrap;letter-spacing:.01em}.nav-tab[data-v-4b186ade]:hover{color:var(--text-primary);background:color-mix(in srgb,var(--bg-elevated) 65%,transparent)}.nav-tab.active[data-v-4b186ade]{color:var(--text-primary);background:color-mix(in srgb,var(--accent-dim) 65%,transparent);border:1px solid var(--border-accent);box-shadow:inset 0 1px color-mix(in srgb,var(--accent-light) 24%,transparent)}.nav-icon[data-v-4b186ade]{width:16px;height:16px;opacity:.8}.nav-tab.active .nav-icon[data-v-4b186ade]{opacity:1;color:var(--accent-light)}.header-actions[data-v-4b186ade]{display:flex;gap:.5rem}.action-button[data-v-4b186ade]{display:flex;align-items:center;gap:.4rem;padding:.52rem .9rem;border-radius:var(--radius-sm);border:1px solid transparent;font-family:var(--font-display);font-weight:600;font-size:.78rem;cursor:pointer;padding:.34rem .62rem;transition:color .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.action-button[data-v-4b186ade]{display:flex;align-items:center;gap:.4rem;padding:.52rem .9rem;border-radius:var(--radius-sm);border:1px solid transparent;font-family:var(--font-display);font-weight:600;font-size:.78rem;cursor:pointer;transition:all .2s ease;letter-spacing:.01em;white-space:nowrap}.action-button.primary[data-v-4b186ade]{background:var(--accent-dim);color:var(--accent-light);border-color:var(--border-accent);box-shadow:none}.action-button.primary[data-v-4b186ade]:hover{background:color-mix(in srgb,var(--accent-dim) 72%,transparent);color:color-mix(in srgb,var(--accent-light) 88%,white 12%);border-color:color-mix(in srgb,var(--accent-light) 40%,transparent)}.action-button.secondary[data-v-4b186ade]{background:color-mix(in srgb,var(--bg-elevated) 58%,transparent);color:var(--text-secondary);border-color:var(--border-medium)}.action-button.secondary[data-v-4b186ade]:hover{background:color-mix(in srgb,var(--bg-elevated) 75%,transparent);color:var(--text-primary);border-color:color-mix(in srgb,var(--border-medium) 80%,white 20%)}.btn-icon[data-v-4b186ade]{width:18px;height:18px;flex-shrink:0}.action-button.icon-only[data-v-4b186ade]{padding:.34rem;width:2rem;justify-content:center}.action-button.icon-only .btn-icon[data-v-4b186ade]{width:16px;height:16px}.health-btn-wrap[data-v-4b186ade]{position:relative;display:flex;align-items:center}.issue-dot[data-v-4b186ade]{position:absolute;top:-6px;right:-8px;min-width:16px;height:16px;border-radius:999px;background:#ef4444;color:#fff;font-size:.6rem;font-weight:800;font-family:var(--font-mono);display:flex;align-items:center;justify-content:center;padding:0 3px;line-height:1;box-shadow:0 0 0 2px #0b111a;animation:pulse-issue-4b186ade 2s ease-in-out infinite}.action-button.has-issues[data-v-4b186ade]{border-color:#ef444466}@keyframes pulse-issue-4b186ade{0%,to{box-shadow:0 0 0 2px #0b111a}50%{box-shadow:0 0 0 2px #0b111a,0 0 0 5px #ef444433}}.accounts-actions[data-v-4b186ade]{gap:.4rem;align-items:center}.acct-meta-refresh[data-v-4b186ade]{display:inline-flex;align-items:center;gap:.32rem;font-size:.72rem;color:var(--text-muted);font-weight:600;margin-right:.25rem}.action-button.warning-chip[data-v-4b186ade]{background:color-mix(in srgb,#f59e0b 18%,transparent);border-color:color-mix(in srgb,#f59e0b 35%,transparent);color:#fbbf24}.action-button.warning-chip[data-v-4b186ade]:hover{background:color-mix(in srgb,#f59e0b 28%,transparent)}.action-button[data-v-4b186ade]:disabled{opacity:.45;cursor:not-allowed}@media(max-width:768px){.app-page-header[data-v-4b186ade]{display:none}.app-page-header.mobile-spacer-header[data-v-4b186ade]{display:block;min-height:0;height:auto;margin-bottom:0;padding:0;background:transparent;border-bottom:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible}.mobile-spacer-header .subheader-shell[data-v-4b186ade]{width:100%;min-height:0;height:.75rem;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.mobile-spacer-header .subheader-shell[data-v-4b186ade]>*{display:none}}@media(max-width:480px){.mobile-spacer-header .subheader-shell[data-v-4b186ade]{height:.68rem}}.loading-state[data-v-7145a564]{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem}.spinner[data-v-7145a564]{width:48px;height:48px;border:4px solid rgba(255,255,255,.1);border-top-color:#3b82f6;border-radius:50%;animation:spin-7145a564 .8s linear infinite}@keyframes spin-7145a564{to{transform:rotate(360deg)}}.loading-state p[data-v-7145a564]{color:#94a3b8;font-size:1rem;margin:0}.mho[data-v-87b26e5a]{--wash-good: #8bdfb5;--wash-warn: #f4b86a;--wash-bad: #f87171;display:flex;flex-direction:column;gap:1.25rem;width:100%}.card[data-v-87b26e5a]{border-radius:18px;background:var(--home-card-sheen),var(--home-card-grey);border:1px solid var(--home-card-grey-border);border-top-color:var(--home-card-grey-border-hi);box-shadow:var(--home-card-shadow);backdrop-filter:var(--home-card-blur);-webkit-backdrop-filter:var(--home-card-blur)}.mho-hero[data-v-87b26e5a]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.34rem;width:100%;padding:.55rem .25rem .15rem;background:none;border:0;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s ease,opacity .15s ease}.mho-hero[data-v-87b26e5a]:active{transform:scale(.99);opacity:.9}.hero-eyebrow[data-v-87b26e5a]{font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.hero-amount[data-v-87b26e5a]{font-family:var(--font-display, "Plus Jakarta Sans", sans-serif);font-size:clamp(2rem,11vw,2.8rem);font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--text-primary);font-variant-numeric:tabular-nums}.hero-sub[data-v-87b26e5a]{display:inline-flex;align-items:center;gap:.46rem;font-size:.76rem;font-weight:600;color:var(--text-muted)}.hero-delta[data-v-87b26e5a]{display:inline-flex;align-items:center;gap:.1rem;padding:.14rem .4rem .14rem .28rem;border-radius:999px;font-family:var(--font-mono, var(--font-display));font-size:.62rem;font-weight:800;line-height:1}.hero-delta.good[data-v-87b26e5a]{color:var(--wash-good);background:color-mix(in srgb,var(--wash-good) 14%,transparent)}.hero-delta.bad[data-v-87b26e5a]{color:var(--wash-bad);background:color-mix(in srgb,var(--wash-bad) 14%,transparent)}.mho-trend[data-v-87b26e5a]{--mho-trend-expense: rgba(255, 255, 255, .92);--mho-trend-income: var(--wash-good);position:relative;width:100%;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.mho-trend-legend[data-v-87b26e5a]{position:absolute;top:.1rem;right:.2rem;z-index:2;display:flex;flex-direction:column;align-items:flex-end;gap:.24rem;padding:.3rem .45rem;border-radius:10px;background:color-mix(in srgb,var(--bg-base, #0b0b0b) 50%,transparent);opacity:0;pointer-events:none;transition:opacity .18s ease}.mho-axis[data-v-87b26e5a]{opacity:0;transition:opacity .18s ease}.mho-trend.revealed .mho-trend-legend[data-v-87b26e5a],.mho-trend.revealed .mho-axis[data-v-87b26e5a]{opacity:1}.leg-item[data-v-87b26e5a]{display:inline-flex;align-items:center;gap:.34rem;font-size:.64rem;font-weight:700;letter-spacing:.02em;color:var(--text-muted)}.leg-line[data-v-87b26e5a]{width:14px;height:2px;border-radius:999px}.leg-line.expense[data-v-87b26e5a]{background:var(--mho-trend-expense)}.leg-line.income[data-v-87b26e5a]{background:var(--mho-trend-income)}.mho-trend-svg[data-v-87b26e5a]{display:block;width:100%;height:7.4rem;overflow:visible}.mho-trend-area[data-v-87b26e5a]{fill:url(#mhoTrendFill)}.mho-trend-line[data-v-87b26e5a]{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.mho-trend-line.expense[data-v-87b26e5a]{stroke:var(--mho-trend-expense)}.mho-trend-line.income[data-v-87b26e5a]{stroke:var(--mho-trend-income)}.mho-grid[data-v-87b26e5a]{stroke:#ffffff12;stroke-width:1}.mho-axis-label[data-v-87b26e5a]{fill:var(--text-muted);font-family:var(--font-mono, var(--font-display));font-size:9px;font-weight:700;paint-order:stroke;stroke:#090e1899;stroke-width:3px;stroke-linejoin:round}.mho-stats[data-v-87b26e5a]{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.stat-card[data-v-87b26e5a]{--c: var(--accent);position:relative;display:flex;flex-direction:column;justify-content:flex-start;gap:.42rem;min-height:7.6rem;padding:1rem 1.05rem;border-radius:20px;overflow:hidden;box-sizing:border-box;background:radial-gradient(circle at 12% -18%,color-mix(in srgb,var(--c) 20%,transparent) 0%,transparent 48%),radial-gradient(circle at 92% 8%,rgba(255,255,255,.06) 0%,transparent 38%),linear-gradient(145deg,color-mix(in srgb,var(--c) 9%,rgba(255,255,255,.06)),#ffffff0a);border:1px solid color-mix(in srgb,var(--c) 28%,rgba(255,255,255,.11));border-top-color:color-mix(in srgb,var(--c) 38%,rgba(255,255,255,.18));border-left-color:color-mix(in srgb,var(--c) 34%,rgba(255,255,255,.18));box-shadow:inset 0 1px #ffffff1a,0 10px 24px color-mix(in srgb,var(--c) 7%,transparent);backdrop-filter:blur(30px) saturate(1.28);-webkit-backdrop-filter:blur(30px) saturate(1.28)}.stat-top[data-v-87b26e5a]{display:flex;flex-direction:column;gap:.42rem;min-width:0}.stat-label[data-v-87b26e5a]{font-size:.84rem;font-weight:700;line-height:1.35;color:color-mix(in srgb,var(--c) 58%,var(--text-secondary));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.stat-value[data-v-87b26e5a]{font-family:var(--font-mono, var(--font-display));font-size:1.6rem;font-weight:850;line-height:1.05;letter-spacing:-.03em;color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.stat-value.tone-good[data-v-87b26e5a]{color:var(--wash-good)}.stat-value.tone-warn[data-v-87b26e5a]{color:var(--wash-warn)}.stat-value.tone-bad[data-v-87b26e5a]{color:var(--wash-bad)}.stat-pill[data-v-87b26e5a]{align-self:flex-start;max-width:100%;padding:.32rem .64rem;border-radius:999px;font-family:var(--font-mono, var(--font-display));font-size:.66rem;font-weight:800;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-pill.good[data-v-87b26e5a]{color:var(--wash-good);background:color-mix(in srgb,var(--wash-good) 16%,transparent)}.stat-pill.bad[data-v-87b26e5a]{color:var(--wash-bad);background:color-mix(in srgb,var(--wash-bad) 16%,transparent)}.stat-pill.warn[data-v-87b26e5a]{color:var(--wash-warn);background:color-mix(in srgb,var(--wash-warn) 18%,transparent)}.stat-pill.neutral[data-v-87b26e5a]{color:var(--text-secondary);background:#ffffff14}.mho-cats-section[data-v-87b26e5a]{display:flex;flex-direction:column;gap:.7rem}.cats-head[data-v-87b26e5a]{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:0 .35rem}.cats-title[data-v-87b26e5a]{font-size:.82rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#ffffffe6}.mho-cats[data-v-87b26e5a]{padding:.05rem .35rem .2rem}.cats-sub[data-v-87b26e5a]{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.85rem}.cats-total[data-v-87b26e5a]{font-family:var(--font-mono, var(--font-display));font-size:1.4rem;font-weight:850;letter-spacing:-.02em;color:var(--text-primary);font-variant-numeric:tabular-nums}.cats-month[data-v-87b26e5a]{font-size:.72rem;font-weight:700;color:var(--text-muted)}.cats-bar[data-v-87b26e5a]{display:flex;gap:2px;height:12px;margin-bottom:1rem;border-radius:999px;overflow:hidden}.cats-seg[data-v-87b26e5a]{min-width:3px;background:var(--c);border-radius:2px;transition:width .45s cubic-bezier(.22,1,.36,1)}.cats-seg[data-v-87b26e5a]:first-child{border-radius:999px 2px 2px 999px}.cats-seg[data-v-87b26e5a]:last-child{border-radius:2px 999px 999px 2px}.cats-list[data-v-87b26e5a]{display:flex;flex-direction:column;gap:.8rem}.cat-bar-row[data-v-87b26e5a]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:2.65rem;min-width:0;width:100%;padding:.48rem .65rem;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--c) 55%,transparent);border-radius:12px;background:color-mix(in srgb,var(--c) 18%,rgba(255,255,255,.04));box-shadow:inset 0 1px color-mix(in srgb,var(--c) 12%,rgba(255,255,255,.08));transition:width .45s cubic-bezier(.22,1,.36,1)}.cat-row[data-v-87b26e5a]{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.5rem}.cat-dot[data-v-87b26e5a]{width:9px;height:9px;border-radius:999px;background:var(--c)}.cat-name[data-v-87b26e5a]{font-size:.84rem;font-weight:700;color:var(--text-secondary)}.cat-amt[data-v-87b26e5a]{font-family:var(--font-mono, var(--font-display));font-size:.84rem;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums}.cat-pct[data-v-87b26e5a]{min-width:1.7rem;font-family:var(--font-mono, var(--font-display));font-size:.62rem;font-weight:700;color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums}.cat-pct[data-v-87b26e5a]{min-width:2.4rem;font-family:var(--font-mono, var(--font-display));font-size:.68rem;font-weight:700;color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums}.cats-empty[data-v-87b26e5a]{padding:.5rem 0 .2rem;font-size:.78rem;color:var(--text-muted)}.period-toggle[data-v-87b26e5a]{position:relative;isolation:isolate;display:inline-flex;align-items:center;min-height:1.54rem;padding:2px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.08),transparent 44%),#0000003d;box-shadow:inset 0 4px 14px #0000006b,inset 0 1px #ffffff14;backdrop-filter:blur(14px) saturate(1.18);-webkit-backdrop-filter:blur(14px) saturate(1.18);overflow:hidden}.period-toggle[data-v-87b26e5a]:before{content:"";position:absolute;top:2px;left:2px;bottom:2px;box-sizing:border-box;width:calc(50% - 2px);z-index:0;border-radius:999px;background:linear-gradient(145deg,#ffffff2e,#ffffff0b 48%,#ffffff1a),#ffffff0f;border:1px solid rgba(255,255,255,.18);box-shadow:0 10px 24px #0000005c,inset 0 3px 8px #ffffff38,inset 0 -8px 16px #00000029;transform:translate(0);transition:transform .18s cubic-bezier(.32,.72,.35,1);will-change:transform;pointer-events:none}.period-toggle.active-last[data-v-87b26e5a]:before{transform:translate(100%)}.period-btn[data-v-87b26e5a]{position:relative;z-index:1;min-width:3.1rem;min-height:1.16rem;padding:.2rem .38rem;border:0;border-radius:999px;background:transparent;color:#ffffff80;font-family:inherit;font-size:.58rem;font-weight:760;line-height:1;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.period-btn.active[data-v-87b26e5a]{color:#fff;text-shadow:0 0 14px rgba(255,255,255,.28)}:root[data-theme=ios-glass-light] .mho[data-v-87b26e5a]{--wash-good: var(--positive);--wash-warn: #d97706;--wash-bad: var(--negative)}:root[data-theme=ios-glass-light] .card[data-v-87b26e5a]{background:var(--home-glass-card-bg);border-color:var(--home-glass-card-border);border-top-color:var(--home-glass-card-border-hi);box-shadow:var(--home-glass-card-shadow);backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-theme=ios-glass-light] .stat-card[data-v-87b26e5a]{background:radial-gradient(circle at 16% -18%,color-mix(in srgb,var(--c) 42%,transparent) 0%,transparent 56%),linear-gradient(160deg,color-mix(in srgb,var(--c) 26%,#ffffff),color-mix(in srgb,var(--c) 15%,#f3f6fb));border:1px solid color-mix(in srgb,var(--c) 48%,rgba(15,23,42,.1));border-top-color:color-mix(in srgb,var(--c) 42%,rgba(255,255,255,.85));border-left-color:color-mix(in srgb,var(--c) 42%,rgba(255,255,255,.85));box-shadow:inset 0 1px #ffffff8c,0 10px 22px color-mix(in srgb,var(--c) 20%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-theme=ios-glass-light] .stat-label[data-v-87b26e5a]{color:color-mix(in srgb,var(--c) 70%,var(--text-secondary))}:root[data-theme=ios-glass-light] .stat-pill.neutral[data-v-87b26e5a]{background:#0f172a0f}:root[data-theme=ios-glass-light] .mho-trend[data-v-87b26e5a]{--mho-trend-expense: var(--home-chart-line)}:root[data-theme=ios-glass-light] .mho-trend #mhoTrendFill stop[data-v-87b26e5a]{stop-color:var(--home-chart-line)}:root[data-theme=ios-glass-light] .mho-grid[data-v-87b26e5a]{stroke:var(--home-chart-grid)}:root[data-theme=ios-glass-light] .mho-axis-label[data-v-87b26e5a]{stroke:var(--home-chart-label-halo)}:root[data-theme=ios-glass-light] .cats-title[data-v-87b26e5a]{color:var(--home-section-ink)}:root[data-theme=ios-glass-light] .period-toggle[data-v-87b26e5a]{background:var(--home-toggle-track);border-color:var(--home-toggle-track-border);box-shadow:var(--home-toggle-track-shadow)}:root[data-theme=ios-glass-light] .period-toggle[data-v-87b26e5a]:before{background:var(--home-toggle-thumb);border-color:var(--home-toggle-thumb-border);box-shadow:var(--home-toggle-thumb-shadow)}:root[data-theme=ios-glass-light] .period-btn[data-v-87b26e5a]{color:var(--home-toggle-ink)}:root[data-theme=ios-glass-light] .period-btn.active[data-v-87b26e5a]{color:var(--home-toggle-ink-active);text-shadow:none}.stat-card[data-v-87b26e5a]{background:color-mix(in srgb,var(--c) 18%,rgba(255,255,255,.04));border-color:color-mix(in srgb,var(--c) 55%,transparent);border-top-color:color-mix(in srgb,var(--c) 55%,transparent);border-left-color:color-mix(in srgb,var(--c) 55%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--c) 12%,rgba(255,255,255,.08));backdrop-filter:none;-webkit-backdrop-filter:none}.stat-label[data-v-87b26e5a]{color:color-mix(in srgb,var(--c) 30%,var(--text-primary))}.cat-row[data-v-87b26e5a]{padding:.5rem .58rem;border:1px solid color-mix(in srgb,var(--c) 55%,transparent);border-radius:12px;background:color-mix(in srgb,var(--c) 18%,rgba(255,255,255,.04))}.cat-dot[data-v-87b26e5a]{box-sizing:border-box;border:1px solid color-mix(in srgb,var(--c) 55%,transparent);background:color-mix(in srgb,var(--c) 30%,var(--text-primary))}.cats-seg[data-v-87b26e5a]{background:color-mix(in srgb,var(--c) 36%,rgba(255,255,255,.04));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 55%,transparent)}:root[data-theme=ios-glass-light] .stat-card[data-v-87b26e5a]{background:color-mix(in srgb,var(--c) 18%,rgba(255,255,255,.7));border-color:color-mix(in srgb,var(--c) 55%,transparent);border-top-color:color-mix(in srgb,var(--c) 55%,transparent);border-left-color:color-mix(in srgb,var(--c) 55%,transparent);box-shadow:inset 0 1px #ffffff57}:root[data-theme=ios-glass-light] .stat-label[data-v-87b26e5a]{color:color-mix(in srgb,var(--c) 42%,var(--text-primary))}:root[data-theme=ios-glass-light] .cat-bar-row[data-v-87b26e5a]{background:color-mix(in srgb,var(--c) 18%,rgba(255,255,255,.7));box-shadow:inset 0 1px #ffffff57}.home-view[data-v-40616e3a]{position:relative}.mobile-home-test-tools[data-v-40616e3a],.mobile-glass-test-stack[data-v-40616e3a]{display:none}.home-grid[data-v-40616e3a]{--home-frame-pad: clamp(.45rem, calc(1.22rem - .28vw) , .95rem);--home-frame-pad-bottom: var(--home-frame-pad);--home-tile-pad: clamp(.86rem, calc(1.24rem - .2vw) , 1.08rem);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:minmax(0,.76fr) minmax(0,1.24fr);gap:clamp(.7rem,.85vw,1rem);align-items:stretch;width:min(92%,var(--page-max-w));padding:var(--home-frame-pad) var(--home-frame-pad) var(--home-frame-pad-bottom);min-height:0;overflow:hidden;position:relative;z-index:1;box-sizing:border-box}[data-v-40616e3a] .tile{padding-top:var(--home-tile-pad)!important;padding-left:var(--home-tile-pad)!important;padding-right:var(--home-tile-pad)!important}[data-v-40616e3a] .tile>.tile-header:first-child,[data-v-40616e3a] .tile>*:first-child>.tile-header:first-child{padding:0 clamp(.18rem,calc(.62rem - .12vw),.44rem)!important;margin-top:0!important}[data-v-40616e3a] .tile{grid-column:auto!important;box-sizing:border-box;min-width:0;min-height:0;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elevated) 58%,transparent),color-mix(in srgb,var(--bg-surface) 38%,transparent));backdrop-filter:blur(26px) saturate(1.14);-webkit-backdrop-filter:blur(26px) saturate(1.14);border-radius:18px;border:1px solid rgba(255,255,255,.075);border-top-color:#ffffff1f;box-shadow:inset 0 1px #ffffff0e,0 1px 2px #0000003d,0 6px 16px -6px #00000059;position:relative;overflow:hidden;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease,border-color .25s ease}[data-v-40616e3a] .tile:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 75%,transparent) 30%,color-mix(in srgb,var(--accent) 75%,transparent) 70%,transparent);transform:scaleX(0);opacity:0;transition:transform .4s cubic-bezier(.19,1,.22,1),opacity .3s ease;z-index:5}@media(hover:hover)and (pointer:fine){[data-v-40616e3a] .tile:hover{transform:translateY(-2px);border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff12,0 2px 4px #0000003d,0 8px 20px -6px #0000006b}[data-v-40616e3a] .tile:hover:before{transform:scaleX(var(--fx-hover-accent-bar, 1));opacity:var(--fx-hover-accent-bar, 1)}}@media(min-width:769px)and (prefers-reduced-motion:no-preference){.home-grid[data-v-40616e3a] .tile{animation:home-tile-rise-40616e3a .55s cubic-bezier(.22,1,.36,1) backwards}.home-grid[data-v-40616e3a] .tile:nth-child(2){animation-delay:.05s}.home-grid[data-v-40616e3a] .tile:nth-child(3){animation-delay:.1s}.home-grid[data-v-40616e3a] .tile:nth-child(4){animation-delay:.15s}.home-grid[data-v-40616e3a] .tile:nth-child(5){animation-delay:.2s}}@keyframes home-tile-rise-40616e3a{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(min-width:769px){.home-grid[data-v-40616e3a] .tile-header .tile-icon{width:26px;height:26px;border-radius:8px;background:#ffffff0b;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff0f;flex-shrink:0}.home-grid[data-v-40616e3a] .tile-header .tile-icon svg{width:13px;height:13px}.home-grid[data-v-40616e3a] .tile-header .tile-label{letter-spacing:.12em!important}}[data-v-40616e3a] .financial-overview-tile{grid-column:1 / span 4!important;grid-row:1!important}[data-v-40616e3a] .spending-trend-tile{grid-column:5 / span 4!important;grid-row:1!important;overflow:hidden!important}[data-v-40616e3a] .monthly-tile{grid-column:9 / span 4!important;grid-row:1!important}[data-v-40616e3a] .activity-tile{grid-column:1 / span 5!important;grid-row:2!important}[data-v-40616e3a] .history-only-tile{grid-column:6 / span 7!important;grid-row:2!important}[data-v-40616e3a] .annual-insights-tile{display:none!important}[data-v-40616e3a] .spending-trend-tile .trend-svg{min-height:0}@media(min-width:1500px){.home-grid[data-v-40616e3a]{--home-frame-pad: clamp(.35rem, calc(.82rem - .14vw) , .58rem);--home-frame-pad-bottom: max(.22rem, calc(var(--home-frame-pad) * .45));--home-tile-pad: clamp(.82rem, calc(1.18rem - .16vw) , .96rem);width:min(88%,var(--page-max-w))}}@media(max-width:1180px){.home-grid[data-v-40616e3a]{--home-frame-pad: clamp(.65rem, calc(1.15rem - .18vw) , .95rem);--home-tile-pad: clamp(.9rem, calc(1.18rem - .12vw) , 1.06rem);width:min(92%,var(--page-max-w));grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:none!important;grid-auto-rows:minmax(11.5rem,auto)!important;align-items:stretch;overflow-y:auto!important;overflow-x:hidden!important;padding:var(--home-frame-pad) var(--home-frame-pad) 1.25rem!important}[data-v-40616e3a] .tile{grid-column:span 1!important;grid-row:auto!important;height:auto!important;min-height:0!important}[data-v-40616e3a] .financial-overview-tile,[data-v-40616e3a] .spending-trend-tile,[data-v-40616e3a] .monthly-tile,[data-v-40616e3a] .activity-tile,[data-v-40616e3a] .history-only-tile{grid-column:span 1!important}}@media(max-width:1000px){.home-grid[data-v-40616e3a]{width:100%;grid-template-columns:1fr 1fr;gap:.75rem;padding:.65rem 1rem 1.25rem}[data-v-40616e3a] .financial-overview-tile,[data-v-40616e3a] .spending-trend-tile,[data-v-40616e3a] .monthly-tile,[data-v-40616e3a] .activity-tile,[data-v-40616e3a] .history-only-tile{grid-column:span 1!important}}@media(max-width:768px){.ambient-bg[data-v-40616e3a]{display:none}.home-grid[data-v-40616e3a]{--home-mobile-kpi-height: calc(140px + .6rem) ;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none!important;grid-auto-rows:auto;align-items:start;gap:1rem .75rem;padding-top:0!important;border:none!important;outline:none!important}.mobile-glass-test-stack[data-v-40616e3a]{display:grid;grid-column:1 / -1!important;order:2;gap:.78rem;justify-items:center;width:100%;margin-top:-1.3rem;margin-bottom:.1rem}.home-test-specular[data-v-40616e3a]{position:absolute;inset:0;pointer-events:none;z-index:2;mix-blend-mode:screen;opacity:.28;background:radial-gradient(ellipse at 16% 0%,rgba(255,255,255,.34) 0%,rgba(255,255,255,.08) 28%,transparent 56%),linear-gradient(135deg,rgba(255,255,255,.18),transparent 42%)}.home-test-health-prototype[data-v-40616e3a]{display:grid;gap:.6rem;width:100%;max-width:420px}.home-test-health-title[data-v-40616e3a]{padding:0 .35rem;color:#ffffffe6;font-size:.82rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.home-test-health-glass[data-v-40616e3a]{position:relative;z-index:0;min-height:72px;overflow:hidden;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#10141b0e;box-shadow:0 12px 26px #00000047,inset 0 1px 1px #ffffff2e,inset 0 -1px 1px #ffffff0a;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4)}.home-test-health-status[data-v-40616e3a]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.56rem;padding:0 .8rem}.home-test-health-grid[data-v-40616e3a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.home-test-health-grid .home-test-health-glass[data-v-40616e3a]{display:flex;flex-direction:column;justify-content:center;gap:.18rem;padding:.62rem .74rem;box-sizing:border-box}.home-test-health-dot[data-v-40616e3a],.home-test-health-primary[data-v-40616e3a],.home-test-health-state[data-v-40616e3a],.home-test-health-label[data-v-40616e3a],.home-test-health-value[data-v-40616e3a]{position:relative;z-index:5}.home-test-health-dot[data-v-40616e3a]{width:8px;height:8px;border-radius:999px;background:var(--positive, #34d399);box-shadow:0 0 9px color-mix(in srgb,var(--positive, #34d399) 46%,transparent)}.home-test-health-primary[data-v-40616e3a]{min-width:0;overflow:hidden;color:var(--text-primary);font-size:.76rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.home-test-health-state[data-v-40616e3a],.home-test-health-value[data-v-40616e3a]{color:var(--positive, #34d399);font-family:var(--font-mono);font-size:.6rem;font-weight:800;white-space:nowrap}.home-test-health-dot.warn[data-v-40616e3a]{background:#f59e0b;box-shadow:0 0 9px #f59e0b75}.home-test-health-dot.bad[data-v-40616e3a]{background:var(--negative, #fb7185);box-shadow:0 0 9px color-mix(in srgb,var(--negative, #fb7185) 46%,transparent)}.home-test-health-state.warn[data-v-40616e3a],.home-test-health-value.warn[data-v-40616e3a]{color:#f59e0b}.home-test-health-state.bad[data-v-40616e3a],.home-test-health-value.bad[data-v-40616e3a]{color:var(--negative, #fb7185)}.home-test-health-label[data-v-40616e3a]{color:var(--text-muted);font-size:.52rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}[data-v-40616e3a] .history-only-tile{display:none!important}[data-v-40616e3a] .recurring-tile,[data-v-40616e3a] .last-month-tile,[data-v-40616e3a] .top-merchants-tile,[data-v-40616e3a] .budget-pet-tile,[data-v-40616e3a] .spending-trend-tile{display:flex!important}[data-v-40616e3a] .app-health-tile{display:none!important}[data-v-40616e3a] .top-merchants-tile .merchant-list{overflow:hidden;flex:0 0 auto;padding-bottom:.95rem}[data-v-40616e3a] .top-merchants-tile .merchant-row:nth-child(n+6){display:none}[data-v-40616e3a] .financial-overview-tile,[data-v-40616e3a] .recurring-tile,[data-v-40616e3a] .top-merchants-tile,[data-v-40616e3a] .app-health-tile,[data-v-40616e3a] .budget-pet-tile,[data-v-40616e3a] .spending-trend-tile{grid-column:1 / -1!important;grid-row:auto!important}[data-v-40616e3a] .financial-overview-tile{order:1}[data-v-40616e3a] .spending-trend-tile{order:3}[data-v-40616e3a] .last-month-tile{order:4}[data-v-40616e3a] .this-month-tile{order:5}[data-v-40616e3a] .recurring-tile{order:6}[data-v-40616e3a] .top-merchants-tile{order:7}[data-v-40616e3a] .budget-pet-tile{order:8}[data-v-40616e3a] .this-month-tile{grid-column:2!important;grid-row:auto!important;min-height:14.75rem!important;padding:.72rem!important;overflow:hidden!important}[data-v-40616e3a] .last-month-tile{grid-column:1!important;grid-row:auto!important;min-height:14.75rem!important;padding:.72rem!important;overflow:hidden!important}[data-v-40616e3a] .tile{overflow:visible!important;border-radius:16px;border-color:#ffffff1b;background:radial-gradient(circle at 14% -16%,rgba(255,255,255,.055) 0%,transparent 42%),radial-gradient(circle at 96% 10%,rgba(255,255,255,.026) 0%,transparent 36%),linear-gradient(150deg,#ffffff0b,#ffffff06)}[data-v-40616e3a] .spending-trend-tile .tile-icon,[data-v-40616e3a] .last-month-tile .tile-icon,[data-v-40616e3a] .this-month-tile .tile-icon,[data-v-40616e3a] .recurring-tile .tile-icon,[data-v-40616e3a] .top-merchants-tile .tile-icon{display:none!important}[data-v-40616e3a] .recurring-tile .recurring-entry,[data-v-40616e3a] .top-merchants-tile .merchant-row{border:1px solid rgba(255,255,255,.09)!important;border-top-color:#ffffff24!important;border-left-color:#ffffff24!important;box-shadow:inset 0 1px #ffffff12!important}[data-v-40616e3a] .spending-trend-tile{overflow:hidden!important;min-height:13.8rem!important}[data-v-40616e3a] .spending-trend-tile,[data-v-40616e3a] .last-month-tile,[data-v-40616e3a] .this-month-tile,[data-v-40616e3a] .app-health-tile,[data-v-40616e3a] .recurring-tile,[data-v-40616e3a] .top-merchants-tile{background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:0!important;overflow:visible!important}[data-v-40616e3a] .spending-trend-tile:before,[data-v-40616e3a] .spending-trend-tile:after,[data-v-40616e3a] .last-month-tile:before,[data-v-40616e3a] .last-month-tile:after,[data-v-40616e3a] .this-month-tile:before,[data-v-40616e3a] .this-month-tile:after,[data-v-40616e3a] .app-health-tile:before,[data-v-40616e3a] .app-health-tile:after,[data-v-40616e3a] .recurring-tile:before,[data-v-40616e3a] .recurring-tile:after,[data-v-40616e3a] .top-merchants-tile:before,[data-v-40616e3a] .top-merchants-tile:after{display:none!important}[data-v-40616e3a] .spending-trend-tile .tile-header,[data-v-40616e3a] .last-month-tile .tile-header,[data-v-40616e3a] .this-month-tile .tile-header,[data-v-40616e3a] .app-health-tile .tile-header,[data-v-40616e3a] .recurring-tile .tile-header,[data-v-40616e3a] .top-merchants-tile .tile-header{padding:0 .35rem!important;margin-bottom:1rem!important}[data-v-40616e3a] .spending-trend-tile .tile-header{margin-bottom:0!important}[data-v-40616e3a] .spending-trend-tile .tile-label,[data-v-40616e3a] .last-month-tile .tile-label,[data-v-40616e3a] .this-month-tile .tile-label,[data-v-40616e3a] .app-health-tile .tile-label,[data-v-40616e3a] .recurring-tile .tile-label,[data-v-40616e3a] .top-merchants-tile .tile-label{font-size:.82rem!important;letter-spacing:.14em!important;color:#ffffffe6!important;text-transform:uppercase}[data-v-40616e3a] .spending-trend-tile .chart-area{position:relative;min-height:8.95rem;padding:.46rem .72rem .54rem;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:radial-gradient(ellipse at 16% 0%,rgba(255,255,255,.12) 0%,rgba(255,255,255,.032) 30%,transparent 58%),radial-gradient(circle at 88% 10%,rgba(255,255,255,.052),transparent 38%),#10141b0e;box-shadow:0 12px 26px #00000047,inset 0 1px 1px #ffffff2e,inset 0 -1px 1px #ffffff0a;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4)}[data-v-40616e3a] .spending-trend-tile .chart-area:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 16% 0%,rgba(255,255,255,.3) 0%,rgba(255,255,255,.06) 28%,transparent 56%),linear-gradient(135deg,rgba(255,255,255,.14),transparent 42%);mix-blend-mode:screen;opacity:.22}[data-v-40616e3a] .spending-trend-tile .trend-legend,[data-v-40616e3a] .spending-trend-tile .trend-svg{position:relative;z-index:1}[data-v-40616e3a] .spending-trend-tile .trend-svg{height:7.4rem;min-height:7.4rem}[data-v-40616e3a] .last-month-tile,[data-v-40616e3a] .this-month-tile{min-height:14.75rem!important}[data-v-40616e3a] .last-month-tile .month-header,[data-v-40616e3a] .this-month-tile .month-header{align-items:center!important;justify-content:center;gap:.46rem!important;flex-direction:column;margin-bottom:.72rem!important}[data-v-40616e3a] .last-month-tile .total-badge,[data-v-40616e3a] .this-month-tile .total-badge{border-radius:12px;padding:.4rem .52rem;overflow:hidden;background:radial-gradient(ellipse at 16% 0%,rgba(255,255,255,.12) 0%,rgba(255,255,255,.032) 30%,transparent 58%),radial-gradient(circle at 88% 10%,rgba(255,255,255,.052),transparent 38%),#10141b0e;border-color:#ffffff1a;box-shadow:0 10px 22px #0000003d,inset 0 1px 1px #ffffff2e,inset 0 -1px 1px #ffffff0a;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4)}[data-v-40616e3a] .last-month-tile .breakdown-list,[data-v-40616e3a] .this-month-tile .breakdown-list{gap:.46rem;padding:0}[data-v-40616e3a] .last-month-tile .breakdown-row,[data-v-40616e3a] .this-month-tile .breakdown-row{gap:.2rem;padding:.35rem 0!important;border-radius:0!important;border:none!important;background:transparent!important;box-shadow:none!important}[data-v-40616e3a] .last-month-tile .cat-name,[data-v-40616e3a] .this-month-tile .cat-name{max-width:none;font-size:.7rem!important}[data-v-40616e3a] .last-month-tile .cat-spent,[data-v-40616e3a] .this-month-tile .cat-spent{font-size:.75rem!important}[data-v-40616e3a] .app-health-tile{gap:.56rem}[data-v-40616e3a] .app-health-tile .upload-row{border-radius:16px;padding:.78rem .86rem;border-color:#71d7ad2e;box-shadow:inset 0 1px #ffffff14}[data-v-40616e3a] .app-health-tile .health-checks{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,72px);grid-auto-rows:72px;gap:.6rem}[data-v-40616e3a] .app-health-tile .check-row{min-height:72px;height:72px;padding:.62rem .74rem;border-radius:14px;align-items:flex-start;text-align:left;box-sizing:border-box;border:1px solid rgba(255,255,255,.09);border-top-color:#ffffff24;border-left-color:#ffffff24;background:radial-gradient(circle at 12% -18%,rgba(255,255,255,.055) 0%,transparent 46%),radial-gradient(circle at 92% 8%,rgba(255,255,255,.026) 0%,transparent 36%),linear-gradient(150deg,#ffffff10,#ffffff05);box-shadow:inset 0 1px #ffffff12}[data-v-40616e3a] .app-health-tile .check-top{align-items:flex-start;flex-direction:row;gap:.46rem;width:100%}[data-v-40616e3a] .app-health-tile .check-name{width:auto;color:var(--text-muted);font-size:.58rem;font-weight:700;letter-spacing:.1em;line-height:1.05;text-transform:uppercase}[data-v-40616e3a] .app-health-tile .check-state{font-size:.6rem;line-height:1.05}[data-v-40616e3a] .top-merchants-tile{gap:.3rem}[data-v-40616e3a] .top-merchants-tile .merchant-list{gap:.42rem;padding:0!important}[data-v-40616e3a] .top-merchants-tile .merchant-row{min-height:2.6rem;padding:.42rem .62rem;border-radius:13px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(150deg,#ffffff10,#ffffff05);box-shadow:inset 0 1px #ffffff12}[data-v-40616e3a] .top-merchants-tile .txn-badge{border-radius:999px;padding:.24rem .56rem}[data-v-40616e3a] .top-merchants-tile .icon-btn.action-btn{border-radius:10px}[data-v-40616e3a] .recurring-tile,[data-v-40616e3a] .budget-pet-tile{margin-top:.12rem}[data-v-40616e3a] .recurring-tile{max-height:24rem!important;overflow:hidden!important}[data-v-40616e3a] .recurring-tile .recurring-list{max-height:18.5rem;overflow-y:auto!important;padding:0!important;flex:1 1 auto;min-height:0;gap:.42rem!important}[data-v-40616e3a] .recurring-tile .recurring-entry{min-height:3rem;padding:.5rem .62rem .5rem .72rem!important;border-radius:13px!important;border:1px solid rgba(255,255,255,.09)!important;background:linear-gradient(150deg,#ffffff10,#ffffff05)!important;box-shadow:inset 0 1px #ffffff12!important;flex:0 0 auto!important}[data-v-40616e3a] .financial-overview-tile{display:block!important;background:transparent!important;border:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:0!important;margin:0!important;width:100%!important;max-width:100%!important;height:var(--home-mobile-kpi-height)!important;min-height:var(--home-mobile-kpi-height)!important;max-height:var(--home-mobile-kpi-height)!important;overflow:visible!important}[data-v-40616e3a] .financial-overview-tile .mobile-networth-grid{width:100%;height:var(--home-mobile-kpi-height)!important;min-height:var(--home-mobile-kpi-height)!important;max-height:var(--home-mobile-kpi-height)!important;margin:0;align-content:start}[data-v-40616e3a] .financial-overview-tile:before,[data-v-40616e3a] .financial-overview-tile:after{display:none!important}[data-v-40616e3a] .financial-overview-tile .tile-header{display:none!important}.home-grid[data-v-40616e3a]{padding-bottom:0}:root[data-theme=ios-glass-light] .home-view[data-v-40616e3a] .spending-trend-tile .tile-label,:root[data-theme=ios-glass-light] .home-view[data-v-40616e3a] .last-month-tile .tile-label,:root[data-theme=ios-glass-light] .home-view[data-v-40616e3a] .this-month-tile .tile-label,:root[data-theme=ios-glass-light] .home-view[data-v-40616e3a] .app-health-tile .tile-label,:root[data-theme=ios-glass-light] .home-view[data-v-40616e3a] .recurring-tile .tile-label,:root[data-theme=ios-glass-light] .home-view[data-v-40616e3a] .top-merchants-tile .tile-label{color:var(--home-section-ink)!important}:root[data-theme=ios-glass-light] .home-test-health-title[data-v-40616e3a]{color:var(--home-section-ink)}:root[data-theme=ios-glass-light] .home-test-health-glass[data-v-40616e3a]{background:var(--home-glass-card-bg);border-color:var(--home-glass-card-border);border-top-color:var(--home-glass-card-border-hi);border-left-color:var(--home-glass-card-border-hi);box-shadow:var(--home-glass-card-shadow)}:root[data-theme=ios-glass-light] .home-view[data-v-40616e3a] .spending-trend-tile .chart-area{background:var(--home-glass-card-bg);border-color:var(--home-glass-card-border);box-shadow:var(--home-glass-card-shadow)}:root[data-theme=ios-glass-light] .home-view[data-v-40616e3a] .last-month-tile .total-badge,:root[data-theme=ios-glass-light] .home-view[data-v-40616e3a] .this-month-tile .total-badge{background:var(--home-glass-card-bg)!important;border-color:var(--home-glass-card-border)!important;box-shadow:var(--home-glass-card-shadow)!important}:root[data-theme=ios-glass-light] .home-view[data-v-40616e3a] .last-month-tile .bar-bg,:root[data-theme=ios-glass-light] .home-view[data-v-40616e3a] .this-month-tile .bar-bg{background:#0f172a14}:root[data-theme=ios-glass-light] .home-view[data-v-40616e3a] .top-merchants-tile .merchant-row,:root[data-theme=ios-glass-light] .home-view[data-v-40616e3a] .recurring-tile .recurring-entry{background:var(--home-row-bg)!important;border-color:var(--home-row-border)!important;border-top-color:var(--home-row-border-hi)!important;border-left-color:var(--home-row-border-hi)!important;box-shadow:var(--home-row-shadow)!important}:root[data-theme=ios-glass-light] .home-view[data-v-40616e3a] .app-health-tile .check-row{background:var(--home-glass-card-bg)!important;border-color:var(--home-glass-card-border)!important;border-top-color:var(--home-glass-card-border-hi)!important;border-left-color:var(--home-glass-card-border-hi)!important;box-shadow:var(--home-glass-card-shadow)!important}:root[data-theme=ios-glass-light] .home-view[data-v-40616e3a] .app-health-tile .upload-row{background:var(--home-glass-card-bg)!important;border-color:color-mix(in srgb,var(--positive) 26%,var(--home-glass-card-border))!important;box-shadow:var(--home-glass-card-shadow)!important}:root[data-theme=ios-glass] .home-view[data-v-40616e3a] .app-health-tile .check-row,:root[data-theme=ios-glass] .home-view[data-v-40616e3a] .app-health-tile .upload-row,:root[data-theme=ios-glass] .home-test-health-glass[data-v-40616e3a],:root[data-theme=ios-glass] .home-view[data-v-40616e3a] .spending-trend-tile .chart-area,:root[data-theme=ios-glass] .home-view[data-v-40616e3a] .last-month-tile .total-badge,:root[data-theme=ios-glass] .home-view[data-v-40616e3a] .this-month-tile .total-badge,:root[data-theme=ios-glass] .home-view[data-v-40616e3a] .top-merchants-tile .merchant-row{background:var(--home-card-sheen),var(--home-card-grey)!important;border:1px solid var(--home-card-grey-border)!important;border-top-color:var(--home-card-grey-border-hi)!important;border-left-color:var(--home-card-grey-border-hi)!important;box-shadow:var(--home-card-shadow)!important;backdrop-filter:var(--home-card-blur)!important;-webkit-backdrop-filter:var(--home-card-blur)!important}:root[data-theme=ios-glass] .home-view[data-v-40616e3a] .recurring-tile .recurring-entry{background:#ffffff0a!important;border:1px solid rgba(255,255,255,.08)!important;border-top-color:#ffffff21!important;border-left-color:#ffffff14!important;box-shadow:inset 0 1px #ffffff0b!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}:root[data-theme=ios-glass] .home-view[data-v-40616e3a] .recurring-tile .recurring-entry:active{background:#ffffff13!important}:root[data-theme=ios-glass] .home-test-specular[data-v-40616e3a]{display:none!important}:root[data-theme=ios-glass] .home-view[data-v-40616e3a] .spending-trend-tile .chart-area:after{display:none!important}.mho-overview[data-v-40616e3a]{grid-column:1 / -1!important;order:0}[data-v-40616e3a] .financial-overview-tile,[data-v-40616e3a] .this-month-tile,[data-v-40616e3a] .last-month-tile,[data-v-40616e3a] .spending-trend-tile,[data-v-40616e3a] .top-merchants-tile,.mobile-glass-test-stack[data-v-40616e3a]{display:none!important}[data-v-40616e3a] .budget-pet-tile{order:4!important}[data-v-40616e3a] .recurring-tile{order:5!important}[data-v-40616e3a] .recurring-tile,[data-v-40616e3a] .recurring-tile .recurring-list{max-height:none!important;overflow:visible!important}[data-v-40616e3a] .recurring-tile .refresh-btn{display:none!important}.home-grid[data-v-40616e3a]{row-gap:1.25rem!important}}.empty-state[data-v-40616e3a]{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;z-index:1}.empty-state-card[data-v-40616e3a]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;max-width:380px}.empty-title[data-v-40616e3a]{font-size:1.35rem;font-weight:700;color:var(--text-primary);margin:0}.empty-hint[data-v-40616e3a]{font-size:.9rem;color:var(--text-secondary);margin:0;line-height:1.5}.empty-cta[data-v-40616e3a]{margin-top:.5rem;padding:.75rem 2rem;background:var(--accent);color:#000;border:none;border-radius:8px;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .2s ease;font-family:inherit}.empty-cta[data-v-40616e3a]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}@media(max-width:768px){.blank-dock-spacer[data-v-40616e3a]{grid-column:1 / -1;order:99;min-height:90px;background:transparent!important;border:none!important;box-shadow:none!important;pointer-events:none}}.mnw[data-v-e59f13a0]{--wash-good: #8bdfb5;--wash-bad: #f87171;display:flex;flex-direction:column;gap:1.25rem;width:100%}.card[data-v-e59f13a0]{border-radius:18px;background:var(--home-card-sheen),var(--home-card-grey);border:1px solid var(--home-card-grey-border);border-top-color:var(--home-card-grey-border-hi);box-shadow:var(--home-card-shadow);backdrop-filter:var(--home-card-blur);-webkit-backdrop-filter:var(--home-card-blur)}.mnw-hero[data-v-e59f13a0]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.34rem;width:100%;padding:.55rem .25rem .15rem}.hero-eyebrow[data-v-e59f13a0]{font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.hero-amount[data-v-e59f13a0]{font-family:var(--font-display, "Plus Jakarta Sans", sans-serif);font-size:clamp(2rem,11vw,2.8rem);font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--text-primary);font-variant-numeric:tabular-nums}.hero-sub[data-v-e59f13a0]{display:inline-flex;align-items:center;gap:.46rem;font-size:.76rem;font-weight:600;color:var(--text-muted)}.hero-delta[data-v-e59f13a0]{display:inline-flex;align-items:center;gap:.1rem;padding:.14rem .4rem .14rem .28rem;border-radius:999px;font-family:var(--font-mono, var(--font-display));font-size:.62rem;font-weight:800;line-height:1}.hero-delta.good[data-v-e59f13a0]{color:var(--wash-good);background:color-mix(in srgb,var(--wash-good) 14%,transparent)}.hero-delta.bad[data-v-e59f13a0]{color:var(--wash-bad);background:color-mix(in srgb,var(--wash-bad) 14%,transparent)}.mnw-trend[data-v-e59f13a0]{position:relative;width:100%;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.mnw-trend-svg[data-v-e59f13a0]{display:block;width:100%;height:7.4rem;overflow:visible}.mnw-trend-area[data-v-e59f13a0]{fill:url(#mnwTrendFill)}.mnw-trend-line[data-v-e59f13a0]{fill:none;stroke:#9580f0;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.mnw-grid[data-v-e59f13a0]{stroke:#ffffff12;stroke-width:1}.mnw-axis[data-v-e59f13a0]{opacity:0;transition:opacity .18s ease}.mnw-trend.revealed .mnw-axis[data-v-e59f13a0]{opacity:1}.mnw-axis-label[data-v-e59f13a0]{fill:var(--text-muted);font-family:var(--font-mono, var(--font-display));font-size:9px;font-weight:700;paint-order:stroke;stroke:#090e1899;stroke-width:3px;stroke-linejoin:round}.mnw-stats[data-v-e59f13a0]{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.stat-card[data-v-e59f13a0]{--c: #9580f0;position:relative;display:flex;flex-direction:column;justify-content:flex-start;gap:.42rem;min-height:7.6rem;padding:1rem 1.05rem;border-radius:20px;overflow:hidden;box-sizing:border-box;background:radial-gradient(circle at 12% -18%,color-mix(in srgb,var(--c) 20%,transparent) 0%,transparent 48%),radial-gradient(circle at 92% 8%,rgba(255,255,255,.06) 0%,transparent 38%),linear-gradient(145deg,color-mix(in srgb,var(--c) 9%,rgba(255,255,255,.06)),#ffffff0a);border:1px solid color-mix(in srgb,var(--c) 28%,rgba(255,255,255,.11));border-top-color:color-mix(in srgb,var(--c) 38%,rgba(255,255,255,.18));border-left-color:color-mix(in srgb,var(--c) 34%,rgba(255,255,255,.18));box-shadow:inset 0 1px #ffffff1a,0 10px 24px color-mix(in srgb,var(--c) 7%,transparent);backdrop-filter:blur(30px) saturate(1.28);-webkit-backdrop-filter:blur(30px) saturate(1.28)}.stat-top[data-v-e59f13a0]{display:flex;flex-direction:column;gap:.42rem;min-width:0}.stat-label[data-v-e59f13a0]{font-size:.84rem;font-weight:700;line-height:1.35;color:color-mix(in srgb,var(--c) 58%,var(--text-secondary));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.stat-value[data-v-e59f13a0]{font-family:var(--font-mono, var(--font-display));font-size:1.6rem;font-weight:850;line-height:1.05;letter-spacing:-.03em;color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.stat-value.tone-accent[data-v-e59f13a0]{color:color-mix(in srgb,var(--c) 82%,var(--text-primary))}.stat-value.tone-bad[data-v-e59f13a0]{color:var(--wash-bad)}.stat-pill[data-v-e59f13a0]{align-self:flex-start;max-width:100%;padding:.32rem .64rem;border-radius:999px;font-family:var(--font-mono, var(--font-display));font-size:.66rem;font-weight:800;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-pill.good[data-v-e59f13a0]{color:var(--wash-good);background:color-mix(in srgb,var(--wash-good) 16%,transparent)}.stat-pill.bad[data-v-e59f13a0]{color:var(--wash-bad);background:color-mix(in srgb,var(--wash-bad) 16%,transparent)}.stat-pill.neutral[data-v-e59f13a0]{color:var(--text-secondary);background:#ffffff14}.mnw-breakdown-section[data-v-e59f13a0]{display:flex;flex-direction:column;gap:.7rem}.bd-head[data-v-e59f13a0]{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:0 .35rem}.bd-title[data-v-e59f13a0]{font-size:.82rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#ffffffe6}.mnw-breakdown[data-v-e59f13a0]{padding:.05rem .35rem .2rem}.bd-sub[data-v-e59f13a0]{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.85rem}.bd-total[data-v-e59f13a0]{font-family:var(--font-mono, var(--font-display));font-size:1.4rem;font-weight:850;letter-spacing:-.02em;color:var(--text-primary);font-variant-numeric:tabular-nums}.bd-total.pos[data-v-e59f13a0]{color:var(--wash-good)}.bd-total.neg[data-v-e59f13a0]{color:var(--wash-bad)}.bd-cap[data-v-e59f13a0]{font-size:.72rem;font-weight:700;color:var(--text-muted)}.bd-empty[data-v-e59f13a0]{padding:.4rem 0 .2rem;font-size:.78rem;color:var(--text-muted)}.cats-bar[data-v-e59f13a0]{display:flex;gap:2px;height:10px;margin-bottom:1rem;border-radius:999px;overflow:hidden}.cats-seg[data-v-e59f13a0]{min-width:3px;background:var(--c);border-radius:2px;transition:width .45s cubic-bezier(.22,1,.36,1)}.cats-seg[data-v-e59f13a0]:first-child{border-radius:999px 2px 2px 999px}.cats-seg[data-v-e59f13a0]:last-child{border-radius:2px 999px 999px 2px}.cats-list[data-v-e59f13a0]{display:flex;flex-direction:column;gap:.8rem}.cat-bar-row[data-v-e59f13a0]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;min-width:0;min-height:2.65rem;width:100%;padding:.48rem .65rem;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--c) 55%,transparent);border-radius:12px;background:color-mix(in srgb,var(--c) 18%,rgba(255,255,255,.04));box-shadow:inset 0 1px color-mix(in srgb,var(--c) 12%,rgba(255,255,255,.08));transition:width .45s cubic-bezier(.22,1,.36,1)}.cat-dot[data-v-e59f13a0]{width:9px;height:9px;border-radius:999px}.cat-name[data-v-e59f13a0]{font-size:.84rem;font-weight:700;color:var(--text-secondary)}.cat-amt[data-v-e59f13a0]{font-family:var(--font-mono, var(--font-display));font-size:.84rem;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums}.cat-amt.pos[data-v-e59f13a0]{color:var(--wash-good)}.cat-amt.neg[data-v-e59f13a0]{color:var(--wash-bad)}.view-toggle[data-v-e59f13a0]{position:relative;isolation:isolate;display:inline-flex;align-items:center;min-height:1.54rem;padding:2px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.08),transparent 44%),#0000003d;box-shadow:inset 0 4px 14px #0000006b,inset 0 1px #ffffff14;backdrop-filter:blur(14px) saturate(1.18);-webkit-backdrop-filter:blur(14px) saturate(1.18);overflow:hidden}.view-toggle[data-v-e59f13a0]:before{content:"";position:absolute;top:2px;left:2px;bottom:2px;box-sizing:border-box;width:calc(50% - 2px);z-index:0;border-radius:999px;background:linear-gradient(145deg,#ffffff2e,#ffffff0b 48%,#ffffff1a),#ffffff0f;border:1px solid rgba(255,255,255,.18);box-shadow:0 10px 24px #0000005c,inset 0 3px 8px #ffffff38,inset 0 -8px 16px #00000029;transform:translate(0);transition:transform .18s cubic-bezier(.32,.72,.35,1);will-change:transform;pointer-events:none}.view-toggle.active-drivers[data-v-e59f13a0]:before{transform:translate(100%)}.view-btn[data-v-e59f13a0]{position:relative;z-index:1;min-width:3.5rem;min-height:1.16rem;padding:.2rem .4rem;border:0;border-radius:999px;background:transparent;color:#ffffff80;font-family:inherit;font-size:.58rem;font-weight:760;line-height:1;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.view-btn.active[data-v-e59f13a0]{color:#fff;text-shadow:0 0 14px rgba(255,255,255,.28)}:root[data-theme=ios-glass-light] .mnw[data-v-e59f13a0]{--wash-good: var(--positive);--wash-bad: var(--negative)}:root[data-theme=ios-glass-light] .card[data-v-e59f13a0]{background:var(--home-glass-card-bg);border-color:var(--home-glass-card-border);border-top-color:var(--home-glass-card-border-hi);box-shadow:var(--home-glass-card-shadow);backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-theme=ios-glass-light] .stat-card[data-v-e59f13a0]{background:radial-gradient(circle at 16% -18%,color-mix(in srgb,var(--c) 42%,transparent) 0%,transparent 56%),linear-gradient(160deg,color-mix(in srgb,var(--c) 26%,#ffffff),color-mix(in srgb,var(--c) 15%,#f3f6fb));border:1px solid color-mix(in srgb,var(--c) 48%,rgba(15,23,42,.1));border-top-color:color-mix(in srgb,var(--c) 42%,rgba(255,255,255,.85));border-left-color:color-mix(in srgb,var(--c) 42%,rgba(255,255,255,.85));box-shadow:inset 0 1px #ffffff8c,0 10px 22px color-mix(in srgb,var(--c) 20%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-theme=ios-glass-light] .stat-label[data-v-e59f13a0]{color:color-mix(in srgb,var(--c) 70%,var(--text-secondary))}:root[data-theme=ios-glass-light] .stat-pill.neutral[data-v-e59f13a0]{background:#0f172a0f}:root[data-theme=ios-glass-light] .bd-title[data-v-e59f13a0]{color:var(--home-section-ink)}:root[data-theme=ios-glass-light] .mnw-trend-line[data-v-e59f13a0]{stroke:#7c3aed}:root[data-theme=ios-glass-light] .mnw-trend-area[data-v-e59f13a0]{fill:url(#mnwTrendFill)}:root[data-theme=ios-glass-light] #mnwTrendFill stop[data-v-e59f13a0]{stop-color:#7c3aed}:root[data-theme=ios-glass-light] .mnw-grid[data-v-e59f13a0]{stroke:var(--home-chart-grid)}:root[data-theme=ios-glass-light] .mnw-axis-label[data-v-e59f13a0]{stroke:var(--home-chart-label-halo)}:root[data-theme=ios-glass-light] .view-toggle[data-v-e59f13a0]{background:var(--home-toggle-track);border-color:var(--home-toggle-track-border);box-shadow:var(--home-toggle-track-shadow)}:root[data-theme=ios-glass-light] .view-toggle[data-v-e59f13a0]:before{background:var(--home-toggle-thumb);border-color:var(--home-toggle-thumb-border);box-shadow:var(--home-toggle-thumb-shadow)}:root[data-theme=ios-glass-light] .view-btn[data-v-e59f13a0]{color:var(--home-toggle-ink)}:root[data-theme=ios-glass-light] .view-btn.active[data-v-e59f13a0]{color:var(--home-toggle-ink-active);text-shadow:none}.stat-card[data-v-e59f13a0]{background:color-mix(in srgb,var(--c) 18%,rgba(255,255,255,.04));border-color:color-mix(in srgb,var(--c) 55%,transparent);border-top-color:color-mix(in srgb,var(--c) 55%,transparent);border-left-color:color-mix(in srgb,var(--c) 55%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--c) 12%,rgba(255,255,255,.08));backdrop-filter:none;-webkit-backdrop-filter:none}.stat-label[data-v-e59f13a0]{color:color-mix(in srgb,var(--c) 30%,var(--text-primary))}.cat-dot[data-v-e59f13a0]{box-sizing:border-box;border:1px solid color-mix(in srgb,var(--c) 55%,transparent);background:color-mix(in srgb,var(--c) 30%,var(--text-primary))}.cats-seg[data-v-e59f13a0]{background:color-mix(in srgb,var(--c) 36%,rgba(255,255,255,.04));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 55%,transparent)}:root[data-theme=ios-glass-light] .stat-card[data-v-e59f13a0]{background:color-mix(in srgb,var(--c) 18%,rgba(255,255,255,.7));border-color:color-mix(in srgb,var(--c) 55%,transparent);border-top-color:color-mix(in srgb,var(--c) 55%,transparent);border-left-color:color-mix(in srgb,var(--c) 55%,transparent);box-shadow:inset 0 1px #ffffff57}:root[data-theme=ios-glass-light] .stat-label[data-v-e59f13a0]{color:color-mix(in srgb,var(--c) 42%,var(--text-primary))}:root[data-theme=ios-glass-light] .cat-bar-row[data-v-e59f13a0]{background:color-mix(in srgb,var(--c) 18%,rgba(255,255,255,.7));box-shadow:inset 0 1px #ffffff57}.hero-tile[data-v-490b1fd9]{display:grid!important;align-items:center;gap:.65rem;padding:clamp(.8rem,1.35vw,1.1rem);min-height:0;box-sizing:border-box;overflow:hidden}.hero-content[data-v-490b1fd9]{display:grid;grid-template-columns:minmax(0,.82fr) minmax(10rem,1.18fr);grid-template-rows:minmax(0,1fr) auto;align-items:center;gap:clamp(.5rem,.8vw,.75rem);width:100%;height:100%;min-height:0;min-width:0;overflow:hidden}.hero-cash-strip[data-v-490b1fd9]{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.34rem,.58vw,.5rem);min-width:0}.hero-cash-chip[data-v-490b1fd9]{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value" "detail detail";align-items:baseline;gap:.16rem .35rem;min-width:0;padding:.48rem .56rem;border-radius:10px;background:#ffffff09;border:1px solid rgba(255,255,255,.07);box-shadow:inset 0 1px #ffffff0e}.hero-cash-chip.good[data-v-490b1fd9]{border-color:color-mix(in srgb,var(--positive, #34d399) 24%,rgba(255,255,255,.08));background:color-mix(in srgb,var(--positive, #34d399) 8%,rgba(255,255,255,.03))}.hero-cash-chip.warn[data-v-490b1fd9]{border-color:#f59e0b3d;background:#f59e0b12}.hero-cash-chip.bad[data-v-490b1fd9]{border-color:color-mix(in srgb,var(--negative, #f87171) 28%,rgba(255,255,255,.08));background:color-mix(in srgb,var(--negative, #f87171) 9%,rgba(255,255,255,.03))}.hero-cash-label[data-v-490b1fd9]{grid-area:label;min-width:0;color:var(--text-muted);font-size:.56rem;font-weight:780;line-height:1.05;letter-spacing:.08em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-cash-value[data-v-490b1fd9]{grid-area:value;color:var(--text-primary);font-family:var(--font-mono, var(--font-display));font-size:.72rem;font-weight:820;line-height:1.05;white-space:nowrap;font-variant-numeric:tabular-nums}.hero-cash-chip.good .hero-cash-value[data-v-490b1fd9]{color:var(--positive, #34d399)}.hero-cash-chip.warn .hero-cash-value[data-v-490b1fd9]{color:#f59e0b}.hero-cash-chip.bad .hero-cash-value[data-v-490b1fd9]{color:var(--negative, #f87171)}.hero-cash-detail[data-v-490b1fd9]{grid-area:detail;min-width:0;color:var(--text-muted);font-size:.58rem;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-main[data-v-490b1fd9]{display:flex;flex-direction:column;justify-content:center;gap:clamp(.42rem,.8vw,.62rem);min-width:0;padding-left:clamp(.35rem,.7vw,.7rem);overflow:hidden}.hero-eyebrow[data-v-490b1fd9]{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.hero-amount[data-v-490b1fd9]{font-family:var(--font-mono, var(--font-display));font-size:clamp(1.5rem,2.28vw,2.4rem);font-weight:800;letter-spacing:-.04em;line-height:.98;margin:0;background:linear-gradient(135deg,#f8fafc 0%,var(--accent-light) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;max-width:100%;overflow:hidden;text-overflow:ellipsis}.hero-amount.negative[data-v-490b1fd9]{background:linear-gradient(135deg,#fca5a5,var(--negative, #f87171));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-desktop-grid[data-v-490b1fd9]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:clamp(.36rem,.62vw,.52rem);width:min(100%,17.7rem);aspect-ratio:1.92;justify-self:center;align-self:center;min-width:0;max-height:100%;overflow:hidden}.hero-desktop-card[data-v-490b1fd9]{--card-color: var(--accent);display:flex;flex-direction:column;justify-content:center;gap:.18rem;padding:.58rem .64rem;border-radius:10px;background:radial-gradient(circle at 18% -20%,color-mix(in srgb,var(--card-color) 20%,transparent) 0%,transparent 50%),linear-gradient(145deg,color-mix(in srgb,var(--card-color) 8%,rgba(255,255,255,.04)),#ffffff07);border:1px solid color-mix(in srgb,var(--card-color) 32%,rgba(255,255,255,.08));box-shadow:0 1px #ffffff0f inset,inset 0 0 0 1px color-mix(in srgb,var(--card-color) 9%,transparent);min-width:0;min-height:0;overflow:hidden}.hero-desktop-card-label[data-v-490b1fd9]{color:color-mix(in srgb,var(--card-color) 62%,var(--text-muted));font-size:clamp(.5rem,.62vw,.66rem);font-weight:760;line-height:1.05;text-transform:uppercase;letter-spacing:.08em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-desktop-card-value[data-v-490b1fd9]{color:var(--text-primary);font-family:var(--font-mono, var(--font-display));font-size:clamp(.82rem,.96vw,1.06rem);font-weight:820;line-height:1.08;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-desktop-card-value.negative[data-v-490b1fd9]{color:var(--negative, #f87171)}@media(max-width:1400px)and (min-width:769px){.hero-amount[data-v-490b1fd9]{font-size:clamp(1.2rem,2.4vw,1.65rem)}.hero-content[data-v-490b1fd9]{grid-template-columns:minmax(0,.8fr) minmax(9.2rem,1.2fr)}.hero-desktop-grid[data-v-490b1fd9]{width:min(100%,15.9rem)}.hero-cash-chip[data-v-490b1fd9]{padding:.42rem .46rem}.hero-cash-value[data-v-490b1fd9]{font-size:.66rem}}.mobile-networth-grid[data-v-490b1fd9]{display:none}@media(max-width:768px){.hero-tile[data-v-490b1fd9]{display:none!important}.mobile-networth-grid[data-v-490b1fd9]{display:grid!important}.mobile-networth-grid[data-v-490b1fd9]{--mobile-networth-card-height: 70px;display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:var(--mobile-networth-card-height);gap:.6rem;width:100%;min-height:0;height:calc((var(--mobile-networth-card-height) * 2) + .6rem);max-height:calc((var(--mobile-networth-card-height) * 2) + .6rem);align-content:start;overflow:visible}.mobile-networth-card[data-v-490b1fd9]{height:var(--mobile-networth-card-height);padding:.5rem .7rem;gap:.18rem;border-radius:14px;align-items:flex-start;text-align:left;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 12% -18%,color-mix(in srgb,var(--net-worth-card-color) 32%,transparent) 0%,transparent 48%),radial-gradient(circle at 92% 8%,rgba(255,255,255,.075) 0%,transparent 38%),linear-gradient(145deg,color-mix(in srgb,var(--net-worth-card-color) 14%,rgba(255,255,255,.07)),#ffffff0b)!important;backdrop-filter:blur(30px) saturate(1.28);-webkit-backdrop-filter:blur(30px) saturate(1.28);border:1px solid color-mix(in srgb,var(--net-worth-card-color) 46%,rgba(255,255,255,.12))!important;border-top-color:color-mix(in srgb,var(--net-worth-card-color) 58%,rgba(255,255,255,.22))!important;border-left-color:color-mix(in srgb,var(--net-worth-card-color) 54%,rgba(255,255,255,.22))!important;box-shadow:inset 0 1px #ffffff1f,inset 0 0 0 1px color-mix(in srgb,var(--net-worth-card-color) 18%,transparent),0 10px 24px color-mix(in srgb,var(--net-worth-card-color) 10%,transparent)}.kpi-label[data-v-490b1fd9]{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:color-mix(in srgb,var(--net-worth-card-color) 60%,var(--text-muted));line-height:1.05}.kpi-value.small[data-v-490b1fd9]{font-family:var(--font-mono, var(--font-display));font-size:1rem;font-weight:800;color:var(--text-primary);letter-spacing:-.02em;line-height:1.1}.kpi-value.small.positive[data-v-490b1fd9]{color:var(--positive)}.kpi-value.small.negative[data-v-490b1fd9]{color:var(--negative, #f87171)}.kpi-value.small.muted[data-v-490b1fd9]{color:var(--text-muted)}}.trend-tile[data-v-13468ca7]{display:flex;flex-direction:column;gap:.85rem;padding:1rem 1.15rem;min-height:0;container-type:inline-size}.trend-header[data-v-13468ca7]{align-items:center!important}.snapshot-status[data-v-13468ca7]{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;padding:.28rem .5rem;border-radius:8px;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--positive, #34d399);background:color-mix(in srgb,var(--positive, #34d399) 12%,transparent);border:1px solid color-mix(in srgb,var(--positive, #34d399) 22%,transparent)}.snapshot-status.missing[data-v-13468ca7]{color:var(--accent-light);background:var(--accent-dim);border-color:color-mix(in srgb,var(--accent) 26%,transparent)}.positive[data-v-13468ca7]{color:var(--positive, #34d399)}.negative[data-v-13468ca7]{color:var(--negative, #f87171)}.trend-chart-wrap[data-v-13468ca7]{flex:1 1 auto;display:flex;flex-direction:column;gap:.4rem;min-height:4.9rem;overflow:hidden}.trend-svg[data-v-13468ca7]{width:100%;height:100%;flex:1 1 0;min-height:0;max-height:100%;display:block;overflow:hidden}.trend-axis[data-v-13468ca7]{display:flex;justify-content:space-between;font-family:var(--font-mono, var(--font-display));font-size:.66rem;color:var(--text-muted)}.trend-single[data-v-13468ca7]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:.25rem;padding:.6rem 0;color:var(--text-muted)}.trend-single span[data-v-13468ca7],.snapshot-stat span[data-v-13468ca7]{color:var(--text-muted);font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.trend-single strong[data-v-13468ca7]{font-family:var(--font-mono, var(--font-display));font-size:1.45rem;color:var(--text-primary);line-height:1.05}.trend-single small[data-v-13468ca7]{color:var(--text-muted);font-family:var(--font-mono, var(--font-display))}.snapshot-grid[data-v-13468ca7]{flex:0 0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin-top:auto}.snapshot-stat[data-v-13468ca7]{min-width:0;padding:.48rem .5rem;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.055)}.snapshot-stat strong[data-v-13468ca7]{display:block;margin-top:.18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-family:var(--font-mono, var(--font-display));font-size:.74rem;font-weight:740}.trend-empty[data-v-13468ca7]{padding:1.5rem .5rem;text-align:center;color:var(--text-muted)}.trend-empty p[data-v-13468ca7]{margin:.2rem 0;font-size:.85rem}.trend-empty-sub[data-v-13468ca7]{font-size:.72rem;opacity:.7}@media(max-width:1100px){.snapshot-grid[data-v-13468ca7]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.34rem}.trend-tile[data-v-13468ca7]{gap:.58rem;padding:.86rem .92rem}.trend-chart-wrap[data-v-13468ca7]{min-height:5.8rem;gap:.28rem}.snapshot-stat[data-v-13468ca7]{padding:.34rem .36rem;border-radius:8px}.snapshot-stat span[data-v-13468ca7]{font-size:.52rem}.snapshot-stat strong[data-v-13468ca7]{margin-top:.1rem;font-size:.66rem}}@media(max-width:768px){.trend-tile[data-v-13468ca7]{min-height:250px}}@container (max-width: 520px){.trend-tile[data-v-13468ca7]{gap:.5rem;padding:.82rem .9rem}.trend-header[data-v-13468ca7]{margin-bottom:0!important}.snapshot-status[data-v-13468ca7]{padding:.22rem .42rem;border-radius:7px;font-size:.56rem;letter-spacing:0}.trend-chart-wrap[data-v-13468ca7]{min-height:6.15rem;gap:.24rem}.trend-axis[data-v-13468ca7]{font-size:.6rem}.snapshot-grid[data-v-13468ca7]{gap:.32rem}.snapshot-stat[data-v-13468ca7]{padding:.3rem .34rem}.snapshot-stat span[data-v-13468ca7]{font-size:.49rem;letter-spacing:0}.snapshot-stat strong[data-v-13468ca7]{font-size:.62rem}}@container (max-width: 390px){.snapshot-grid[data-v-13468ca7]{grid-template-columns:repeat(2,minmax(0,1fr))}}.alloc-tile[data-v-6081406c]{box-sizing:border-box;display:flex;flex-direction:column;height:100%;max-height:100%;min-height:0;overflow:hidden;padding:1rem}.alloc-tile.embedded[data-v-6081406c]{height:100%;padding:.15rem .35rem .35rem;background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.alloc-header[data-v-6081406c]{align-items:center!important;margin-bottom:0!important}.total-badge[data-v-6081406c]{font-family:var(--font-mono, var(--font-display));font-size:.82rem;font-weight:800;color:var(--accent-light);background:var(--accent-dim);border:1px solid var(--border-accent, color-mix(in srgb, var(--accent) 28%, rgba(255, 255, 255, .08)));padding:.22rem .6rem;border-radius:var(--radius-sm, 6px);flex-shrink:0;white-space:nowrap;font-variant-numeric:tabular-nums}.alloc-body[data-v-6081406c]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.alloc-legend[data-v-6081406c]{flex:1 1 auto;min-height:0;list-style:none;padding:0;margin:0;display:flex;flex-direction:column;justify-content:space-evenly;gap:.4rem;padding:.2rem 1rem .9rem;overflow:hidden}.alloc-row[data-v-6081406c]{display:flex;flex-direction:column;gap:.3rem}.alloc-meta[data-v-6081406c]{display:flex;justify-content:space-between;align-items:center;gap:.55rem;min-width:0}.alloc-left[data-v-6081406c]{--alloc-color: var(--accent);display:flex;align-items:center;gap:.35rem;min-width:0}.alloc-icon[data-v-6081406c]{flex-shrink:0;color:var(--text-muted)}.alloc-label[data-v-6081406c]{color:var(--text-primary);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alloc-values[data-v-6081406c]{flex:0 0 auto;display:flex;align-items:baseline;gap:.2rem;font-family:var(--font-mono, var(--font-display));font-size:.78rem}.alloc-amount[data-v-6081406c]{color:var(--text-secondary);font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.alloc-pct[data-v-6081406c]{color:var(--text-muted);font-size:.72rem}.alloc-sep[data-v-6081406c]{color:var(--text-muted)}.alloc-bar-bg[data-v-6081406c]{height:6px;border-radius:3px;background:#ffffff0f;position:relative;overflow:hidden}.alloc-bar-fill[data-v-6081406c]{display:block;height:100%;min-width:0;border-radius:inherit;background:var(--text-primary);transition:width .4s ease}.alloc-empty[data-v-6081406c]{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--text-muted);padding:1.5rem .5rem}.alloc-empty p[data-v-6081406c]{margin:.2rem 0;font-size:.85rem}.alloc-empty-sub[data-v-6081406c]{font-size:.72rem;opacity:.7}@media(min-width:2300px)and (min-height:920px){.alloc-tile[data-v-6081406c]{padding:1.16rem 1.28rem}.alloc-legend[data-v-6081406c]{padding:.28rem 1.05rem .95rem}.alloc-label[data-v-6081406c],.alloc-values[data-v-6081406c]{font-size:.82rem}}@media(max-width:768px){.alloc-tile[data-v-6081406c]{height:auto;min-height:12.4rem;max-height:none;padding:.65rem!important;overflow:hidden!important}.alloc-header[data-v-6081406c]{align-items:stretch!important;justify-content:flex-start;gap:.42rem;min-height:0;padding:0!important;margin:0 0 .62rem!important;flex-direction:column}.alloc-header .header-left[data-v-6081406c]{width:100%;min-width:0;gap:.36rem;justify-content:flex-start;text-align:left}.total-badge[data-v-6081406c]{display:block;width:100%;max-width:none;box-sizing:border-box;padding:.38rem .55rem;border-radius:8px;font-size:.82rem;line-height:1.05;text-align:center;overflow:hidden;text-overflow:ellipsis}.alloc-legend[data-v-6081406c]{flex:0 0 auto;justify-content:flex-start;gap:.52rem;padding:0}.alloc-row[data-v-6081406c]{gap:.22rem}.alloc-label[data-v-6081406c]{max-width:5.3rem;font-size:.68rem;line-height:1.12;letter-spacing:.05em}.alloc-values[data-v-6081406c]{font-size:.72rem;line-height:1.1}.alloc-sep[data-v-6081406c],.alloc-pct[data-v-6081406c]{display:none}.alloc-bar-bg[data-v-6081406c]{height:5px;border-radius:999px}}.drivers-tile[data-v-173ef258]{box-sizing:border-box;display:flex;flex-direction:column;height:100%;max-height:100%;min-height:0;overflow:hidden;padding:1rem}.drivers-tile.embedded[data-v-173ef258]{height:100%;padding:.15rem .35rem .35rem;background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.drivers-header[data-v-173ef258]{align-items:center!important;margin-bottom:0!important}.total-badge[data-v-173ef258]{font-family:var(--font-mono, var(--font-display));font-size:.82rem;font-weight:800;color:var(--accent-light);background:var(--accent-dim);border:1px solid color-mix(in srgb,var(--positive, #34d399) 22%,rgba(255,255,255,.08));padding:.22rem .6rem;border-radius:var(--radius-sm, 6px);flex-shrink:0;white-space:nowrap;font-variant-numeric:tabular-nums}.drivers-body[data-v-173ef258]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.drivers-list[data-v-173ef258]{flex:1 1 auto;min-height:0;list-style:none;display:flex;flex-direction:column;justify-content:space-evenly;gap:.4rem;padding:.2rem 1rem .9rem;margin:0;overflow:hidden}.driver-row[data-v-173ef258]{display:flex;flex-direction:column;gap:.3rem}.driver-meta[data-v-173ef258]{display:flex;justify-content:space-between;align-items:center;gap:.55rem;min-width:0}.driver-left[data-v-173ef258]{--driver-color: var(--accent);display:flex;align-items:center;gap:.35rem;min-width:0}.driver-icon[data-v-173ef258]{flex-shrink:0;color:var(--text-muted)}.driver-name[data-v-173ef258]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.driver-values[data-v-173ef258]{flex:0 0 auto;display:flex;align-items:baseline;font-family:var(--font-mono, var(--font-display));font-size:.78rem}.driver-bar-bg[data-v-173ef258]{height:6px;border-radius:3px;background:#ffffff0f;position:relative;overflow:hidden}.driver-bar-fill[data-v-173ef258]{display:block;height:100%;min-width:0;border-radius:inherit;background:var(--text-primary);transition:width .4s ease}.driver-row strong[data-v-173ef258]{font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.positive[data-v-173ef258]{color:var(--positive, #34d399)!important}.negative[data-v-173ef258]{color:var(--negative, #f87171)!important}.drivers-empty[data-v-173ef258]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.48rem;text-align:center;padding:.8rem .6rem;color:var(--text-muted)}.drivers-empty svg[data-v-173ef258]{color:var(--accent-light)}.drivers-empty strong[data-v-173ef258]{color:var(--text-primary);font-size:.92rem}.drivers-empty p[data-v-173ef258]{max-width:17rem;margin:0;font-size:.74rem;line-height:1.45}@media(max-width:768px){.drivers-tile[data-v-173ef258]{height:auto;min-height:12.4rem;max-height:none;padding:.65rem!important;overflow:hidden!important}.drivers-header[data-v-173ef258]{align-items:stretch!important;justify-content:flex-start;gap:.42rem;min-height:0;padding:0!important;margin:0 0 .62rem!important;flex-direction:column}.drivers-header .header-left[data-v-173ef258]{width:100%;min-width:0;gap:.36rem;justify-content:flex-start;text-align:left}.total-badge[data-v-173ef258]{display:block;width:100%;max-width:none;box-sizing:border-box;padding:.38rem .55rem;border-radius:8px;font-size:.82rem;line-height:1.05;text-align:center;overflow:hidden;text-overflow:ellipsis}.drivers-list[data-v-173ef258]{flex:0 0 auto;justify-content:flex-start;gap:.52rem;padding:0}.driver-row[data-v-173ef258]{gap:.22rem}.driver-name[data-v-173ef258]{max-width:4.5rem;font-size:.68rem;line-height:1.12;letter-spacing:.05em}.driver-values[data-v-173ef258]{font-size:.72rem;line-height:1.1}.driver-bar-bg[data-v-173ef258]{height:5px;border-radius:999px}}@media(min-width:1700px){.drivers-tile[data-v-173ef258]{padding:1.05rem 1.12rem 1.08rem}.drivers-list[data-v-173ef258]{padding:.28rem 1.05rem .95rem}.driver-name[data-v-173ef258],.driver-values[data-v-173ef258]{font-size:.82rem}}.mix-drivers-tile[data-v-24481205]{display:flex;flex-direction:column;gap:.58rem;min-height:0;overflow:hidden;padding:1rem}.mix-drivers-header[data-v-24481205]{align-items:center!important;margin-bottom:0!important}.header-left[data-v-24481205]{display:flex;align-items:center;gap:.55rem;min-width:0}.mini-toggle[data-v-24481205]{display:inline-flex;align-items:center;justify-content:center;gap:3px;width:2.08rem;height:1.05rem;padding:2px;border-radius:999px;border:1px solid color-mix(in srgb,var(--text-muted) 20%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elevated) 45%,transparent),color-mix(in srgb,var(--bg-surface) 22%,transparent)),color-mix(in srgb,var(--text-primary) 7%,transparent);box-shadow:inset 0 1px 3px #00000029,inset 0 1px #ffffff14;flex-shrink:0}.mini-toggle-btn[data-v-24481205]{width:.58rem;height:.58rem;border:0;border-radius:999px;padding:0;background:color-mix(in srgb,var(--text-muted) 36%,transparent);cursor:pointer;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.mini-toggle-btn.active[data-v-24481205]{background:var(--accent-light);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-light) 18%,transparent),0 2px 7px color-mix(in srgb,var(--accent-light) 36%,transparent);transform:scale(1.08)}.mini-toggle-btn[data-v-24481205]:hover{background:color-mix(in srgb,var(--accent-light) 70%,var(--text-muted))}.detail-badge[data-v-24481205]{flex:0 0 auto;font-family:var(--font-mono, var(--font-display));font-size:.78rem;font-weight:800;color:var(--accent-light);background:var(--accent-dim);border:1px solid var(--border-accent, color-mix(in srgb, var(--accent) 28%, rgba(255, 255, 255, .08)));padding:.22rem .6rem;border-radius:var(--radius-sm, 6px);white-space:nowrap;font-variant-numeric:tabular-nums}.detail-badge.positive[data-v-24481205]{color:var(--positive, #34d399);border-color:color-mix(in srgb,var(--positive, #34d399) 22%,rgba(255,255,255,.08));background:color-mix(in srgb,var(--positive, #34d399) 12%,transparent)}.detail-badge.negative[data-v-24481205]{color:var(--negative, #f87171);border-color:color-mix(in srgb,var(--negative, #f87171) 22%,rgba(255,255,255,.08));background:color-mix(in srgb,var(--negative, #f87171) 11%,transparent)}.mix-drivers-body[data-v-24481205]{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.mix-drivers-body[data-v-24481205]>*{flex:1 1 auto;min-height:0}@media(max-width:768px){.mix-drivers-tile[data-v-24481205]{min-height:12.4rem;padding:.82rem .86rem}}.history-only-tile[data-v-b77313d2]{display:flex;flex-direction:column;gap:.65rem}.groups-header[data-v-b77313d2]{margin-bottom:0!important;display:flex;justify-content:space-between;align-items:center}.header-right[data-v-b77313d2]{display:flex;align-items:center;gap:.5rem}.avg-spend[data-v-b77313d2]{display:flex;align-items:baseline;gap:.35rem;background:var(--accent-dim);border:1px solid var(--border-accent);padding:.22rem .6rem;border-radius:var(--radius-sm)}.avg-label[data-v-b77313d2]{font-size:.57rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.avg-value[data-v-b77313d2]{font-family:var(--font-mono);font-size:.82rem;font-weight:700;color:var(--accent-light)}.avg-value.negative[data-v-b77313d2]{color:var(--negative, #f87171)}.groups-link[data-v-b77313d2]{display:inline-flex;align-items:center;justify-content:center;width:1.86rem;height:1.86rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);background:var(--accent-dim);color:var(--accent-light);text-decoration:none;transition:background .15s,color .15s,border-color .15s}.groups-link[data-v-b77313d2]:hover{background:color-mix(in srgb,var(--accent-dim) 76%,var(--accent));color:var(--text-primary);border-color:color-mix(in srgb,var(--accent) 44%,transparent)}.year-tabs[data-v-b77313d2]{display:flex;gap:.2rem;background:var(--bg-base);padding:.22rem;border-radius:var(--radius-sm);align-items:center;border:1px solid var(--border-subtle)}.year-nav[data-v-b77313d2]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:color .15s,background .15s;flex-shrink:0}.year-nav[data-v-b77313d2]:hover:not(:disabled){color:var(--text-primary);background:#ffffff0f}.year-nav[data-v-b77313d2]:disabled{opacity:.3;cursor:default}.year-tab[data-v-b77313d2]{flex:1;display:flex;align-items:center;justify-content:center;gap:.3rem;padding:.3rem .2rem;border-radius:var(--radius-sm);background:transparent;border:none;color:var(--text-muted);font-size:.65rem;font-weight:700;cursor:pointer;transition:background .15s,color .15s;min-width:0}.year-tab[data-v-b77313d2]:hover{background:#ffffff0f;color:var(--text-primary)}.year-tab.active[data-v-b77313d2]{background:var(--accent-dim);color:var(--accent-light)}.tab-label-text[data-v-b77313d2]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.year-badge[data-v-b77313d2]{font-size:.58rem;font-weight:800;background:#ffffff14;padding:.05rem .28rem;border-radius:999px;color:var(--text-muted);flex-shrink:0}.year-tab.active .year-badge[data-v-b77313d2]{background:#ffffff1f;color:var(--accent-light)}.months-grid[data-v-b77313d2]{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:.2rem}.months-grid[data-v-b77313d2]::-webkit-scrollbar{width:4px}.months-grid[data-v-b77313d2]::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.month-cell[data-v-b77313d2]{--account-accent: var(--accent);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.12rem;padding:.55rem .25rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:#ffffff05;color:var(--text-muted);cursor:pointer;transition:border-color .15s,background .15s,transform .15s;font-family:inherit}.month-cell[data-v-b77313d2]:hover:not(:disabled){border-color:color-mix(in srgb,var(--account-accent) 40%,var(--border-medium));background:#ffffff0a;transform:translateY(-1px)}.month-cell.has-data[data-v-b77313d2]{border-color:color-mix(in srgb,var(--account-accent) 30%,var(--border-subtle));background:color-mix(in srgb,var(--account-accent) 8%,rgba(255,255,255,.02))}.month-name[data-v-b77313d2]{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;text-align:center;padding:0 .2rem}.mo-out[data-v-b77313d2]{font-family:var(--font-mono);font-size:.62rem;font-weight:700;color:var(--text-primary)}.mo-out.negative[data-v-b77313d2]{color:var(--negative, #f87171)}.quick-stats[data-v-b77313d2]{display:flex;align-items:center;gap:.55rem;padding-top:.4rem;border-top:1px solid var(--border-subtle);flex-shrink:0}.stat-item[data-v-b77313d2]{display:flex;align-items:baseline;gap:.25rem}.stat-num[data-v-b77313d2]{font-family:var(--font-mono);font-size:.78rem;font-weight:700;color:var(--text-primary)}.stat-text[data-v-b77313d2]{font-size:.62rem;color:var(--text-muted)}.stat-divider[data-v-b77313d2]{width:1px;height:12px;background:var(--border-subtle)}.groups-empty[data-v-b77313d2]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.68rem;flex:1;color:var(--text-muted);font-size:.72rem}.groups-cta[data-v-b77313d2]{background:var(--accent);color:var(--bg-base);padding:.38rem .88rem;border-radius:8px;font-size:.68rem;font-weight:760;text-decoration:none;transition:transform .15s,background .15s}.groups-cta[data-v-b77313d2]:hover{transform:translateY(-1px);background:var(--accent-light)}@media(max-width:480px){.months-grid[data-v-b77313d2]{grid-template-columns:repeat(2,1fr)}}.goals-tile[data-v-858a6bc0]{display:flex;flex-direction:column;gap:.58rem;padding:.95rem 1.05rem;min-height:0;overflow:hidden}.goals-header[data-v-858a6bc0]{align-items:center!important;margin-bottom:0!important}.goals-header-actions[data-v-858a6bc0]{display:inline-flex;align-items:center;gap:.45rem}.goals-status-pill[data-v-858a6bc0]{flex:0 0 auto;padding:.28rem .52rem;border-radius:999px;color:var(--positive, #34d399);background:color-mix(in srgb,var(--positive, #34d399) 12%,transparent);border:1px solid color-mix(in srgb,var(--positive, #34d399) 22%,transparent);font-size:.62rem;font-weight:800;line-height:1;white-space:nowrap}.goals-status-pill.warning[data-v-858a6bc0]{color:var(--negative, #f87171);background:color-mix(in srgb,var(--negative, #f87171) 11%,transparent);border-color:color-mix(in srgb,var(--negative, #f87171) 22%,transparent)}.icon-action[data-v-858a6bc0],.row-action[data-v-858a6bc0]{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text-secondary);cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.icon-action[data-v-858a6bc0]{width:28px;height:28px;border-radius:8px;color:var(--text-primary);background:#ffffff0e;border-color:#ffffff1c}.icon-action[data-v-858a6bc0]:hover,.row-action[data-v-858a6bc0]:hover{color:var(--text-primary);background:#ffffff14;border-color:#ffffff29}.icon-action.active[data-v-858a6bc0]{color:var(--accent-light);background:var(--accent-dim);border-color:color-mix(in srgb,var(--accent) 34%,rgba(255,255,255,.1))}.goals-body[data-v-858a6bc0]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:.55rem;overflow:hidden}.goal-amount.negative[data-v-858a6bc0],.goal-pct.negative[data-v-858a6bc0]{color:var(--negative, #f87171)}.goal-bar[data-v-858a6bc0]{height:.4rem;border-radius:999px;overflow:hidden;background:#ffffff12}.goal-bar-fill[data-v-858a6bc0]{--goal-color: var(--accent);display:block;height:100%;min-width:0;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--goal-color) 78%,#ffffff),var(--goal-color));transition:width .45s cubic-bezier(.22,1,.36,1)}.goal-stats[data-v-858a6bc0]{flex:0 0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;color:var(--text-muted);border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.07);background:#ffffff06}.goal-stats span[data-v-858a6bc0]{min-width:0;padding:.54rem .6rem .5rem;border-right:1px solid rgba(255,255,255,.06);line-height:1}.goal-stats span[data-v-858a6bc0]:last-child{border-right:0}.goal-stats small[data-v-858a6bc0]{display:block;color:var(--text-muted);font-size:.54rem;font-weight:760;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.26rem;line-height:1}.goal-stats strong[data-v-858a6bc0]{display:block;color:var(--text-primary);font-family:var(--font-mono, var(--font-display));font-size:.82rem;font-weight:800;line-height:1.05;letter-spacing:-.01em;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis}.goal-stats strong.negative[data-v-858a6bc0]{color:var(--negative, #f87171)}.goals-list[data-v-858a6bc0]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:.4rem;overflow:hidden}.goal-row[data-v-858a6bc0]{position:relative;display:flex;flex-direction:column;gap:.46rem;min-width:0;padding:.58rem .68rem .62rem;border-radius:12px;background:linear-gradient(145deg,#ffffff0a,#ffffff04);border:1px solid rgba(255,255,255,.06)}.goal-top[data-v-858a6bc0]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;min-width:0}.goal-figures[data-v-858a6bc0]{display:grid;grid-template-columns:auto minmax(2.2rem,auto);align-items:center;gap:.5rem;flex:0 0 auto}.goal-icon[data-v-858a6bc0]{--goal-color: var(--accent);display:inline-flex;align-items:center;justify-content:center;width:1.28rem;height:1.28rem;border-radius:7px;color:color-mix(in srgb,var(--goal-color) 76%,white);background:color-mix(in srgb,var(--goal-color) 12%,transparent);border:1px solid color-mix(in srgb,var(--goal-color) 22%,transparent)}.goal-name[data-v-858a6bc0]{color:var(--text-primary);font-size:.74rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goal-copy[data-v-858a6bc0]{display:flex;flex-direction:column;gap:.12rem;min-width:0}.goal-target[data-v-858a6bc0]{color:var(--text-muted);font-family:var(--font-mono, var(--font-display));font-size:.56rem;font-weight:620;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goal-amount[data-v-858a6bc0]{min-width:0;color:var(--text-primary);font-family:var(--font-mono, var(--font-display));font-size:.72rem;font-weight:780;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.goal-pct[data-v-858a6bc0]{min-width:2.2rem;text-align:right;color:var(--text-secondary);font-family:var(--font-mono, var(--font-display));font-size:.7rem;font-weight:800;font-variant-numeric:tabular-nums}.goal-actions[data-v-858a6bc0]{position:static;display:inline-flex;justify-content:flex-end;gap:.2rem}.row-action[data-v-858a6bc0]{width:19px;height:19px;border-radius:7px;background:#ffffff0e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.row-action.danger[data-v-858a6bc0]:hover{color:var(--negative, #f87171);border-color:color-mix(in srgb,var(--negative, #f87171) 28%,transparent);background:color-mix(in srgb,var(--negative, #f87171) 10%,transparent)}.add-goal-tile[data-v-858a6bc0]{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;border-style:dashed;border-color:color-mix(in srgb,var(--accent) 28%,rgba(255,255,255,.08));background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 7%,rgba(255,255,255,.036)),#ffffff04)}.add-goal-tile[data-v-858a6bc0]:hover{color:var(--text-primary);border-color:color-mix(in srgb,var(--accent) 42%,rgba(255,255,255,.12));background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 12%,rgba(255,255,255,.044)),#ffffff05)}.add-icon[data-v-858a6bc0]{--goal-color: var(--accent)}.add-goal-copy[data-v-858a6bc0]{min-width:0;color:var(--text-muted);font-size:.62rem;font-weight:680;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goals-empty[data-v-858a6bc0]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;text-align:center;color:var(--text-muted)}.goals-empty svg[data-v-858a6bc0]{color:var(--accent-light)}.goals-empty strong[data-v-858a6bc0]{color:var(--text-primary);font-size:.88rem}.empty-action[data-v-858a6bc0]{padding:.42rem .78rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);background:var(--accent-dim);color:var(--accent-light);font-weight:740;cursor:pointer}:root[data-theme=ios-glass-light] .goal-bar[data-v-858a6bc0]{background:#0f172a14}:root[data-theme=ios-glass-light] .goal-row[data-v-858a6bc0],:root[data-theme=ios-glass-light] .goal-stats[data-v-858a6bc0]{background:#0f172a06;border-color:#0f172a14}:root[data-theme=ios-glass-light] .goal-stats span[data-v-858a6bc0]{border-right-color:#0f172a12}@media(max-width:768px){.goals-tile[data-v-858a6bc0]{min-height:0;padding:.82rem .86rem;gap:.4rem}.goal-stats[data-v-858a6bc0]{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-stat-gap[data-v-858a6bc0]{display:none}.goal-stats strong[data-v-858a6bc0]{font-size:.88rem}.goal-stats small[data-v-858a6bc0]{font-size:.52rem}.goals-list[data-v-858a6bc0]{gap:.42rem}.goal-row[data-v-858a6bc0]{padding:.66rem .78rem .7rem;gap:.52rem}.goal-icon[data-v-858a6bc0]{width:1.3rem;height:1.3rem}.goal-name[data-v-858a6bc0]{font-size:.82rem}.goal-target[data-v-858a6bc0]{font-size:.58rem}.goal-amount[data-v-858a6bc0]{font-size:.78rem}.goal-pct[data-v-858a6bc0]{min-width:2.3rem;padding:.16rem .32rem;border-radius:999px;background:#ffffff0b;font-size:.7rem;text-align:center}.goal-pct.negative[data-v-858a6bc0]{background:color-mix(in srgb,var(--negative, #f87171) 9%,transparent)}.goal-bar[data-v-858a6bc0]{height:.42rem}.row-action[data-v-858a6bc0]{width:20px;height:20px}}.form-grid[data-v-48275a87]{display:flex;flex-direction:column;gap:1.25rem}.form-row[data-v-48275a87]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:480px){.form-row[data-v-48275a87]{grid-template-columns:1fr}}.form-group[data-v-48275a87]{display:flex;flex-direction:column;gap:.4rem}.budget-title-lockup[data-v-48275a87]{display:inline-flex;align-items:center;gap:.55rem}.budget-title-icon[data-v-48275a87]{width:1.85rem;height:1.85rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#f4f7fceb;background:radial-gradient(circle at 32% 16%,rgba(255,255,255,.24),transparent 42%),#ffffff1a;border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px #ffffff1f}.budget-mobile-hero[data-v-48275a87]{display:none}.budget-category-label[data-v-48275a87]{display:inline-flex;align-items:center;gap:.4rem}.budget-category-label svg[data-v-48275a87]{color:#e0e7f2c7}.budget-label-row[data-v-48275a87]{display:flex;align-items:flex-end;justify-content:space-between;padding:0 .2rem}.form-label[data-v-48275a87]{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.avg-tile[data-v-48275a87]{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:4px;padding:.15rem .4rem;font-size:.65rem;font-weight:600;color:#a1a1aa}.input-wrap[data-v-48275a87]{position:relative;display:flex;align-items:center;flex:1;min-width:0}.currency-prefix[data-v-48275a87]{position:absolute;left:.75rem;font-size:.875rem;font-weight:500;color:var(--text-muted);pointer-events:none}.form-input[data-v-48275a87]{width:100%;border:1px solid rgba(255,255,255,.14);background:#ffffff12;color:var(--text-primary);border-radius:8px;padding:.7rem .85rem;font:inherit;transition:border-color .15s,box-shadow .15s}.money-input[data-v-48275a87]{padding-left:1.6rem;text-align:right;font-family:Geist Mono,monospace;font-weight:600;font-size:1rem}.form-input[data-v-48275a87]:focus{outline:none;border-color:var(--accent)}.budget-stepper[data-v-48275a87]{display:flex;align-items:center;gap:0}.stepper-btn[data-v-48275a87],.budget-average-track[data-v-48275a87]{display:none}.warn-wrap .form-input[data-v-48275a87]{border-color:var(--border-accent);background:color-mix(in srgb,var(--accent-dim) 42%,rgba(255,255,255,.07))}.form-input[type=number][data-v-48275a87]::-webkit-inner-spin-button,.form-input[type=number][data-v-48275a87]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-input[type=number][data-v-48275a87]{-moz-appearance:textfield}.summary-panel[data-v-48275a87]{margin-top:1rem;padding:1rem 1.25rem;background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:12px;display:flex;justify-content:space-between;align-items:center}.summary-col[data-v-48275a87]{display:flex;flex-direction:column;gap:.25rem}.summary-col.right[data-v-48275a87]{text-align:right}.summary-val[data-v-48275a87]{font-size:1.2rem;font-family:Geist Mono,monospace;font-weight:700;color:var(--accent)}.summary-val.text-muted[data-v-48275a87]{color:var(--text-secondary);font-size:1.05rem}.btn[data-v-48275a87]{display:inline-flex;align-items:center;gap:.3rem;padding:.55rem 1.25rem;border-radius:8px;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer;border:none;transition:filter .15s,background .15s}.btn-cancel[data-v-48275a87]{background:#ffffff0f;color:var(--text-secondary);border:1px solid rgba(255,255,255,.1)}.btn-cancel[data-v-48275a87]:hover{background:#ffffff1a}.btn-save[data-v-48275a87]{background:var(--accent);color:#000}.btn-save[data-v-48275a87]:hover{filter:brightness(1.1)}.save-label-short[data-v-48275a87]{display:none}@media(max-width:640px){.budget-glass-overlay.modal-overlay{align-items:center;justify-content:center;padding:max(.82rem,env(safe-area-inset-top)) 1.45rem calc(var(--mobile-nav-height, 74px) + max(.82rem,env(safe-area-inset-bottom)))}.budget-glass-overlay .modal-bg{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.budget-glass-modal.modal{width:min(calc(100vw - 5.15rem),15.8rem);max-width:min(calc(100vw - 5.15rem),15.8rem);max-height:min(46dvh,25rem);border-radius:1.34rem;overflow:hidden;background:linear-gradient(180deg,#ffffff1b,#ffffff09),#18191bb8;border:1px solid rgba(255,255,255,.18);box-shadow:0 32px 80px #0000009e,inset 0 1px 1px #ffffff3d,inset 0 -24px 52px #00000040;backdrop-filter:blur(38px) saturate(1.08);-webkit-backdrop-filter:blur(38px) saturate(1.08);transform-origin:calc(var(--budget-origin-x, 86vw) - 50vw + 50%) calc(var(--budget-origin-y, 5.2rem) - 50vh + 50%);backface-visibility:hidden;contain:layout paint style;will-change:transform,clip-path,border-radius,opacity,filter}.budget-glass-modal.modal{height:100%;background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 34%),radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.16),transparent 44%);opacity:.32;mix-blend-mode:screen}.budget-glass-modal .modal-header{display:none}.budget-glass-modal .modal-body{padding:.56rem .58rem 2.58rem;overflow-y:auto}.budget-glass-modal .modal-footer{position:absolute;left:50%;bottom:.58rem;transform:translate(-50%);z-index:4;gap:0;padding:0;border-top:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.budget-glass-overlay.modal-enter-active,.budget-glass-overlay.modal-leave-active{transition:opacity .24s ease}.budget-glass-overlay.modal-enter-active .budget-glass-modal{transition:transform .52s cubic-bezier(.18,1.18,.22,1),clip-path .52s cubic-bezier(.18,1.18,.22,1),border-radius .52s cubic-bezier(.18,1.18,.22,1),opacity .22s ease,filter .32s ease,box-shadow .32s ease,background .26s ease,border-color .26s ease}.budget-glass-overlay.modal-leave-active .budget-glass-modal{transition:transform .34s cubic-bezier(.32,0,.26,1),clip-path .34s cubic-bezier(.32,0,.26,1),border-radius .34s cubic-bezier(.32,0,.26,1),opacity .2s ease,filter .2s ease,box-shadow .2s ease}.budget-glass-overlay.modal-enter-from .budget-glass-modal,.budget-glass-overlay.modal-leave-to .budget-glass-modal{opacity:0;filter:blur(7px) saturate(1.08);border-radius:999px;clip-path:inset(34% 34% 42% 34% round 999px);transform:translate3d(calc(var(--budget-origin-x, 86vw) - 50vw),calc(var(--budget-origin-y, 5.2rem) - 50vh),0) scale(.28,.2);box-shadow:0 20px 54px #00000085,inset 0 1px 1px #ffffff3d,inset 0 -14px 28px #00000038}.budget-mobile-hero[data-v-48275a87]{position:relative;display:grid;grid-template-columns:1fr;justify-items:center;align-items:center;gap:0;min-height:0;margin-bottom:.28rem;padding:.1rem .08rem .2rem;border-radius:0;overflow:visible;background:transparent;border:0;box-shadow:none}.budget-mobile-hero[data-v-48275a87]:after{display:none}.budget-mobile-total[data-v-48275a87]{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column;align-items:center;gap:.14rem;text-align:center}.budget-mobile-total .form-label[data-v-48275a87]{color:#d6dce8b8;font-size:.58rem;letter-spacing:.1em}.budget-mobile-total strong[data-v-48275a87]{color:#fff;font-family:var(--font-mono);font-size:clamp(1.32rem,6.5vw,1.92rem);line-height:.92;letter-spacing:0;overflow-wrap:anywhere}.budget-mobile-meta[data-v-48275a87],.budget-mobile-title[data-v-48275a87]{display:none}.budget-mobile-average[data-v-48275a87]{display:none;max-width:100%;align-items:center;gap:.18rem;padding:.22rem .38rem;border-radius:999px;color:#e2e9f4d1;background:#ffffff12;border:1px solid rgba(255,255,255,.14);font-size:.52rem;font-weight:800;white-space:nowrap}.budget-mobile-close[data-v-48275a87]{display:none}.budget-mobile-close[data-v-48275a87]:active{transform:translateY(-50%) scale(.94)}.form-grid[data-v-48275a87]{gap:0}.budget-row-card[data-v-48275a87]{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.56rem;row-gap:.3rem;padding:.34rem .04rem;border-radius:0;overflow:visible;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.105);box-shadow:none}.budget-row-card[data-v-48275a87]:last-child{border-bottom:0}.budget-label-row[data-v-48275a87]{min-width:0;display:grid;grid-column:1 / -1;grid-row:1;grid-template-columns:minmax(0,1fr) auto;gap:.58rem;align-items:center;padding:0}.budget-category-label[data-v-48275a87]{justify-self:start;font-size:.58rem;color:#d2d8e4bd;letter-spacing:.1em}.budget-category-label svg[data-v-48275a87]{width:.72rem;height:.72rem;color:#e2e9f4c7}.avg-tile[data-v-48275a87]{justify-self:end;text-align:right;width:max-content;max-width:100%;border-radius:999px;padding:0;font-size:.46rem;color:#e2e9f4b8;background:transparent;border-color:transparent}.budget-control-line[data-v-48275a87]{display:grid;grid-column:1 / -1;grid-row:2;align-self:center;justify-items:center;gap:0}.budget-stepper[data-v-48275a87]{position:relative;isolation:isolate;display:grid;grid-template-columns:2.08rem 4.15rem 2.08rem;align-items:center;gap:.54rem;width:max-content;max-width:100%;min-height:2.14rem;padding:0;border-radius:0;overflow:visible;background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;touch-action:manipulation}.budget-stepper[data-v-48275a87]:before,.budget-stepper[data-v-48275a87]:after{display:none}.budget-stepper[data-v-48275a87]:before{background:none}.budget-stepper[data-v-48275a87]:after{background-image:none}.stepper-btn[data-v-48275a87]{appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:1;width:2.08rem;height:2.08rem;min-width:2.08rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff;background:radial-gradient(circle at 30% 14%,rgba(255,255,255,.18),transparent 46%),#ffffff0f;box-shadow:0 10px 20px #0000003d,inset 0 1px #ffffff29,inset 0 -8px 14px #00000024;cursor:pointer;backdrop-filter:blur(10px) saturate(1.08);-webkit-backdrop-filter:blur(10px) saturate(1.08);transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none}.stepper-btn[data-v-48275a87]:active,.stepper-btn.is-active[data-v-48275a87]{transform:scale(.9);border-color:#ffffff47;background:radial-gradient(circle at 30% 14%,rgba(255,255,255,.25),transparent 46%),#ffffff1f;box-shadow:0 8px 16px #00000038,inset 0 1px #fff3,inset 0 -8px 16px #0000002e}.input-wrap[data-v-48275a87]{position:relative;z-index:1;justify-self:center;width:4.15rem;height:2.08rem;margin:0;border-radius:.78rem;background:transparent;border:1px solid transparent;box-shadow:none;transition:width .18s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.currency-prefix[data-v-48275a87]{display:none}.form-input[data-v-48275a87]{height:100%;border:0;border-radius:inherit;background:transparent;padding:.16rem .24rem;color:#fff;box-shadow:none}.money-input[data-v-48275a87]{font-size:.86rem;font-weight:850;text-align:center}.form-input[data-v-48275a87]:focus{border-color:transparent;box-shadow:none}.input-wrap[data-v-48275a87]:has(.form-input:focus){width:4.95rem;background:linear-gradient(180deg,#ffffff1a,#ffffff09),#ffffff0a;border-color:#ffffff1c;box-shadow:inset 0 1px #ffffff17,inset 0 -10px 18px #00000024,0 0 0 1px #ffffff0f}.warn-wrap .form-input[data-v-48275a87]{background:transparent;border-color:transparent}.budget-average-track[data-v-48275a87]{display:none}.budget-average-track span[data-v-48275a87]{display:block;height:100%;min-width:.32rem;border-radius:inherit;background:linear-gradient(90deg,#f5f8fff2,#f5f8ff8f);box-shadow:0 0 10px #f5f8ff2e}.summary-panel[data-v-48275a87]{display:none}.btn[data-v-48275a87]{flex:0 0 auto;justify-content:center;min-height:2.28rem;border-radius:999px;font-size:.78rem;font-weight:800}.btn-cancel[data-v-48275a87]{display:none}.btn-save[data-v-48275a87]{width:auto;min-width:6.8rem;padding:.38rem 1rem;background:#eef4fff5;color:#090a0c;box-shadow:inset 0 1px #ffffffb8,0 12px 22px #0000002e}.save-label-full[data-v-48275a87]{display:none}.save-label-short[data-v-48275a87]{display:inline}}.up-tabs[data-v-c6132ec0]{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px}.up-member-selector[data-v-c6132ec0]{margin-bottom:15px;display:flex;flex-direction:column;gap:6px}.up-member-selector label[data-v-c6132ec0]{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:#8b95a5}.up-help[data-v-c6132ec0]{font-size:.68rem;color:var(--text-secondary);line-height:1.4}.up-tab[data-v-c6132ec0]{display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#6b7585;font-size:.8rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.up-tab[data-v-c6132ec0]:hover:not(.active){background:#ffffff12;color:#c4c9d4}.up-tab.active[data-v-c6132ec0]{background:var(--accent);border-color:var(--accent);color:#000}.up-tab-icon[data-v-c6132ec0]{width:13px;height:13px;stroke:currentColor;flex-shrink:0}.up-form[data-v-c6132ec0]{display:flex;flex-direction:column;gap:.75rem}.up-card[data-v-c6132ec0]{background:#ffffff0a;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px}.up-card-compact[data-v-c6132ec0]{padding:9px 10px;gap:5px}.up-card-head[data-v-c6132ec0]{display:flex;align-items:center;gap:6px;font-size:.7rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#8b95a5}.up-card-icon[data-v-c6132ec0]{width:13px;height:13px;stroke:#8b95a5;flex-shrink:0}.up-dropzone[data-v-c6132ec0]{display:flex;align-items:center;justify-content:center;padding:24px 16px;border:1px dashed rgba(255,255,255,.18);border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s;background:transparent}.up-dropzone[data-v-c6132ec0]:hover{border-color:#ffffff52;background:#ffffff0a}.up-dropzone.has-file[data-v-c6132ec0]{border-color:#34d39966;background:#34d3990f}.up-dz-inner[data-v-c6132ec0]{display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none}.up-dz-badge[data-v-c6132ec0]{font-size:10px;font-weight:700;letter-spacing:.1em;color:#8b95a5;background:#ffffff12;border:1px solid rgba(255,255,255,.14);padding:2px 8px;border-radius:5px}.up-dz-text[data-v-c6132ec0]{font-size:.85rem;font-weight:500;color:#c4c9d4}.up-dz-hint[data-v-c6132ec0]{font-size:.75rem;color:#6b7585}.up-grid-2[data-v-c6132ec0]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.up-field[data-v-c6132ec0]{display:flex;flex-direction:column;gap:.3rem}.up-field label[data-v-c6132ec0]{font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:#8b95a5;display:flex;align-items:center;gap:5px}.up-opt[data-v-c6132ec0]{font-size:.65rem;color:#6b7585;font-weight:400;text-transform:none;letter-spacing:0}.up-input[data-v-c6132ec0]{width:100%;box-sizing:border-box;padding:8px 10px;background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#f3f4f6;font-size:.9rem;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s}.up-input[data-v-c6132ec0]::placeholder{color:#6b7585}.up-input[data-v-c6132ec0]:hover{border-color:#ffffff38}.up-input[data-v-c6132ec0]:focus{border-color:var(--accent);box-shadow:0 0 0 2px #f59e0b2e}.up-input[type=date][data-v-c6132ec0]{color-scheme:dark}.up-input[type=number][data-v-c6132ec0]::-webkit-inner-spin-button,.up-input[type=number][data-v-c6132ec0]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.up-input[type=number][data-v-c6132ec0]{-moz-appearance:textfield}.up-money[data-v-c6132ec0]{position:relative}.up-sym[data-v-c6132ec0]{position:absolute;left:9px;top:50%;transform:translateY(-50%);font-size:.85rem;color:#6b7585;pointer-events:none}.up-input-money[data-v-c6132ec0]{padding-left:20px}.up-select-custom[data-v-c6132ec0]{width:100%}.up-select-custom .select-value[data-v-c6132ec0]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.up-select-custom.disabled .select-trigger[data-v-c6132ec0],.up-select-custom .select-trigger[data-v-c6132ec0]:disabled{opacity:.55;cursor:not-allowed;transform:none}.up-select[data-v-c6132ec0]{width:100%;box-sizing:border-box;min-height:2.15rem;padding:7px 2.2rem 7px 10px;appearance:none;background:linear-gradient(45deg,transparent 50%,#cbd5e1 50%) calc(100% - 16px) 50% / 5px 5px no-repeat,linear-gradient(135deg,#cbd5e1 50%,transparent 50%) calc(100% - 11px) 50% / 5px 5px no-repeat,linear-gradient(180deg,#ffffff18,#ffffff0b);border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#f3f4f6;font-size:.84rem;font-weight:600;font-family:inherit;outline:none;cursor:pointer;transition:border-color .15s,background-color .15s,box-shadow .15s;color-scheme:dark;box-shadow:inset 0 1px #ffffff12,0 7px 16px #0000001f}.up-select[data-v-c6132ec0]:hover{border-color:#ffffff42;background:linear-gradient(45deg,transparent 50%,#f8fafc 50%) calc(100% - 16px) 50% / 5px 5px no-repeat,linear-gradient(135deg,#f8fafc 50%,transparent 50%) calc(100% - 11px) 50% / 5px 5px no-repeat,linear-gradient(180deg,#ffffff21,#ffffff0f)}.up-select[data-v-c6132ec0]:focus{border-color:var(--accent);box-shadow:0 0 0 2px #f59e0b2e}.up-select[data-v-c6132ec0]:disabled{opacity:.55;cursor:not-allowed}.up-select option[data-v-c6132ec0]{background:#151923;color:#f8fafc;font-size:.9rem}.up-select option[data-v-c6132ec0]:checked{background:#263041;color:#f8fafc}.up-ai-card[data-v-c6132ec0]{gap:.65rem}.manual-prompt-box[data-v-c6132ec0]{display:flex;flex-direction:column;gap:.55rem}.up-textarea[data-v-c6132ec0]{width:100%;box-sizing:border-box;resize:vertical;padding:8px 10px;background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#f3f4f6;font-size:.78rem;font-family:inherit;line-height:1.45;outline:none}.up-textarea[data-v-c6132ec0]:focus{border-color:var(--accent);box-shadow:0 0 0 2px #f59e0b2e}.mono[data-v-c6132ec0]{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace)}.up-inline-actions[data-v-c6132ec0]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.up-inline-actions.single[data-v-c6132ec0]{grid-template-columns:1fr}.up-btn-secondary[data-v-c6132ec0]{display:flex;align-items:center;justify-content:center;min-height:1.9rem;padding:.42rem .7rem;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#f3f4f6;font-size:.72rem;font-weight:700;font-family:inherit;cursor:pointer}.up-btn-secondary[data-v-c6132ec0]:hover{background:#ffffff1a}.up-btn-submit[data-v-c6132ec0]{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:.55rem 1.25rem;border-radius:8px;border:1px solid var(--accent);background:var(--accent);color:#000;font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s}.up-btn-submit svg[data-v-c6132ec0]{stroke:currentColor;flex-shrink:0}.up-btn-submit[data-v-c6132ec0]:hover:not(:disabled){background:var(--accent-light)}.up-btn-submit[data-v-c6132ec0]:disabled{opacity:.3;cursor:not-allowed}.up-alert[data-v-c6132ec0]{display:flex;align-items:center;gap:8px;margin-top:4px;padding:9px 11px;border-radius:8px;font-size:.8rem;line-height:1.4}.up-alert.success[data-v-c6132ec0]{background:#34d3991a;border:1px solid rgba(52,211,153,.25);color:#34d399}.up-alert.warning[data-v-c6132ec0]{background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);color:#fbbf24}.up-alert-icon[data-v-c6132ec0]{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#ffffff14;flex-shrink:0}.up-alert-icon svg[data-v-c6132ec0]{stroke:currentColor}.up-fade-enter-active[data-v-c6132ec0],.up-fade-leave-active[data-v-c6132ec0]{transition:opacity .22s ease}.up-fade-enter-from[data-v-c6132ec0],.up-fade-leave-to[data-v-c6132ec0]{opacity:0}@media(max-width:480px){.up-grid-2[data-v-c6132ec0]{grid-template-columns:1fr}.up-input[data-v-c6132ec0],.up-select[data-v-c6132ec0],input[data-v-c6132ec0],select[data-v-c6132ec0],textarea[data-v-c6132ec0]{font-size:16px}}.balance-input-wrapper[data-v-f029be41]{position:relative;display:flex;align-items:center}.currency-large[data-v-f029be41]{position:absolute;left:1.25rem;font-size:1.5rem;font-weight:600;color:var(--text-muted)}.balance-input[data-v-f029be41]{width:100%;background:var(--bg-base);border:2px solid var(--border-medium);border-radius:16px;padding:1.25rem 1.5rem 1.25rem 3rem;font-family:var(--font-mono);font-size:2rem;font-weight:700;color:var(--text-primary);text-align:right;transition:border-color .2s}.balance-input[data-v-f029be41]:focus{outline:none;border-color:var(--accent)}.balance-input[data-v-f029be41]::placeholder{color:var(--text-muted)}.balance-input[data-v-f029be41]::-webkit-outer-spin-button,.balance-input[data-v-f029be41]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.balance-input[type=number][data-v-f029be41]{-moz-appearance:textfield}.btn[data-v-f029be41]{padding:.75rem 1.25rem;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary[data-v-f029be41]{background:transparent;border:1px solid var(--border-medium);color:var(--text-secondary)}.btn-secondary[data-v-f029be41]:hover{background:#ffffff0d;color:var(--text-primary)}.btn-primary[data-v-f029be41]{background:var(--accent);border:none;color:var(--bg-base);box-shadow:0 4px 12px #f59e0b4d}.btn-primary[data-v-f029be41]:hover{background:var(--accent-light);transform:translateY(-1px)}.member-select[data-v-9c3ee05d]{display:flex;flex-direction:column;gap:.35rem}.ms-label[data-v-9c3ee05d]{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.ms-row[data-v-9c3ee05d]{display:flex;flex-wrap:wrap;gap:.35rem}.ms-opt[data-v-9c3ee05d]{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:.78rem;font-weight:500;color:var(--text-primary);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:background .15s,border-color .15s}.ms-opt[data-v-9c3ee05d]:hover{background:#ffffff12}.ms-opt.active[data-v-9c3ee05d]{background:#f59e0b1f;border-color:#f59e0b73}.ms-dot[data-v-9c3ee05d]{width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 1px #00000040}.ms-dot.shared[data-v-9c3ee05d]{background:#6b7280}.cb-form[data-v-cf0d6aa7]{display:flex;flex-direction:column;gap:0}.cb-group[data-v-cf0d6aa7]{display:flex;flex-direction:column;gap:10px;padding:0}.cb-divider[data-v-cf0d6aa7]{height:1px;background:#ffffff14;margin:8px 0}.cb-field[data-v-cf0d6aa7]{display:flex;flex-direction:column;gap:5px}.cb-row[data-v-cf0d6aa7]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cb-label-row[data-v-cf0d6aa7]{display:flex;align-items:center;justify-content:space-between;gap:8px}.cb-label[data-v-cf0d6aa7]{font-size:.7rem;font-weight:600;color:var(--text-muted);display:flex;align-items:center;gap:5px;text-transform:uppercase;letter-spacing:.07em}.cb-opt[data-v-cf0d6aa7]{font-size:11px;color:var(--text-muted);font-weight:500}.cb-input[data-v-cf0d6aa7]{width:100%;box-sizing:border-box;padding:8px 10px;background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:var(--text-primary);font-size:.9rem;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s;caret-color:var(--accent)}.cb-input[data-v-cf0d6aa7]::placeholder{color:var(--text-muted)}.cb-input[data-v-cf0d6aa7]:hover:not(:disabled){border-color:#ffffff38}.cb-input[data-v-cf0d6aa7]:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.cb-input[data-v-cf0d6aa7]:disabled{opacity:.3;cursor:not-allowed}.cb-textarea[data-v-cf0d6aa7]{resize:none;line-height:1.55}.cb-input[type=number][data-v-cf0d6aa7]::-webkit-inner-spin-button,.cb-input[type=number][data-v-cf0d6aa7]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cb-input[type=number][data-v-cf0d6aa7]{-moz-appearance:textfield}.cb-money-wrap[data-v-cf0d6aa7]{position:relative}.cb-sym[data-v-cf0d6aa7]{position:absolute;left:9px;top:50%;transform:translateY(-50%);font-family:var(--font-mono);color:var(--text-muted);font-size:12px;pointer-events:none}.cb-input-money[data-v-cf0d6aa7]{padding-left:20px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cb-progress[data-v-cf0d6aa7]{display:flex;align-items:center;gap:8px;margin-top:-2px}.cb-progress-bar[data-v-cf0d6aa7]{flex:1;height:6px;background:#ffffff1a;border-radius:99px;overflow:hidden}.cb-progress-fill[data-v-cf0d6aa7]{height:100%;background:var(--accent);border-radius:99px;transition:width .4s ease;min-width:6px}.cb-progress-label[data-v-cf0d6aa7]{font-size:.72rem;font-weight:700;font-family:var(--font-mono);color:var(--text-secondary);flex-shrink:0}.cb-toggle[data-v-cf0d6aa7]{display:inline-flex;align-items:center;gap:5px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:99px;padding:4px 10px 4px 5px;cursor:pointer;transition:all .16s;flex-shrink:0}.cb-toggle[data-v-cf0d6aa7]:hover{border-color:#ffffff38}.cb-toggle.active[data-v-cf0d6aa7]{background:#22c55e17;border-color:#22c55e4d}.cb-toggle-track[data-v-cf0d6aa7]{width:22px;height:12px;border-radius:99px;background:#ffffff2e;position:relative;flex-shrink:0;transition:background .16s}.cb-toggle.active .cb-toggle-track[data-v-cf0d6aa7]{background:#22c55e59}.cb-toggle-thumb[data-v-cf0d6aa7]{position:absolute;top:2px;left:2px;width:8px;height:8px;border-radius:50%;background:var(--text-muted);transition:transform .18s cubic-bezier(.34,1.3,.64,1),background .16s}.cb-toggle.active .cb-toggle-thumb[data-v-cf0d6aa7]{transform:translate(10px);background:var(--positive)}.cb-toggle-text[data-v-cf0d6aa7]{font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);transition:color .16s;font-family:inherit}.cb-toggle.active .cb-toggle-text[data-v-cf0d6aa7]{color:var(--positive)}.cb-hint[data-v-cf0d6aa7]{font-size:.82rem;color:var(--text-muted);margin:0;line-height:1.45}.cb-badge[data-v-cf0d6aa7]{font-size:.7rem;font-weight:700;color:var(--accent);background:var(--accent-dim);border:1px solid var(--border-accent);padding:2px 7px;border-radius:99px}.cb-tags[data-v-cf0d6aa7]{display:flex;flex-wrap:wrap;gap:6px}.cb-tag[data-v-cf0d6aa7]{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;font-weight:600;padding:4px 10px 4px 7px;border-radius:9px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:all .13s,transform .12s}.cb-tag-dot[data-v-cf0d6aa7]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.cb-tag[data-v-cf0d6aa7]:hover{border-color:#ffffff38;color:var(--text-primary);background:#ffffff1a;transform:translateY(-1px)}.cb-tag.active[data-v-cf0d6aa7]{background:#22c55e1f;border-color:#22c55e5c;color:var(--positive)}.cb-btn-cancel[data-v-cf0d6aa7]{background:transparent;border:1px solid rgba(255,255,255,.14);color:var(--text-secondary);border-radius:8px;padding:.55rem 1.25rem;font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .14s}.cb-btn-cancel[data-v-cf0d6aa7]:hover{background:#ffffff0f;color:var(--text-primary)}.cb-btn-save[data-v-cf0d6aa7]{background:var(--accent);border:1px solid var(--accent);color:#000;border-radius:8px;padding:.55rem 1.25rem;font-size:.85rem;font-weight:700;font-family:inherit;cursor:pointer;transition:all .14s}.cb-btn-save[data-v-cf0d6aa7]:hover:not(:disabled){background:var(--accent-light)}.cb-btn-save[data-v-cf0d6aa7]:disabled{opacity:.35;cursor:not-allowed}@media(max-width:480px){.cb-row[data-v-cf0d6aa7]{grid-template-columns:1fr}input[data-v-cf0d6aa7],select[data-v-cf0d6aa7],textarea[data-v-cf0d6aa7]{font-size:16px}}.tabs[data-v-0fa7f219]{display:flex;gap:.5rem;margin-bottom:1.25rem}.tab-btn[data-v-0fa7f219]{flex:1;border:1px solid var(--border-medium);background:#ffffff08;color:var(--text-secondary);border-radius:8px;padding:.6rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.tab-btn[data-v-0fa7f219]:hover{background:#ffffff14}.tab-btn.active[data-v-0fa7f219]{background:var(--accent);color:var(--bg-base);border-color:var(--accent)}.tab-panel[data-v-0fa7f219]{display:flex;flex-direction:column;gap:1rem}.panel-hint[data-v-0fa7f219]{margin:0;font-size:.8rem;color:var(--text-muted)}.create-bar[data-v-0fa7f219]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.field[data-v-0fa7f219]{padding:.55rem .75rem;border-radius:8px;border:1px solid var(--border-medium);background:var(--bg-surface);color:var(--text-primary);font-size:.85rem;outline:none;min-width:0}.field[data-v-0fa7f219]:focus{border-color:var(--accent)}.tag-input[data-v-0fa7f219]{flex:1;min-width:150px}select.field.select-input[data-v-0fa7f219]{width:140px;flex-shrink:0;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem}select.field.select-input option[data-v-0fa7f219]{background:var(--bg-elevated);color:var(--text-primary)}.keyword-input[data-v-0fa7f219]{flex:1;min-width:150px}.color-picker[data-v-0fa7f219]{display:flex;gap:.25rem;padding:0 .25rem}.swatch[data-v-0fa7f219]{width:20px;height:20px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .1s}.swatch[data-v-0fa7f219]:hover{transform:scale(1.1)}.swatch.active[data-v-0fa7f219]{border-color:#fff;transform:scale(1.1)}button[data-v-0fa7f219]{cursor:pointer;border-radius:6px;font-weight:600;font-size:.8rem;padding:.4rem .8rem;transition:all .2s;white-space:nowrap}.primary-btn[data-v-0fa7f219]{background:var(--accent);color:var(--bg-base);border:1px solid var(--accent);padding:.55rem 1rem;border-radius:8px}.primary-btn[data-v-0fa7f219]:hover{background:var(--accent-light)}.primary-btn[data-v-0fa7f219]:disabled{opacity:.5;cursor:not-allowed}.danger-btn[data-v-0fa7f219]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171}.danger-btn[data-v-0fa7f219]:hover{background:#ef444433}.toggle-btn[data-v-0fa7f219]{background:#ffffff0d;border:1px solid var(--border-medium);color:var(--text-secondary);min-width:50px;text-align:center}.toggle-btn.on[data-v-0fa7f219]{background:#10b98126;border-color:#10b98166;color:#34d399}.preview-btn[data-v-0fa7f219]{flex:1;background:transparent;border:1px solid var(--accent);color:var(--accent);padding:.6rem}.confirm-btn[data-v-0fa7f219]{flex:1;background:var(--accent);color:var(--bg-base);border:1px solid var(--accent);padding:.6rem}.confirm-btn[data-v-0fa7f219]:disabled{opacity:.5;cursor:not-allowed}.list-container[data-v-0fa7f219]{display:flex;flex-direction:column;gap:.5rem;max-height:280px;overflow-y:auto;padding-right:4px}.list-container.tall[data-v-0fa7f219]{max-height:320px}.list-container[data-v-0fa7f219]::-webkit-scrollbar{width:4px}.list-container[data-v-0fa7f219]::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.list-item[data-v-0fa7f219]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;border:1px solid var(--border-subtle);border-radius:8px;background:#ffffff05}.item-left[data-v-0fa7f219]{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.tag-dot[data-v-0fa7f219]{width:12px;height:12px;border-radius:50%;flex-shrink:0}.tag-name[data-v-0fa7f219]{font-size:.9rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.column-item[data-v-0fa7f219]{flex-direction:column;align-items:stretch;gap:.6rem}.rule-header[data-v-0fa7f219]{display:flex;justify-content:space-between;align-items:center}.rule-target[data-v-0fa7f219]{display:flex;align-items:center;gap:.4rem}.target-label[data-v-0fa7f219]{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.target-tag[data-v-0fa7f219]{color:var(--accent-light);font-weight:600;font-size:.85rem}.rule-actions[data-v-0fa7f219]{display:flex;gap:.4rem}.rule-keywords[data-v-0fa7f219]{display:flex;flex-wrap:wrap;gap:.35rem}.kw-chip[data-v-0fa7f219]{background:#ffffff0d;border:1px solid var(--border-medium);padding:.2rem .5rem;border-radius:6px;font-size:.75rem;color:var(--text-secondary);font-family:var(--font-mono)}.empty-state[data-v-0fa7f219]{text-align:center;padding:2rem;color:var(--text-muted);font-style:italic;font-size:.85rem}.apply-bar[data-v-0fa7f219]{margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:.75rem}.apply-row[data-v-0fa7f219]{display:flex;gap:.5rem}.apply-result[data-v-0fa7f219]{text-align:center;font-size:.8rem;color:#34d399;background:#34d3991a;padding:.5rem;border-radius:6px}.apply-result.error[data-v-0fa7f219]{color:#f87171;background:#f871711a}.preview-shell[data-v-0fa7f219]{background:#0003;border-radius:8px;border:1px solid var(--border-subtle);overflow:hidden}.preview-status[data-v-0fa7f219]{padding:1rem;text-align:center;color:var(--text-muted);font-size:.85rem}.preview-header[data-v-0fa7f219]{padding:.6rem .8rem;background:#ffffff08;border-bottom:1px solid var(--border-subtle);font-size:.8rem;font-weight:600;color:var(--text-secondary)}.preview-list[data-v-0fa7f219]{max-height:200px;overflow-y:auto}.preview-row[data-v-0fa7f219]{padding:.6rem .8rem;border-bottom:1px solid var(--border-subtle);font-size:.8rem}.preview-change[data-v-0fa7f219]{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.3rem}.bad[data-v-0fa7f219]{color:var(--text-secondary);opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.arrow[data-v-0fa7f219]{color:var(--text-muted);font-size:.7rem}.good[data-v-0fa7f219]{color:#34d399;font-weight:600}.preview-details[data-v-0fa7f219]{display:flex;align-items:center;gap:.4rem}.detail-chip[data-v-0fa7f219]{font-size:.62rem;font-weight:600;padding:.1rem .35rem;border-radius:4px;background:#ffffff0f;color:var(--text-muted);white-space:nowrap}.collection-chip[data-v-0fa7f219]{font-family:var(--font-mono);color:#93c5fd;background:#3b82f61a}.amount-chip[data-v-0fa7f219]{font-family:var(--font-mono);color:#fbbf24;background:#f59e0b1a}.mono[data-v-0fa7f219]{font-family:var(--font-mono)}@media(max-width:600px){.create-bar[data-v-0fa7f219]{flex-direction:column;align-items:stretch}.color-picker[data-v-0fa7f219]{justify-content:center;padding:.5rem 0}.rule-header[data-v-0fa7f219]{flex-direction:column;align-items:flex-start;gap:.5rem}.apply-row[data-v-0fa7f219]{flex-direction:column}}@media(max-width:480px){input[data-v-0fa7f219],select[data-v-0fa7f219],textarea[data-v-0fa7f219],.field[data-v-0fa7f219]{font-size:16px}}.form-row.align-bottom .form-group[data-v-ab48fea1]{justify-content:flex-end}.label-with-info[data-v-ab48fea1]{display:flex;align-items:center;gap:.35rem}.info-tooltip-wrapper[data-v-ab48fea1]{position:relative;display:inline-flex;align-items:center;cursor:help;color:var(--text-muted, #64748b);transition:color .2s ease}.info-tooltip-wrapper[data-v-ab48fea1]:hover,.info-tooltip-wrapper[data-v-ab48fea1]:focus-within{color:var(--accent);outline:none}.info-tooltip-wrapper .tooltip-text[data-v-ab48fea1]{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%) translateY(4px);z-index:10;width:max-content;max-width:200px;padding:.5rem .65rem;background:#0f172af5;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:var(--text-primary, #f8fafc);font-size:.72rem;font-weight:500;line-height:1.35;text-transform:none;letter-spacing:normal;pointer-events:none;opacity:0;transition:opacity .15s ease,transform .15s ease;box-shadow:0 4px 12px #0006;text-align:center}.info-tooltip-wrapper:hover .tooltip-text[data-v-ab48fea1],.info-tooltip-wrapper:focus-within .tooltip-text[data-v-ab48fea1]{opacity:1;transform:translate(-50%) translateY(0)}.form-grid[data-v-ab48fea1]{display:flex;flex-direction:column;gap:.9rem}.form-row[data-v-ab48fea1]{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.form-group[data-v-ab48fea1]{display:flex;flex-direction:column;gap:.35rem}.form-label[data-v-ab48fea1]{font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.form-optional[data-v-ab48fea1]{text-transform:none;font-weight:400}.form-hint[data-v-ab48fea1]{font-size:.68rem;color:var(--text-muted);font-weight:400;line-height:1.35}.form-input[data-v-ab48fea1]{width:100%;border:1px solid rgba(255,255,255,.14);background:#ffffff12;color:var(--text-primary);border-radius:8px;padding:.7rem .8rem;font:inherit}.form-input[data-v-ab48fea1]:focus{outline:none;border-color:var(--accent)}.advanced-toggle-group[data-v-ab48fea1]{margin-top:.25rem}.advanced-toggle[data-v-ab48fea1]{display:inline-flex;align-items:center;gap:.35rem;background:none;border:none;padding:0;margin:0;color:var(--text-muted);font:inherit;font-size:.72rem;font-weight:600;cursor:pointer;transition:.15s}.advanced-toggle[data-v-ab48fea1]:hover{color:var(--text-secondary)}.advanced-toggle .lucide[data-v-ab48fea1]{transition:transform .2s}.advanced-toggle .lucide.rotated[data-v-ab48fea1]{transform:rotate(90deg)}.checkbox-label[data-v-ab48fea1]{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;text-transform:none;font-size:.8rem;font-weight:500;color:var(--text-secondary)}.checkbox-label input[data-v-ab48fea1]{width:1.1rem;height:1.1rem;accent-color:var(--accent)}.type-grid[data-v-ab48fea1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:.35rem}.type-opt[data-v-ab48fea1]{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.55rem .4rem;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:var(--text-muted);cursor:pointer;font:inherit;font-size:.62rem;font-weight:700;transition:.15s}.type-opt[data-v-ab48fea1]:hover{border-color:#ffffff2e;color:var(--text-secondary)}.type-opt.active[data-v-ab48fea1]{border-color:var(--accent);background:#3b82f61f;color:var(--text-primary)}.type-icon-wrap[data-v-ab48fea1]{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center}.type-icon-wrap.blue[data-v-ab48fea1]{background:#60a5fa1f;color:#60a5fa}.type-icon-wrap.green[data-v-ab48fea1]{background:#34d3991f;color:#34d399}.type-icon-wrap.amber[data-v-ab48fea1]{background:#f59e0b1f;color:#f59e0b}.type-icon-wrap.purple[data-v-ab48fea1]{background:#8b5cf61f;color:#a78bfa}.type-icon-wrap.neutral[data-v-ab48fea1]{background:#94a3b814;color:#94a3b899}.type-icon-wrap.red[data-v-ab48fea1]{background:#ef44441a;color:#fca5a5}.btn[data-v-ab48fea1]{display:inline-flex;align-items:center;gap:.3rem;padding:.55rem 1.25rem;border-radius:8px;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer;border:none;transition:.15s}.btn-cancel[data-v-ab48fea1]{background:#ffffff0f;color:var(--text-secondary);border:1px solid rgba(255,255,255,.1)}.btn-cancel[data-v-ab48fea1]:hover{background:#ffffff1a}.btn-save[data-v-ab48fea1]{background:var(--accent);color:#fff}.btn-save[data-v-ab48fea1]:hover{filter:brightness(1.1)}.btn[data-v-ab48fea1]:disabled{opacity:.6;cursor:not-allowed}.btn[data-v-ab48fea1]:disabled:hover{filter:none}.btn-spinner[data-v-ab48fea1]{display:inline-block;width:.85em;height:.85em;border:2px solid rgba(255,255,255,.3);border-top-color:currentColor;border-radius:50%;animation:btn-spin-ab48fea1 .7s linear infinite;margin-right:.3rem}@keyframes btn-spin-ab48fea1{to{transform:rotate(360deg)}}.modal-error[data-v-ab48fea1]{margin-top:.75rem;padding:.55rem .7rem;border-radius:8px;background:color-mix(in srgb,var(--negative, #f87171) 14%,transparent);border:1px solid color-mix(in srgb,var(--negative, #f87171) 36%,transparent);color:var(--negative, #f87171);font-size:.78rem}@media(max-width:480px){input[data-v-ab48fea1],select[data-v-ab48fea1],textarea[data-v-ab48fea1]{font-size:16px}}.tracker-form[data-v-2d254623]{display:flex;flex-direction:column;gap:1.25rem}.form-group[data-v-2d254623]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-2d254623]{font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.text-input[data-v-2d254623],.select-input[data-v-2d254623]{background:var(--bg-base);border:1px solid var(--border-medium);border-radius:10px;padding:.875rem 1rem;font-size:1rem;color:var(--text-primary);transition:border-color .2s;font-family:inherit}.text-input[data-v-2d254623]:focus,.select-input[data-v-2d254623]:focus{outline:none;border-color:var(--accent)}.text-input[data-v-2d254623]::placeholder{color:var(--text-muted)}.select-input[data-v-2d254623]{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.select-input option[data-v-2d254623]{background:var(--bg-elevated);color:var(--text-primary)}.hint[data-v-2d254623]{font-size:.8rem;color:var(--text-muted);font-style:italic}.input-wrapper[data-v-2d254623]{position:relative}.currency[data-v-2d254623]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-muted);font-weight:500}.input-wrapper input[data-v-2d254623]{width:100%;background:var(--bg-base);border:1px solid var(--border-medium);color:var(--text-primary);padding:.875rem 1rem .875rem 2.25rem;border-radius:10px;font-family:var(--font-mono);font-size:1rem;font-weight:600;transition:border-color .2s}.input-wrapper input[data-v-2d254623]:focus{outline:none;border-color:var(--accent)}.tracker-preview[data-v-2d254623]{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--accent-dim);border:1px solid var(--border-accent);border-radius:var(--radius-md);margin-top:.5rem}.preview-dot[data-v-2d254623]{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px color-mix(in srgb,var(--accent) 65%,transparent);flex-shrink:0}.tracker-preview p[data-v-2d254623]{margin:0;color:var(--text-primary);font-size:.95rem}.tracker-preview strong[data-v-2d254623]{font-family:var(--font-mono);color:var(--accent-light);font-size:1.1rem}.btn[data-v-2d254623]{padding:.75rem 1.25rem;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary[data-v-2d254623]{background:transparent;border:1px solid var(--border-medium);color:var(--text-secondary)}.btn-secondary[data-v-2d254623]:hover{background:#ffffff0d;color:var(--text-primary)}.btn-primary[data-v-2d254623]{background:var(--accent);border:none;color:var(--bg-base);box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 30%,transparent)}.btn-primary[data-v-2d254623]:hover:not(:disabled){background:var(--accent-light);transform:translateY(-1px)}.btn-primary[data-v-2d254623]:disabled{opacity:.5;cursor:not-allowed}.fade-enter-active[data-v-2d254623],.fade-leave-active[data-v-2d254623]{transition:opacity .3s ease,transform .3s ease}.fade-enter-from[data-v-2d254623],.fade-leave-to[data-v-2d254623]{opacity:0;transform:translateY(-10px)}.dh-card[data-v-8240b5cd],.dh-loading[data-v-8240b5cd],.dh-feedback[data-v-8240b5cd],.dh-view-toggle[data-v-8240b5cd],.dh-list[data-v-8240b5cd]{--positive: var(--positive);--negative: var(--negative);--info: var(--info);--em-bg: color-mix(in srgb, var(--positive) 16%, transparent);--em-ring: color-mix(in srgb, var(--positive) 36%, transparent);--positive-bg: color-mix(in srgb, var(--positive) 14%, transparent);--info-bg: color-mix(in srgb, var(--info) 14%, transparent);--info-text: color-mix(in srgb, var(--info) 78%, white 22%);--text: var(--text-primary);--muted: var(--text-secondary);--dim: var(--text-muted);--border: var(--border-medium);--border-soft: var(--border-subtle);font-family:var(--font-display);-webkit-font-smoothing:antialiased}.dh-shell[data-v-8240b5cd]{height:min(72vh,680px);max-height:72vh;display:flex;flex-direction:column;gap:10px;overflow:hidden}.dh-loading[data-v-8240b5cd]{display:flex;flex-direction:column;align-items:center;gap:14px;padding:56px 16px;color:var(--dim);font-size:.82rem;flex:1;justify-content:center}.dh-spinner[data-v-8240b5cd]{width:28px;height:28px;border:2px solid rgba(255,255,255,.08);border-top-color:var(--accent);border-radius:50%;animation:dh-spin-8240b5cd .75s linear infinite}@keyframes dh-spin-8240b5cd{to{transform:rotate(360deg)}}.dh-feedback[data-v-8240b5cd]{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);color:var(--accent-light);font-size:.82rem;margin-bottom:12px}.dh-feedback-icon[data-v-8240b5cd]{stroke:currentColor;flex-shrink:0}.dh-card[data-v-8240b5cd]{display:flex;flex-direction:column;gap:14px;background:#00000047;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:18px;position:relative;overflow:visible;flex:1;min-height:0}.dh-card[data-v-8240b5cd]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;border-radius:14px 14px 0 0;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:calc(var(--fx-hover-accent-bar, 0) * .7);pointer-events:none}.dh-card-head[data-v-8240b5cd]{display:flex;align-items:center;gap:8px;font-size:.7rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#8b95a5}.dh-icon[data-v-8240b5cd]{width:15px;height:15px;stroke:var(--accent);flex-shrink:0}.dh-badge[data-v-8240b5cd]{font-size:.68rem;font-weight:700;color:var(--accent);background:var(--accent-glow);border:1px solid var(--border-accent);padding:2px 8px;border-radius:99px;font-family:var(--font-mono, monospace)}.dh-bulk[data-v-8240b5cd]{margin-left:auto;display:flex;align-items:center;gap:6px}.dh-view-toggle[data-v-8240b5cd]{display:flex;gap:4px;background:#00000040;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:4px}.dh-chip[data-v-8240b5cd]{display:inline-flex;align-items:center;gap:6px;flex:1;justify-content:center;padding:7px 12px;border-radius:7px;border:none;background:transparent;color:#8b95a5;font-size:.78rem;font-weight:600;font-family:var(--font-display);cursor:pointer;transition:all .15s ease;white-space:nowrap}.dh-chip[data-v-8240b5cd]:hover:not(.active){background:#ffffff0f;color:#c4c9d4}.dh-chip.active[data-v-8240b5cd]{background:var(--accent);color:var(--bg-base, #000);box-shadow:0 1px 8px var(--accent-glow)}.dh-chip-count[data-v-8240b5cd]{font-family:var(--font-mono, monospace);font-size:.72rem;opacity:.75}.dh-chip.active .dh-chip-count[data-v-8240b5cd]{opacity:.65}.dh-empty[data-v-8240b5cd]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:36px 16px;color:#8b95a5;font-size:.82rem}.dh-empty-icon[data-v-8240b5cd]{color:var(--positive);opacity:.75}.dh-list[data-v-8240b5cd]{display:flex;flex-direction:column;gap:4px;overflow-y:auto;min-height:180px;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.07) transparent}.dh-group[data-v-8240b5cd]{border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff05;overflow:hidden;flex-shrink:0;position:relative;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.dh-group[data-v-8240b5cd]:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:transparent;opacity:0;pointer-events:none;transition:opacity .18s ease,background .18s ease}.dh-group.is-expanded[data-v-8240b5cd]:before{opacity:1;background:linear-gradient(180deg,color-mix(in srgb,var(--positive) 72%,white 10%),color-mix(in srgb,var(--positive) 28%,transparent))}.dh-group.is-expanded .dh-group-head[data-v-8240b5cd]{background:color-mix(in srgb,var(--positive) 5%,transparent)}.dh-group-head[data-v-8240b5cd]{display:flex;align-items:center;gap:8px;width:100%;padding:6px 12px;min-height:40px;background:transparent;border:none;color:#f3f4f6;font-size:.8rem;font-family:var(--font-display);text-align:left;cursor:pointer;transition:background .12s ease}.dh-group-head[data-v-8240b5cd]:hover{background:#ffffff09}.dh-group-head.open[data-v-8240b5cd]{padding:8px 12px;min-height:46px;font-size:.82rem}.dh-chevron[data-v-8240b5cd]{color:#8b95a5;flex-shrink:0;transition:transform .18s ease}.dh-chevron.open[data-v-8240b5cd]{transform:rotate(180deg)}.dh-type-badge[data-v-8240b5cd]{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:5px;flex-shrink:0}.badge-exact[data-v-8240b5cd]{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent-light)}.badge-nearby[data-v-8240b5cd]{background:var(--info-bg);color:var(--info-text)}.dh-group-desc[data-v-8240b5cd]{flex:1;min-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:.8rem}.dh-group-amount[data-v-8240b5cd]{font-family:var(--font-mono, monospace);font-size:.8rem;color:#f3f4f6;flex-shrink:0;white-space:nowrap}.dh-group-count[data-v-8240b5cd]{font-family:var(--font-mono, monospace);font-size:.7rem;color:#8b95a5;flex-shrink:0;white-space:nowrap}.dh-group-body[data-v-8240b5cd]{border-top:1px solid rgba(255,255,255,.05);padding:8px;display:flex;flex-direction:column;gap:4px}.dh-occ-list[data-v-8240b5cd]{display:flex;flex-direction:column;gap:4px;max-height:400px;overflow-y:auto;padding-right:2px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.dh-occ-list[data-v-8240b5cd]::-webkit-scrollbar{width:3px}.dh-occ-list[data-v-8240b5cd]::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.dh-group-actions[data-v-8240b5cd]{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.06)}.dh-occ-row[data-v-8240b5cd]{display:flex;align-items:flex-start;gap:8px;padding:6px 10px 6px 12px;border-radius:9px;background:#ffffff06;border:1px solid rgba(255,255,255,.055);box-shadow:inset 0 1px #ffffff07;position:relative;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease;min-height:42px;height:auto;flex-shrink:0}.dh-occ-row[data-v-8240b5cd]:before{content:"";position:absolute;left:6px;top:9px;bottom:9px;width:2px;border-radius:999px;background:transparent;opacity:0;transition:opacity .12s ease,background .12s ease}.dh-occ-row[data-v-8240b5cd]:hover{background:#ffffff0b}.dh-occ-row.is-first[data-v-8240b5cd]{border-color:#ffffff13;background:color-mix(in srgb,var(--positive) 4%,rgba(255,255,255,.024))}.dh-occ-row.is-first[data-v-8240b5cd]:before{opacity:1;background:color-mix(in srgb,var(--positive) 58%,transparent)}.dh-occ-row.is-selected[data-v-8240b5cd]{border-color:color-mix(in srgb,var(--accent) 30%,rgba(255,255,255,.08));background:color-mix(in srgb,var(--accent) 8%,rgba(255,255,255,.03));box-shadow:inset 0 1px #ffffff0d}.dh-occ-row.is-selected[data-v-8240b5cd]:before{opacity:1;background:linear-gradient(180deg,var(--accent-light),var(--accent))}.dh-occ-check[data-v-8240b5cd]{flex-shrink:0;display:flex;align-items:center;padding-top:2px}.dh-occ-check input[type=checkbox][data-v-8240b5cd]{accent-color:var(--accent);width:14px;height:14px;cursor:pointer}.dh-occ-main[data-v-8240b5cd]{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.dh-occ-desc[data-v-8240b5cd]{font-size:.8rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dh-occ-meta[data-v-8240b5cd]{font-size:.72rem;color:var(--dim);line-height:1.4}.dh-occ-cat[data-v-8240b5cd]{display:inline-block;background:var(--accent-glow);color:var(--accent);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 5px;border-radius:4px;margin-left:5px}.dh-json-viewer[data-v-8240b5cd]{margin-top:8px;background:#0000004d;border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:10px 12px;overflow-x:auto;max-height:250px;overflow-y:auto;width:100%;position:relative;z-index:1;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.07) transparent}.dh-json-viewer pre[data-v-8240b5cd]{margin:0;font-family:var(--font-mono, monospace);font-size:.75rem;line-height:1.55;color:#8b95a5;white-space:pre-wrap;word-break:break-all}.dh-json-btn[data-v-8240b5cd]{width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:7px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#8b95a5;cursor:pointer;transition:all .15s ease}.dh-json-btn[data-v-8240b5cd]:hover{background:#ffffff14;color:#c4c9d4}.dh-json-btn.active[data-v-8240b5cd]{background:var(--accent-glow);border-color:var(--border-accent);color:var(--accent)}.dh-btn-secondary[data-v-8240b5cd]{padding:5px 12px;border-radius:7px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#c4c9d4;font-size:.78rem;font-weight:600;font-family:var(--font-display);cursor:pointer;white-space:nowrap;transition:all .15s ease}.dh-btn-secondary[data-v-8240b5cd]:hover:not(:disabled){background:#ffffff1a;color:#f3f4f6;border-color:#ffffff38}.dh-btn-secondary[data-v-8240b5cd]:disabled{opacity:.35;cursor:not-allowed}.dh-btn-ghost[data-v-8240b5cd]{padding:5px 12px;border-radius:7px;border:1px solid rgba(255,255,255,.14);background:transparent;color:#8b95a5;font-size:.78rem;font-weight:600;font-family:var(--font-display);cursor:pointer;white-space:nowrap;transition:all .15s ease}.dh-btn-ghost[data-v-8240b5cd]:hover:not(:disabled){background:#ffffff0f;color:#f3f4f6}.dh-btn-ghost[data-v-8240b5cd]:disabled{opacity:.35;cursor:not-allowed}.dh-btn-danger[data-v-8240b5cd]{padding:5px 12px;border-radius:999px;border:1px solid rgba(248,113,113,.9);background:#f871712e;color:#f87171;font-size:.78rem;font-weight:700;font-family:var(--font-display);cursor:pointer;white-space:nowrap;transition:background .12s ease,transform .12s ease,box-shadow .12s ease,border-color .12s ease;letter-spacing:.03em;text-transform:uppercase;box-shadow:inset 0 0 0 1px #f8717159}.dh-btn-danger[data-v-8240b5cd]:hover:not(:disabled){background:#f8717147;border-color:#f87171;transform:translateY(-1px);box-shadow:0 3px 10px #f8717159}.dh-btn-danger[data-v-8240b5cd]:disabled{opacity:.35;cursor:not-allowed}.dh-btn-danger.confirm[data-v-8240b5cd]{background:#f8717161;border-color:#f87171;color:#fecaca;animation:dh-pulse-red-8240b5cd .5s ease-in-out}@keyframes dh-pulse-red-8240b5cd{0%,to{box-shadow:0 0 #f8717100}50%{box-shadow:0 0 0 4px #f8717152}}.mono[data-v-8240b5cd]{font-family:var(--font-mono, monospace)}@media(max-width:380px){.dh-group-desc[data-v-8240b5cd]{display:none}}.dh-list[data-v-8240b5cd]{display:flex;flex-direction:column;gap:4px;overflow-y:auto;flex:1;min-height:0;padding-right:4px}.dh-group[data-v-8240b5cd]{border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff05;overflow:hidden;flex-shrink:0;position:relative}.dh-group.is-expanded[data-v-8240b5cd]{border-color:#ffffff24;background:linear-gradient(180deg,#ffffff0a,#ffffff05);box-shadow:inset 0 1px #ffffff0e,0 10px 24px #00000038;margin-bottom:4px}.dh-group-head[data-v-8240b5cd]{min-height:40px;padding:6px 12px}.dh-list[data-v-8240b5cd]{scroll-behavior:smooth}.cash-balance-unavailable[data-v-b4a12256]{margin:.7rem auto;max-width:72rem;padding:.7rem .9rem;border:1px solid rgba(245,158,11,.3);border-radius:10px;background:#78350f33;color:#fde68a;font-size:.82rem;line-height:1.45}.networth-view[data-v-b4a12256]{position:relative}.dashboard-grid.networth-grid[data-v-b4a12256]{--home-frame-pad: clamp(.45rem, calc(1.22rem - .28vw) , .95rem);--home-frame-pad-x: var(--home-frame-pad);--home-frame-pad-bottom: var(--home-frame-pad);--home-tile-pad: clamp(.86rem, calc(1.24rem - .2vw) , 1.08rem);display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:minmax(0,.76fr) minmax(0,1.24fr);gap:clamp(.7rem,.85vw,1rem);padding:var(--home-frame-pad) var(--home-frame-pad-x) var(--home-frame-pad-bottom);min-height:0;overflow:hidden}[data-v-b4a12256] .tile{padding-top:var(--home-tile-pad)!important;padding-left:var(--home-tile-pad)!important;padding-right:var(--home-tile-pad)!important}[data-v-b4a12256] .tile>.tile-header:first-child,[data-v-b4a12256] .tile>*:first-child>.tile-header:first-child{padding:0 clamp(.18rem,calc(.62rem - .12vw),.44rem)!important;margin-top:0!important}.hero-tile-pos[data-v-b4a12256]{grid-column:1 / span 4;grid-row:1;align-self:stretch;justify-self:stretch;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;overflow:hidden}.hero-tile-pos[data-v-b4a12256] .hero-tile{width:100%;height:100%;max-width:100%;max-height:100%;box-sizing:border-box;overflow:hidden}.hero-tile-pos[data-v-b4a12256] .hero-content{gap:clamp(.5rem,.8vw,.75rem);min-width:0;max-width:100%;overflow:hidden}.hero-tile-pos[data-v-b4a12256] .hero-desktop-grid{width:min(100%,17.7rem);justify-self:center}.trend-tile-pos[data-v-b4a12256]{grid-column:5 / span 4!important;grid-row:1!important;min-height:0}.mix-drivers-tile-pos[data-v-b4a12256]{grid-column:9 / span 4;grid-row:1;min-height:0}.goals-tile-pos[data-v-b4a12256]{grid-column:1 / span 5;grid-row:2;min-height:0}.groups-tile-pos[data-v-b4a12256]{grid-column:6 / span 7;grid-row:2;min-height:0}[data-v-b4a12256] .tile{box-sizing:border-box;min-width:0;min-height:0;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elevated) 58%,transparent),color-mix(in srgb,var(--bg-surface) 38%,transparent));backdrop-filter:blur(26px) saturate(1.14);-webkit-backdrop-filter:blur(26px) saturate(1.14);border-radius:18px;border:1px solid rgba(255,255,255,.075);border-top-color:#ffffff1f;box-shadow:inset 0 1px #ffffff0e,0 1px 2px #0000003d,0 6px 16px -6px #00000059;position:relative;overflow:hidden;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease,border-color .25s ease}[data-v-b4a12256] .tile:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 75%,transparent) 30%,color-mix(in srgb,var(--accent) 75%,transparent) 70%,transparent);transform:scaleX(0);opacity:0;transition:transform .4s cubic-bezier(.19,1,.22,1),opacity .3s ease;z-index:5}@media(hover:hover)and (pointer:fine){[data-v-b4a12256] .tile:hover{transform:translateY(-2px);border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff12,0 2px 4px #0000003d,0 8px 20px -6px #0000006b}[data-v-b4a12256] .tile:hover:before{transform:scaleX(var(--fx-hover-accent-bar, 1));opacity:var(--fx-hover-accent-bar, 1)}}[data-v-b4a12256] .tile>*{position:relative;z-index:2}.loading-shell[data-v-b4a12256]{display:flex;align-items:center;justify-content:center}.spinner[data-v-b4a12256]{width:36px;height:36px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--accent);border-radius:50%;animation:spin-b4a12256 .85s linear infinite}@keyframes spin-b4a12256{to{transform:rotate(360deg)}}@media(min-width:1500px){.dashboard-grid.networth-grid[data-v-b4a12256]{--home-frame-pad: .32rem;--home-frame-pad-x: .14rem;--home-frame-pad-bottom: .24rem;--home-tile-pad: clamp(.82rem, calc(1.18rem - .16vw) , .96rem)}}@media(max-width:1400px){.dashboard-grid.networth-grid[data-v-b4a12256]{grid-template-rows:repeat(3,minmax(0,1fr))}.hero-tile-pos[data-v-b4a12256]{grid-column:1 / span 6;grid-row:1}.trend-tile-pos[data-v-b4a12256]{grid-column:7 / span 6!important;grid-row:1!important}.mix-drivers-tile-pos[data-v-b4a12256]{grid-column:1 / span 6;grid-row:2}.goals-tile-pos[data-v-b4a12256]{grid-column:1 / span 6;grid-row:3}.groups-tile-pos[data-v-b4a12256]{grid-column:7 / span 6;grid-row:2 / span 2}}@media(min-width:1700px)and (min-height:980px){.cash-buffer-tile[data-v-b4a12256]{justify-content:flex-start;gap:.86rem;padding:1.05rem 1.12rem!important}.cash-top-row[data-v-b4a12256]{padding:.58rem .7rem}.cash-top-title[data-v-b4a12256]{font-size:.82rem}.cash-checks[data-v-b4a12256]{flex:1 1 auto;grid-template-rows:repeat(2,minmax(2.24rem,1fr));grid-auto-rows:minmax(2.24rem,1fr);gap:.62rem}.cash-check-row[data-v-b4a12256]{padding:0 .72rem}.cash-check-name[data-v-b4a12256]{font-size:.72rem}.cash-check-state[data-v-b4a12256]{font-size:.61rem}}@media(min-width:1700px)and (max-height:979px){.cash-buffer-tile[data-v-b4a12256]{gap:.52rem;padding:.84rem 1rem .82rem!important}.cash-top-row[data-v-b4a12256]{padding:.46rem .6rem}.cash-checks[data-v-b4a12256]{grid-template-rows:repeat(2,minmax(1.98rem,1fr));grid-auto-rows:minmax(1.98rem,1fr);gap:.46rem}.cash-check-name[data-v-b4a12256]{font-size:.66rem}}@media(max-width:900px){.dashboard-grid.networth-grid[data-v-b4a12256]{grid-template-rows:none;overflow-y:auto}.hero-tile-pos[data-v-b4a12256],.groups-tile-pos[data-v-b4a12256],.trend-tile-pos[data-v-b4a12256],.mix-drivers-tile-pos[data-v-b4a12256],.goals-tile-pos[data-v-b4a12256]{grid-column:span 12;grid-row:auto}.hero-tile-pos[data-v-b4a12256]{order:1;aspect-ratio:auto;width:100%;height:auto;justify-self:stretch}.trend-tile-pos[data-v-b4a12256]{order:2}.mix-drivers-tile-pos[data-v-b4a12256]{order:3}.goals-tile-pos[data-v-b4a12256]{order:4}.groups-tile-pos[data-v-b4a12256]{order:5}}@media(max-width:768px){.dashboard-grid.networth-grid[data-v-b4a12256]{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:auto;align-items:start;gap:1.8rem .75rem;padding-top:0!important}.hero-tile-pos[data-v-b4a12256],.groups-tile-pos[data-v-b4a12256],.trend-tile-pos[data-v-b4a12256],.mix-drivers-tile-pos[data-v-b4a12256],.goals-tile-pos[data-v-b4a12256]{grid-column:1 / -1!important;grid-row:auto!important}.groups-tile-pos[data-v-b4a12256]{display:none!important}.hero-tile-pos[data-v-b4a12256]{order:1}.trend-tile-pos[data-v-b4a12256]{order:2}.mix-drivers-tile-pos[data-v-b4a12256]{order:3}.goals-tile-pos[data-v-b4a12256]{order:4}.hero-tile-pos[data-v-b4a12256],.cash-buffer-tile[data-v-b4a12256]{background:transparent!important;border:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:0!important;overflow:visible!important}.hero-tile-pos[data-v-b4a12256]:before,.hero-tile-pos[data-v-b4a12256]:after,.cash-buffer-tile[data-v-b4a12256]:before,.cash-buffer-tile[data-v-b4a12256]:after{display:none!important}.tags-tile-pos[data-v-b4a12256],.trend-tile-pos[data-v-b4a12256],.cash-buffer-tile[data-v-b4a12256],.alloc-tile-pos[data-v-b4a12256],.drivers-tile-pos[data-v-b4a12256],.goals-tile-pos[data-v-b4a12256]{background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:0!important;overflow:visible!important}.tags-tile-pos[data-v-b4a12256]:before,.tags-tile-pos[data-v-b4a12256]:after,.trend-tile-pos[data-v-b4a12256]:before,.trend-tile-pos[data-v-b4a12256]:after,.cash-buffer-tile[data-v-b4a12256]:before,.cash-buffer-tile[data-v-b4a12256]:after,.alloc-tile-pos[data-v-b4a12256]:before,.alloc-tile-pos[data-v-b4a12256]:after,.drivers-tile-pos[data-v-b4a12256]:before,.drivers-tile-pos[data-v-b4a12256]:after,.goals-tile-pos[data-v-b4a12256]:before,.goals-tile-pos[data-v-b4a12256]:after{display:none!important}[data-v-b4a12256] .tags-tile-pos .tile-header,[data-v-b4a12256] .trend-tile-pos .tile-header,.cash-buffer-tile>.tile-header[data-v-b4a12256],[data-v-b4a12256] .alloc-tile-pos .tile-header,[data-v-b4a12256] .drivers-tile-pos .tile-header,[data-v-b4a12256] .goals-tile-pos .tile-header{padding:0 .35rem!important;margin-bottom:1rem!important}[data-v-b4a12256] .trend-tile-pos .tile-header{padding-top:.5rem!important;margin-bottom:.22rem!important}[data-v-b4a12256] .tags-tile-pos .tile-header .tile-icon,[data-v-b4a12256] .trend-tile-pos .tile-header .tile-icon,.cash-buffer-tile>.tile-header .tile-icon[data-v-b4a12256],[data-v-b4a12256] .alloc-tile-pos .tile-header .tile-icon,[data-v-b4a12256] .drivers-tile-pos .tile-header .tile-icon,[data-v-b4a12256] .goals-tile-pos .tile-header .tile-icon{display:none!important}[data-v-b4a12256] .tags-tile-pos .tile-header .header-left,[data-v-b4a12256] .trend-tile-pos .tile-header .header-left,.cash-buffer-tile>.tile-header .header-left[data-v-b4a12256],[data-v-b4a12256] .alloc-tile-pos .tile-header .header-left,[data-v-b4a12256] .drivers-tile-pos .tile-header .header-left,[data-v-b4a12256] .goals-tile-pos .tile-header .header-left{gap:0!important;min-width:0}[data-v-b4a12256] .tags-tile-pos .tile-label,[data-v-b4a12256] .trend-tile-pos .tile-label,.cash-buffer-tile .tile-label[data-v-b4a12256],[data-v-b4a12256] .alloc-tile-pos .tile-label,[data-v-b4a12256] .drivers-tile-pos .tile-label,[data-v-b4a12256] .goals-tile-pos .tile-label{font-size:.82rem!important;letter-spacing:.14em!important;color:#ffffffe6!important;text-transform:uppercase}.tags-tile-pos[data-v-b4a12256]{max-height:24rem!important;overflow:hidden!important;margin-top:.12rem}.tags-tile-pos[data-v-b4a12256] .tag-spend-list{flex:1 1 auto;min-height:0;max-height:18.5rem;gap:.42rem!important;padding:0!important;overflow-y:auto!important}.tags-tile-pos[data-v-b4a12256] .tag-spend-row{min-height:2.6rem;padding:.42rem .62rem!important;border-radius:13px!important;border:1px solid rgba(255,255,255,.09)!important;border-top-color:#ffffff24!important;border-left-color:#ffffff24!important;background:linear-gradient(150deg,#ffffff10,#ffffff05)!important;box-shadow:inset 0 1px #ffffff12!important;flex:0 0 auto!important}.tags-tile-pos[data-v-b4a12256] .tag-spend-name{font-size:.72rem}.tags-tile-pos[data-v-b4a12256] .tag-spend-percent{color:var(--text-muted);font-size:.58rem}.tags-tile-pos[data-v-b4a12256] .tag-spend-amount{font-size:.72rem}.tags-tile-pos[data-v-b4a12256] .txn-badge,[data-v-b4a12256] .trend-tile-pos .snapshot-status,[data-v-b4a12256] .goals-tile-pos .goals-status-pill{border-radius:999px;padding:.24rem .56rem}.tags-tile-pos[data-v-b4a12256] .txn-badge{display:none!important}.tags-tile-pos[data-v-b4a12256] .icon-btn.action-btn{border-radius:10px}.trend-tile-pos[data-v-b4a12256]{min-height:12.5rem!important;margin-top:-.6rem;margin-bottom:.6rem}[data-v-b4a12256] .trend-tile-pos .trend-chart-wrap{position:relative;z-index:0;min-height:7.1rem;padding:.46rem .72rem .54rem;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:radial-gradient(ellipse at 16% 0%,rgba(255,255,255,.12) 0%,rgba(255,255,255,.032) 30%,transparent 58%),radial-gradient(circle at 88% 10%,rgba(255,255,255,.052),transparent 38%),#10141b0e;box-shadow:0 12px 26px #00000047,inset 0 1px 1px #ffffff2e,inset 0 -1px 1px #ffffff0a;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4)}[data-v-b4a12256] .trend-tile-pos .trend-chart-wrap:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 16% 0%,rgba(255,255,255,.3) 0%,rgba(255,255,255,.06) 28%,transparent 56%),linear-gradient(135deg,rgba(255,255,255,.14),transparent 42%);mix-blend-mode:screen;opacity:.22}[data-v-b4a12256] .trend-tile-pos .trend-axis,[data-v-b4a12256] .trend-tile-pos .trend-svg{position:relative;z-index:1}[data-v-b4a12256] .trend-tile-pos .trend-svg{height:5.6rem;min-height:5.6rem}[data-v-b4a12256] .trend-tile-pos .snapshot-grid{display:none!important}.cash-buffer-tile[data-v-b4a12256]{gap:.5rem;min-height:0}.cash-buffer-tile>.tile-header[data-v-b4a12256]{margin-bottom:.35rem!important}.cash-top-row[data-v-b4a12256]{position:relative;z-index:0;display:grid;grid-template-columns:auto minmax(0,1fr);min-height:72px;overflow:hidden;border-radius:16px;padding:0 .8rem;border:1px solid rgba(255,255,255,.1);background:#10141b0e;box-shadow:0 12px 26px #00000047,inset 0 1px 1px #ffffff2e,inset 0 -1px 1px #ffffff0a;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4)}.cash-top-row[data-v-b4a12256]:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;mix-blend-mode:screen;opacity:.28;background:radial-gradient(ellipse at 16% 0%,rgba(255,255,255,.34) 0%,rgba(255,255,255,.08) 28%,transparent 56%),linear-gradient(135deg,rgba(255,255,255,.18),transparent 42%)}.cash-dot.top-dot[data-v-b4a12256],.cash-top-info[data-v-b4a12256]{position:relative;z-index:2}.cash-dot.top-dot[data-v-b4a12256]{box-shadow:0 0 9px color-mix(in srgb,var(--cash-color) 46%,transparent)}.cash-top-title[data-v-b4a12256]{font-size:.76rem;font-weight:800}.cash-top-value[data-v-b4a12256]{font-size:.6rem;font-weight:800}.cash-checks[data-v-b4a12256]{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,72px);grid-auto-rows:72px;gap:.6rem}.cash-check-row[data-v-b4a12256]{min-height:72px;height:72px;padding:.62rem .74rem;border-radius:14px;align-items:flex-start;text-align:left;box-sizing:border-box;border:1px solid rgba(255,255,255,.09);background:linear-gradient(150deg,#ffffff10,#ffffff05);box-shadow:inset 0 1px #ffffff12}.cash-check-top[data-v-b4a12256]{align-items:flex-start;gap:.46rem;width:100%}.cash-check-name[data-v-b4a12256]{width:auto;color:var(--text-muted);font-size:.58rem;font-weight:700;letter-spacing:.1em;line-height:1.05;text-transform:uppercase}.cash-check-state[data-v-b4a12256]{font-size:.6rem;line-height:1.05}.alloc-tile-pos[data-v-b4a12256],.drivers-tile-pos[data-v-b4a12256]{min-height:14.75rem!important}[data-v-b4a12256] .alloc-tile-pos .alloc-header,[data-v-b4a12256] .drivers-tile-pos .drivers-header{align-items:center!important;justify-content:center;gap:.46rem!important;flex-direction:column;margin-bottom:.72rem!important}[data-v-b4a12256] .alloc-tile-pos .alloc-header .header-left,[data-v-b4a12256] .drivers-tile-pos .drivers-header .header-left{justify-content:center!important;text-align:center!important;width:100%}[data-v-b4a12256] .alloc-tile-pos .tile-icon,[data-v-b4a12256] .drivers-tile-pos .tile-icon{display:none!important}[data-v-b4a12256] .alloc-tile-pos .tile-label,[data-v-b4a12256] .drivers-tile-pos .tile-label{display:block;min-width:0;max-width:100%;font-size:.7rem!important;line-height:1.08;letter-spacing:.08em!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}[data-v-b4a12256] .alloc-tile-pos .total-badge,[data-v-b4a12256] .drivers-tile-pos .total-badge{border-radius:12px;padding:.4rem .52rem;overflow:hidden;background:radial-gradient(ellipse at 16% 0%,rgba(255,255,255,.12) 0%,rgba(255,255,255,.032) 30%,transparent 58%),radial-gradient(circle at 88% 10%,rgba(255,255,255,.052),transparent 38%),#10141b0e;border-color:#ffffff1a;box-shadow:0 10px 22px #0000003d,inset 0 1px 1px #ffffff2e,inset 0 -1px 1px #ffffff0a;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4)}[data-v-b4a12256] .alloc-tile-pos .alloc-legend,[data-v-b4a12256] .drivers-tile-pos .drivers-list{gap:.46rem;padding:0}[data-v-b4a12256] .alloc-tile-pos .alloc-row,[data-v-b4a12256] .drivers-tile-pos .driver-row{gap:.2rem;padding:.35rem 0!important;border-radius:0!important;border:none!important;background:transparent!important;box-shadow:none!important}[data-v-b4a12256] .alloc-tile-pos .alloc-bar-bg,[data-v-b4a12256] .drivers-tile-pos .driver-bar-bg{background:#fff1}[data-v-b4a12256] .alloc-tile-pos .alloc-label,[data-v-b4a12256] .drivers-tile-pos .driver-name{max-width:none;font-size:.7rem!important}[data-v-b4a12256] .alloc-tile-pos .alloc-values,[data-v-b4a12256] .drivers-tile-pos .driver-values{font-size:.75rem!important}.goals-tile-pos[data-v-b4a12256]{min-height:0!important}[data-v-b4a12256] .goals-tile-pos .goal-stats,[data-v-b4a12256] .goals-tile-pos .goal-row,[data-v-b4a12256] .goals-tile-pos .goals-empty{border-radius:13px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(150deg,#ffffff10,#ffffff05);box-shadow:inset 0 1px #ffffff12}:root[data-theme=ios-glass-light] .networth-view[data-v-b4a12256] .tags-tile-pos .tile-label,:root[data-theme=ios-glass-light] .networth-view[data-v-b4a12256] .trend-tile-pos .tile-label,:root[data-theme=ios-glass-light] .networth-view .cash-buffer-tile .tile-label[data-v-b4a12256],:root[data-theme=ios-glass-light] .networth-view[data-v-b4a12256] .alloc-tile-pos .tile-label,:root[data-theme=ios-glass-light] .networth-view[data-v-b4a12256] .drivers-tile-pos .tile-label,:root[data-theme=ios-glass-light] .networth-view[data-v-b4a12256] .goals-tile-pos .tile-label{color:var(--home-section-ink)!important}:root[data-theme=ios-glass-light] .networth-view .cash-top-row[data-v-b4a12256],:root[data-theme=ios-glass-light] .networth-view .cash-check-row[data-v-b4a12256]{background:var(--home-glass-card-bg);border-color:var(--home-glass-card-border);box-shadow:var(--home-glass-card-shadow)}:root[data-theme=ios-glass-light] .networth-view[data-v-b4a12256] .trend-tile-pos .trend-chart-wrap,:root[data-theme=ios-glass-light] .networth-view[data-v-b4a12256] .mix-drivers-tile-pos .detail-badge,:root[data-theme=ios-glass-light] .networth-view[data-v-b4a12256] .alloc-tile-pos .total-badge,:root[data-theme=ios-glass-light] .networth-view[data-v-b4a12256] .drivers-tile-pos .total-badge{background:var(--home-glass-card-bg);border-color:var(--home-glass-card-border);box-shadow:var(--home-glass-card-shadow)}:root[data-theme=ios-glass-light] .networth-view[data-v-b4a12256] .mix-drivers-tile-pos .alloc-bar-bg,:root[data-theme=ios-glass-light] .networth-view[data-v-b4a12256] .mix-drivers-tile-pos .driver-bar-bg,:root[data-theme=ios-glass-light] .networth-view[data-v-b4a12256] .alloc-tile-pos .alloc-bar-bg,:root[data-theme=ios-glass-light] .networth-view[data-v-b4a12256] .drivers-tile-pos .driver-bar-bg{background:#0f172a14}:root[data-theme=ios-glass-light] .networth-view[data-v-b4a12256] .goals-tile-pos .goal-stats,:root[data-theme=ios-glass-light] .networth-view[data-v-b4a12256] .goals-tile-pos .goal-row,:root[data-theme=ios-glass-light] .networth-view[data-v-b4a12256] .goals-tile-pos .goals-empty{background:var(--home-row-bg);border-color:var(--home-row-border);box-shadow:var(--home-row-shadow)}:root[data-theme=ios-glass-light] .networth-view[data-v-b4a12256] .tags-tile-pos .tag-spend-row{background:var(--home-row-bg)!important;border-color:var(--home-row-border)!important;border-top-color:var(--home-row-border-hi)!important;border-left-color:var(--home-row-border-hi)!important;box-shadow:var(--home-row-shadow)!important}:root[data-theme=ios-glass] .networth-view .cash-top-row[data-v-b4a12256],:root[data-theme=ios-glass] .networth-view .cash-check-row[data-v-b4a12256],:root[data-theme=ios-glass] .networth-view[data-v-b4a12256] .trend-tile-pos .trend-chart-wrap,:root[data-theme=ios-glass] .networth-view[data-v-b4a12256] .mix-drivers-tile-pos .detail-badge,:root[data-theme=ios-glass] .networth-view[data-v-b4a12256] .alloc-tile-pos .total-badge,:root[data-theme=ios-glass] .networth-view[data-v-b4a12256] .drivers-tile-pos .total-badge,:root[data-theme=ios-glass] .networth-view[data-v-b4a12256] .tags-tile-pos .tag-spend-row{background:var(--home-card-sheen),var(--home-card-grey)!important;border:1px solid var(--home-card-grey-border)!important;border-top-color:var(--home-card-grey-border-hi)!important;border-left-color:var(--home-card-grey-border-hi)!important;box-shadow:var(--home-card-shadow)!important;backdrop-filter:var(--home-card-blur)!important;-webkit-backdrop-filter:var(--home-card-blur)!important}:root[data-theme=ios-glass] .networth-view[data-v-b4a12256] .goals-tile-pos .goal-stats,:root[data-theme=ios-glass] .networth-view[data-v-b4a12256] .goals-tile-pos .goal-row,:root[data-theme=ios-glass] .networth-view[data-v-b4a12256] .goals-tile-pos .goals-empty{background:#ffffff0a!important;border:1px solid rgba(255,255,255,.08)!important;border-top-color:#ffffff21!important;border-left-color:#ffffff14!important;box-shadow:inset 0 1px #ffffff0b!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.mnw-overview[data-v-b4a12256]{grid-column:1 / -1!important;order:0}.hero-tile-pos[data-v-b4a12256],.trend-tile-pos[data-v-b4a12256],.mix-drivers-tile-pos[data-v-b4a12256]{display:none!important}.dashboard-grid.networth-grid[data-v-b4a12256]{row-gap:1.25rem!important}.goals-tile-pos[data-v-b4a12256]{order:6!important}}.mobile-page-swipe-stage[data-v-744f7767]{position:relative;overflow-x:clip;min-width:0;flex:0 0 auto}.swipe-stage-panel[data-v-744f7767]{width:100%;min-width:0;will-change:transform;backface-visibility:hidden}.swipe-stage-panel.current[data-v-744f7767]{z-index:1}.mobile-month-swipe-stage[data-v-f3653827]{position:relative;overflow-x:clip;min-width:0}.month-swipe-panel[data-v-f3653827]{inset:0 auto auto 0;width:100%;min-width:0;will-change:transform;backface-visibility:hidden}.app-route-frame{position:relative;min-height:100%}:root{--font-display: "Plus Jakarta Sans Variable", "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono Variable", "JetBrains Mono", "Fira Code", monospace;--bg-base: #0a0f1a;--bg-surface: #111827;--bg-elevated: #1a2332;--bg-card: rgba(17, 24, 39, .85);--border-subtle: rgba(255, 255, 255, .06);--border-medium: rgba(255, 255, 255, .1);--border-accent: rgba(251, 191, 36, .3);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--accent: #f59e0b;--accent-light: #fbbf24;--accent-dim: rgba(245, 158, 11, .15);--accent-glow: rgba(245, 158, 11, .08);--bg-glow-a: rgba(245, 158, 11, .08);--bg-glow-b: rgba(245, 158, 11, .15);--bg-glow-c: transparent;--fx-hover-accent-bar: 1;--fx-bg-pulse-state: paused;--fx-debug-guides: 0;--positive: #34d399;--negative: #f87171;--info: #60a5fa;--warn: #fbbf24;--shadow-card: none;--shadow-hover: none;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 24px;--app-header-base-height: 68px;--app-header-height: calc(var(--app-header-base-height) + env(safe-area-inset-top, 0px));--mobile-nav-height: 54px;--mobile-chrome-shell-bg: linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 82%, transparent), color-mix(in srgb, var(--bg-surface) 78%, transparent));--mobile-chrome-shell-border: var(--border-medium);--mobile-chrome-shell-shadow: 0 18px 40px rgba(0, 0, 0, .26), inset 0 1px 0 rgba(255, 255, 255, .05);--mobile-chrome-bubble-bg: color-mix(in srgb, var(--bg-elevated) 76%, transparent);--mobile-chrome-bubble-border: var(--border-medium);--mobile-chrome-bubble-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);--mobile-chrome-bubble-active-bg: color-mix(in srgb, var(--accent-dim) 84%, rgba(255, 255, 255, .04));--mobile-chrome-bubble-active-border: color-mix(in srgb, var(--accent-light) 24%, var(--border-medium));--mobile-chrome-bubble-active-shadow: 0 12px 26px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .1);--chrome-glass-bg: radial-gradient(circle at 50% 0%, rgba(255, 255, 255, .16), transparent 48%), linear-gradient(180deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .025)), rgba(26, 27, 30, .4);--chrome-glass-bg-open: radial-gradient(120% 76% at 50% 0%, rgba(255, 255, 255, .14), transparent 58%), linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .015) 60%, rgba(255, 255, 255, .006)), rgba(28, 29, 33, .15);--chrome-glass-bg-bar: radial-gradient(130% 115% at 50% -18%, rgba(255, 255, 255, .18), transparent 54%), linear-gradient(180deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .022) 48%, rgba(0, 0, 0, .055)), rgba(24, 26, 30, .32);--chrome-glass-lens-bg: linear-gradient(180deg, rgba(255, 255, 255, .18), rgba(255, 255, 255, .04) 42%, rgba(0, 0, 0, .1)), radial-gradient(90% 120% at 50% -22%, rgba(255, 255, 255, .24), transparent 58%), rgba(32, 34, 39, .34);--chrome-glass-lens-border: rgba(255, 255, 255, .28);--chrome-glass-lens-shadow: 0 5px 14px rgba(0, 0, 0, .24), inset 0 1px 1px rgba(255, 255, 255, .48), inset 0 -1px 1px rgba(0, 0, 0, .22), inset 0 0 14px rgba(255, 255, 255, .035);--chrome-glass-bg-submenu: radial-gradient(circle at 50% 0%, rgba(255, 255, 255, .16), transparent 52%), linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, 0) 45%), rgba(24, 25, 28, .86);--chrome-glass-border: rgba(255, 255, 255, .16);--chrome-glass-border-top: rgba(255, 255, 255, .4);--chrome-glass-border-left: rgba(255, 255, 255, .24);--chrome-glass-shadow: 0 8px 20px rgba(0, 0, 0, .22), inset 0 1px 1px rgba(255, 255, 255, .28), inset 0 -1px 1px rgba(0, 0, 0, .12);--chrome-glass-shadow-open: 0 18px 50px rgba(0, 0, 0, .24), 0 2px 8px rgba(0, 0, 0, .12), inset 0 1px 0 rgba(255, 255, 255, .6), inset 0 2px 8px rgba(255, 255, 255, .2), inset 1px 0 0 rgba(255, 255, 255, .22), inset 0 0 26px rgba(255, 255, 255, .06);--chrome-glass-edge-shade: rgba(0, 0, 0, .04);--chrome-glass-blur: blur(14px) saturate(1.16) contrast(.98);--chrome-glass-blur-strong: blur(24px) saturate(1.22) contrast(.99);--chrome-glass-text: rgba(255, 255, 255, .95);--chrome-glass-divider: rgba(255, 255, 255, .1);--chrome-glass-press: rgba(255, 255, 255, .12);--chrome-glass-fill: rgba(255, 255, 255, .05);--chrome-glass-fill-border: rgba(255, 255, 255, .09);--chrome-glass-fill-sunken: rgba(0, 0, 0, .18);--chrome-glass-control-border: rgba(255, 255, 255, .22);--app-panel-bg: linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 72%, transparent), color-mix(in srgb, var(--bg-surface) 68%, transparent));--app-panel-blur: blur(18px) saturate(1.05);--mobile-page-pill-bg: color-mix(in srgb, var(--bg-elevated) 80%, transparent);--mobile-page-pill-border: rgba(255, 255, 255, .12);--mobile-page-pill-shadow: 0 14px 28px rgba(0, 0, 0, .24), inset 0 1px 0 rgba(255, 255, 255, .08);--mobile-page-dot-bg: rgba(255, 255, 255, .08);--mobile-page-dot-border: rgba(255, 255, 255, .16);--mobile-nav-shell-max-width: 14.5rem;--mobile-nav-shell-bottom: .5rem;--mobile-nav-shell-padding-y: .15rem;--mobile-nav-shell-padding-x: .2rem;--mobile-nav-item-gap: 0;--mobile-nav-item-min-height: 2rem;--mobile-nav-icon-size: 2.5rem;--mobile-nav-active-lift: -.1rem;--mobile-nav-label-display: none;--mobile-nav-label-opacity: 0;--mobile-nav-label-max-height: 0;--mobile-nav-label-scale: .84;--mobile-header-control-size: 2.7rem;--month-card-bg: linear-gradient(160deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .022));--month-card-border: rgba(255, 255, 255, .09);--month-card-border-hi: rgba(255, 255, 255, .18);--month-card-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 12px 28px rgba(0, 0, 0, .28);--month-header-base: rgba(255, 255, 255, .04);--month-body-bg: rgba(0, 0, 0, .14);--month-row-bg: linear-gradient(150deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .02) 56%, rgba(0, 0, 0, .12)), rgba(255, 255, 255, .022);--month-row-active: rgba(255, 255, 255, .08);--month-row-border: rgba(255, 255, 255, .08);--month-row-border-hi: rgba(255, 255, 255, .14);--month-row-shadow: inset 0 1px 0 rgba(255, 255, 255, .07), inset 0 -12px 24px rgba(0, 0, 0, .1);--month-child-bg: linear-gradient(150deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .012) 58%, rgba(0, 0, 0, .14)), rgba(255, 255, 255, .016);--month-child-shadow: inset 0 1px 0 rgba(255, 255, 255, .055), inset 0 -10px 22px rgba(0, 0, 0, .12);--month-budget-bg: rgba(0, 0, 0, .2);--month-track: rgba(255, 255, 255, .07);--month-chip-bg: rgba(255, 255, 255, .1);--month-soft-btn-bg: rgba(255, 255, 255, .03);--month-soft-btn-border: rgba(255, 255, 255, .08)}:root[data-theme=noir-silver]{--bg-base: #060607;--bg-surface: #0e0f12;--bg-elevated: #16181e;--bg-card: rgba(14, 15, 18, .92);--border-accent: rgba(190, 200, 220, .18);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--accent: #bec8dc;--accent-light: #dde4f0;--accent-dim: rgba(190, 200, 220, .1);--accent-glow: rgba(190, 200, 220, .06);--bg-glow-a: rgba(190, 200, 220, .07);--bg-glow-b: rgba(150, 160, 190, .05);--positive: #34d399;--negative: #fb7185;--info: #60a5fa}:root[data-theme=slate-mono]{--bg-base: #080a10;--bg-surface: #111520;--bg-elevated: #1a1f2e;--bg-card: rgba(17, 21, 32, .88);--border-accent: rgba(148, 163, 184, .22);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--accent: #94a3b8;--accent-light: #cbd5e1;--accent-dim: rgba(148, 163, 184, .12);--accent-glow: rgba(148, 163, 184, .07);--bg-glow-a: rgba(148, 163, 184, .07);--bg-glow-b: rgba(203, 213, 225, .1);--positive: #34d399;--negative: #fb7185;--info: #60a5fa}:root:is([data-theme=slate-light],[data-theme=platinum-glass]){--bg-base: #e9eef5;--bg-surface: #f3f6fb;--bg-elevated: #ffffff;--bg-card: rgba(255, 255, 255, .82);--border-subtle: rgba(15, 23, 42, .08);--border-medium: rgba(15, 23, 42, .12);--border-accent: rgba(37, 99, 235, .22);--text-primary: #111827;--text-secondary: #475569;--text-muted: #64748b;--accent: #64748b;--accent-light: #2563eb;--accent-dim: rgba(100, 116, 139, .14);--accent-glow: rgba(37, 99, 235, .1);--bg-glow-a: rgba(148, 163, 184, .35);--bg-glow-b: rgba(96, 165, 250, .2);--bg-glow-c: rgba(45, 212, 191, .08);--bg-glow-opacity: .86;--positive: #0f9f6e;--negative: #dc4c64;--info: #2563eb;--warn: #d97706;--shadow-card: inset 0 1px 0 rgba(255, 255, 255, .86), 0 1px 2px rgba(15, 23, 42, .05), 0 8px 20px -6px rgba(15, 23, 42, .1);--shadow-hover: inset 0 1px 0 rgba(255, 255, 255, .92), 0 2px 4px rgba(15, 23, 42, .06), 0 10px 24px -6px rgba(15, 23, 42, .14);--app-panel-bg: linear-gradient(180deg, rgba(255, 255, 255, .72), rgba(241, 245, 249, .64)), rgba(248, 250, 252, .56);--app-panel-blur: blur(22px) saturate(1.12);--mobile-chrome-shell-bg: linear-gradient(180deg, rgba(255, 255, 255, .72), rgba(255, 255, 255, .38)), rgba(241, 245, 249, .54);--mobile-chrome-shell-border: rgba(15, 23, 42, .11);--mobile-chrome-shell-shadow: 0 16px 36px rgba(15, 23, 42, .13), inset 0 1px 1px rgba(255, 255, 255, .88), inset 0 -1px 1px rgba(15, 23, 42, .04);--mobile-chrome-bubble-bg: radial-gradient(circle at 50% 0%, rgba(255, 255, 255, .84), transparent 48%), linear-gradient(180deg, rgba(255, 255, 255, .68), rgba(255, 255, 255, .3)), rgba(242, 245, 249, .48);--mobile-chrome-bubble-border: rgba(15, 23, 42, .12);--mobile-chrome-bubble-shadow: 0 12px 28px rgba(15, 23, 42, .12), inset 0 1px 1px rgba(255, 255, 255, .92), inset 0 -1px 1px rgba(15, 23, 42, .05);--mobile-chrome-bubble-active-bg: radial-gradient(circle at 50% 0%, rgba(255, 255, 255, .94), transparent 48%), linear-gradient(180deg, rgba(255, 255, 255, .8), rgba(255, 255, 255, .42)), rgba(226, 232, 240, .62);--mobile-chrome-bubble-active-border: rgba(37, 99, 235, .24);--mobile-chrome-bubble-active-shadow: 0 14px 34px rgba(37, 99, 235, .14), inset 0 1px 1px rgba(255, 255, 255, .96), inset 0 -1px 1px rgba(15, 23, 42, .06);--chrome-glass-bg: radial-gradient(circle at 50% 0%, rgba(255, 255, 255, .84), transparent 48%), linear-gradient(180deg, rgba(255, 255, 255, .66), rgba(255, 255, 255, .3)), rgba(244, 247, 250, .56);--chrome-glass-bg-open: radial-gradient(120% 76% at 50% 0%, rgba(255, 255, 255, .72), transparent 58%), linear-gradient(180deg, rgba(255, 255, 255, .42), rgba(255, 255, 255, .18) 60%, rgba(255, 255, 255, .1)), rgba(236, 239, 243, .3);--chrome-glass-bg-bar: radial-gradient(130% 115% at 50% -18%, rgba(255, 255, 255, .94), transparent 54%), linear-gradient(180deg, rgba(255, 255, 255, .62), rgba(255, 255, 255, .32) 48%, rgba(15, 23, 42, .025)), rgba(244, 247, 251, .66);--chrome-glass-lens-bg: linear-gradient(180deg, rgba(255, 255, 255, .78), rgba(255, 255, 255, .32) 42%, rgba(15, 23, 42, .035)), radial-gradient(90% 120% at 50% -22%, rgba(255, 255, 255, .98), transparent 58%), rgba(238, 242, 248, .7);--chrome-glass-lens-border: rgba(255, 255, 255, .78);--chrome-glass-lens-shadow: 0 5px 16px rgba(15, 23, 42, .12), inset 0 1px 1px rgba(255, 255, 255, .96), inset 0 -1px 1px rgba(15, 23, 42, .07), inset 0 0 14px rgba(255, 255, 255, .18);--chrome-glass-bg-submenu: radial-gradient(circle at 50% 0%, rgba(255, 255, 255, .9), transparent 55%), linear-gradient(180deg, rgba(255, 255, 255, .6), rgba(255, 255, 255, 0) 45%), rgba(250, 251, 253, .94);--chrome-glass-border: rgba(15, 23, 42, .1);--chrome-glass-border-top: rgba(255, 255, 255, .6);--chrome-glass-border-left: rgba(255, 255, 255, .45);--chrome-glass-text: #11192b;--chrome-glass-divider: rgba(15, 23, 42, .12);--chrome-glass-press: rgba(15, 23, 42, .07);--chrome-glass-fill: rgba(15, 23, 42, .045);--chrome-glass-fill-border: rgba(15, 23, 42, .1);--chrome-glass-fill-sunken: rgba(15, 23, 42, .06);--chrome-glass-control-border: rgba(15, 23, 42, .2);--home-section-ink: #263244;--home-glass-card-bg: linear-gradient(180deg, #ffffff 0%, #f6f8fb 100%);--home-glass-card-border: rgba(15, 23, 42, .1);--home-glass-card-border-hi: rgba(15, 23, 42, .1);--home-glass-card-shadow: inset 0 -1px 0 rgba(15, 23, 42, .035);--home-row-bg: linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);--home-row-border: rgba(15, 23, 42, .09);--home-row-border-hi: rgba(15, 23, 42, .09);--home-row-shadow: inset 0 -1px 0 rgba(15, 23, 42, .035);--home-chart-line: #2563eb;--home-chart-line-soft: rgba(37, 99, 235, .48);--home-chart-dot: #2563eb;--home-chart-dot-soft: rgba(100, 116, 139, .62);--home-chart-dot-stroke: rgba(255, 255, 255, .92);--home-chart-grid: rgba(15, 23, 42, .08);--home-chart-label-halo: rgba(255, 255, 255, .85);--home-chart-legend: #2563eb;--home-chart-legend-soft: rgba(100, 116, 139, .46);--home-toggle-track: radial-gradient(circle at 18% 0%, rgba(255, 255, 255, .74), transparent 46%), rgba(15, 23, 42, .06);--home-toggle-track-border: rgba(15, 23, 42, .12);--home-toggle-track-shadow: inset 0 2px 6px rgba(15, 23, 42, .08), inset 0 1px 0 rgba(255, 255, 255, .8);--home-toggle-thumb: linear-gradient(160deg, rgba(255, 255, 255, .98), rgba(255, 255, 255, .84));--home-toggle-thumb-border: rgba(15, 23, 42, .1);--home-toggle-thumb-shadow: 0 6px 16px rgba(15, 23, 42, .16), inset 0 1px 0 rgba(255, 255, 255, .95);--home-toggle-ink: #5b6b82;--home-toggle-ink-active: #1f2a3a;--month-card-bg: linear-gradient(180deg, #ffffff 0%, #f6f8fb 100%);--month-card-border: rgba(15, 23, 42, .1);--month-card-border-hi: rgba(15, 23, 42, .1);--month-card-shadow: inset 0 -1px 0 rgba(15, 23, 42, .04);--month-header-base: #ffffff;--month-body-bg: #eef2f7;--month-row-bg: #ffffff;--month-row-active: #eef2f7;--month-row-border: rgba(15, 23, 42, .09);--month-row-border-hi: rgba(15, 23, 42, .09);--month-row-shadow: inset 0 -1px 0 rgba(15, 23, 42, .03);--month-child-bg: #f3f6fa;--month-child-shadow: inset 0 -1px 0 rgba(15, 23, 42, .03);--month-budget-bg: #eef2f7;--month-track: rgba(15, 23, 42, .1);--month-chip-bg: rgba(15, 23, 42, .07);--month-soft-btn-bg: #ffffff;--month-soft-btn-border: rgba(15, 23, 42, .1)}:root[data-theme=platinum-glass]{--bg-base: #cfd6df;--bg-surface: #dbe2ea;--bg-elevated: #edf1f5;--bg-card: rgba(235, 240, 246, .68);--border-subtle: rgba(15, 23, 42, .1);--border-medium: rgba(15, 23, 42, .15);--accent: #596575;--accent-light: #1d5fd1;--accent-dim: rgba(89, 101, 117, .18);--accent-glow: rgba(29, 95, 209, .12);--bg-glow-a: rgba(224, 230, 238, .78);--bg-glow-b: rgba(142, 156, 174, .62);--bg-glow-c: rgba(191, 201, 213, .52);--bg-glow-opacity: .9;--shadow-card: inset 0 1px 0 rgba(255, 255, 255, .72), 0 1px 2px rgba(15, 23, 42, .06), 0 8px 20px -6px rgba(15, 23, 42, .13);--shadow-hover: inset 0 1px 0 rgba(255, 255, 255, .82), 0 2px 4px rgba(15, 23, 42, .07), 0 10px 24px -6px rgba(15, 23, 42, .17);--home-card-surface: linear-gradient(180deg, rgba(244, 247, 250, .78) 0%, rgba(222, 229, 238, .66) 100%), rgba(232, 237, 244, .58);--home-glass-card-bg: linear-gradient(180deg, rgba(242, 246, 250, .9) 0%, rgba(225, 232, 241, .78) 100%);--home-row-bg: linear-gradient(180deg, rgba(241, 245, 249, .88) 0%, rgba(225, 232, 240, .76) 100%);--app-panel-bg: linear-gradient(180deg, rgba(238, 243, 248, .62), rgba(211, 220, 231, .48)), rgba(224, 231, 240, .42);--app-panel-blur: blur(26px) saturate(1.14);--month-header-base: rgba(236, 241, 247, .9);--month-body-bg: #d7dfe8;--month-row-bg: rgba(237, 242, 248, .86);--month-child-bg: rgba(221, 229, 239, .84);--month-soft-btn-bg: rgba(238, 243, 248, .86)}:root[data-theme=platinum-glass] body,:root[data-theme=platinum-glass] #app,:root[data-theme=platinum-glass] .app-shell,:root[data-theme=platinum-glass] .app-main-shell{background-color:var(--bg-base)}:root:is([data-theme=slate-light],[data-theme=platinum-glass]) body,:root:is([data-theme=slate-light],[data-theme=platinum-glass]) #app,:root:is([data-theme=slate-light],[data-theme=platinum-glass]) .app-shell,:root:is([data-theme=slate-light],[data-theme=platinum-glass]) .app-main-shell{background-color:var(--bg-base)}@media(min-width:769px){:root:is([data-theme=slate-light],[data-theme=platinum-glass]) #app :is(.tile,.detail-card,.metric-tile,.admin-section,.modal-card,.base-modal,.settings-card,.settings-panel-card,.profile-compact-card,.profile-action-tile,.notification-card,.admin-card,.ai-card,.prefs-card,.sub-card,.data-surface-card,.format-panel){background:linear-gradient(180deg,#ffffffd6,#f8fafcbd)!important;border-color:var(--border-medium)!important;border-top-color:#0f172a14!important;border-left-color:#0f172a14!important;color:var(--text-primary);box-shadow:var(--shadow-card)!important}:root:is([data-theme=slate-light],[data-theme=platinum-glass]) #app :is(.home-sidebar,.page-subheader){border-color:var(--border-medium);box-shadow:inset 0 1px #ffffffb8,0 18px 42px #0f172a0f}:root:is([data-theme=slate-light],[data-theme=platinum-glass]) #app :is(.tile-label,.card-title-main,.sub-card-label){color:var(--home-section-ink)!important}:root:is([data-theme=slate-light],[data-theme=platinum-glass]) #app :is(.home-test-health-glass,.chart-area,.trend-chart-wrap,.total-badge,.cash-top-row,.cash-check-row,.check-row,.upload-row,.goal-stats,.goal-row,.goals-empty){background:var(--home-glass-card-bg)!important;border-color:var(--home-glass-card-border)!important;border-top-color:var(--home-glass-card-border-hi)!important;border-left-color:var(--home-glass-card-border-hi)!important;box-shadow:var(--home-glass-card-shadow)!important}:root:is([data-theme=slate-light],[data-theme=platinum-glass]) #app :is(.merchant-row,.recurring-entry,.tag-spend-row,.format-row,.lookup-item,.activity-row,.stat-box,.notification-option,.preference-row,.member-item,.empty-state){background:var(--home-row-bg)!important;border-color:var(--home-row-border)!important;border-top-color:var(--home-row-border-hi)!important;border-left-color:var(--home-row-border-hi)!important;box-shadow:var(--home-row-shadow)!important}:root:is([data-theme=slate-light],[data-theme=platinum-glass]) #app :is(.bar-bg,.alloc-bar-bg,.driver-bar-bg){background:#0f172a14!important}}:root:is([data-theme=slate-light],[data-theme=platinum-glass]) #app .spending-trend-tile .series-line{stroke:var(--home-chart-line)}:root:is([data-theme=slate-light],[data-theme=platinum-glass]) #app .spending-trend-tile .axis-grid-line{stroke:var(--home-chart-grid)}:root:is([data-theme=slate-light],[data-theme=platinum-glass]) #app .spending-trend-tile .axis-label{stroke:var(--home-chart-label-halo)}:root:is([data-theme=slate-light],[data-theme=platinum-glass]) #app .spending-trend-tile .expense-point{fill:var(--home-chart-dot)}:root:is([data-theme=slate-light],[data-theme=platinum-glass]) #app .spending-trend-tile .income-point{fill:var(--home-chart-dot-soft)}:root:is([data-theme=slate-light],[data-theme=platinum-glass]) #app .spending-trend-tile .series-dot{stroke:var(--home-chart-dot-stroke)}:root:is([data-theme=slate-light],[data-theme=platinum-glass]) #app .spending-trend-tile .expense-legend{background:var(--home-chart-legend)}:root:is([data-theme=slate-light],[data-theme=platinum-glass]) #app .spending-trend-tile .income-legend{background:var(--home-chart-legend-soft)}:root:is([data-theme=slate-light],[data-theme=platinum-glass]) #app .spending-trend-tile #spendingTrendExpenseFill stop,:root:is([data-theme=slate-light],[data-theme=platinum-glass]) #app .spending-trend-tile #spendingTrendIncomeFill stop{stop-color:var(--home-chart-line)}:root:is([data-theme=slate-light],[data-theme=platinum-glass]) #app :is(.metric-toggle,.up-mode-toggle){background:var(--home-toggle-track);border-color:var(--home-toggle-track-border);box-shadow:var(--home-toggle-track-shadow)}:root:is([data-theme=slate-light],[data-theme=platinum-glass]) #app :is(.metric-toggle,.up-mode-toggle):before{background:var(--home-toggle-thumb);border-color:var(--home-toggle-thumb-border);box-shadow:var(--home-toggle-thumb-shadow)}:root:is([data-theme=slate-light],[data-theme=platinum-glass]) #app :is(.metric-toggle-btn,.up-mode-btn){color:var(--home-toggle-ink)}:root:is([data-theme=slate-light],[data-theme=platinum-glass]) #app :is(.metric-toggle-btn.active,.up-mode-btn.active){color:var(--home-toggle-ink-active);text-shadow:none}@media(min-width:769px){:root:is([data-theme=slate-light],[data-theme=platinum-glass]) #app .home-grid .tile{background:var(--home-card-surface, linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%))!important;border-color:#0f172a12!important;border-top-color:#0f172a0f!important;border-left-color:#0f172a0f!important;box-shadow:0 1px 2px #0f172a0d,0 6px 16px -6px #0f172a17!important}:root:is([data-theme=slate-light],[data-theme=platinum-glass]) #app .home-grid .financial-overview-tile{background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--accent-light) 9%,transparent) 0%,transparent 56%),var(--home-card-surface, linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%))!important;border-color:#0f172a12!important;border-top-color:#ffffffb8!important;border-left-color:#ffffff94!important;box-shadow:inset 0 1px #ffffffc7,0 1px 2px #0f172a0d,0 6px 16px -6px #0f172a17!important}:root:is([data-theme=slate-light],[data-theme=platinum-glass]) #app .home-grid .financial-overview-tile .nw-stat{background:var(--home-glass-card-bg);border-color:var(--home-glass-card-border);box-shadow:var(--home-glass-card-shadow)}:root[data-theme=platinum-glass] #app .home-grid .spending-trend-tile .chart-area{background:transparent!important;border-color:transparent!important;box-shadow:none!important}:root:is([data-theme=slate-light],[data-theme=platinum-glass]) #app .home-grid :is(.seg-toggle,.year-tabs){background:#0f172a0f;border-color:#0f172a1a;box-shadow:inset 0 2px 5px #0f172a12,inset 0 1px #ffffff8c}:root:is([data-theme=slate-light],[data-theme=platinum-glass]) #app .home-grid :is(.seg-btn,.year-tab){color:#5b6b82}:root:is([data-theme=slate-light],[data-theme=platinum-glass]) #app .home-grid :is(.seg-btn.active,.year-tab.active){color:#1f2a3a;background:linear-gradient(160deg,#fffffffc,#ffffffe6);box-shadow:0 4px 12px #0f172a24,inset 0 1px #fffffff2}:root:is([data-theme=slate-light],[data-theme=platinum-glass]) #app .home-grid :is(.seg-btn,.year-tab):hover:not(.active){color:#1f2a3a;background:#0f172a0d}:root:is([data-theme=slate-light],[data-theme=platinum-glass]) #app .home-grid .month-cell{background:#fff;border-color:#0f172a14}:root:is([data-theme=slate-light],[data-theme=platinum-glass]) #app .home-grid .month-cell:hover:not(:disabled){box-shadow:0 8px 16px -10px #0f172a40}:root:is([data-theme=slate-light],[data-theme=platinum-glass]) #app .home-grid .month-cell.has-data{background:linear-gradient(180deg,#2563eb14,#2563eb0a),#fff;border-color:#2563eb33;box-shadow:none}:root:is([data-theme=slate-light],[data-theme=platinum-glass]) #app .home-grid .tile-header .tile-icon{background:#0f172a0b;border-color:#0f172a14;box-shadow:none}:root:is([data-theme=slate-light],[data-theme=platinum-glass]) #app .home-grid .bar-bg{background:#0f172a12!important}:root:is([data-theme=slate-light],[data-theme=platinum-glass]) #app .home-grid .dot-halo{fill:#2563eb24}:root:is([data-theme=slate-light],[data-theme=platinum-glass]) #app .home-grid .trend-delta{background:#0f172a0d;border-color:#0f172a14}}:root[data-theme=ios-glass]{--bg-base: #05070b;--bg-surface: #0b0f15;--bg-elevated: #151a22;--bg-card: rgba(16, 20, 27, .48);--border-accent: rgba(217, 230, 249, .24);--border-subtle: rgba(255, 255, 255, .08);--border-medium: rgba(255, 255, 255, .16);--shadow-card: inset 0 1px 0 rgba(255, 255, 255, .16);--shadow-hover: inset 0 1px 0 rgba(255, 255, 255, .24);--text-primary: #f8fbff;--text-secondary: #a3aec0;--text-muted: #6b7688;--accent: #d9e6f9;--accent-light: #8de8ff;--accent-dim: rgba(217, 230, 249, .12);--accent-glow: rgba(141, 232, 255, .09);--bg-glow-a: rgba(141, 232, 255, .38);--bg-glow-b: rgba(217, 230, 249, .28);--positive: #71d7ad;--negative: #ff8a94;--info: #8de8ff;--home-card-grey: rgba(255, 255, 255, .05);--home-card-grey-border: rgba(255, 255, 255, .13);--home-card-grey-border-hi: rgba(255, 255, 255, .18);--home-card-sheen: linear-gradient(180deg, rgba(255, 255, 255, .07) 0%, rgba(255, 255, 255, .015) 32%, transparent 60%);--home-card-shadow: inset 0 1px 0 rgba(255, 255, 255, .11), inset 0 -12px 22px rgba(0, 0, 0, .1);--home-card-blur: blur(34px) saturate(1.3);--mobile-nav-height: 54px;--mobile-chrome-shell-bg: linear-gradient(180deg, rgba(255, 255, 255, .105), rgba(255, 255, 255, .032)), rgba(22, 23, 25, .34);--mobile-chrome-shell-border: rgba(255, 255, 255, .155);--mobile-chrome-shell-shadow: 0 16px 38px rgba(0, 0, 0, .42), inset 0 1px 1px rgba(255, 255, 255, .22), inset 0 -1px 1px rgba(255, 255, 255, .04);--mobile-chrome-bubble-bg: radial-gradient(circle at 50% 0%, rgba(255, 255, 255, .18), transparent 48%), linear-gradient(180deg, rgba(255, 255, 255, .105), rgba(255, 255, 255, .028)), rgba(24, 25, 27, .36);--mobile-chrome-bubble-border: rgba(255, 255, 255, .18);--mobile-chrome-bubble-shadow: 0 12px 28px rgba(0, 0, 0, .4), inset 0 1px 1px rgba(255, 255, 255, .22), inset 0 -1px 1px rgba(0, 0, 0, .18);--mobile-chrome-bubble-active-bg: radial-gradient(circle at 50% 0%, rgba(255, 255, 255, .24), transparent 48%), linear-gradient(180deg, rgba(255, 255, 255, .145), rgba(255, 255, 255, .04)), rgba(28, 29, 31, .44);--mobile-chrome-bubble-active-border: rgba(255, 255, 255, .22);--mobile-chrome-bubble-active-shadow: 0 14px 34px rgba(0, 0, 0, .44), inset 0 1px 1px rgba(255, 255, 255, .28), inset 0 -1px 1px rgba(0, 0, 0, .18);--mobile-page-pill-bg: var(--mobile-chrome-bubble-bg);--mobile-page-pill-border: var(--mobile-chrome-bubble-border);--mobile-page-pill-shadow: var(--mobile-chrome-bubble-shadow);--mobile-page-dot-bg: rgba(255, 255, 255, .09);--mobile-page-dot-border: rgba(255, 255, 255, .16);--mobile-nav-shell-max-width: 17.45rem;--mobile-nav-shell-bottom: .5rem;--mobile-nav-shell-padding-y: .15rem;--mobile-nav-shell-padding-x: .2rem;--mobile-nav-item-gap: 0;--mobile-nav-item-min-height: 2.15rem;--mobile-nav-icon-size: 2.5rem;--mobile-nav-active-lift: -.04rem;--mobile-nav-label-display: none;--mobile-nav-label-opacity: 0;--mobile-nav-label-max-height: 0;--mobile-nav-label-scale: .84;--mobile-header-control-size: 2.58rem}:root[data-theme=ios-glass-light]{--bg-base: #f4f6f8;--bg-surface: #edf1f5;--bg-elevated: #ffffff;--bg-card: rgba(255, 255, 255, .58);--border-accent: rgba(127, 147, 170, .28);--border-subtle: rgba(15, 23, 42, .08);--border-medium: rgba(15, 23, 42, .14);--shadow-card: inset 0 1px 0 rgba(255, 255, 255, .76), 0 1px 2px rgba(15, 23, 42, .05), 0 8px 20px -6px rgba(15, 23, 42, .1);--shadow-hover: inset 0 1px 0 rgba(255, 255, 255, .86), 0 2px 4px rgba(15, 23, 42, .06), 0 10px 24px -6px rgba(15, 23, 42, .14);--text-primary: #111827;--text-secondary: #475569;--text-muted: #64748b;--accent: #7f93aa;--accent-light: #3f6f9f;--accent-dim: rgba(127, 147, 170, .16);--accent-glow: rgba(63, 111, 159, .1);--bg-glow-a: rgba(255, 255, 255, .84);--bg-glow-b: rgba(164, 185, 208, .34);--bg-glow-c: rgba(219, 226, 236, .4);--positive: #0f9f6e;--negative: #dc4c64;--info: #3f6f9f;--mobile-nav-height: 54px;--mobile-chrome-shell-bg: linear-gradient(180deg, rgba(255, 255, 255, .72), rgba(255, 255, 255, .38)), rgba(241, 244, 248, .54);--mobile-chrome-shell-border: rgba(15, 23, 42, .11);--mobile-chrome-shell-shadow: 0 16px 36px rgba(15, 23, 42, .13), inset 0 1px 1px rgba(255, 255, 255, .88), inset 0 -1px 1px rgba(15, 23, 42, .04);--mobile-chrome-bubble-bg: radial-gradient(circle at 50% 0%, rgba(255, 255, 255, .82), transparent 48%), linear-gradient(180deg, rgba(255, 255, 255, .68), rgba(255, 255, 255, .3)), rgba(242, 245, 249, .44);--mobile-chrome-bubble-border: rgba(15, 23, 42, .12);--mobile-chrome-bubble-shadow: 0 12px 28px rgba(15, 23, 42, .12), inset 0 1px 1px rgba(255, 255, 255, .92), inset 0 -1px 1px rgba(15, 23, 42, .05);--mobile-chrome-bubble-active-bg: radial-gradient(circle at 50% 0%, rgba(255, 255, 255, .92), transparent 48%), linear-gradient(180deg, rgba(255, 255, 255, .78), rgba(255, 255, 255, .38)), rgba(233, 238, 245, .58);--mobile-chrome-bubble-active-border: rgba(63, 111, 159, .25);--mobile-chrome-bubble-active-shadow: 0 14px 34px rgba(63, 111, 159, .16), inset 0 1px 1px rgba(255, 255, 255, .96), inset 0 -1px 1px rgba(15, 23, 42, .06);--chrome-glass-bg: radial-gradient(circle at 50% 0%, rgba(255, 255, 255, .82), transparent 48%), linear-gradient(180deg, rgba(255, 255, 255, .66), rgba(255, 255, 255, .3)), rgba(244, 247, 250, .5);--chrome-glass-bg-open: radial-gradient(120% 76% at 50% 0%, rgba(255, 255, 255, .7), transparent 58%), linear-gradient(180deg, rgba(255, 255, 255, .4), rgba(255, 255, 255, .18) 60%, rgba(255, 255, 255, .1)), rgba(236, 239, 243, .26);--chrome-glass-bg-bar: radial-gradient(130% 115% at 50% -18%, rgba(255, 255, 255, .94), transparent 54%), linear-gradient(180deg, rgba(255, 255, 255, .62), rgba(255, 255, 255, .32) 48%, rgba(15, 23, 42, .025)), rgba(244, 247, 251, .62);--chrome-glass-lens-bg: linear-gradient(180deg, rgba(255, 255, 255, .76), rgba(255, 255, 255, .3) 42%, rgba(15, 23, 42, .035)), radial-gradient(90% 120% at 50% -22%, rgba(255, 255, 255, .98), transparent 58%), rgba(238, 242, 248, .66);--chrome-glass-lens-border: rgba(255, 255, 255, .78);--chrome-glass-lens-shadow: 0 5px 16px rgba(15, 23, 42, .12), inset 0 1px 1px rgba(255, 255, 255, .96), inset 0 -1px 1px rgba(15, 23, 42, .07), inset 0 0 14px rgba(255, 255, 255, .18);--chrome-glass-bg-submenu: radial-gradient(circle at 50% 0%, rgba(255, 255, 255, .9), transparent 55%), linear-gradient(180deg, rgba(255, 255, 255, .6), rgba(255, 255, 255, 0) 45%), rgba(250, 251, 253, .92);--chrome-glass-border: rgba(15, 23, 42, .1);--chrome-glass-border-top: rgba(255, 255, 255, .6);--chrome-glass-border-left: rgba(255, 255, 255, .45);--chrome-glass-text: #11192b;--chrome-glass-divider: rgba(15, 23, 42, .12);--chrome-glass-press: rgba(15, 23, 42, .07);--chrome-glass-fill: rgba(15, 23, 42, .045);--chrome-glass-fill-border: rgba(15, 23, 42, .1);--chrome-glass-fill-sunken: rgba(15, 23, 42, .06);--chrome-glass-control-border: rgba(15, 23, 42, .2);--home-section-ink: #28344a;--home-glass-card-bg: linear-gradient(180deg, #ffffff 0%, #f6f8fb 100%);--home-glass-card-border: rgba(15, 23, 42, .1);--home-glass-card-border-hi: rgba(15, 23, 42, .1);--home-glass-card-shadow: inset 0 -1px 0 rgba(15, 23, 42, .035);--home-row-bg: linear-gradient(180deg, #ffffff 0%, #f6f8fb 100%);--home-row-border: rgba(15, 23, 42, .09);--home-row-border-hi: rgba(15, 23, 42, .09);--home-row-shadow: inset 0 -1px 0 rgba(15, 23, 42, .035);--home-chart-line: #3f6f9f;--home-chart-line-soft: rgba(63, 111, 159, .5);--home-chart-dot: #3f6f9f;--home-chart-dot-soft: rgba(63, 111, 159, .62);--home-chart-dot-stroke: rgba(255, 255, 255, .92);--home-chart-grid: rgba(15, 23, 42, .08);--home-chart-label-halo: rgba(255, 255, 255, .85);--home-chart-legend: #3f6f9f;--home-chart-legend-soft: rgba(63, 111, 159, .42);--home-toggle-track: radial-gradient(circle at 18% 0%, rgba(255, 255, 255, .7), transparent 46%), rgba(15, 23, 42, .06);--home-toggle-track-border: rgba(15, 23, 42, .12);--home-toggle-track-shadow: inset 0 2px 6px rgba(15, 23, 42, .08), inset 0 1px 0 rgba(255, 255, 255, .8);--home-toggle-thumb: linear-gradient(160deg, rgba(255, 255, 255, .98), rgba(255, 255, 255, .84));--home-toggle-thumb-border: rgba(15, 23, 42, .1);--home-toggle-thumb-shadow: 0 6px 16px rgba(15, 23, 42, .16), inset 0 1px 0 rgba(255, 255, 255, .95);--home-toggle-ink: #5b6b82;--home-toggle-ink-active: #1f2a3a;--month-card-bg: linear-gradient(180deg, #ffffff 0%, #f6f8fb 100%);--month-card-border: rgba(15, 23, 42, .1);--month-card-border-hi: rgba(15, 23, 42, .1);--month-card-shadow: inset 0 -1px 0 rgba(15, 23, 42, .04);--month-header-base: #ffffff;--month-body-bg: #eef2f7;--month-row-bg: #ffffff;--month-row-active: #eef2f7;--month-row-border: rgba(15, 23, 42, .09);--month-row-border-hi: rgba(15, 23, 42, .09);--month-row-shadow: inset 0 -1px 0 rgba(15, 23, 42, .03);--month-child-bg: #f3f6fa;--month-child-shadow: inset 0 -1px 0 rgba(15, 23, 42, .03);--month-budget-bg: #eef2f7;--month-track: rgba(15, 23, 42, .1);--month-chip-bg: rgba(15, 23, 42, .07);--month-soft-btn-bg: #ffffff;--month-soft-btn-border: rgba(15, 23, 42, .1);--mobile-page-pill-bg: var(--mobile-chrome-bubble-bg);--mobile-page-pill-border: var(--mobile-chrome-bubble-border);--mobile-page-pill-shadow: var(--mobile-chrome-bubble-shadow);--mobile-page-dot-bg: rgba(15, 23, 42, .08);--mobile-page-dot-border: rgba(15, 23, 42, .14);--mobile-nav-shell-max-width: 17.45rem;--mobile-nav-shell-bottom: .5rem;--mobile-nav-shell-padding-y: .15rem;--mobile-nav-shell-padding-x: .2rem;--mobile-nav-item-gap: 0;--mobile-nav-item-min-height: 2.15rem;--mobile-nav-icon-size: 2.5rem;--mobile-nav-active-lift: -.04rem;--mobile-nav-label-display: none;--mobile-nav-label-opacity: 0;--mobile-nav-label-max-height: 0;--mobile-nav-label-scale: .84;--mobile-header-control-size: 2.58rem}:root[data-theme=black-amber]{--bg-base: #050403;--bg-surface: #110e08;--bg-elevated: #1a1608;--bg-card: rgba(17, 14, 8, .92);--border-accent: rgba(232, 160, 32, .26);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--accent: #e8a020;--accent-light: #f5c842;--accent-dim: rgba(232, 160, 32, .13);--accent-glow: rgba(232, 160, 32, .08);--bg-glow-a: rgba(232, 160, 32, .14);--bg-glow-b: rgba(245, 200, 66, .08);--positive: #34d399;--negative: #fb7185;--info: #94a3b8}:root[data-theme=iron-bronze]{--bg-base: #090808;--bg-surface: #141210;--bg-elevated: #1e1c18;--bg-card: rgba(20, 18, 16, .9);--border-accent: rgba(185, 138, 80, .24);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--accent: #b98a50;--accent-light: #d4ae80;--accent-dim: rgba(185, 138, 80, .13);--accent-glow: rgba(185, 138, 80, .07);--bg-glow-a: rgba(185, 138, 80, .1);--bg-glow-b: rgba(140, 100, 50, .08);--positive: #34d399;--negative: #fb7185;--info: #94a3b8}:root[data-theme=graphite-rose]{--bg-base: #0f0c0d;--bg-surface: #1c1618;--bg-elevated: #262022;--bg-card: rgba(28, 22, 24, .9);--border-accent: rgba(210, 140, 160, .22);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--accent: #d28ca0;--accent-light: #e8b4c4;--accent-dim: rgba(210, 140, 160, .13);--accent-glow: rgba(210, 140, 160, .07);--bg-glow-a: rgba(210, 140, 160, .1);--bg-glow-b: rgba(180, 110, 140, .08);--positive: #34d399;--negative: #fb7185;--info: #a5b4fc}:root[data-theme=rose-noir]{--bg-base: #120609;--bg-surface: #1e0b10;--bg-elevated: #2c1018;--bg-card: rgba(30, 11, 16, .88);--border-accent: rgba(244, 63, 94, .28);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--accent: #f43f5e;--accent-light: #fb7185;--accent-dim: rgba(244, 63, 94, .14);--accent-glow: rgba(244, 63, 94, .08);--bg-glow-a: rgba(244, 63, 94, .16);--bg-glow-b: rgba(236, 72, 153, .12);--positive: #34d399;--negative: #fb7185;--info: #60a5fa}:root[data-theme=void-prism]{--bg-base: #000000;--bg-surface: #0c0010;--bg-elevated: #140020;--bg-card: rgba(12, 0, 16, .92);--border-accent: rgba(162, 89, 255, .3);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--accent: #a259ff;--accent-light: #c490ff;--accent-dim: rgba(162, 89, 255, .14);--accent-glow: rgba(162, 89, 255, .09);--bg-glow-a: rgba(162, 89, 255, .2);--bg-glow-b: rgba(255, 111, 216, .16);--positive: #34d399;--negative: #ff6fd8;--info: #a259ff}:root[data-theme=violet-teal]{--bg-base: #08080f;--bg-surface: #110f1e;--bg-elevated: #1a1730;--bg-card: rgba(17, 15, 30, .88);--border-accent: rgba(124, 58, 237, .3);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--accent: #7c3aed;--accent-light: #2dd4bf;--accent-dim: rgba(124, 58, 237, .15);--accent-glow: rgba(124, 58, 237, .09);--bg-glow-a: rgba(124, 58, 237, .18);--bg-glow-b: rgba(45, 212, 191, .14);--positive: #2dd4bf;--negative: #fb7185;--info: #a5b4fc}:root[data-theme=ocean-steel]{--bg-base: #061420;--bg-surface: #0d2436;--bg-elevated: #163149;--bg-card: rgba(13, 36, 54, .85);--border-accent: rgba(56, 189, 248, .28);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--accent: #38bdf8;--accent-light: #7dd3fc;--accent-dim: rgba(56, 189, 248, .16);--accent-glow: rgba(56, 189, 248, .1);--bg-glow-a: rgba(56, 189, 248, .12);--bg-glow-b: rgba(125, 211, 252, .18);--positive: #2dd4bf;--negative: #f97373;--info: #7dd3fc}:root[data-theme=carbon-cyan]{--bg-base: #080909;--bg-surface: #101415;--bg-elevated: #181e20;--bg-card: rgba(16, 20, 21, .9);--border-accent: rgba(80, 210, 220, .22);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--accent: #50d2dc;--accent-light: #90e8ee;--accent-dim: rgba(80, 210, 220, .12);--accent-glow: rgba(80, 210, 220, .07);--bg-glow-a: rgba(80, 210, 220, .1);--bg-glow-b: rgba(60, 160, 200, .08);--positive: #34d399;--negative: #fb7185;--info: #50d2dc}:root[data-theme=emerald-dark]{--bg-base: #050f0c;--bg-surface: #0d1f18;--bg-elevated: #152e24;--bg-card: rgba(13, 31, 24, .88);--border-accent: rgba(16, 185, 129, .28);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--accent: #10b981;--accent-light: #34d399;--accent-dim: rgba(16, 185, 129, .14);--accent-glow: rgba(16, 185, 129, .08);--bg-glow-a: rgba(16, 185, 129, .16);--bg-glow-b: rgba(20, 184, 166, .14);--positive: #34d399;--negative: #fb7185;--info: #38bdf8}:root[data-theme=forest-terminal]{--bg-base: #0a1710;--bg-surface: #102117;--bg-elevated: #1a2e20;--bg-card: rgba(16, 33, 23, .85);--border-accent: rgba(132, 204, 22, .32);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--accent: #84cc16;--accent-light: #bef264;--accent-dim: rgba(132, 204, 22, .14);--accent-glow: rgba(132, 204, 22, .08);--bg-glow-a: rgba(132, 204, 22, .1);--bg-glow-b: rgba(74, 222, 128, .16);--positive: #4ade80;--negative: #fb7185;--info: #38bdf8}body,html{margin:0;padding:0;width:100%;max-width:100%;height:100%;background-color:var(--bg-base);overscroll-behavior-x:none;overflow-x:hidden;border:0;outline:0}.bg-photo-layer{position:fixed;inset:0;z-index:-1;background-image:var(--bg-image-url, none);background-size:cover;background-position:center;opacity:var(--bg-image-opacity, 0);pointer-events:none;transition:opacity .5s ease;will-change:opacity}:root[data-bg-pattern] .bg-photo-layer{opacity:var(--bg-image-opacity, .45);background-position:center;background-repeat:no-repeat;background-size:cover}:root[data-bg-pattern] #app,:root[data-bg-pattern] .app-shell,:root[data-bg-pattern] .app-main-shell{background-color:transparent}:root[data-bg-pattern=aurora] .bg-photo-layer{background-image:radial-gradient(ellipse 132% 76% at 116% 6%,transparent 45%,rgba(255,255,255,.26) 47%,transparent 50%),radial-gradient(ellipse 126% 72% at 110% 14%,transparent 56%,color-mix(in srgb,var(--accent-light) 28%,transparent) 57%,transparent 60%),radial-gradient(ellipse 118% 80% at -18% 84%,transparent 48%,rgba(255,255,255,.16) 49%,transparent 52%),radial-gradient(circle at 78% 20%,color-mix(in srgb,#8de8ff 30%,transparent) 0%,transparent 24%),radial-gradient(circle at 20% 78%,color-mix(in srgb,#f6d37b 20%,transparent) 0%,transparent 28%),radial-gradient(circle at 53% 58%,color-mix(in srgb,#d7e4ff 12%,transparent) 0%,transparent 19%),radial-gradient(ellipse 95% 64% at 14% -8%,color-mix(in srgb,var(--accent) 38%,transparent) 0%,transparent 62%),linear-gradient(136deg,color-mix(in srgb,var(--bg-surface) 58%,transparent),color-mix(in srgb,var(--bg-elevated) 36%,transparent) 54%,transparent 100%)}:root[data-bg-pattern=halo] .bg-photo-layer{background-image:radial-gradient(ellipse 160% 72% at 50% -18%,rgba(255,255,255,.24) 0%,transparent 62%),radial-gradient(ellipse 116% 68% at -20% 18%,transparent 42%,rgba(255,255,255,.18) 44%,transparent 47%),radial-gradient(ellipse 110% 66% at 118% 72%,transparent 48%,color-mix(in srgb,var(--accent-light) 22%,transparent) 50%,transparent 53%),radial-gradient(circle at 28% 30%,color-mix(in srgb,#b8f2df 22%,transparent) 0%,transparent 25%),radial-gradient(circle at 84% 80%,color-mix(in srgb,#d7e4ff 20%,transparent) 0%,transparent 29%),linear-gradient(145deg,color-mix(in srgb,var(--accent) 18%,transparent),transparent 46%)}:root[data-bg-pattern=mesh] .bg-photo-layer{background-image:radial-gradient(ellipse 120% 78% at 112% -10%,transparent 48%,rgba(255,255,255,.2) 50%,transparent 53%),radial-gradient(circle at 18% 22%,color-mix(in srgb,var(--accent) 40%,transparent) 0%,transparent 28%),radial-gradient(circle at 82% 28%,color-mix(in srgb,#8de8ff 28%,transparent) 0%,transparent 25%),radial-gradient(circle at 62% 76%,color-mix(in srgb,var(--accent-light) 28%,transparent) 0%,transparent 30%),radial-gradient(circle at 32% 82%,color-mix(in srgb,#f8cfa0 18%,transparent) 0%,transparent 26%),linear-gradient(128deg,transparent,rgba(255,255,255,.045) 48%,transparent 74%)}:root[data-bg-pattern=rings] .bg-photo-layer{background-image:repeating-radial-gradient(ellipse at 112% 6%,transparent 0 74px,color-mix(in srgb,var(--accent-light) 20%,rgba(255,255,255,.14)) 75px 77px,transparent 79px 118px),repeating-radial-gradient(ellipse at -14% 90%,transparent 0 86px,rgba(255,255,255,.13) 87px 89px,transparent 91px 132px),radial-gradient(circle at 78% 24%,color-mix(in srgb,#8de8ff 22%,transparent) 0%,transparent 21%),radial-gradient(circle at 22% 70%,color-mix(in srgb,var(--accent) 26%,transparent) 0%,transparent 26%)}:root:is([data-theme=slate-light],[data-theme=platinum-glass],[data-theme=ios-glass-light])[data-bg-pattern] body:before{opacity:.28}:root:is([data-theme=slate-light],[data-theme=platinum-glass],[data-theme=ios-glass-light])[data-bg-pattern] .bg-photo-layer{opacity:clamp(.42,calc(var(--bg-image-opacity, .45) + .16),.82)}:root:is([data-theme=slate-light],[data-theme=platinum-glass],[data-theme=ios-glass-light])[data-bg-pattern=aurora] .bg-photo-layer{background-image:radial-gradient(ellipse 132% 76% at 116% 6%,transparent 45%,rgba(15,23,42,.2) 47%,transparent 50%),radial-gradient(ellipse 126% 72% at 110% 14%,transparent 56%,color-mix(in srgb,var(--accent-light) 42%,transparent) 57%,transparent 60%),radial-gradient(ellipse 118% 80% at -18% 84%,transparent 48%,rgba(15,23,42,.15) 49%,transparent 52%),radial-gradient(circle at 78% 20%,color-mix(in srgb,var(--accent-light) 22%,transparent) 0%,transparent 24%),radial-gradient(circle at 20% 78%,rgba(209,137,42,.18) 0%,transparent 28%),radial-gradient(ellipse 95% 64% at 14% -8%,color-mix(in srgb,var(--accent) 30%,transparent) 0%,transparent 62%),linear-gradient(136deg,rgba(230,236,244,.42),rgba(211,221,233,.2) 54%,transparent 100%)}:root:is([data-theme=slate-light],[data-theme=platinum-glass],[data-theme=ios-glass-light])[data-bg-pattern=halo] .bg-photo-layer{background-image:radial-gradient(ellipse 160% 72% at 50% -18%,rgba(238,243,249,.58) 0%,transparent 62%),radial-gradient(ellipse 116% 68% at -20% 18%,transparent 42%,rgba(15,23,42,.17) 44%,transparent 47%),radial-gradient(ellipse 110% 66% at 118% 72%,transparent 48%,color-mix(in srgb,var(--accent-light) 34%,transparent) 50%,transparent 53%),radial-gradient(circle at 28% 30%,rgba(13,148,136,.14) 0%,transparent 25%),radial-gradient(circle at 84% 80%,color-mix(in srgb,var(--accent-light) 18%,transparent) 0%,transparent 29%),linear-gradient(145deg,color-mix(in srgb,var(--accent) 20%,transparent),transparent 46%)}:root:is([data-theme=slate-light],[data-theme=platinum-glass],[data-theme=ios-glass-light])[data-bg-pattern=mesh] .bg-photo-layer{background-image:radial-gradient(ellipse 120% 78% at 112% -10%,transparent 48%,rgba(15,23,42,.17) 50%,transparent 53%),radial-gradient(circle at 18% 22%,color-mix(in srgb,var(--accent) 34%,transparent) 0%,transparent 28%),radial-gradient(circle at 82% 28%,color-mix(in srgb,var(--accent-light) 22%,transparent) 0%,transparent 25%),radial-gradient(circle at 62% 76%,color-mix(in srgb,var(--accent-light) 20%,transparent) 0%,transparent 30%),radial-gradient(circle at 32% 82%,rgba(209,137,42,.16) 0%,transparent 26%),linear-gradient(128deg,transparent,rgba(15,23,42,.055) 48%,transparent 74%)}:root:is([data-theme=slate-light],[data-theme=platinum-glass],[data-theme=ios-glass-light])[data-bg-pattern=rings] .bg-photo-layer{background-image:repeating-radial-gradient(ellipse at 112% 6%,transparent 0 74px,color-mix(in srgb,var(--accent-light) 34%,rgba(15,23,42,.16)) 75px 77px,transparent 79px 118px),repeating-radial-gradient(ellipse at -14% 90%,transparent 0 86px,rgba(15,23,42,.14) 87px 89px,transparent 91px 132px),radial-gradient(circle at 78% 24%,color-mix(in srgb,var(--accent-light) 20%,transparent) 0%,transparent 21%),radial-gradient(circle at 22% 70%,color-mix(in srgb,var(--accent) 24%,transparent) 0%,transparent 26%)}body{position:relative;isolation:isolate}body:before,body:after{content:"";position:fixed;inset:-18%;pointer-events:none;will-change:transform,opacity}body:before{z-index:-2;background:radial-gradient(ellipse 75% 55% at 20% 25%,var(--bg-glow-a) 0%,transparent 55%),radial-gradient(ellipse 55% 50% at 80% 75%,var(--bg-glow-b) 0%,transparent 52%),radial-gradient(ellipse 45% 35% at 55% 55%,var(--bg-glow-c) 0%,transparent 55%);opacity:.95;animation:ambientPulseA 18s ease-in-out infinite;animation-play-state:var(--fx-bg-pulse-state)}:root[data-debug-white-backdrop=true] body,:root[data-debug-white-backdrop=true] #app,:root[data-debug-white-backdrop=true] .app-shell,:root[data-debug-white-backdrop=true] .app-main-shell{background:#fff!important;background-color:#fff!important}:root[data-debug-white-backdrop=true] .bg-photo-layer,:root[data-debug-white-backdrop=true] .ambient-bg,:root[data-debug-white-backdrop=true] body:before,:root[data-debug-white-backdrop=true] body:after{display:none!important}:root[data-debug-shadow-boost=true]{--shadow-card: 0 20px 52px rgba(0, 0, 0, .55), 0 3px 8px rgba(0, 0, 0, .28);--shadow-hover: 0 32px 72px rgba(0, 0, 0, .62), 0 5px 14px rgba(0, 0, 0, .34)}:root[data-debug-shadow-boost=true] #app :is(.tile,.detail-card,.metric-tile,.admin-section,.modal-card,.base-modal,.page-subheader){box-shadow:0 0 0 1px #ffffff29 inset,0 22px 58px #0000008f!important}:root[data-debug-flat-glass=true] #app *,:root[data-debug-flat-glass=true] .admin-panel,:root[data-debug-flat-glass=true] .bg-photo-layer{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}:root[data-debug-hit-areas=true] #app :is(button,a,input,select,textarea,[role=button],[tabindex]:not([tabindex="-1"])){outline:1px dashed rgba(56,189,248,.86)!important;outline-offset:2px!important}body:after{z-index:-1;background:radial-gradient(circle at 16% 14%,color-mix(in srgb,var(--bg-glow-a) 58%,transparent) 0%,transparent 34%),radial-gradient(circle at 82% 84%,color-mix(in srgb,var(--bg-glow-b) 72%,transparent) 0%,transparent 36%);opacity:var(--bg-glow-opacity, .78);animation:ambientPulseB 24s ease-in-out infinite;animation-play-state:var(--fx-bg-pulse-state)}@media(min-width:769px){body:before{background:radial-gradient(ellipse 80% 58% at 14% 18%,color-mix(in srgb,var(--bg-glow-a) 92%,transparent) 0%,transparent 58%),radial-gradient(ellipse 58% 52% at 84% 76%,color-mix(in srgb,var(--bg-glow-b) 94%,transparent) 0%,transparent 54%),radial-gradient(circle at 74% 20%,color-mix(in srgb,#8de8ff 6%,transparent) 0%,transparent 24%),radial-gradient(circle at 24% 82%,color-mix(in srgb,#f5d78a 5%,transparent) 0%,transparent 28%)}body:after{background:radial-gradient(circle at 18% 14%,color-mix(in srgb,var(--bg-glow-a) 52%,transparent) 0%,transparent 32%),radial-gradient(circle at 84% 84%,color-mix(in srgb,var(--bg-glow-b) 62%,transparent) 0%,transparent 36%)}}:root[data-theme=ember-flare]{--bg-base: #0d0608;--bg-surface: #1a0b12;--bg-elevated: #28111b;--bg-card: rgba(26, 11, 18, .9);--border-accent: rgba(244, 63, 94, .28);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--accent: #f43f5e;--accent-light: #f59e0b;--accent-dim: rgba(244, 63, 94, .16);--accent-glow: rgba(244, 63, 94, .08);--bg-glow-a: rgba(120, 20, 50, .55);--bg-glow-b: rgba(154, 52, 18, .5);--bg-glow-c: rgba(88, 28, 135, .3);--positive: #34d399;--negative: #fb7185;--info: #8b5cf6}@media(max-width:768px){:root[data-theme=ios-glass]{--bg-base: #000000;--bg-surface: #020203;--bg-elevated: #08090c;--bg-card: rgba(8, 9, 12, .44);--bg-glow-a: rgba(255, 255, 255, .18);--bg-glow-b: rgba(255, 255, 255, .07);--bg-glow-c: rgba(255, 255, 255, .035);--bg-glow-opacity: 1}:root[data-theme=ios-glass] body,:root[data-theme=ios-glass] #app,:root[data-theme=ios-glass] .app-shell,:root[data-theme=ios-glass] .app-main-shell{background-color:#000}:root[data-theme=ios-glass] body:before{inset:0;background:radial-gradient(ellipse 110% 34% at 50% -8%,rgba(255,255,255,.24) 0%,rgba(255,255,255,.105) 32%,transparent 68%),linear-gradient(180deg,rgba(255,255,255,.075) 0%,rgba(255,255,255,.025) 18%,transparent 46%);opacity:1;animation:none}:root[data-theme=ios-glass] body:after{inset:0;background:radial-gradient(ellipse 76% 22% at 50% 8%,rgba(255,255,255,.08) 0%,transparent 72%),linear-gradient(180deg,rgba(255,255,255,.035) 0%,transparent 28%);opacity:1;animation:none}:root[data-theme=ios-glass-light]{--bg-base: #e8edf3;--bg-surface: #eef2f7;--bg-elevated: #ffffff;--bg-card: rgba(255, 255, 255, .56);--bg-glow-a: rgba(255, 255, 255, .85);--bg-glow-b: rgba(165, 183, 204, .22);--bg-glow-c: rgba(224, 230, 238, .36);--bg-glow-opacity: 1}:root[data-theme=ios-glass-light] body,:root[data-theme=ios-glass-light] #app,:root[data-theme=ios-glass-light] .app-shell,:root[data-theme=ios-glass-light] .app-main-shell{background-color:#e8edf3}:root[data-theme=ios-glass-light] body:before{inset:0;background:radial-gradient(ellipse 120% 46% at 50% -12%,rgba(255,255,255,.78) 0%,rgba(255,255,255,.36) 36%,transparent 72%),linear-gradient(180deg,rgba(255,255,255,.5) 0%,rgba(232,237,243,.3) 26%,transparent 60%);opacity:1;animation:none}:root[data-theme=ios-glass-light] body:after{inset:0;background:radial-gradient(ellipse 82% 26% at 50% 9%,rgba(255,255,255,.42) 0%,transparent 74%),linear-gradient(180deg,rgba(220,228,238,.34) 0%,transparent 32%);opacity:1;animation:none}}#app{width:100%;max-width:100%;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;font-family:var(--font-display);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);position:relative;z-index:0;isolation:isolate;overscroll-behavior-y:none;overscroll-behavior-x:none;overflow-x:clip}html.mobile-shell-lock,html.mobile-shell-lock body{height:var(--app-mobile-shell-height, 100vh);height:max(var(--app-mobile-shell-height, 100vh),100lvh);min-height:0;overflow:hidden}html.mobile-shell-lock #app{height:var(--app-mobile-shell-height, 100vh);height:max(var(--app-mobile-shell-height, 100vh),100lvh);min-height:0;max-height:none;overflow:hidden}html.mobile-shell-lock .bg-photo-layer,html.mobile-shell-lock body:before,html.mobile-shell-lock body:after{position:absolute}html,body{overscroll-behavior-y:none;overscroll-behavior-x:none;overflow-x:hidden}*{-webkit-tap-highlight-color:transparent}button,a,[role=button]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}*:focus-visible{outline:2px solid var(--accent-light);outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-light);outline-offset:2px}.app-shell{--app-sidebar-width: 18.75rem;--app-sidebar-collapsed-width: 4.85rem;--app-subheader-height: 0px;--app-subheader-gap: 3.75rem;--app-sidebar-bottom-gap: .6rem;--tile-scale: .88;width:100%;max-width:100%;flex:1;min-height:calc(100vh - var(--app-header-height) - var(--app-subheader-height));min-height:calc(100dvh - var(--app-header-height) - var(--app-subheader-height));display:grid;grid-template-columns:var(--app-sidebar-width) minmax(0,1fr);align-items:stretch;transition:grid-template-columns .26s cubic-bezier(.22,1,.36,1);position:relative;overflow-x:clip}.app-shell.sidebar-collapsed{--app-sidebar-width: var(--app-sidebar-collapsed-width)}.app-shell:before,.app-shell:after{content:"";position:absolute;left:0;right:0;height:1px;background:#fff9;opacity:var(--fx-debug-guides);z-index:9999;pointer-events:none}.app-shell:before{top:var(--app-subheader-gap)}.app-shell:after{top:calc(var(--app-subheader-gap) + (100dvh - var(--app-header-height) - var(--app-subheader-height) - var(--app-subheader-gap)) * var(--tile-scale))}.app-shell.no-sidebar{--app-sidebar-width: 0px;grid-template-columns:1fr}#app.is-login-route{height:100dvh;width:100%;overflow:hidden;position:fixed;inset:0}#app.is-login-route .app-shell{--app-subheader-gap: 0px;height:100%;min-height:100dvh}#app.is-login-route .app-main-shell{height:100%;min-height:100dvh;padding-top:0;justify-content:center;overflow:hidden}#app.is-login-route .app-route-frame{height:100%;min-height:100dvh;display:flex;width:100%;overflow:hidden}.app-subheader-host{min-height:0;display:flow-root}.app-subheader-host:empty{display:none}.app-subheader-host>*{margin-bottom:0!important}.app-sidebar-shell{position:sticky;top:calc(var(--app-header-height) + var(--app-subheader-height) + var(--app-subheader-gap));height:calc((100dvh - var(--app-header-height) - var(--app-subheader-height) - var(--app-subheader-gap)) * var(--tile-scale));min-height:calc((100dvh - var(--app-header-height) - var(--app-subheader-height) - var(--app-subheader-gap)) * var(--tile-scale));align-self:start;overflow:hidden;outline:calc(1px * var(--fx-debug-guides)) solid rgba(255,255,255,.85);outline-offset:-1px}.app-main-shell{min-width:0;max-width:100%;display:flex;flex-direction:column;padding-top:var(--app-subheader-gap);overflow-x:clip;box-sizing:border-box}.app-main-shell>*{box-sizing:border-box}.app-main-shell .home-grid,.app-main-shell .dashboard-grid,.app-main-shell .dashboard-layout,.app-main-shell .review-layout,.app-main-shell .overview-layout,.app-main-shell .kanban-dashboard,.app-main-shell .calendar-wrapper,.app-main-shell .adv-layout,.app-main-shell .sankey-wrapper{--tile-area-w: 80%;--tile-area-h: 88%;width:var(--tile-area-w);max-width:var(--page-max-w);margin-left:auto;margin-right:auto;padding-left:0;padding-right:0;padding-top:4px;box-sizing:border-box;position:relative;z-index:1;height:calc((100dvh - var(--app-header-height) - var(--app-subheader-height) - var(--app-subheader-gap)) * var(--tile-scale));overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent;border:1px solid rgba(255,255,255,calc(1 * var(--fx-debug-guides)))}@media(max-width:1000px){.mobile-page-swipe-left-leave-active,.mobile-page-swipe-right-leave-active{position:absolute;inset:0;width:100%;transition:none}.app-shell,.app-shell.sidebar-collapsed{--app-sidebar-width: 0px;grid-template-columns:1fr;min-height:0;--app-sidebar-bottom-gap: 0px}.app-subheader-host{min-height:0}.app-sidebar-shell{display:none}.app-main-shell{min-width:0;padding-top:0;padding-bottom:calc(var(--mobile-nav-height, 54px) + var(--mobile-nav-shell-bottom, .5rem) + env(safe-area-inset-bottom,0px))}.app-main-shell .home-grid,.app-main-shell .dashboard-grid,.app-main-shell .dashboard-layout,.app-main-shell .review-layout,.app-main-shell .overview-layout,.app-main-shell .settings-layout{height:auto;overflow-y:visible;width:100%;padding-left:1rem;padding-right:1rem}}@media(max-width:768px){html.mobile-shell-lock .app-subheader-host{position:absolute;top:var(--app-header-height, 52px);left:0;right:0;z-index:900}html.mobile-shell-lock .app-shell,html.mobile-shell-lock .app-shell.sidebar-collapsed{flex:0 0 auto;height:var(--app-mobile-shell-height, 100vh);height:max(var(--app-mobile-shell-height, 100vh),100lvh);min-height:0;margin-top:0;overflow:hidden}html.mobile-shell-lock .app-main-shell{height:100%;min-height:0;padding-top:calc(var(--app-header-height, 52px) + var(--app-subheader-height, 0px));overflow-x:clip;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-y:none;touch-action:pan-y;-webkit-overflow-scrolling:touch}html.mobile-shell-lock .app-main-shell::-webkit-scrollbar,html.mobile-shell-lock .app-main-shell *::-webkit-scrollbar{display:none}html.mobile-shell-lock .app-main-shell *{scrollbar-width:none;-ms-overflow-style:none}html.mobile-shell-lock .app-route-frame{min-height:100%}html.mobile-shell-lock .month-jump-bar{top:0}html.mobile-shell-lock .pwa-update-banner{position:absolute}}@media(max-width:480px){:root{--app-header-base-height: 52px}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff26}@keyframes ambientPulseA{0%,to{opacity:.95;transform:scale(1) translateZ(0)}50%{opacity:1;transform:scale(1.08) translate3d(1.5%,-1.2%,0)}}@keyframes ambientPulseB{0%,to{opacity:.72;transform:scale(1) translateZ(0)}50%{opacity:.88;transform:scale(1.12) translate3d(-1.2%,1.4%,0)}}:root[data-theme=ember-flare]{--bg-base: #0d0608;--bg-surface: #1a0b12;--bg-elevated: #28111b;--bg-card: rgba(26, 11, 18, .9);--border-accent: rgba(244, 63, 94, .28);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--accent: #f43f5e;--accent-light: #f59e0b;--accent-dim: rgba(244, 63, 94, .16);--accent-glow: rgba(244, 63, 94, .08);--bg-glow-a: rgba(120, 20, 50, .55);--bg-glow-b: rgba(154, 52, 18, .5);--positive: #34d399;--negative: #fb7185;--info: #8b5cf6}.pwa-update-banner{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--mobile-nav-height, 56px) + 1rem + env(safe-area-inset-bottom,0px));z-index:1200;display:flex;align-items:center;gap:.65rem;padding:.55rem .55rem .55rem .95rem;background:linear-gradient(135deg,#ffffff21,#ffffff0d);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.16);border-radius:12px;box-shadow:0 16px 40px #00000073,0 1px #ffffff17 inset;color:var(--text-primary);font-size:.85rem}@media(min-width:1001px){.pwa-update-banner{bottom:1.5rem}}.pwa-update-text{white-space:nowrap}.pwa-update-btn{background:var(--accent);color:#000;border:none;border-radius:8px;padding:.45rem .85rem;font-weight:700;font-size:.82rem;cursor:pointer}.pwa-update-btn:hover{background:var(--accent-light)}.pwa-update-dismiss{background:transparent;color:var(--text-muted);border:none;border-radius:6px;width:28px;height:28px;font-size:1.1rem;cursor:pointer}.pwa-update-dismiss:hover{color:var(--text-primary);background:#ffffff14}.pwa-update-fade-enter-active,.pwa-update-fade-leave-active{transition:opacity .22s ease,transform .22s ease}.pwa-update-fade-enter-from,.pwa-update-fade-leave-to{opacity:0;transform:translate(-50%) translateY(8px)}.privacy-screen{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;background:radial-gradient(120% 90% at 50% 18%,color-mix(in srgb,var(--accent) 16%,transparent) 0%,transparent 58%),radial-gradient(140% 120% at 50% 120%,color-mix(in srgb,var(--accent-light) 12%,transparent) 0%,transparent 60%),linear-gradient(180deg,#0a0d14,#05070c);backdrop-filter:blur(28px) saturate(1.3);-webkit-backdrop-filter:blur(28px) saturate(1.3);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s cubic-bezier(.16,1,.3,1),visibility .4s}.privacy-screen.visible{opacity:1;visibility:visible;pointer-events:auto}.privacy-screen.logout-lock{cursor:default}.privacy-lock-title{margin:.2rem 0 0;color:#fff;font-size:1.25rem;letter-spacing:-.02em}.privacy-lock-copy{width:min(28rem,calc(100vw - 3rem));margin:-.35rem 0 0;color:#ffffffad;font-size:.9rem;line-height:1.55;text-align:center}.privacy-lock-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem}.privacy-lock-actions button{min-height:2.6rem;padding:.65rem 1rem;border-radius:999px;font:inherit;font-size:.86rem;font-weight:700;cursor:pointer}.privacy-retry-btn{border:0;background:var(--accent);color:#071018}.privacy-resume-btn{border:1px solid rgba(255,255,255,.2);background:#ffffff12;color:#f8fafc}.privacy-lock-actions button:disabled{opacity:.55;cursor:wait}.privacy-content{position:relative;display:flex;flex-direction:column;align-items:center;gap:1.1rem;transform:translateY(12px) scale(.96);opacity:0;transition:transform .5s cubic-bezier(.34,1.4,.64,1),opacity .45s ease}.privacy-screen.visible .privacy-content{transform:translateY(0) scale(1);opacity:1}.privacy-brand-logo{height:clamp(2.4rem,7vw,3.1rem);width:auto;display:block;-webkit-user-select:none;user-select:none}.privacy-tagline{margin:-.4rem 0 0;font-size:.82rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#ffffff73}.privacy-unlock{position:absolute;bottom:clamp(2.5rem,9vh,4rem);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.55rem;font-size:.8rem;font-weight:500;letter-spacing:.04em;color:#ffffff8c;opacity:0;transition:opacity .5s ease .15s}.privacy-screen.visible .privacy-unlock{opacity:1}.privacy-unlock-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-light);box-shadow:0 0 10px color-mix(in srgb,var(--accent-light) 70%,transparent)}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}.app-page-shell{box-sizing:border-box;color:var(--text-primary);position:relative;font-family:var(--font-display);overflow-x:hidden;-webkit-font-smoothing:antialiased}.ambient-bg{position:fixed;inset:0;z-index:0;pointer-events:none}.orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.12;animation:ambient-float 25s infinite alternate ease-in-out}.orb-1{width:600px;height:600px;background:color-mix(in srgb,var(--bg-glow-b) 75%,transparent);top:-10%;left:-10%}.orb-2{width:500px;height:500px;background:color-mix(in srgb,var(--bg-glow-a) 70%,white 30%);bottom:-10%;right:-5%;animation-delay:-7s}@keyframes ambient-float{0%{transform:translate(0) scale(1)}to{transform:translate(8vw,15vh) scale(1.1)}}:root{--page-pad: 2rem;--page-max-w: 2560px}@media(max-width:1024px){:root{--page-pad: 1.25rem}}@media(max-width:640px){:root{--page-pad: 1rem}}.page-container{max-width:var(--page-max-w);margin:0 auto;padding-inline:var(--page-pad);position:relative;z-index:1}.page-subheader{position:relative;z-index:10;box-sizing:border-box;background:var(--app-panel-bg);backdrop-filter:var(--app-panel-blur);-webkit-backdrop-filter:var(--app-panel-blur);border-bottom:1px solid var(--border-medium);min-height:calc(4.3125rem + 1px);height:calc(4.3125rem + 1px);overflow:clip;isolation:isolate;margin-bottom:1.4rem}.subheader-shell{width:100%;max-width:var(--page-max-w);margin:0 auto;padding:.8rem var(--page-pad);min-height:4.3125rem;height:4.3125rem;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:1.2rem}.subheader-title-block{display:flex;flex-direction:column;gap:.2rem;min-width:0}.subheader-title{margin:0;font-size:1.18rem;font-weight:700;letter-spacing:-.015em;color:var(--text-primary);line-height:1.15;position:relative;width:fit-content}.subheader-title:after{content:"";position:absolute;bottom:-4px;left:0;width:22px;height:2px;background:linear-gradient(90deg,var(--accent-light),color-mix(in srgb,var(--accent) 40%,transparent));border-radius:2px}.subheader-subtitle{margin:0;font-size:.78rem;color:var(--text-muted);letter-spacing:.01em;line-height:1.35}@media(max-width:768px){.page-subheader{min-height:0;height:auto;margin-bottom:1rem;padding:0 .85rem;background:transparent;border-bottom:none;backdrop-filter:none;-webkit-backdrop-filter:none}.subheader-shell{flex-direction:column;align-items:flex-start;gap:.75rem;height:auto;width:min(100%,38rem);margin:0 auto;padding:.92rem 1rem;border-radius:1.7rem;border:1px solid var(--mobile-chrome-shell-border);background:var(--mobile-chrome-shell-bg);box-shadow:none;backdrop-filter:blur(28px) saturate(1.16);-webkit-backdrop-filter:blur(28px) saturate(1.16)}.subheader-title{font-size:1.08rem}}.tile-rail{display:flex;flex-wrap:nowrap;gap:.6rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tile-rail::-webkit-scrollbar{display:none}.tile-rail>*{scroll-snap-align:center;flex-shrink:0}.modal-overlay{position:fixed;inset:0;overflow:hidden;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1.5rem}.modal-bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 44%),radial-gradient(circle at 85% 80%,color-mix(in srgb,var(--accent-light) 12%,transparent),transparent 52%),radial-gradient(circle at 70% 20%,color-mix(in srgb,var(--info) 14%,transparent),transparent 50%),color-mix(in srgb,var(--bg-base) 90%,#000 10%)}.modal{position:relative;z-index:1;font-family:var(--font-display);-webkit-font-smoothing:antialiased;width:100%;max-width:480px;max-height:90vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#ffffff26,#ffffff0a);backdrop-filter:blur(22px) saturate(1.06);-webkit-backdrop-filter:blur(22px) saturate(1.06);border:1px solid var(--border-medium);border-radius:18px;overflow:hidden;box-shadow:0 1px #ffffff26 inset,0 40px 90px #0000008c,0 0 42px color-mix(in srgb,var(--accent) 12%,transparent);animation:modal-in .3s cubic-bezier(.22,1,.36,1) both}.modal:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,rgba(255,255,255,.28),rgba(255,255,255,.05) 40%,transparent 60%);opacity:.18;pointer-events:none}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-large{max-width:720px}.modal-small{max-width:400px}.modal-header{padding:18px 20px 14px;display:flex;justify-content:space-between;align-items:flex-start;flex-shrink:0;border-bottom:1px solid var(--border-medium);background:linear-gradient(180deg,#ffffff0f,#ffffff04);position:relative;z-index:1}.modal-header h2{margin:0;font-size:15px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.modal-description{font-size:12px;color:var(--text-secondary);margin:3px 0 0;line-height:1.5}.close-button{width:28px;height:28px;border-radius:8px;border:1px solid var(--border-medium);background:#ffffff0d;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.close-button:hover{background:#ffffff1a;color:var(--text-primary)}.modal-body{padding:16px 20px;overflow-y:auto;flex:1;position:relative;z-index:1;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.modal-footer{padding:14px 20px;border-top:1px solid var(--border-medium);display:flex;justify-content:flex-end;gap:8px;flex-shrink:0;background:linear-gradient(0deg,#ffffff0e,#ffffff04);position:relative;z-index:1}.modal-body .form-group{display:flex;flex-direction:column;gap:4px}.modal-body .form-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.modal-body .form-label,.modal-body .form-group>label{font-size:12px;font-weight:500;color:var(--text-secondary)}.modal-body .form-input,.modal-body .text-input,.modal-body .select-input,.modal-body .custom-account-input,.modal-body textarea,.modal-body .input-wrapper input{width:100%;box-sizing:border-box;padding:7px 9px;background:#ffffff12;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border-medium);border-radius:7px;color:var(--text-primary);font-size:13px;font-family:var(--font-display);min-height:34px;box-shadow:none;transition:background .12s ease;outline:none}.modal-body .form-input:focus,.modal-body .text-input:focus,.modal-body .select-input:focus,.modal-body .custom-account-input:focus,.modal-body textarea:focus,.modal-body .input-wrapper input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow);transition:none}.custom-select{position:relative}.select-trigger{width:100%;padding:8px 10px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent, #f59e0b) 86%,white),var(--accent, #f59e0b))!important;border:1px solid color-mix(in srgb,var(--accent, #f59e0b) 70%,white)!important;border-radius:9px!important;color:#030712!important;font-size:.7rem!important;font-weight:700!important;line-height:1.18!important;font-family:inherit;display:flex;align-items:center;justify-content:space-between;cursor:pointer;outline:none;box-sizing:border-box;text-align:left;gap:8px;box-shadow:inset 0 1px #ffffff14,0 6px 14px #00000024!important;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}.select-trigger:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-light, var(--accent, #f59e0b)) 90%,white),var(--accent, #f59e0b))!important;border-color:color-mix(in srgb,var(--accent, #f59e0b) 78%,white)!important;transform:translateY(-1px)}.custom-select.open .select-trigger{border-color:color-mix(in srgb,var(--accent, #f59e0b) 78%,white)!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;box-shadow:inset 0 1px #ffffff14,0 6px 14px #00000024,0 0 0 2px var(--accent-glow, rgba(245, 158, 11, .1))!important;transform:none}.select-value{flex:1;min-width:0}.select-chevron{color:currentColor;flex-shrink:0;transition:transform .18s ease,color .15s}.custom-select.open .select-chevron{transform:rotate(180deg);color:currentColor}.select-menu{position:absolute;top:100%;left:0;width:100%;box-sizing:border-box;background:color-mix(in srgb,var(--bg-elevated, #1a1e28) 94%,black 6%);border:1px solid var(--accent);border-top:none;border-bottom-left-radius:8px;border-bottom-right-radius:8px;padding:4px;list-style:none;margin:0;z-index:9999;box-shadow:0 8px 24px #0000008c,0 0 0 2px var(--accent-glow)}.select-option{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;font-size:.88rem;color:var(--text-secondary, #c4c9d4);cursor:pointer;transition:background .12s,color .12s}.select-option:hover{background:color-mix(in srgb,var(--accent-dim, rgba(245, 158, 11, .15)) 42%,rgba(255,255,255,.08));color:var(--text-primary, #f3f4f6)}.select-option.active{color:var(--accent-light, var(--accent));font-weight:600}select.app-native-select,select.profile-select,select.up-select,select.select-input,select.assign-select,select.contrib-year-sel,select.contrib-input,select.ctrl-select,select.compact-select,select.rh-select,.acct-mobile-select select,.pet-customization select,.pet-form-panel select{appearance:none;-webkit-appearance:none;background-color:var(--accent, #f59e0b)!important;background-image:linear-gradient(180deg,color-mix(in srgb,var(--accent, #f59e0b) 86%,white),var(--accent, #f59e0b)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23030712' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat,no-repeat!important;background-position:0 0,right .7rem center!important;background-size:auto,14px 14px!important;border:1px solid color-mix(in srgb,var(--accent, #f59e0b) 70%,white)!important;border-radius:9px!important;color:#030712!important;cursor:pointer;outline:none;min-height:1.96rem!important;padding:.42rem 2rem .42rem .76rem!important;font-size:.7rem!important;font-weight:700!important;line-height:1.18!important;box-shadow:inset 0 1px #ffffff14,0 6px 14px #00000024!important;transition:border-color .15s,background-color .15s,box-shadow .15s,color .15s}select.app-native-select:hover,select.profile-select:hover,select.up-select:hover,select.select-input:hover,select.assign-select:hover,select.contrib-year-sel:hover,select.contrib-input:hover,select.ctrl-select:hover,select.compact-select:hover,select.rh-select:hover,.acct-mobile-select select:hover,.pet-customization select:hover,.pet-form-panel select:hover{border-color:color-mix(in srgb,var(--accent, #f59e0b) 78%,white)!important;background-color:var(--accent, #f59e0b)!important;background-image:linear-gradient(180deg,color-mix(in srgb,var(--accent-light, var(--accent, #f59e0b)) 90%,white),var(--accent, #f59e0b)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23030712' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important}select.app-native-select:focus,select.profile-select:focus,select.up-select:focus,select.select-input:focus,select.assign-select:focus,select.contrib-year-sel:focus,select.contrib-input:focus,select.ctrl-select:focus,select.compact-select:focus,select.rh-select:focus,.acct-mobile-select select:focus,.pet-customization select:focus,.pet-form-panel select:focus{border-color:color-mix(in srgb,var(--accent, #f59e0b) 78%,white)!important;box-shadow:0 0 0 2px var(--accent-glow, rgba(245, 158, 11, .1)),inset 0 1px #ffffff14,0 6px 14px #00000024!important}select.app-native-select option,select.profile-select option,select.up-select option,select.select-input option,select.assign-select option,select.contrib-year-sel option,select.contrib-input option,select.ctrl-select option,select.compact-select option,select.rh-select option,.acct-mobile-select select option,.pet-customization select option,.pet-form-panel select option{background:var(--bg-elevated, #1a1e28);color:var(--text-primary, #f3f4f6)}.option-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.option-check{margin-left:auto;color:var(--accent);flex-shrink:0}.dropdown-enter-active,.dropdown-leave-active{transition:opacity .13s ease,transform .13s ease}.dropdown-enter-from,.dropdown-leave-to{opacity:0;transform:translateY(-4px)}.modal-footer .btn,.modal-footer button{font-family:var(--font-display);font-size:13px;font-weight:500;padding:7px 14px;border-radius:7px;cursor:pointer;transition:all .15s ease}.modal-footer .btn-primary,.modal-footer .btn-save,.modal-footer .save-btn,.modal-footer .cb-btn-save{background:var(--accent);border:1px solid var(--accent);color:var(--bg-base);font-weight:600}.modal-footer .btn-primary:hover:not(:disabled),.modal-footer .btn-save:hover:not(:disabled),.modal-footer .save-btn:hover:not(:disabled),.modal-footer .cb-btn-save:hover:not(:disabled){background:var(--accent-light);border-color:var(--accent-light);box-shadow:0 0 14px color-mix(in srgb,var(--accent) 28%,transparent)}.modal-footer .btn-primary:disabled,.modal-footer .btn-save:disabled,.modal-footer .save-btn:disabled,.modal-footer .cb-btn-save:disabled{opacity:.3;cursor:not-allowed}.modal-footer .btn-secondary,.modal-footer .btn-cancel,.modal-footer .cancel-btn,.modal-footer .cb-btn-cancel{background:#ffffff08;border:1px solid var(--border-medium);color:var(--text-secondary)}.modal-footer .btn-secondary:hover,.modal-footer .btn-cancel:hover,.modal-footer .cancel-btn:hover,.modal-footer .cb-btn-cancel:hover{background:#ffffff0d;color:var(--text-primary)}.modal-enter-active,.modal-leave-active{transition:opacity .2s ease}.modal-enter-active .modal,.modal-leave-active .modal{transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .22s ease}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-from .modal,.modal-leave-to .modal{transform:translateY(12px) scale(.98);opacity:0}.cb-form{--cb-emerald: var(--positive);--cb-em-bg: color-mix(in srgb, var(--positive) 10%, transparent);--cb-em-ring: color-mix(in srgb, var(--positive) 28%, transparent);--cb-text: var(--text-primary);--cb-muted: var(--text-secondary);--cb-dim: var(--text-muted);--cb-border: var(--border-subtle);--cb-border-mid: var(--border-medium);--cb-surface: rgba(255,255,255,.04);--cb-surface-hi: rgba(255,255,255,.07);display:flex;flex-direction:column;gap:8px}.cb-section{background:#00000047;border:1px solid var(--cb-border);border-radius:11px;overflow:hidden}.cb-section:before{content:"";display:block;height:1px;background:linear-gradient(90deg,transparent 5%,color-mix(in srgb,var(--accent) 40%,transparent) 40%,color-mix(in srgb,var(--accent) 40%,transparent) 60%,transparent 95%)}.cb-section-head{display:flex;align-items:center;gap:7px;padding:9px 12px 8px;border-bottom:1px solid var(--cb-border)}.cb-section-icon{width:20px;height:20px;border-radius:5px;background:var(--accent-dim);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cb-section-icon svg{width:11px;height:11px;stroke:var(--accent)}.cb-section-title{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--cb-muted);flex:1}.cb-fields{padding:11px 12px 12px;display:flex;flex-direction:column;gap:10px}.cb-field{display:flex;flex-direction:column;gap:5px}.cb-field-flex{flex:1;min-width:0}.cb-label{font-size:11.5px;font-weight:500;color:var(--cb-muted);display:flex;align-items:center;gap:5px}.cb-opt{font-size:10.5px;color:var(--cb-dim);font-weight:400}.cb-input{width:100%;box-sizing:border-box;padding:7px 9px;background:var(--cb-surface);border:1px solid var(--cb-border);border-radius:7px;color:var(--cb-text);font-size:13px;font-family:var(--font-display);transition:border-color .15s,box-shadow .15s,background .15s;outline:none;caret-color:var(--accent)}.cb-input::placeholder{color:var(--cb-dim);opacity:.8}.cb-input:hover:not(:disabled){border-color:var(--cb-border-mid);background:var(--cb-surface-hi)}.cb-input:focus{border-color:var(--accent);background:var(--cb-surface-hi);box-shadow:0 0 0 2.5px var(--accent-glow)}.cb-input:disabled{opacity:.25;cursor:not-allowed}.cb-textarea{resize:none;line-height:1.6}.cb-input[type=number]::-webkit-inner-spin-button,.cb-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cb-input[type=number]{-moz-appearance:textfield}.cb-money-wrap{position:relative}.cb-sym{position:absolute;left:9px;top:50%;transform:translateY(-50%);font-family:var(--font-mono);color:var(--cb-dim);font-size:12px;pointer-events:none;z-index:1}.cb-input-money{padding-left:20px;font-family:var(--font-mono);font-size:13px;font-variant-numeric:tabular-nums}.cb-balance-row{display:flex;align-items:stretch;background:var(--cb-surface);border:1px solid var(--cb-border);border-radius:9px;overflow:hidden}.cb-balance-row .cb-field-flex{padding:9px 11px;gap:4px}.cb-balance-row .cb-money-wrap .cb-input{background:transparent;border-color:transparent;box-shadow:none}.cb-balance-row .cb-money-wrap .cb-input:hover:not(:disabled){background:#ffffff0a;border-color:var(--cb-border)}.cb-balance-row .cb-money-wrap .cb-input:focus{background:#ffffff0d;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.cb-divider-v{width:1px;background:var(--cb-border);flex-shrink:0;margin:5px 0}.cb-progress-bar-wrap{margin-top:-2px}.cb-progress-bar{height:2px;background:#ffffff0f;border-radius:99px;overflow:hidden}.cb-progress-bar-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--accent),var(--accent-light));transition:width .5s cubic-bezier(.34,1.2,.64,1);min-width:4px}.cb-progress-pill{display:flex;align-items:center;gap:5px;margin-left:auto}.cb-progress-track{width:40px;height:3px;background:#ffffff14;border-radius:99px;overflow:hidden;display:block}.cb-progress-fill{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-light));border-radius:99px;transition:width .35s ease}.cb-progress-label{font-size:10px;font-weight:700;font-family:var(--font-mono);color:var(--accent);letter-spacing:.02em}.cb-deposit-field{display:flex;flex-direction:column;gap:5px;padding-top:10px;border-top:1px solid var(--cb-border)}.cb-deposit-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.cb-toggle{display:flex;align-items:center;gap:5px;background:transparent;border:1px solid var(--cb-border);border-radius:99px;padding:3px 8px 3px 5px;cursor:pointer;transition:all .18s;flex-shrink:0}.cb-toggle:hover{border-color:var(--cb-border-mid)}.cb-toggle.active{background:var(--cb-em-bg);border-color:var(--cb-em-ring)}.cb-toggle-track{width:24px;height:13px;border-radius:99px;background:#ffffff1a;border:1px solid rgba(255,255,255,.1);position:relative;flex-shrink:0;transition:all .18s}.cb-toggle.active .cb-toggle-track{background:color-mix(in srgb,var(--positive) 15%,transparent);border-color:color-mix(in srgb,var(--positive) 30%,transparent)}.cb-toggle-thumb{position:absolute;top:1px;left:1px;width:9px;height:9px;border-radius:50%;background:var(--cb-dim);transition:transform .2s cubic-bezier(.34,1.3,.64,1),background .18s}.cb-toggle.active .cb-toggle-thumb{transform:translate(11px);background:var(--cb-emerald)}.cb-toggle-label{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cb-dim);transition:color .18s;font-family:var(--font-display)}.cb-toggle.active .cb-toggle-label{color:var(--cb-emerald)}.cb-helper{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--cb-dim);margin:0;line-height:1.5}.cb-helper-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.cb-helper-dot--green{background:var(--cb-emerald);box-shadow:0 0 5px color-mix(in srgb,var(--positive) 50%,transparent)}.cb-helper-dot--dim{background:var(--cb-dim)}.cb-count-badge{font-size:10px;font-weight:700;font-family:var(--font-mono);color:var(--accent);background:var(--accent-dim);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);padding:1px 6px;border-radius:99px;letter-spacing:.02em;margin-left:auto}.cb-tags{display:flex;flex-wrap:wrap;gap:5px}.cb-tag{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:500;padding:4px 9px 4px 7px;border-radius:6px;border:1px solid var(--cb-border);background:var(--cb-surface);color:var(--cb-muted);cursor:pointer;font-family:var(--font-display);transition:all .14s}.cb-tag-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;transition:box-shadow .14s}.cb-tag-name{line-height:1}.cb-tag-check{color:var(--cb-emerald);display:flex;align-items:center;margin-left:1px;flex-shrink:0}.cb-tag:hover{background:var(--cb-surface-hi);border-color:var(--cb-border-mid);color:var(--cb-text)}.cb-tag.active{background:var(--cb-em-bg);border-color:var(--cb-em-ring);color:var(--cb-emerald)}.cb-tag.active .cb-tag-dot{box-shadow:0 0 0 2px color-mix(in srgb,var(--positive) 18%,transparent)}.cb-empty{font-size:11.5px;color:var(--cb-dim);padding:4px 12px 12px;margin:0}.cb-btn-cancel{background:transparent;border:1px solid var(--cb-border-mid);color:var(--cb-muted);border-radius:7px;padding:7px 16px;font-size:12.5px;font-weight:600;font-family:var(--font-display);cursor:pointer;transition:all .15s}.cb-btn-cancel:hover{border-color:color-mix(in srgb,var(--cb-border-mid) 80%,white 20%);color:var(--cb-text);background:var(--cb-surface)}.cb-btn-save{background:var(--accent);border:1px solid transparent;color:var(--bg-base);border-radius:7px;padding:7px 20px;font-size:12.5px;font-weight:700;font-family:var(--font-display);cursor:pointer;transition:all .15s;letter-spacing:.01em}.cb-btn-save:hover:not(:disabled){background:var(--accent-light);box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 28%,transparent);transform:translateY(-1px)}.cb-btn-save:disabled{opacity:.35;cursor:not-allowed}@media(max-width:680px){.modal-overlay{padding:.7rem}.modal{max-height:94vh;border-radius:16px}.modal-header{padding:14px 16px 12px}.modal-body{padding:14px 16px}.modal-footer{padding:12px 16px}.modal-body .form-row{grid-template-columns:1fr}}.tile-header{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:1.25rem!important;gap:.5rem!important}.tile-header .header-left{display:flex!important;align-items:center!important;gap:.5rem!important}.tile-header .tile-icon{display:flex!important;align-items:center!important;justify-content:center!important;color:var(--text-muted)!important}.tile-header .tile-label{font-family:var(--font-display)!important;font-size:.72rem!important;font-weight:800!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--text-secondary)!important;line-height:1!important;display:flex!important;align-items:center!important;gap:.35rem!important;margin:0!important}.tile-header .tile-label span{color:var(--text-muted)!important;font-weight:600!important}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) #app :is(.tile,.detail-card,.metric-tile,.admin-section,.modal-card,.base-modal){backdrop-filter:blur(20px) saturate(1.4)!important;-webkit-backdrop-filter:blur(20px) saturate(1.4)!important}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .orb-1,:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) body:before{opacity:.38!important;filter:blur(120px)!important}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .orb-2,:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) body:after{opacity:.48!important;filter:blur(120px)!important}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) #app .subheader-shell{backdrop-filter:blur(30px) saturate(1.8)!important;-webkit-backdrop-filter:blur(30px) saturate(1.8)!important}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) #app :is(.mobile-spacer-header,.month-mobile-spacer-header) .subheader-shell{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) #app .mobile-networth-card{background:radial-gradient(circle at 12% -18%,color-mix(in srgb,var(--net-worth-card-color) 12%,transparent) 0%,transparent 46%),radial-gradient(circle at 92% 8%,rgba(255,255,255,.02) 0%,transparent 36%),linear-gradient(145deg,#ffffff0a,#ffffff03)!important;border-color:color-mix(in srgb,var(--net-worth-card-color) 10%,rgba(255,255,255,.15))!important;border-top-color:color-mix(in srgb,var(--net-worth-card-color) 15%,rgba(255,255,255,.22))!important;border-left-color:color-mix(in srgb,var(--net-worth-card-color) 12%,rgba(255,255,255,.22))!important;box-shadow:inset 0 1px #ffffff1f,0 8px 20px #0000002e!important}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) #app .mobile-networth-card{background:radial-gradient(circle at 12% -18%,color-mix(in srgb,var(--net-worth-card-color) 32%,transparent) 0%,transparent 48%),radial-gradient(circle at 92% 8%,rgba(255,255,255,.075) 0%,transparent 38%),linear-gradient(145deg,color-mix(in srgb,var(--net-worth-card-color) 14%,rgba(255,255,255,.07)),#ffffff0b)!important;border-color:color-mix(in srgb,var(--net-worth-card-color) 46%,rgba(255,255,255,.12))!important;border-top-color:color-mix(in srgb,var(--net-worth-card-color) 58%,rgba(255,255,255,.22))!important;border-left-color:color-mix(in srgb,var(--net-worth-card-color) 54%,rgba(255,255,255,.22))!important;box-shadow:inset 0 1px #ffffff1f,inset 0 0 0 1px color-mix(in srgb,var(--net-worth-card-color) 18%,transparent),0 10px 24px color-mix(in srgb,var(--net-worth-card-color) 10%,transparent)!important}@media(max-width:768px){:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) #app .mobile-networth-grid{--home-kpi-glass-gap: .52rem;--home-kpi-glass-row: 70px;--home-kpi-glass-height: calc((var(--home-kpi-glass-row) * 2) + var(--home-kpi-glass-gap));height:var(--home-kpi-glass-height)!important;min-height:var(--home-kpi-glass-height)!important;max-height:var(--home-kpi-glass-height)!important;grid-auto-rows:var(--home-kpi-glass-row)!important;gap:var(--home-kpi-glass-gap)!important;padding:0!important;box-sizing:border-box;border-radius:0;border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) #app .mobile-networth-card{position:relative;min-height:0;height:var(--home-kpi-glass-row)!important;padding:.58rem .66rem!important;border-radius:14px!important;overflow:hidden!important;background:radial-gradient(circle at 18% -18%,color-mix(in srgb,var(--net-worth-card-color) 28%,transparent) 0%,transparent 50%),linear-gradient(145deg,color-mix(in srgb,var(--net-worth-card-color) 12%,rgba(255,255,255,.05)),#ffffff06)!important;border:1px solid color-mix(in srgb,var(--net-worth-card-color) 38%,rgba(255,255,255,.08))!important;box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #ffffff09,0 8px 20px color-mix(in srgb,var(--net-worth-card-color) 10%,transparent)!important;backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3)}:root[data-theme=ios-glass] #app .mobile-networth-card{background:radial-gradient(125% 135% at 18% -22%,color-mix(in srgb,var(--net-worth-card-color) 32%,transparent) 0%,transparent 62%),linear-gradient(150deg,color-mix(in srgb,var(--net-worth-card-color) 15%,rgba(255,255,255,.055)),color-mix(in srgb,var(--net-worth-card-color) 8%,rgba(255,255,255,.03)) 55%,#ffffff05)!important;border-color:color-mix(in srgb,var(--net-worth-card-color) 30%,rgba(255,255,255,.12))!important;border-top-color:color-mix(in srgb,var(--net-worth-card-color) 40%,rgba(255,255,255,.2))!important;border-left-color:color-mix(in srgb,var(--net-worth-card-color) 36%,rgba(255,255,255,.18))!important;box-shadow:inset 0 1px #ffffff1f,inset 0 -22px 40px color-mix(in srgb,var(--net-worth-card-color) 4%,transparent),0 4px 12px #0000002e!important}:root[data-theme=ios-glass-light] #app .mobile-networth-card{background:radial-gradient(125% 135% at 18% -20%,color-mix(in srgb,var(--net-worth-card-color) 30%,transparent) 0%,transparent 64%),linear-gradient(150deg,color-mix(in srgb,var(--net-worth-card-color) 16%,#ffffff),color-mix(in srgb,var(--net-worth-card-color) 6%,#ffffff) 55%,#fff)!important;border-color:color-mix(in srgb,var(--net-worth-card-color) 34%,rgba(15,23,42,.08))!important;border-top-color:color-mix(in srgb,var(--net-worth-card-color) 30%,rgba(255,255,255,.85))!important;border-left-color:color-mix(in srgb,var(--net-worth-card-color) 28%,rgba(255,255,255,.8))!important;box-shadow:inset 0 1px #ffffffd9,0 1px 2px #0f172a0a,0 3px 10px color-mix(in srgb,var(--net-worth-card-color) 9%,rgba(15,23,42,.05))!important;backdrop-filter:blur(8px) saturate(1.1);-webkit-backdrop-filter:blur(8px) saturate(1.1)}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) #app .mobile-networth-card:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 42%),radial-gradient(circle at 86% 8%,rgba(255,255,255,.08),transparent 34%);opacity:.26}:root[data-theme=ios-glass] #app .mobile-networth-card:after{background:linear-gradient(135deg,rgba(255,255,255,.14),transparent 44%),radial-gradient(circle at 86% 8%,color-mix(in srgb,var(--net-worth-card-color) 12%,rgba(255,255,255,.1)),transparent 36%);opacity:.24}:root[data-theme=ios-glass-light] #app .mobile-networth-card:after{background:linear-gradient(135deg,rgba(255,255,255,.44),transparent 44%),radial-gradient(circle at 86% 8%,color-mix(in srgb,var(--net-worth-card-color) 18%,rgba(255,255,255,.48)),transparent 36%);opacity:.36}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) #app .mobile-networth-card .kpi-label{position:relative;z-index:1;color:color-mix(in srgb,var(--net-worth-card-color) 68%,var(--text-muted))!important;font-size:.52rem!important;font-weight:800!important;letter-spacing:.08em!important}:root[data-theme=ios-glass-light] #app .mobile-networth-card .kpi-label{color:color-mix(in srgb,var(--net-worth-card-color) 88%,#334155)!important}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) #app .home-view .financial-overview-tile .kpi-value.small{position:relative;z-index:1;font-size:1.03rem!important;font-weight:850!important}}@media(min-width:769px){:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .header{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:none;box-shadow:none}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .header .divider,:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .header .header-divider{background:transparent}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .header .header-icon-btn,:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .header .nav-link,:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .header .current-date,:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .header .quick-stats,:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .header .user-chip{backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4)}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .header .header-icon-btn{background:var(--mobile-chrome-bubble-bg);border:1px solid var(--mobile-chrome-bubble-border);box-shadow:var(--mobile-chrome-bubble-shadow);border-radius:999px;color:var(--text-primary)}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .header .header-icon-btn:hover{background:var(--mobile-chrome-bubble-active-bg);border-color:var(--mobile-chrome-bubble-active-border);box-shadow:var(--mobile-chrome-bubble-active-shadow);color:var(--text-primary)}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .header .admin-btn.active{background:var(--mobile-chrome-bubble-active-bg);border-color:var(--mobile-chrome-bubble-active-border);box-shadow:var(--mobile-chrome-bubble-active-shadow);color:var(--accent-light)}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .header .nav-link{background:var(--mobile-chrome-bubble-bg);border:1px solid var(--mobile-chrome-bubble-border);box-shadow:var(--mobile-chrome-bubble-shadow);border-radius:999px;color:var(--text-primary)}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .header .nav-link:hover{background:var(--mobile-chrome-bubble-active-bg);border-color:var(--mobile-chrome-bubble-active-border);box-shadow:var(--mobile-chrome-bubble-active-shadow);color:var(--text-primary)}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .header .nav-link.router-link-active{background:var(--mobile-chrome-bubble-active-bg);border-color:var(--mobile-chrome-bubble-active-border);box-shadow:var(--mobile-chrome-bubble-active-shadow);color:var(--text-primary)}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .header .current-date,:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .header .quick-stats{background:var(--mobile-chrome-bubble-bg);border:1px solid var(--mobile-chrome-bubble-border);box-shadow:var(--mobile-chrome-bubble-shadow)}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .header .user-chip{background:var(--mobile-chrome-bubble-bg);border:1px solid var(--mobile-chrome-bubble-border);box-shadow:var(--mobile-chrome-bubble-shadow)}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .header .logo:hover{background:var(--mobile-chrome-bubble-bg);border-color:var(--mobile-chrome-bubble-border);border-radius:6px;box-shadow:var(--mobile-chrome-bubble-shadow);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4)}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .page-subheader.app-page-header{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:none}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .app-page-header .nav-tabs{background:var(--mobile-chrome-bubble-bg);border:1px solid var(--mobile-chrome-bubble-border);box-shadow:var(--mobile-chrome-bubble-shadow);border-radius:999px}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .app-page-header .nav-tab{border-radius:999px;color:var(--text-secondary)}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .app-page-header .nav-tab:hover{color:var(--text-primary);background:transparent}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .app-page-header .nav-tab.active{background:var(--mobile-chrome-bubble-active-bg);border:1px solid var(--mobile-chrome-bubble-active-border);box-shadow:var(--mobile-chrome-bubble-active-shadow);color:var(--text-primary)}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .app-page-header .action-button.secondary{background:var(--mobile-chrome-bubble-bg);border:1px solid var(--mobile-chrome-bubble-border);box-shadow:var(--mobile-chrome-bubble-shadow);border-radius:999px;color:var(--text-primary)}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .app-page-header .action-button.secondary:hover{background:var(--mobile-chrome-bubble-active-bg);border-color:var(--mobile-chrome-bubble-active-border);box-shadow:var(--mobile-chrome-bubble-active-shadow);color:var(--text-primary)}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .app-page-header .action-button.primary{background:var(--mobile-chrome-bubble-active-bg);border:1px solid var(--mobile-chrome-bubble-active-border);box-shadow:var(--mobile-chrome-bubble-active-shadow);border-radius:999px;color:var(--accent-light)}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .app-page-header .action-button.primary:hover{background:var(--mobile-chrome-bubble-active-bg);border-color:color-mix(in srgb,var(--mobile-chrome-bubble-active-border) 70%,var(--accent-light) 30%);color:color-mix(in srgb,var(--accent-light) 88%,white 12%)}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .page-subheader{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:none}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .page-subheader .view-switcher{background:var(--mobile-chrome-bubble-bg);border:1px solid var(--mobile-chrome-bubble-border);box-shadow:var(--mobile-chrome-bubble-shadow);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border-radius:999px}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .page-subheader .view-btn{background:transparent;border:1px solid transparent;border-radius:999px;color:var(--text-secondary)}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .page-subheader .view-btn:hover{color:var(--text-primary);background:transparent}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .page-subheader .view-btn.active{background:var(--mobile-chrome-bubble-active-bg);border-color:var(--mobile-chrome-bubble-active-border);box-shadow:var(--mobile-chrome-bubble-active-shadow);color:var(--text-primary)}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .page-subheader .month-nav-btn{background:var(--mobile-chrome-bubble-bg);border:1px solid var(--mobile-chrome-bubble-border);box-shadow:var(--mobile-chrome-bubble-shadow);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border-radius:999px;color:var(--text-primary)}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .page-subheader .month-nav-btn:hover{background:var(--mobile-chrome-bubble-active-bg);border-color:var(--mobile-chrome-bubble-active-border);box-shadow:var(--mobile-chrome-bubble-active-shadow);color:var(--text-primary)}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .tags-header{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:none;box-shadow:none}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .tags-header .household-pill-group,:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .tags-header .segment{background:var(--mobile-chrome-bubble-bg);border:1px solid var(--mobile-chrome-bubble-border);box-shadow:var(--mobile-chrome-bubble-shadow);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border-radius:999px}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .tags-header .hh-pill,:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .tags-header .segment-btn{background:transparent;border:1px solid transparent;border-radius:999px;color:var(--text-secondary)}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .tags-header .hh-pill:hover,:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .tags-header .segment-btn:hover{color:var(--text-primary);background:transparent}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .tags-header .hh-pill.active,:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .tags-header .segment-btn.active{background:var(--mobile-chrome-bubble-active-bg);border-color:var(--mobile-chrome-bubble-active-border);box-shadow:var(--mobile-chrome-bubble-active-shadow);color:var(--text-primary)}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .tags-header .nav-btn{background:var(--mobile-chrome-bubble-bg);border:1px solid var(--mobile-chrome-bubble-border);box-shadow:var(--mobile-chrome-bubble-shadow);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border-radius:999px;color:var(--text-primary)}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .tags-header .nav-btn:hover{background:var(--mobile-chrome-bubble-active-bg);border-color:var(--mobile-chrome-bubble-active-border);box-shadow:var(--mobile-chrome-bubble-active-shadow);color:var(--text-primary)}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .home-sidebar{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-top:none;border-right:none;border-bottom:none;box-shadow:none}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .home-sidebar .sb-nav-item{background:var(--mobile-chrome-bubble-bg);border:1px solid var(--mobile-chrome-bubble-border);box-shadow:var(--mobile-chrome-bubble-shadow);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);color:var(--text-primary)}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .home-sidebar .sb-nav-item:hover{background:var(--mobile-chrome-bubble-active-bg);border-color:var(--mobile-chrome-bubble-active-border);box-shadow:var(--mobile-chrome-bubble-active-shadow);color:var(--text-primary)}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .home-sidebar .sb-nav-item.active{background:var(--mobile-chrome-bubble-active-bg);border-color:var(--mobile-chrome-bubble-active-border);box-shadow:var(--mobile-chrome-bubble-active-shadow);color:var(--text-primary)}}
