.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-bffa2619]{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:calc(env(safe-area-inset-top,0px) + var(--mobile-pwa-top-shift, 0px));box-sizing:border-box;display:flex;align-items:center}.header-content[data-v-bffa2619]{width:100%;padding:0 2rem;max-width:2560px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.header-left[data-v-bffa2619]{flex-shrink:0;display:flex;align-items:center;gap:.75rem;min-width:0}.logo[data-v-bffa2619]{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-bffa2619]:hover{opacity:.96;background:color-mix(in srgb,var(--bg-elevated) 64%,transparent);border-color:var(--border-medium)}.logo-icon-wrapper[data-v-bffa2619]{display:none}.header-brand-logo[data-v-bffa2619]{height:2.25rem;width:auto;display:block}.logo-text[data-v-bffa2619]{font-family:var(--font-display);font-size:1.2rem;letter-spacing:-.02em;display:flex;align-items:center;line-height:1}.alpha-tag[data-v-bffa2619]{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(239,68,68,.42);border-radius:5px;background:#ef44441c;color:#f87171;box-shadow:inset 0 1px #fca5a51f,0 0 0 1px #ef444414;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-alpha-tag[data-v-bffa2619]{margin-left:.22rem;padding:.17rem .24rem;transform:translateY(.02rem)}.txt-bold[data-v-bffa2619]{font-weight:800;color:var(--text-primary)}.txt-light[data-v-bffa2619]{font-weight:500;color:var(--text-muted)}.mobile-page-bubbles[data-v-bffa2619]{display:none;align-items:center;gap:.42rem;min-width:0}.page-bubble-dot[data-v-bffa2619]{display:none}.mobile-page-copy[data-v-bffa2619]{display:none;min-width:0;flex-direction:column;gap:.08rem}.mobile-page-kicker[data-v-bffa2619]{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-bffa2619]{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-bffa2619]{flex:1;display:flex;align-items:center;justify-content:center;gap:1rem;min-width:0;overflow:hidden}.nav-links[data-v-bffa2619]{display:flex;align-items:center;gap:.35rem}.nav-link[data-v-bffa2619]{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-bffa2619]:hover,.nav-link.router-link-active[data-v-bffa2619]{background:color-mix(in srgb,var(--bg-elevated) 64%,transparent);color:var(--text-primary);border-color:var(--border-medium)}.nav-icon[data-v-bffa2619]{opacity:.7}.nav-link.router-link-active .nav-icon[data-v-bffa2619]{opacity:1;color:var(--accent-light)}.divider[data-v-bffa2619]{width:1px;height:22px;background:var(--border-medium)}.quick-stats[data-v-bffa2619]{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-bffa2619]{display:flex;align-items:center;gap:.5rem}.stat-label[data-v-bffa2619]{font-size:.6rem;color:var(--text-muted);text-transform:uppercase;font-weight:700;letter-spacing:.06em}.stat-value[data-v-bffa2619]{font-family:var(--font-mono);font-size:.82rem;font-weight:700}.stat-value.positive[data-v-bffa2619]{color:var(--positive)}.stat-value.negative[data-v-bffa2619]{color:var(--negative)}.stat-value.warning[data-v-bffa2619]{color:var(--warn)}.stat-value.neutral[data-v-bffa2619]{color:var(--text-primary)}.header-right[data-v-bffa2619]{flex-shrink:0;display:flex;align-items:center;gap:.5rem}.mobile-menu-shell[data-v-bffa2619]{display:none}.current-date[data-v-bffa2619]{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-bffa2619]{color:var(--accent-light);opacity:.8}.header-divider[data-v-bffa2619]{width:1px;height:22px;background:var(--border-medium);margin:0 .25rem}.header-icon-btn[data-v-bffa2619]{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-bffa2619]: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-bffa2619]{color:var(--accent);background:var(--accent-dim);border-color:var(--border-accent)}.header-icon-btn.admin-btn[data-v-bffa2619]:hover,.header-icon-btn.admin-btn.active[data-v-bffa2619]:hover{color:#60a5fa;border-color:#3b82f66b;background:#3b82f61c;box-shadow:inset 0 1px #93c5fd1f,0 0 0 1px #3b82f614}.logout-btn[data-v-bffa2619]{color:var(--text-muted)}.logout-btn[data-v-bffa2619]:hover{color:#f87171;border-color:#ef44444d;background:#ef444412}.user-chip[data-v-bffa2619]{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-bffa2619]{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-bffa2619]{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-bffa2619],.quick-stats[data-v-bffa2619]{display:none}}@media(max-width:1100px){.divider[data-v-bffa2619],.logo-text[data-v-bffa2619]{display:none}}@media(max-width:1024px){.header-content[data-v-bffa2619]{padding:0 1.2rem}.user-name[data-v-bffa2619]{display:none}.user-chip[data-v-bffa2619]{padding:.3rem}.header-divider[data-v-bffa2619]{display:none}}@media(max-width:1000px){.desktop-only[data-v-bffa2619]{display:none!important}}@media(min-width:1001px){[data-v-bffa2619] .mobile-only{display:none!important}}.mobile-header-actions[data-v-bffa2619]{display:flex;align-items:center;gap:.5rem}@media(max-width:768px){.header[data-v-bffa2619]{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:none;box-shadow:none}html.mobile-shell-lock .header[data-v-bffa2619]{position:absolute;top:0;left:0;right:0;width:100%}.header-center[data-v-bffa2619]{display:none}.header-content[data-v-bffa2619]{position:relative;padding:.38rem .8rem .2rem;gap:.6rem}.header-left[data-v-bffa2619]{display:flex;align-items:center;flex:0 1 auto;min-width:0}.logo[data-v-bffa2619]{display:none}.header-right[data-v-bffa2619]{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-bffa2619]{display:inline-flex;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1}.mobile-header-actions[data-v-bffa2619]{flex:1;width:100%}.mobile-header-actions .admin-menu-shell[data-v-bffa2619],.mobile-header-actions>.liquid-icon-wrapper[data-v-bffa2619]:not(:last-child){order:0;margin-right:auto}.mobile-header-actions>.mobile-menu-shell[data-v-bffa2619]:not(.admin-menu-shell){order:1}.mobile-header-actions>.liquid-icon-wrapper[data-v-bffa2619]:last-child{order:2}.mobile-header-actions.settings-close-mode[data-v-bffa2619]{justify-content:flex-end}.admin-menu-shell .morph-menu-surface[data-v-bffa2619]{left:0;right:auto;transform-origin:0 0}.page-bubble-slot[data-v-bffa2619]{display:inline-flex;position:relative;width:.65rem;min-width:.65rem;height:1.875rem;flex-shrink:0;pointer-events:none}.page-bubble-dot[data-v-bffa2619]{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-bffa2619]{opacity:.85}.page-bubble-label[data-v-bffa2619]{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-bffa2619]{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-bffa2619]{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-bffa2619]{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-bffa2619]{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-bffa2619]{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-bffa2619]: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-bffa2619]:hover,.header-icon-btn.admin-btn.active[data-v-bffa2619]:hover{color:#60a5fa;border-color:#3b82f66b;background:#3b82f61f;box-shadow:none}.mobile-menu-trigger.open[data-v-bffa2619]{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-bffa2619]{background:var(--mobile-chrome-bubble-active-bg);border-color:var(--mobile-chrome-bubble-active-border);box-shadow:none}.mobile-menu-panel[data-v-bffa2619]{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-bffa2619]{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.2rem .24rem .65rem}.mobile-menu-copy[data-v-bffa2619]{display:flex;flex-direction:column;gap:.18rem}.mobile-menu-kicker[data-v-bffa2619]{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-bffa2619]{font-size:1rem;font-weight:700;color:var(--text-primary)}.mobile-menu-close[data-v-bffa2619]{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-bffa2619]{display:flex;flex-direction:column;gap:.34rem;overflow-y:auto;padding-right:.08rem}.mobile-menu-item[data-v-bffa2619]{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-bffa2619]: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-bffa2619],.mobile-menu-item.active[data-v-bffa2619]{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-bffa2619]{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-bffa2619]{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1}.mobile-menu-item-label[data-v-bffa2619]{font-size:.9rem;font-weight:700;color:var(--text-primary)}.mobile-menu-item-detail[data-v-bffa2619]{font-size:.73rem;line-height:1.35;color:var(--text-secondary)}.mobile-menu-item-badge[data-v-bffa2619]{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-bffa2619],.mobile-menu-item-chevron[data-v-bffa2619]{color:var(--text-muted);flex-shrink:0}.mobile-menu-panel.mobile-menu-fab-panel[data-v-bffa2619]{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-bffa2619]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.58rem}.mobile-menu-fab-item[data-v-bffa2619]{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-bffa2619]:hover,.mobile-menu-fab-item[data-v-bffa2619]: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-bffa2619],.mobile-menu-fab-item.active[data-v-bffa2619]{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-bffa2619]{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-bffa2619]{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-bffa2619]{padding:.34rem .52rem .18rem}.header-right[data-v-bffa2619]{gap:.55rem}.mobile-menu-shell[data-v-bffa2619]{height:var(--morph-menu-closed-size, 38px)}.header-icon-btn[data-v-bffa2619]{width:var(--morph-menu-closed-size, 38px);height:var(--morph-menu-closed-size, 38px)}.mobile-page-copy[data-v-bffa2619]{max-width:min(53vw,11.9rem);padding:.36rem .68rem .38rem .64rem;border-radius:1.06rem}.mobile-page-kicker[data-v-bffa2619]{display:none}.mobile-page-title[data-v-bffa2619]{font-size:.88rem}.mobile-menu-panel[data-v-bffa2619]{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-bffa2619]{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-bffa2619],.header-menu-pop-leave-active[data-v-bffa2619]{transition:opacity .22s ease,transform .22s cubic-bezier(.22,1,.36,1)}.header-menu-pop-enter-from[data-v-bffa2619],.header-menu-pop-leave-to[data-v-bffa2619]{opacity:0;transform:translateY(-10px) scale(.97)}.header[data-v-bffa2619]{--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-bffa2619]{position:relative;width:var(--morph-menu-closed-size);height:var(--morph-menu-closed-size);flex-shrink:0}.morph-menu-exhibit.open[data-v-bffa2619]{z-index:100}.morph-menu-surface[data-v-bffa2619]{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-bffa2619]:before,.morph-menu-surface[data-v-bffa2619]:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}.morph-menu-surface[data-v-bffa2619]: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-bffa2619]: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-bffa2619]:before{opacity:.18}.morph-menu-exhibit:not(.open) .morph-menu-shine[data-v-bffa2619]{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-bffa2619]{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-bffa2619]{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-bffa2619]{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-bffa2619]{opacity:0;transform:scale(.6) rotate(-10deg)}.admin-menu-shell:not(.open) .morph-menu-surface[data-v-bffa2619]{overflow:visible}.admin-alert-badge[data-v-bffa2619]{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-bffa2619]{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-bffa2619]{transform:rotate(-18deg) translate(80px,40px) scale(2);opacity:.16}.morph-menu-surface.overflow-visible[data-v-bffa2619]{overflow:visible!important}.morph-menu-exhibit.open.submenu-active .morph-menu-surface[data-v-bffa2619]{height:302px}.morph-menu-exhibit.open.submenu-active-tall .morph-menu-surface[data-v-bffa2619]{height:290px}.morph-menu-exhibit.open.submenu-active-xtall .morph-menu-surface[data-v-bffa2619]{height:360px}.morph-menu-exhibit.open.submenu-active-month .morph-menu-surface[data-v-bffa2619]{height:320px}.morph-menu-exhibit.open.submenu-active-cats .morph-menu-surface[data-v-bffa2619]{height:188px}.admin-menu-shell[data-v-bffa2619]{--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-bffa2619]{border-bottom:none}.admin-sub-body[data-v-bffa2619]{display:flex;flex-direction:column;gap:10px;padding:10px 12px 12px}.admin-sub-pool[data-v-bffa2619]{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-bffa2619]{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-bffa2619]{font-family:var(--font-mono, monospace);color:var(--text-primary)}.admin-sub-pool-meter[data-v-bffa2619]{height:4px;overflow:hidden;border-radius:999px;background:#94a3b829}.admin-sub-pool-meter span[data-v-bffa2619]{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-bffa2619]{display:flex;flex-direction:column;gap:4px}.admin-sub-row[data-v-bffa2619]{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-bffa2619]{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#6b7280}.admin-sub-dot.active[data-v-bffa2619]{background:#22c55e;box-shadow:0 0 8px #22c55e80}.admin-sub-dot.new[data-v-bffa2619]{margin-left:auto;background:var(--accent, #f59e0b)}.admin-sub-name[data-v-bffa2619]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650;color:var(--text-primary)}.admin-sub-tag[data-v-bffa2619]{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-bffa2619]{margin-left:auto;flex-shrink:0;font-size:.7rem;color:var(--text-muted);white-space:nowrap}.admin-sub-code[data-v-bffa2619]{font-family:var(--font-mono, monospace);font-size:.82rem;font-weight:700;color:var(--accent-light, #fbbf24)}.admin-sub-empty[data-v-bffa2619]{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-bffa2619]{flex-direction:column;align-items:stretch;gap:8px}.admin-sub-req-info[data-v-bffa2619]{display:flex;flex-direction:column;gap:1px;min-width:0}.admin-sub-req-actions[data-v-bffa2619]{display:flex;gap:6px}.admin-sub-btn[data-v-bffa2619]{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-bffa2619]:active{transform:scale(.96)}.admin-sub-btn.approve[data-v-bffa2619]{border-color:#22c55e57;background:#22c55e29;color:#86efac}.admin-sub-btn.decline[data-v-bffa2619]{border-color:var(--chrome-glass-control-border);background:var(--chrome-glass-fill);color:var(--text-secondary)}.admin-sub-fb-type[data-v-bffa2619]{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-bffa2619]{border-color:#f8717157;background:#f8717129;color:#fca5a5}.admin-sub-fb-type.suggestion[data-v-bffa2619]{border-color:#60a5fa5c;background:#60a5fa29;color:#93c5fd}.admin-sub-fb-type.other[data-v-bffa2619]{border-color:#a78bfa5c;background:#a78bfa29;color:#c4b5fd}.admin-sub-link[data-v-bffa2619]{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-bffa2619]:active{transform:scale(.98);background:var(--chrome-glass-press)}.admin-sub-link-icon[data-v-bffa2619]{flex-shrink:0;color:var(--text-secondary)}.admin-sub-link-label[data-v-bffa2619]{flex:1;min-width:0}.admin-sub-link-arrow[data-v-bffa2619]{flex-shrink:0;color:var(--text-muted)}.morph-menu-content.ios-context-list[data-v-bffa2619]{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-bffa2619]{overflow:visible!important}.morph-menu-content.ios-context-list.overflow-visible>.ios-context-menu-item-wrapper>.ios-context-menu-item[data-v-bffa2619]{opacity:.06;pointer-events:none}.ios-context-menu-item[data-v-bffa2619]{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-bffa2619]:last-child{border-bottom:none}.ios-context-menu-item.no-divider[data-v-bffa2619]{border-bottom:none}.ios-context-menu-item.is-disabled[data-v-bffa2619],.ios-context-menu-item[data-v-bffa2619]:disabled{opacity:.4;cursor:not-allowed}.ios-context-menu-item-wrapper:last-child>.ios-context-menu-item[data-v-bffa2619]{border-bottom:none}.ios-context-menu-item[data-v-bffa2619]:active{background:var(--chrome-glass-press)}.ios-item-left[data-v-bffa2619]{display:flex;align-items:center;gap:14px}.ios-item-icon[data-v-bffa2619]{opacity:.8;color:var(--text-primary)}.ios-item-label[data-v-bffa2619]{letter-spacing:-.01em}.ios-item-right[data-v-bffa2619]{display:flex;align-items:center;gap:8px}.ios-item-chevron[data-v-bffa2619]{opacity:.3}.ios-item-badge[data-v-bffa2619]{background:var(--negative);color:#fff;font-size:.7rem;font-weight:700;padding:2px 6px;border-radius:12px}.ios-item-badge.users-badge[data-v-bffa2619]{background:var(--positive)}.morph-content-fade-enter-active[data-v-bffa2619],.morph-content-fade-leave-active[data-v-bffa2619]{transition:opacity .22s ease .18s,transform .26s cubic-bezier(.18,1.18,.22,1) .18s}.morph-content-fade-leave-active[data-v-bffa2619]{transition:opacity .12s ease,transform .12s ease}.morph-content-fade-enter-from[data-v-bffa2619],.morph-content-fade-leave-to[data-v-bffa2619]{opacity:0;transform:translateY(12px) scale(.96)}.ios-context-menu-item-wrapper[data-v-bffa2619]{position:relative;width:100%}.morph-submenu-exhibit[data-v-bffa2619]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:20;pointer-events:none}.morph-submenu-exhibit.open[data-v-bffa2619]{pointer-events:auto}.morph-submenu-surface[data-v-bffa2619]{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-bffa2619]:before,.morph-submenu-surface[data-v-bffa2619]:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}.morph-submenu-surface[data-v-bffa2619]: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-bffa2619]: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-bffa2619]{top:-24px;height:250px;opacity:1}.morph-submenu-exhibit.budget-submenu.open .morph-submenu-surface[data-v-bffa2619]{height:302px}.morph-submenu-exhibit.submenu-tall.open .morph-submenu-surface[data-v-bffa2619]{height:290px}.morph-submenu-exhibit.submenu-tall.manual-mode.open .morph-submenu-surface[data-v-bffa2619]{height:360px}.morph-submenu-exhibit.month-sub.open .morph-submenu-surface[data-v-bffa2619]{height:320px}.morph-submenu-exhibit.cats-sub.open .morph-submenu-surface[data-v-bffa2619]{height:188px}.submenu-header[data-v-bffa2619]{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-bffa2619]{color:var(--text-primary);opacity:.9}.submenu-content[data-v-bffa2619]{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-bffa2619]{opacity:1;transition-delay:.2s}.ios-item-value[data-v-bffa2619]{color:var(--text-muted);font-size:.82rem;font-weight:600}.sub-list[data-v-bffa2619],.sub-cats[data-v-bffa2619]{display:flex;flex-direction:column;gap:.45rem;padding:10px 12px 12px}.sub-quick[data-v-bffa2619]{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-bffa2619]:active{transform:scale(.98)}.sub-option-list[data-v-bffa2619]{display:flex;flex-direction:column;gap:.4rem}.sub-option[data-v-bffa2619]{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-bffa2619]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub-option[data-v-bffa2619]:active{transform:scale(.98)}.sub-option.active[data-v-bffa2619]{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-bffa2619]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.42rem}.sub-cat-btn[data-v-bffa2619]{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-bffa2619]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:700}.sub-cat-btn[data-v-bffa2619]:active{transform:scale(.96)}.sub-cat-btn.active[data-v-bffa2619]{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-bffa2619]{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-bffa2619]:last-child{border-bottom:none}.budget-label-row[data-v-bffa2619]{display:flex;align-items:center;flex:1}.budget-category-label[data-v-bffa2619]{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-bffa2619]{flex:0 0 auto}.budget-stepper[data-v-bffa2619]{display:flex;align-items:center;gap:6px}.stepper-btn[data-v-bffa2619]{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-bffa2619],.stepper-btn[data-v-bffa2619]:active{transform:scale(.9);background:var(--chrome-glass-press);border-color:var(--chrome-glass-control-border);color:var(--text-primary)}.input-wrap[data-v-bffa2619]{display:flex;align-items:center;justify-content:center;min-width:54px}.currency-prefix[data-v-bffa2619]{color:var(--text-muted);font-size:.85rem;font-weight:600;margin-right:1px}.form-input.money-input[data-v-bffa2619]{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-bffa2619]:focus{outline:none}.form-input[type=number][data-v-bffa2619]::-webkit-inner-spin-button,.form-input[type=number][data-v-bffa2619]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-input[type=number][data-v-bffa2619]{-moz-appearance:textfield}.sub-form[data-v-bffa2619]{display:flex;flex-direction:column;gap:10px;padding:12px 14px 14px}.sub-field[data-v-bffa2619]{display:flex;flex-direction:column;gap:5px}.sub-field-row[data-v-bffa2619]{display:flex;gap:10px}.sub-field-row>.sub-field[data-v-bffa2619]{flex:1 1 0;min-width:0}.up-mode-toggle[data-v-bffa2619]{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-bffa2619]: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-bffa2619]:before{transform:translate(100%)}.up-mode-btn[data-v-bffa2619]{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-bffa2619]{color:#fff;text-shadow:0 0 14px rgba(255,255,255,.28)}:root[data-theme=ios-glass-light] .up-mode-toggle[data-v-bffa2619]{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-bffa2619]: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-bffa2619]{color:var(--home-toggle-ink)}:root[data-theme=ios-glass-light] .up-mode-btn.active[data-v-bffa2619]{color:var(--home-toggle-ink-active);text-shadow:none}.sub-money[data-v-bffa2619]{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-bffa2619]: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-bffa2619]{color:var(--text-muted);font-size:.82rem;font-weight:600}.sub-money-input[data-v-bffa2619]{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-bffa2619]::-webkit-inner-spin-button,.sub-input[type=number][data-v-bffa2619]::-webkit-outer-spin-button,.sub-money-input[data-v-bffa2619]::-webkit-inner-spin-button,.sub-money-input[data-v-bffa2619]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sub-input[type=number][data-v-bffa2619],.sub-money-input[data-v-bffa2619]{-moz-appearance:textfield}.sub-field-label[data-v-bffa2619]{font-size:.6rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.sub-input[data-v-bffa2619]{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-bffa2619]::placeholder{color:var(--text-muted)}.sub-input[data-v-bffa2619]:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow, rgba(245, 158, 11, .16))}.sub-input[data-v-bffa2619]:disabled{opacity:.55;cursor:not-allowed}.sub-select-wrap[data-v-bffa2619]{position:relative;display:flex;align-items:center}.sub-select[data-v-bffa2619]{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-bffa2619]:focus{border-color:var(--accent)}.sub-select-chevron[data-v-bffa2619]{position:absolute;right:.6rem;pointer-events:none;color:var(--text-muted)}.sub-actions[data-v-bffa2619]{display:flex;flex-wrap:wrap;gap:7px;margin-top:2px}.sub-btn[data-v-bffa2619]{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-bffa2619]:active{transform:scale(.96)}.sub-btn.primary[data-v-bffa2619]{background:var(--accent);color:#1a1206}.sub-btn.ghost[data-v-bffa2619]{background:var(--chrome-glass-fill);color:var(--text-secondary);border-color:var(--chrome-glass-control-border)}.sub-btn[data-v-bffa2619]:disabled{opacity:.45;cursor:not-allowed}.sub-btn[data-v-bffa2619]:disabled:active{transform:none}.upload-drop[data-v-bffa2619]{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-bffa2619]{border-style:solid;border-color:color-mix(in srgb,var(--accent) 55%,transparent);color:var(--text-primary)}.upload-file-input[data-v-bffa2619]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-drop-icon[data-v-bffa2619]{flex-shrink:0;color:var(--text-muted)}.upload-drop.has-file .upload-drop-icon[data-v-bffa2619]{color:var(--accent)}.upload-drop-text[data-v-bffa2619]{min-width:0;font-size:.8rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-go[data-v-bffa2619]{display:flex;align-items:center;justify-content:center;gap:7px;flex:1 1 auto;margin-top:2px}[data-v-bffa2619] .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-bffa2619] .header-right .liquid-icon-content,[data-v-bffa2619] .header-right .liquid-icon-content svg,[data-v-bffa2619] .header-right .icon-button-icon{color:var(--chrome-glass-text)!important}[data-v-bffa2619] .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-bffa2619] .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-bffa2619] .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-bffa2619] .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-bffa2619] .header-right .header-icon-btn.liquid-icon-button:before{content:none!important}[data-v-bffa2619] .header-right .header-icon-btn.liquid-icon-button:after{content:none!important}[data-v-bffa2619] .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-bffa2619] .header-right .header-icon-btn.liquid-icon-button .liquid-button-inner:before{content:none!important}[data-v-bffa2619] .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-bffa2619] .header-right .header-icon-btn.liquid-icon-button .specular-highlight-layer,[data-v-bffa2619] .header-right .header-icon-btn.liquid-icon-button .grain-overlay-layer{display:none!important;opacity:0!important}[data-v-bffa2619] .header-right .svg-defs{display:none!important}[data-v-bffa2619] .header-right .header-icon-btn.liquid-icon-button .liquid-icon-content,[data-v-bffa2619] .header-right .header-icon-btn.liquid-icon-button .liquid-icon-content svg,[data-v-bffa2619] .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-bffa2619],.header-menu-pop-leave-to.mobile-menu-fab-panel[data-v-bffa2619]{opacity:0;transform:translate(50%) translateY(-.35rem) scale(.86,.42)}@media(max-width:768px){.mobile-page-bubbles.dragging .page-bubble-dot[data-v-bffa2619],.mobile-page-bubbles.dragging .mobile-page-copy[data-v-bffa2619]{will-change:transform,opacity}}.toast-host[data-v-0cd8473e]{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-0cd8473e]{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-0cd8473e .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-0cd8473e]{transition:none}.toast-item.is-dismissing[data-v-0cd8473e]{pointer-events:none}.toast-item.success[data-v-0cd8473e]{border-color:#22c55e5c;background:linear-gradient(135deg,#22c55e3d,#16a34a2e),#072517f5;color:#86efac}.toast-item.error[data-v-0cd8473e]{border-color:#ef44445c;background:linear-gradient(135deg,#ef44443d,#b91c1c2e),#300e12f5;color:#f87171}.toast-item.info[data-v-0cd8473e]{border-color:#60a5fa61;background:linear-gradient(135deg,#1e40aff2,#1e293bf0);color:#eff6ff}.toast-mark[data-v-0cd8473e]{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-0cd8473e]{min-width:0;font-size:.84rem;line-height:1.35;font-weight:700}.toast-controls[data-v-0cd8473e]{display:flex;align-items:center;gap:.5rem}.toast-action[data-v-0cd8473e]{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-0cd8473e]:hover{background:color-mix(in srgb,currentColor 20%,transparent)}.toast-close[data-v-0cd8473e]{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-0cd8473e]:hover{background:#ffffff1f;opacity:1}@keyframes toast-in-0cd8473e{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.toast-host[data-v-0cd8473e]{top:calc(env(safe-area-inset-top,0px) + var(--mobile-pwa-top-shift, 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-0cd8473e]{position:absolute}.toast-item[data-v-0cd8473e]{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-0cd8473e .22s cubic-bezier(.2,.9,.2,1)}.toast-item.success[data-v-0cd8473e]{border-color:#34d3994d;background:linear-gradient(135deg,#203a30eb,#0c1a16f0),#0a1218eb;color:#a7f3d0}.toast-item.error[data-v-0cd8473e]{border-color:#fb718552;background:linear-gradient(135deg,#401c23f0,#1e1015f2),#0a1218eb;color:#fda4af}.toast-item.info[data-v-0cd8473e]{border-color:#7dd3fc4d;background:linear-gradient(135deg,#182c3eed,#0c141ff2),#0a1218eb;color:#bae6fd}.toast-mark[data-v-0cd8473e]{width:1.75rem;height:1.75rem;align-self:start;margin-top:.02rem}.toast-text[data-v-0cd8473e]{font-size:.88rem;line-height:1.32;font-weight:760;letter-spacing:0;overflow-wrap:anywhere}.toast-close[data-v-0cd8473e]{width:2rem;height:2rem;align-self:start;color:color-mix(in srgb,currentColor 78%,white 8%);opacity:.76}.toast-close[data-v-0cd8473e]:hover{background:#ffffff1a}}@keyframes mobile-toast-in-0cd8473e{0%{opacity:0;transform:translate3d(0,-10px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}.monthly-breakdown[data-v-8b54d8f9]{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-8b54d8f9]{padding:0}.month-header[data-v-8b54d8f9]{align-items:center!important;margin-bottom:0!important}.month-name[data-v-8b54d8f9]{text-transform:none;letter-spacing:0;font-weight:500;color:var(--text-muted)}.total-badge[data-v-8b54d8f9]{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-8b54d8f9]{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-8b54d8f9]{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-8b54d8f9]{display:flex;flex-direction:column;justify-content:flex-start;flex:1 1 auto;min-height:0;gap:.65rem;padding:.5rem .85rem .85rem;overflow:hidden}.cat-bar-row[data-v-8b54d8f9]{display:flex;width:min(100%,max(7rem,var(--bar-width)));align-items:center;justify-content:space-between;gap:.6rem;min-height:2.65rem;min-width:0;padding:.52rem .8rem;box-sizing:border-box;border-radius:12px;border:1px solid color-mix(in srgb,var(--c) 55%,transparent);background:color-mix(in srgb,var(--c) 18%,rgba(255,255,255,.04));box-shadow:inset 0 1px color-mix(in srgb,var(--c) 15%,rgba(255,255,255,.08)),0 2px 10px color-mix(in srgb,var(--c) 8%,transparent);transition:width .45s cubic-bezier(.22,1,.36,1),transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.cat-bar-row[data-v-8b54d8f9]:hover{background:color-mix(in srgb,var(--c) 25%,rgba(255,255,255,.06));border-color:color-mix(in srgb,var(--c) 70%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--c) 25%,rgba(255,255,255,.12)),0 4px 14px color-mix(in srgb,var(--c) 14%,transparent)}.cat-bar-row.is-over[data-v-8b54d8f9]{border-color:color-mix(in srgb,var(--negative, #fb7185) 60%,transparent);background:color-mix(in srgb,var(--negative, #fb7185) 18%,color-mix(in srgb,var(--c) 10%,rgba(255,255,255,.04)));box-shadow:inset 0 1px color-mix(in srgb,var(--negative, #fb7185) 25%,rgba(255,255,255,.08)),0 2px 10px color-mix(in srgb,var(--negative, #fb7185) 12%,transparent)}.cat-left[data-v-8b54d8f9]{display:flex;align-items:center;gap:.45rem;min-width:0}.cat-dot[data-v-8b54d8f9]{width:8px;height:8px;border-radius:999px;flex-shrink:0;box-shadow:none}.cat-icon[data-v-8b54d8f9]{flex-shrink:0;color:color-mix(in srgb,var(--c) 80%,white);opacity:.95}.cat-name[data-v-8b54d8f9]{min-width:0;font-size:.8rem;font-weight:700;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-values[data-v-8b54d8f9]{flex:0 0 auto;display:flex;align-items:baseline;gap:.22rem;font-family:var(--font-mono, var(--font-display));font-size:.8rem}.cat-spent[data-v-8b54d8f9]{font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text-primary)}.cat-sep[data-v-8b54d8f9]{color:var(--text-muted);opacity:.6}.cat-limit[data-v-8b54d8f9]{color:var(--text-tertiary, #9ca3af);font-weight:600;opacity:.85}:root[data-theme=ios-glass-light] .cat-bar-row[data-v-8b54d8f9]{background:color-mix(in srgb,var(--c) 18%,rgba(255,255,255,.75));border-color:color-mix(in srgb,var(--c) 55%,rgba(0,0,0,.12));box-shadow:inset 0 1px #fff9}:root[data-theme=ios-glass-light] .cat-bar-row[data-v-8b54d8f9]:hover{background:color-mix(in srgb,var(--c) 25%,rgba(255,255,255,.88));border-color:color-mix(in srgb,var(--c) 70%,rgba(0,0,0,.15))}.breakdown-row.is-over .bar-fill[data-v-8b54d8f9]{background:linear-gradient(90deg,color-mix(in srgb,var(--cat-color) 50%,transparent),var(--negative, #fb7185))}.bar-over[data-v-8b54d8f9]{position:absolute;top:0;right:0;bottom:0;border-radius:0 999px 999px 0;background:repeating-linear-gradient(-45deg,var(--negative, #fb7185),var(--negative, #fb7185) 3px,transparent 3px,transparent 6px);opacity:.65}:root[data-theme=ios-glass-light] .breakdown-row[data-v-8b54d8f9]{background:color-mix(in srgb,var(--cat-color) 12%,rgba(255,255,255,.72));border-color:color-mix(in srgb,var(--cat-color) 35%,rgba(0,0,0,.08));box-shadow:inset 0 1px #fff9}:root[data-theme=ios-glass-light] .breakdown-row[data-v-8b54d8f9]:hover{background:color-mix(in srgb,var(--cat-color) 18%,rgba(255,255,255,.85));border-color:color-mix(in srgb,var(--cat-color) 50%,rgba(0,0,0,.12))}:root[data-theme=ios-glass-light] .cat-name[data-v-8b54d8f9]{color:color-mix(in srgb,var(--cat-color) 65%,var(--text-primary))}.empty-state[data-v-8b54d8f9]{display:flex;align-items:center;justify-content:center;flex:1;padding:1.5rem;color:var(--text-muted);font-size:.82rem;font-style:italic}@media(min-width:769px){.monthly-breakdown.embedded .breakdown-list[data-v-8b54d8f9]{justify-content:space-evenly;gap:clamp(.15rem,.5vh,.65rem);padding:.25rem .2rem;overflow-y:auto;scrollbar-width:thin}.monthly-breakdown.embedded .cat-bar-row[data-v-8b54d8f9]{flex:0 1 2.9rem;min-height:1.5rem;width:max-content;min-width:min(100%,max(7rem,var(--bar-width)));max-width:100%;padding:.15rem .65rem;line-height:1.2;box-shadow:inset 0 1px color-mix(in srgb,var(--c) 12%,rgba(255,255,255,.08))}.monthly-breakdown.embedded .cat-left[data-v-8b54d8f9]{gap:.5rem}.monthly-breakdown.embedded .cat-values[data-v-8b54d8f9]{gap:.28rem}@container monthly-spend (max-width: 24rem){.monthly-breakdown.embedded .breakdown-list[data-v-8b54d8f9]{gap:clamp(.25rem,.9vh,.8rem)}.monthly-breakdown.embedded .cat-bar-row[data-v-8b54d8f9]{flex-basis:2.55rem;min-height:1.375rem;padding-block:.125rem}}}@media(max-width:768px){.monthly-breakdown[data-v-8b54d8f9]{height:auto;min-height:14.75rem;max-height:none;padding:.72rem!important;overflow:hidden!important}.month-header[data-v-8b54d8f9]{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-8b54d8f9]{width:100%;min-width:0;gap:.36rem;justify-content:center;text-align:center}.tile-icon[data-v-8b54d8f9]{display:none!important}.tile-label[data-v-8b54d8f9]{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-8b54d8f9]{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-8b54d8f9]{flex:0 0 auto;justify-content:flex-start;gap:.46rem;padding:0}.breakdown-row[data-v-8b54d8f9]{gap:.2rem}.breakdown-meta[data-v-8b54d8f9]{align-items:flex-start;gap:.35rem}.cat-left[data-v-8b54d8f9]{min-width:0;gap:.3rem}.cat-icon[data-v-8b54d8f9]{width:12px;height:12px;margin-top:.08rem}.cat-name[data-v-8b54d8f9]{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-8b54d8f9]{flex:0 0 auto;font-size:.68rem;line-height:1.1}.cat-sep[data-v-8b54d8f9],.cat-limit[data-v-8b54d8f9]{display:none}.bar-bg[data-v-8b54d8f9]{height:4px;border-radius:999px}.bar-fill[data-v-8b54d8f9],.bar-over[data-v-8b54d8f9]{border-radius:inherit}.empty-state[data-v-8b54d8f9]{min-height:7.5rem;padding:.5rem;text-align:center;font-size:.72rem}}.monthly-tile[data-v-c957db8d]{container:monthly-spend / inline-size;display:flex;flex-direction:column;padding-bottom:.65rem;min-width:0;min-height:0;overflow:hidden}.tile-header[data-v-c957db8d]{flex-shrink:0;flex-wrap:wrap}.header-left[data-v-c957db8d]{display:flex;flex:1;align-items:center;gap:.55rem;min-width:0}.tile-label[data-v-c957db8d]{min-width:0;white-space:normal;line-height:1.25!important}.monthly-body[data-v-c957db8d]{flex:1 1 auto;height:auto;min-width:0;min-height:0}@container monthly-spend (max-width: 18rem){.tile-header .header-left .tile-icon[data-v-c957db8d]{display:none!important}.tile-header .header-left[data-v-c957db8d]{gap:.25rem!important}}.mini-toggle[data-v-c957db8d]{display:inline-flex;align-items:center;justify-content:center;gap:2px;width:auto;min-height:1.55rem;padding:3px;border-radius:9px;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-c957db8d]{min-width:2.15rem;min-height:1.35rem;border:0;border-radius:6px;padding:.26rem .42rem;background:transparent;color:var(--text-muted);font:750 .55rem/1 var(--font-display, inherit);cursor:pointer;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.mini-toggle-btn.active[data-v-c957db8d]{color:var(--text-primary);background:color-mix(in srgb,var(--text-primary) 10%,transparent);box-shadow:none;transform:none}.mini-toggle-btn[data-v-c957db8d]:hover{background:color-mix(in srgb,var(--accent-light) 70%,var(--text-muted))}.seg-toggle[data-v-c957db8d]{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-c957db8d]{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-c957db8d]{color:var(--text-primary);background:linear-gradient(180deg,#ffffff24,#ffffff12);box-shadow:0 2px 6px #00000040,inset 0 1px #ffffff24}.seg-btn[data-v-c957db8d]:hover{color:var(--text-primary)}.total-badge[data-v-c957db8d]{font-family:var(--font-mono, var(--font-display));font-size:.82rem;font-weight:800;color:var(--text-primary);background:color-mix(in srgb,var(--text-primary) 5%,transparent);border:1px solid color-mix(in srgb,var(--text-primary) 10%,transparent);padding:.28rem .68rem;border-radius:8px;flex-shrink:0;white-space:nowrap;font-variant-numeric:tabular-nums}@media(min-width:769px){.header-left[data-v-c957db8d]{gap:.68rem}.mini-toggle[data-v-c957db8d]{min-height:1.72rem;margin-left:.08rem;padding:3px;border-radius:10px}.mini-toggle-btn[data-v-c957db8d]{min-width:2.35rem;min-height:1.45rem;padding-inline:.5rem}}.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-78951f95]{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-78951f95]{container-type:inline-size}.recurring-tile.frameless[data-v-78951f95]{display:flex;flex-direction:column;min-width:0}.recurring-tile.embedded[data-v-78951f95]{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-78951f95]:hover{box-shadow:var(--shadow-hover);border-color:var(--border-medium);transform:translateY(-2px)}.tile-heading-copy[data-v-78951f95]{display:flex;flex-direction:column;gap:.08rem;min-width:0}.tile-subtitle[data-v-78951f95]{font-size:.61rem;color:var(--text-muted);line-height:1.25;margin-top:-.1rem}.tile-header .header-left[data-v-78951f95]{min-width:0}.header-actions[data-v-78951f95]{display:flex;align-items:center;justify-content:flex-end;gap:.42rem;min-width:0;flex-shrink:0}.refresh-btn[data-v-78951f95]{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-78951f95]:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-medium)}.refresh-btn[data-v-78951f95]:disabled{opacity:.4;cursor:not-allowed}.refresh-btn .spin[data-v-78951f95],.scan-recurring-btn .spin[data-v-78951f95]{animation:spin-78951f95 .8s linear infinite}@keyframes spin-78951f95{to{transform:rotate(360deg)}}.monthly-badge[data-v-78951f95]{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-78951f95]{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-78951f95]{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-78951f95]{color:var(--text-primary);background:#ffffff17}.metric-toggle-btn[data-v-78951f95]:hover{color:var(--text-primary)}.recurring-list[data-v-78951f95]{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-78951f95]{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-78951f95]:hover{background:#ffffff08}.recurring-entry.dimmed[data-v-78951f95]{opacity:.4;pointer-events:none}@media(min-width:769px){.recurring-entry[data-v-78951f95]: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-78951f95]{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-78951f95]{display:flex;align-items:center;gap:.4rem;min-width:0;flex:1 1 auto;overflow:hidden}.entry-name-line[data-v-78951f95] .owner-badge{flex:0 0 auto}.entry-name[data-v-78951f95]{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-78951f95]{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-78951f95]{display:grid;grid-template-columns:auto auto;align-items:center;gap:.35rem;flex:0 0 auto;min-width:max-content}.entry-amount[data-v-78951f95]{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-78951f95]{order:-1;font-size:.62rem;font-family:var(--font-mono);color:var(--text-muted);line-height:1}.empty-list[data-v-78951f95]{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-78951f95]{margin:0;font-size:.68rem;line-height:1.7}.embedded-empty-action[data-v-78951f95]{display:grid;justify-items:center;gap:.65rem;font-size:.68rem}.scan-recurring-btn[data-v-78951f95]{display:inline-flex;align-items:center;gap:.38rem;min-height:1.9rem;padding:.42rem .72rem;border:1px solid color-mix(in srgb,var(--accent-light) 24%,rgba(255,255,255,.07));border-radius:9px;background:color-mix(in srgb,var(--accent-light) 7%,rgba(255,255,255,.018));color:var(--text-secondary);font:740 .61rem/1 var(--font-display, inherit);cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.scan-recurring-btn[data-v-78951f95]:hover:not(:disabled){color:var(--text-primary);background:color-mix(in srgb,var(--accent-light) 11%,rgba(255,255,255,.025));border-color:color-mix(in srgb,var(--accent-light) 38%,rgba(255,255,255,.09))}.scan-recurring-btn[data-v-78951f95]:disabled{opacity:.55;cursor:wait}@media(max-width:1600px){.tile[data-v-78951f95]{grid-column:span 6}}@media(max-width:1024px){.tile[data-v-78951f95]{grid-column:span 2}}@container (max-width: 540px){.tile[data-v-78951f95]{padding-right:.72rem;padding-left:.72rem}.header-actions[data-v-78951f95]{gap:.28rem}.monthly-badge[data-v-78951f95]{font-size:.66rem;padding:.2rem .46rem}.recurring-list[data-v-78951f95]{gap:.08rem}.recurring-entry[data-v-78951f95]{padding:.4rem .32rem}.entry-row[data-v-78951f95]{gap:.34rem}.entry-name-line[data-v-78951f95]{gap:.28rem}.entry-name[data-v-78951f95]{font-size:.74rem}.entry-freq-chip[data-v-78951f95]{max-width:4.4rem}.entry-amount[data-v-78951f95]{font-size:.74rem}}@container (max-width: 455px){.entry-freq-chip[data-v-78951f95]{display:none}}@media(max-width:768px){.tile[data-v-78951f95]{padding:.82rem .9rem 1.3rem!important;gap:.52rem;max-height:420px;overflow:hidden}.tile[data-v-78951f95]:hover,.tile[data-v-78951f95]:active{transform:none}.tile-header[data-v-78951f95]{margin-bottom:.36rem!important}.header-actions[data-v-78951f95]{gap:.32rem}.refresh-btn[data-v-78951f95]{width:24px;height:24px}.monthly-badge[data-v-78951f95]{display:none}.metric-toggle[data-v-78951f95]{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-78951f95]: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-78951f95]:before{transform:translate(100%)}.metric-toggle-btn[data-v-78951f95]{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-78951f95]{color:#fff;background:transparent;text-shadow:0 0 14px rgba(255,255,255,.28)}.recurring-list[data-v-78951f95]{gap:.08rem;min-width:0;min-height:0;overflow-y:auto;flex:1}.recurring-entry[data-v-78951f95]{width:100%;flex:0 0 auto;min-width:0;max-width:100%;padding:.48rem .35rem}.entry-row[data-v-78951f95],.entry-right[data-v-78951f95],.entry-name-line[data-v-78951f95]{min-width:0}.entry-name[data-v-78951f95],.entry-amount[data-v-78951f95]{font-size:.78rem}.entry-freq-chip[data-v-78951f95]{font-size:.5rem;max-width:5rem}.amount-caption[data-v-78951f95]{font-size:.46rem}}:root[data-theme=ios-glass-light] .recurring-tile .metric-toggle[data-v-78951f95]{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-78951f95]: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-78951f95]{color:var(--home-toggle-ink)}:root[data-theme=ios-glass-light] .recurring-tile .metric-toggle-btn.active[data-v-78951f95]{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-0e6a0f12]{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-0e6a0f12]{position:absolute;inset:0;background:#06080dbf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal[data-v-0e6a0f12]{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-0e6a0f12]{max-width:360px}.modal-large[data-v-0e6a0f12]{max-width:640px}.modal-xlarge[data-v-0e6a0f12],.modal-workspace[data-v-0e6a0f12]{width:740px;max-width:740px;max-height:80vh;max-height:80dvh}:root:is([data-theme=ios-glass-light],[data-theme-preset=ios-glass-ivory]) .operations-workspace-panel{background:linear-gradient(145deg,#fffffffa,#f1f5f9f0);border-color:#0f172a24;box-shadow:0 1px #ffffffe6 inset,0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent),0 32px 80px #0f172a47}:root:is([data-theme=ios-glass-light],[data-theme-preset=ios-glass-ivory]) .operations-workspace-panel .modal-header h2{color:var(--text-primary)!important}:root:is([data-theme=ios-glass-light],[data-theme-preset=ios-glass-ivory]) .operations-workspace-panel .modal-description{color:var(--text-secondary)!important}@media(min-width:1024px){.modal-workspace[data-v-0e6a0f12]{width:min(1180px,calc(100vw - 32px));max-width:min(1180px,calc(100vw - 32px));height:min(860px,88vh);height:min(860px,88dvh);max-height:88vh;max-height:88dvh}.modal-workspace .modal-body[data-v-0e6a0f12]{min-height:0;min-width:0;overflow:hidden}}.modal[data-v-0e6a0f12]: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-0e6a0f12]{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-0e6a0f12]{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-0e6a0f12]{font-size:.85rem;color:#8b95a5;margin:4px 0 0;line-height:1.45}.close-button[data-v-0e6a0f12]{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-0e6a0f12]:hover{background:#ffffff1a;color:#f3f4f6;border-color:#ffffff38}.modal-body[data-v-0e6a0f12]{padding:16px 18px 18px;overflow-y:auto;flex:1}.modal-body[data-v-0e6a0f12]::-webkit-scrollbar{width:3px}.modal-body[data-v-0e6a0f12]::-webkit-scrollbar-thumb{background:var(--border-subtle, rgba(255,255,255,.08));border-radius:2px}.modal-footer[data-v-0e6a0f12]{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}.mobile-sheet-grab-zone[data-v-0e6a0f12]{display:none}.modal-enter-active[data-v-0e6a0f12],.modal-leave-active[data-v-0e6a0f12]{transition:opacity .18s ease}.modal-enter-active .modal[data-v-0e6a0f12],.modal-leave-active .modal[data-v-0e6a0f12]{transition:transform .18s ease,opacity .18s ease}.modal-enter-from[data-v-0e6a0f12],.modal-leave-to[data-v-0e6a0f12]{opacity:0}.modal-enter-from .modal[data-v-0e6a0f12],.modal-leave-to .modal[data-v-0e6a0f12]{transform:translateY(8px) scale(.99);opacity:0}@media(min-width:769px){.modal-bg[data-v-0e6a0f12]{background:#000000b8;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.modal[data-v-0e6a0f12]{--desktop-modal-surface: color-mix(in srgb, var(--bg-elevated) 94%, var(--text-primary) 6%);--desktop-modal-line: color-mix(in srgb, var(--text-primary) 9%, transparent);background:var(--desktop-modal-surface);backdrop-filter:none;-webkit-backdrop-filter:none;border-color:var(--desktop-modal-line);border-radius:20px;box-shadow:none}.modal[data-v-0e6a0f12]:before,.modal[data-v-0e6a0f12]:after{display:none}.modal-header[data-v-0e6a0f12],.modal-footer[data-v-0e6a0f12]{background:var(--desktop-modal-surface);backdrop-filter:none;-webkit-backdrop-filter:none;border-color:var(--desktop-modal-line)}.modal-header[data-v-0e6a0f12]{padding:20px 22px 16px}.modal-header h2[data-v-0e6a0f12]{color:var(--text-primary);letter-spacing:-.025em}.modal-description[data-v-0e6a0f12]{color:var(--text-muted)}.modal-body[data-v-0e6a0f12]{padding:18px 22px 20px}.modal-footer[data-v-0e6a0f12]{padding:14px 22px 16px}.close-button[data-v-0e6a0f12]{width:32px;height:32px;border-color:var(--desktop-modal-line);background:transparent;color:var(--text-muted)}.close-button[data-v-0e6a0f12]:hover{border-color:color-mix(in srgb,var(--text-primary) 18%,transparent);background:color-mix(in srgb,var(--text-primary) 6%,transparent);color:var(--text-primary)}}@media(max-width:640px){.modal[data-v-0e6a0f12]{max-width:calc(100vw - 2rem);max-height:85vh;max-height:85dvh;border-radius:12px}.modal-xlarge[data-v-0e6a0f12]{width:100%;max-width:calc(100vw - 2rem)}.modal-large[data-v-0e6a0f12]{max-width:calc(100vw - 2rem)}.modal-header[data-v-0e6a0f12]{padding:14px 16px 10px}.modal-body[data-v-0e6a0f12]{padding:12px 14px 14px}.modal-footer[data-v-0e6a0f12]{padding:10px 14px 12px}.close-button[data-v-0e6a0f12]{width:44px;height:44px}}@media(max-width:480px){.modal-overlay[data-v-0e6a0f12]{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-0e6a0f12]{max-width:calc(100vw - 1rem);max-height:90vh;max-height:90dvh;border-radius:10px}.modal-header h2[data-v-0e6a0f12]{font-size:1rem}}@media(max-width:768px){.modal-overlay.mobile-sheet-overlay[data-v-0e6a0f12]{z-index:1400;align-items:flex-end;justify-content:center;padding:0}.mobile-sheet-overlay .modal-bg[data-v-0e6a0f12]{background:#02050a61;backdrop-filter:blur(8px) saturate(.92);-webkit-backdrop-filter:blur(8px) saturate(.92);transition:opacity .22s ease}.mobile-sheet-overlay.is-sheet-dismissing .modal-bg[data-v-0e6a0f12]{opacity:0}.modal.mobile-sheet-panel[data-v-0e6a0f12]{--mobile-sheet-line: var(--chrome-glass-divider, rgba(255, 255, 255, .1));--mobile-sheet-fill: var(--chrome-glass-fill, rgba(255, 255, 255, .05));isolation:isolate;width:min(100%,680px);max-width:min(100%,680px);height:min(82dvh,780px);min-height:min(520px,82dvh);max-height:min(82dvh,780px);border:1px solid var(--chrome-glass-border, var(--mobile-sheet-line));border-top-color:var(--chrome-glass-border-top, var(--chrome-glass-border, var(--mobile-sheet-line)));border-left-color:var(--chrome-glass-border-left, var(--chrome-glass-border, var(--mobile-sheet-line)));border-bottom:0;border-radius:30px 30px 0 0;background:var(--chrome-glass-bg-submenu, linear-gradient(180deg, rgba(42, 44, 50, .94), rgba(24, 25, 28, .96)));color:var(--chrome-glass-text, var(--text-primary));box-shadow:var(--chrome-glass-shadow-open, 0 -24px 70px rgba(0, 0, 0, .36), inset 0 1px 0 rgba(255, 255, 255, .3));backdrop-filter:var(--chrome-glass-blur-strong, blur(24px) saturate(1.2));-webkit-backdrop-filter:var(--chrome-glass-blur-strong, blur(24px) saturate(1.2));outline:none;transform-origin:bottom center;will-change:transform}.modal.mobile-sheet-panel[data-v-0e6a0f12]:before,.modal.mobile-sheet-panel[data-v-0e6a0f12]:after{content:"";position:absolute;inset:0;height:auto;z-index:0;border-radius:inherit;pointer-events:none}.modal.mobile-sheet-panel[data-v-0e6a0f12]:before{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}.modal.mobile-sheet-panel[data-v-0e6a0f12]:after{border:1px solid var(--chrome-glass-border, var(--mobile-sheet-line));border-bottom:0;box-shadow:inset 0 0 22px #ffffff06,inset 0 -30px 48px var(--chrome-glass-edge-shade, rgba(0, 0, 0, .04))}.mobile-sheet-panel[data-v-0e6a0f12]>*{position:relative;z-index:1}.mobile-sheet-grab-zone[data-v-0e6a0f12]{display:block;flex:0 0 auto;padding:8px 0 2px;touch-action:none;cursor:grab}.mobile-sheet-grab-zone[data-v-0e6a0f12]:active{cursor:grabbing}.mobile-sheet-grab-zone span[data-v-0e6a0f12]{display:block;width:42px;height:5px;margin:0 auto;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 54%,transparent)}.mobile-sheet-panel .modal-header[data-v-0e6a0f12]{align-items:center;padding:7px 15px 12px;border-bottom-color:var(--mobile-sheet-line)}.mobile-sheet-panel .modal-header h2[data-v-0e6a0f12]{font-size:1.08rem;letter-spacing:-.025em}.mobile-sheet-panel .modal-description[data-v-0e6a0f12]{margin-top:3px;font-size:.72rem}.mobile-sheet-panel .close-button[data-v-0e6a0f12]{width:38px;height:38px;margin-top:0;border-color:var(--chrome-glass-fill-border, var(--mobile-sheet-line));border-radius:14px;background:var(--chrome-glass-fill-sunken, rgba(0, 0, 0, .18))}.mobile-sheet-panel .modal-body[data-v-0e6a0f12]{min-height:0;padding:12px 15px max(22px,env(safe-area-inset-bottom));overscroll-behavior:contain;scrollbar-width:none}.mobile-sheet-panel .modal-body[data-v-0e6a0f12]::-webkit-scrollbar{display:none}.modal.mobile-sheet-panel.is-sheet-dragging[data-v-0e6a0f12]{transition:none!important;-webkit-user-select:none;user-select:none}.modal.mobile-sheet-panel.is-sheet-settling[data-v-0e6a0f12]{transition:transform .32s cubic-bezier(.22,1,.36,1)!important}.modal.mobile-sheet-panel.is-sheet-dismissing[data-v-0e6a0f12]{transition:transform .28s cubic-bezier(.32,0,.67,0)!important}.mobile-sheet-overlay.modal-enter-active[data-v-0e6a0f12]{transition:opacity .42s linear}.mobile-sheet-overlay.modal-leave-active[data-v-0e6a0f12]{transition:opacity .3s linear}.mobile-sheet-overlay.modal-enter-from[data-v-0e6a0f12],.mobile-sheet-overlay.modal-leave-to[data-v-0e6a0f12]{opacity:1}.mobile-sheet-overlay.modal-enter-active .modal-bg[data-v-0e6a0f12]{transition:opacity .24s ease-out}.mobile-sheet-overlay.modal-leave-active .modal-bg[data-v-0e6a0f12]{transition:opacity .22s ease-in}.mobile-sheet-overlay.modal-enter-from .modal-bg[data-v-0e6a0f12],.mobile-sheet-overlay.modal-leave-to .modal-bg[data-v-0e6a0f12]{opacity:0}.mobile-sheet-overlay.modal-enter-active .mobile-sheet-panel[data-v-0e6a0f12]{transition:transform .42s cubic-bezier(.22,1,.36,1)}.mobile-sheet-overlay.modal-leave-active .mobile-sheet-panel[data-v-0e6a0f12]{transition:transform .3s cubic-bezier(.32,0,.67,0)}.mobile-sheet-overlay.modal-enter-from .mobile-sheet-panel[data-v-0e6a0f12],.mobile-sheet-overlay.modal-leave-to .mobile-sheet-panel[data-v-0e6a0f12]{transform:translate3d(0,calc(100% + 24px),0);opacity:1}}@media(max-width:430px){.modal.mobile-sheet-panel[data-v-0e6a0f12]{height:82dvh;max-height:82dvh;border-radius:24px 24px 0 0}.mobile-sheet-panel .modal-body[data-v-0e6a0f12]{padding-inline:12px}}@media(prefers-reduced-motion:reduce){.mobile-sheet-overlay[data-v-0e6a0f12],.mobile-sheet-overlay .modal-bg[data-v-0e6a0f12],.mobile-sheet-panel[data-v-0e6a0f12]{transition-duration:.01ms!important;animation-duration:.01ms!important}}.top-merchants-tile[data-v-fef7b43b]{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding-bottom:1.3rem}.top-merchants-tile.embedded[data-v-fef7b43b]{height:100%;padding-bottom:.4rem}.tile-header[data-v-fef7b43b]{padding:.8rem 1rem .5rem}.header-right[data-v-fef7b43b]{display:flex;align-items:center;gap:.5rem}.range-toggle[data-v-fef7b43b]{display:inline-flex;align-items:center;gap:.15rem;padding:.15rem;border-radius:9px;border:1px solid rgba(255,255,255,.07);background:#ffffff09}.range-toggle-btn[data-v-fef7b43b]{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}.range-toggle-btn.active[data-v-fef7b43b]{color:var(--text-primary);background:#ffffff17}.range-toggle-btn[data-v-fef7b43b]:hover{color:var(--text-primary)}.icon-btn.action-btn[data-v-fef7b43b]{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-fef7b43b]:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-medium)}.txn-badge[data-v-fef7b43b]{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-fef7b43b]{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-fef7b43b]{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-fef7b43b]:hover{background:#ffffff08}@media(min-width:769px){.merchant-row[data-v-fef7b43b]: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-fef7b43b]{font-size:.78rem;font-weight:600;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-count[data-v-fef7b43b]{font-family:var(--font-mono);font-size:.62rem;color:var(--text-muted)}.m-amount[data-v-fef7b43b]{font-family:var(--font-mono);font-size:.78rem;font-weight:700;color:var(--text-primary);text-align:right}.empty-state[data-v-fef7b43b]{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.8rem;font-style:italic;padding:2rem}.merchant-filter-desktop-modal .modal-header h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.merchant-filter-desktop-modal .modal-header>div:first-child{align-self:center}.merchant-filter-desktop-modal .modal-description{margin-top:0}.merchant-filter-desktop-modal .modal-body{overflow:hidden}.selector-list[data-v-fef7b43b]{display:flex;flex-direction:column;gap:.32rem;max-height:280px;overflow-y:auto;overscroll-behavior:contain;padding-right:3px;scrollbar-width:thin;scrollbar-color:var(--border-medium) transparent}.selector-list[data-v-fef7b43b]::-webkit-scrollbar,.merchant-filter-list[data-v-fef7b43b]::-webkit-scrollbar{width:3px}.selector-list[data-v-fef7b43b]::-webkit-scrollbar-thumb,.merchant-filter-list[data-v-fef7b43b]::-webkit-scrollbar-thumb{border-radius:999px;background:var(--border-medium)}.selector-item[data-v-fef7b43b]{--tag-color: #64748b;box-sizing:border-box;display:flex;min-height:34px;align-items:center;gap:.5rem;padding:.38rem .62rem;border-radius:9px;border:1px solid var(--tag-color);background:transparent;cursor:pointer;box-shadow:inset 0 1px 0 transparent;transition:background .16s ease,box-shadow .16s ease,transform .12s ease;-webkit-tap-highlight-color:transparent}.selector-item[data-v-fef7b43b]:hover{background:color-mix(in srgb,var(--tag-color) 11%,transparent)}.selector-item[data-v-fef7b43b]:active{transform:scale(.988)}.selector-item input[data-v-fef7b43b]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.selector-dot[data-v-fef7b43b]{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--tag-color)}.selector-item.selected[data-v-fef7b43b]{border-color:color-mix(in srgb,var(--tag-color) 55%,transparent);background:color-mix(in srgb,var(--tag-color) 18%,rgba(255,255,255,.04));box-shadow:inset 0 1px color-mix(in srgb,var(--tag-color) 15%,rgba(255,255,255,.08))}.selector-item.selected[data-v-fef7b43b]:hover{background:color-mix(in srgb,var(--tag-color) 22%,rgba(255,255,255,.04))}.selector-name[data-v-fef7b43b]{flex:1;color:var(--text-primary);font-size:.82rem;font-weight:600}.no-tags[data-v-fef7b43b]{font-size:.8rem;color:var(--text-muted);text-align:center;padding:1rem 0;font-style:italic}.merchant-filter-mobile-layer[data-v-fef7b43b]{position:fixed;inset:0;z-index:1200;background:#06080d29;-webkit-tap-highlight-color:transparent}.merchant-filter-morph[data-v-fef7b43b]{--filter-origin-x: 260px;--filter-origin-y: 28px;position:fixed;width:292px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);isolation:isolate;overflow:hidden;color:var(--chrome-glass-text);font-family:var(--font-display);border:1px solid var(--chrome-glass-border);border-top-color:var(--chrome-glass-border-top);border-left-color:var(--chrome-glass-border-left);border-radius:22px;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);transform-origin:var(--filter-origin-x) var(--filter-origin-y);animation:merchant-filter-bloom-fef7b43b .44s cubic-bezier(.18,1.18,.22,1) both;clip-path:inset(0 round 22px)}@keyframes merchant-filter-bloom-fef7b43b{0%{clip-path:circle(20px at var(--filter-origin-x) var(--filter-origin-y));transform:scale(.9);opacity:.6;filter:blur(.2px)}60%{transform:scale(1.012);opacity:1}to{clip-path:circle(760px at var(--filter-origin-x) var(--filter-origin-y));transform:scale(1);opacity:1;filter:blur(0)}}.merchant-filter-shine[data-v-fef7b43b],.merchant-filter-noise[data-v-fef7b43b]{position:absolute;inset:0;pointer-events:none}.merchant-filter-shine[data-v-fef7b43b]{z-index:1;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.16),transparent 38%),linear-gradient(135deg,rgba(255,255,255,.08),transparent 42%)}.merchant-filter-noise[data-v-fef7b43b]{z-index:2;opacity:.2;background-image:repeating-radial-gradient(circle at 20% 30%,rgba(255,255,255,.09) 0 .45px,transparent .6px 3px);background-size:7px 7px;mix-blend-mode:soft-light}.merchant-filter-content[data-v-fef7b43b]{position:relative;z-index:3;display:flex;min-height:0;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);flex-direction:column;padding:11px 12px 12px;gap:7px}.merchant-filter-sr-title[data-v-fef7b43b]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.merchant-filter-description[data-v-fef7b43b]{margin:2px 2px 4px;color:var(--text-muted);font-size:.68rem;font-weight:550;line-height:1.4}.merchant-filter-list[data-v-fef7b43b]{display:flex;min-height:0;max-height:min(208px,40vh);flex-direction:column;gap:4px;overflow-y:auto;overscroll-behavior:contain;padding:1px 8px 1px 0;scrollbar-width:thin;scrollbar-color:var(--chrome-glass-fill-border) transparent}.merchant-filter-option[data-v-fef7b43b]{--tag-color: #64748b;box-sizing:border-box;display:flex;min-height:36px;flex:0 0 auto;align-items:center;gap:7px;padding:6px 9px;border:1px solid var(--tag-color);border-radius:10px;background:transparent;cursor:pointer;box-shadow:inset 0 1px 0 transparent;transition:background .16s ease,box-shadow .16s ease,transform .12s ease;-webkit-tap-highlight-color:transparent}.merchant-filter-option[data-v-fef7b43b]:active{transform:scale(.985)}.merchant-filter-option.selected[data-v-fef7b43b]{border-color:color-mix(in srgb,var(--tag-color) 55%,transparent);background:color-mix(in srgb,var(--tag-color) 18%,rgba(255,255,255,.04));box-shadow:inset 0 1px color-mix(in srgb,var(--tag-color) 15%,rgba(255,255,255,.08))}.merchant-filter-option.selected[data-v-fef7b43b]:hover{background:color-mix(in srgb,var(--tag-color) 22%,rgba(255,255,255,.04))}.merchant-filter-option input[data-v-fef7b43b]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.merchant-filter-dot[data-v-fef7b43b]{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--tag-color)}.merchant-filter-name[data-v-fef7b43b]{min-width:0;flex:1;overflow:hidden;color:var(--text-primary);font-size:.76rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.merchant-filter-empty[data-v-fef7b43b]{padding:1.15rem .5rem;color:var(--text-muted);font-size:.72rem;font-style:italic;text-align:center}.merchant-filter-enter-active[data-v-fef7b43b],.merchant-filter-leave-active[data-v-fef7b43b]{transition:opacity .16s ease}.merchant-filter-enter-from[data-v-fef7b43b],.merchant-filter-leave-to[data-v-fef7b43b]{opacity:0}.merchant-filter-leave-active .merchant-filter-morph[data-v-fef7b43b]{animation:none;transition:opacity .14s ease,transform .14s ease}.merchant-filter-leave-to .merchant-filter-morph[data-v-fef7b43b]{opacity:0;transform:scale(.96)}@media(prefers-reduced-motion:reduce){.merchant-filter-morph[data-v-fef7b43b]{animation:none}}@media(max-width:768px){.txn-badge[data-v-fef7b43b]{display:none}.header-right[data-v-fef7b43b]{gap:.42rem}.range-toggle[data-v-fef7b43b]{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}.range-toggle[data-v-fef7b43b]: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}.range-toggle.active-year[data-v-fef7b43b]:before{transform:translate(100%)}.range-toggle-btn[data-v-fef7b43b]{position:relative;z-index:1;min-width:3.46rem;min-height:1.16rem;padding:.2rem .38rem;border-radius:999px;color:#ffffff80;font-size:.58rem;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.range-toggle-btn.active[data-v-fef7b43b]{color:#fff;background:transparent;box-shadow:none;text-shadow:0 0 14px rgba(255,255,255,.28)}}:root[data-theme=ios-glass-light] .top-merchants-tile .range-toggle[data-v-fef7b43b]{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] .top-merchants-tile .range-toggle[data-v-fef7b43b]: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] .top-merchants-tile .range-toggle-btn[data-v-fef7b43b]{color:var(--home-toggle-ink)}:root[data-theme=ios-glass-light] .top-merchants-tile .range-toggle-btn.active[data-v-fef7b43b]{color:var(--home-toggle-ink-active);text-shadow:none}.year-tags-tile[data-v-79e49fa3]{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-79e49fa3]:not(.embedded):hover{box-shadow:var(--shadow-hover);border-color:var(--border-medium);transform:translateY(-2px)}.year-tags-tile.embedded[data-v-79e49fa3]{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-79e49fa3]{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-79e49fa3]:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-medium)}.header-right[data-v-79e49fa3]{display:flex;align-items:center;gap:.5rem}.txn-badge[data-v-79e49fa3]{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-79e49fa3]{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-79e49fa3]{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-79e49fa3]{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-79e49fa3]:hover{background:#ffffff08}@media(min-width:769px){.tag-spend-row[data-v-79e49fa3]: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-79e49fa3]{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-79e49fa3]:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-spend-percent[data-v-79e49fa3]{font-family:var(--font-mono);font-size:.62rem;color:var(--text-muted);white-space:nowrap}.tag-spend-amount[data-v-79e49fa3]{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-79e49fa3]{display:flex;flex-direction:column;gap:.2rem}.tag-info[data-v-79e49fa3]{display:flex;justify-content:space-between;align-items:center;font-size:.8rem}.tag-name-group[data-v-79e49fa3]{display:flex;align-items:center;gap:.4rem;min-width:0;flex:1}.tag-dot[data-v-79e49fa3]{width:7px;height:7px;border-radius:50%;flex-shrink:0;box-shadow:0 0 4px #ffffff1a}.tag-name[data-v-79e49fa3]{color:var(--text-primary);font-weight:600;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tag-stats[data-v-79e49fa3]{display:flex;gap:.35rem;align-items:baseline;flex-shrink:0}.tag-amount[data-v-79e49fa3]{font-family:var(--font-mono);color:var(--text-primary);font-weight:700;font-size:.8rem}.tag-percent[data-v-79e49fa3]{font-family:var(--font-mono);color:var(--text-muted);font-size:.65rem;min-width:28px;text-align:right}.tag-bar-bg[data-v-79e49fa3]{height:3px;background:#ffffff0a;border-radius:2px;overflow:hidden}.tag-bar-fill[data-v-79e49fa3]{height:100%;border-radius:2px;transition:width .5s ease}.empty-state[data-v-79e49fa3]{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-style:italic;font-size:.8rem}.selector-actions[data-v-79e49fa3]{display:flex;align-items:center;gap:.5rem;margin-bottom:.65rem}.selector-actions-label[data-v-79e49fa3]{margin-right:auto;color:var(--text-muted);font-size:.68rem;font-weight:650}.selector-action[data-v-79e49fa3]{border:1px solid color-mix(in srgb,var(--text-primary) 10%,transparent);background:color-mix(in srgb,var(--text-primary) 3%,transparent);color:var(--text-secondary);border-radius:999px;padding:.28rem .58rem;font-size:.68rem;font-weight:650;cursor:pointer}.selector-action[data-v-79e49fa3]:hover{color:var(--text-primary);border-color:var(--border-accent)}.selector-list[data-v-79e49fa3]{display:flex;flex-direction:column;gap:.32rem;max-height:280px;overflow-y:auto;overscroll-behavior:contain;padding-right:3px;scrollbar-width:thin;scrollbar-color:var(--border-medium) transparent}.selector-list[data-v-79e49fa3]::-webkit-scrollbar,.tag-selector-list[data-v-79e49fa3]::-webkit-scrollbar{width:3px}.selector-list[data-v-79e49fa3]::-webkit-scrollbar-thumb,.tag-selector-list[data-v-79e49fa3]::-webkit-scrollbar-thumb{border-radius:999px;background:var(--border-medium)}.selector-item[data-v-79e49fa3]{--tag-color: #64748b;box-sizing:border-box;display:flex;min-height:34px;align-items:center;gap:.5rem;padding:.38rem .62rem;border-radius:9px;border:1px solid var(--tag-color);background:transparent;cursor:pointer;box-shadow:inset 0 1px 0 transparent;transition:background .16s ease,box-shadow .16s ease,transform .12s ease;-webkit-tap-highlight-color:transparent}.selector-item[data-v-79e49fa3]:hover{background:color-mix(in srgb,var(--tag-color) 11%,transparent)}.selector-item[data-v-79e49fa3]:active{transform:scale(.988)}.selector-item input[data-v-79e49fa3]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.selector-dot[data-v-79e49fa3]{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--tag-color)}.selector-item.selected[data-v-79e49fa3]{border-color:color-mix(in srgb,var(--tag-color) 55%,transparent);background:color-mix(in srgb,var(--tag-color) 18%,rgba(255,255,255,.04));box-shadow:inset 0 1px color-mix(in srgb,var(--tag-color) 15%,rgba(255,255,255,.08))}.selector-item.selected[data-v-79e49fa3]:hover{background:color-mix(in srgb,var(--tag-color) 22%,rgba(255,255,255,.04))}.selector-name[data-v-79e49fa3]{flex:1;color:var(--text-primary);font-size:.82rem;font-weight:600}.selector-amount[data-v-79e49fa3]{font-family:var(--font-mono);color:var(--text-muted);font-size:.72rem;white-space:nowrap}.footer-btn[data-v-79e49fa3]{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-79e49fa3]{background:transparent;color:var(--text-secondary)}.footer-btn.primary[data-v-79e49fa3]{background:var(--accent);color:var(--bg-base);border-color:var(--accent)}.tag-selector-desktop-modal .modal-header h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tag-selector-desktop-modal .modal-header>div:first-child{align-self:center}.tag-selector-desktop-modal .modal-description{margin-top:0}.tag-selector-desktop-modal .modal-body{overflow:hidden}.tag-selector-mobile-layer[data-v-79e49fa3]{position:fixed;inset:0;z-index:1200;background:#06080d29;-webkit-tap-highlight-color:transparent}.tag-selector-morph[data-v-79e49fa3]{--selector-origin-x: 260px;--selector-origin-y: 28px;position:fixed;width:292px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);isolation:isolate;overflow:hidden;color:var(--chrome-glass-text);font-family:var(--font-display);border:1px solid var(--chrome-glass-border);border-top-color:var(--chrome-glass-border-top);border-left-color:var(--chrome-glass-border-left);border-radius:22px;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);transform-origin:var(--selector-origin-x) var(--selector-origin-y);animation:tag-selector-bloom-79e49fa3 .44s cubic-bezier(.18,1.18,.22,1) both;clip-path:inset(0 round 22px)}@keyframes tag-selector-bloom-79e49fa3{0%{clip-path:circle(20px at var(--selector-origin-x) var(--selector-origin-y));transform:scale(.9);opacity:.6;filter:blur(.2px)}60%{transform:scale(1.012);opacity:1}to{clip-path:circle(760px at var(--selector-origin-x) var(--selector-origin-y));transform:scale(1);opacity:1;filter:blur(0)}}.tag-selector-shine[data-v-79e49fa3],.tag-selector-noise[data-v-79e49fa3]{position:absolute;inset:0;pointer-events:none}.tag-selector-shine[data-v-79e49fa3]{z-index:1;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.16),transparent 38%),linear-gradient(135deg,rgba(255,255,255,.08),transparent 42%)}.tag-selector-noise[data-v-79e49fa3]{z-index:2;opacity:.2;background-image:repeating-radial-gradient(circle at 20% 30%,rgba(255,255,255,.09) 0 .45px,transparent .6px 3px);background-size:7px 7px;mix-blend-mode:soft-light}.tag-selector-content[data-v-79e49fa3]{position:relative;z-index:3;display:flex;min-height:0;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);flex-direction:column;padding:11px 12px 12px;gap:7px}.tag-selector-sr-title[data-v-79e49fa3]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tag-selector-description[data-v-79e49fa3]{margin:2px 2px 1px;color:var(--text-muted);font-size:.68rem;font-weight:550;line-height:1.4}.tag-selector-mobile-actions[data-v-79e49fa3]{display:flex;align-items:center;gap:5px;margin:0 2px 2px}.tag-selector-mobile-actions>span[data-v-79e49fa3]{margin-right:auto;color:var(--text-muted);font-size:.62rem;font-weight:650}.tag-selector-mobile-actions button[data-v-79e49fa3]{min-height:24px;padding:3px 9px;border:1px solid color-mix(in srgb,var(--text-primary) 11%,transparent);border-radius:999px;background:color-mix(in srgb,var(--text-primary) 4%,transparent);color:var(--text-secondary);font:650 .62rem/1 var(--font-display)}.tag-selector-list[data-v-79e49fa3]{display:flex;min-height:0;max-height:min(216px,36vh);flex-direction:column;gap:4px;overflow-y:auto;overscroll-behavior:contain;padding:1px 8px 1px 0;scrollbar-width:thin;scrollbar-color:var(--chrome-glass-fill-border) transparent}.tag-selector-option[data-v-79e49fa3]{--tag-color: #64748b;box-sizing:border-box;display:flex;min-height:36px;flex:0 0 auto;align-items:center;gap:7px;padding:6px 9px;border:1px solid var(--tag-color);border-radius:10px;background:transparent;cursor:pointer;box-shadow:inset 0 1px 0 transparent;transition:background .16s ease,box-shadow .16s ease,transform .12s ease;-webkit-tap-highlight-color:transparent}.tag-selector-option[data-v-79e49fa3]:active{transform:scale(.985)}.tag-selector-option.selected[data-v-79e49fa3]{border-color:color-mix(in srgb,var(--tag-color) 55%,transparent);background:color-mix(in srgb,var(--tag-color) 18%,rgba(255,255,255,.04));box-shadow:inset 0 1px color-mix(in srgb,var(--tag-color) 15%,rgba(255,255,255,.08))}.tag-selector-option input[data-v-79e49fa3]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.tag-selector-dot[data-v-79e49fa3]{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--tag-color)}.tag-selector-name[data-v-79e49fa3]{min-width:0;flex:1;overflow:hidden;color:var(--text-primary);font-size:.76rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.tag-selector-amount[data-v-79e49fa3]{flex:0 0 auto;color:var(--text-muted);font-family:var(--font-mono);font-size:.66rem;font-weight:650;white-space:nowrap}.tag-selector-mobile-footer[data-v-79e49fa3]{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:2px}.tag-selector-mobile-footer button[data-v-79e49fa3]{min-height:32px;border:1px solid var(--chrome-glass-fill-border);border-radius:10px;color:var(--text-secondary);font:700 .68rem/1 var(--font-display)}.tag-selector-mobile-footer .secondary[data-v-79e49fa3]{background:color-mix(in srgb,var(--text-primary) 4%,transparent)}.tag-selector-mobile-footer .primary[data-v-79e49fa3]{border-color:color-mix(in srgb,var(--accent) 62%,transparent);background:color-mix(in srgb,var(--accent) 78%,rgba(255,255,255,.08));color:var(--bg-base)}.tag-selector-enter-active[data-v-79e49fa3],.tag-selector-leave-active[data-v-79e49fa3]{transition:opacity .16s ease}.tag-selector-enter-from[data-v-79e49fa3],.tag-selector-leave-to[data-v-79e49fa3]{opacity:0}.tag-selector-leave-active .tag-selector-morph[data-v-79e49fa3]{animation:none;transition:opacity .14s ease,transform .14s ease}.tag-selector-leave-to .tag-selector-morph[data-v-79e49fa3]{opacity:0;transform:scale(.96)}@media(prefers-reduced-motion:reduce){.tag-selector-morph[data-v-79e49fa3]{animation:none}}@media(max-width:1600px){.year-tags-tile[data-v-79e49fa3]{grid-column:span 6}}@media(max-width:1024px){.year-tags-tile[data-v-79e49fa3]{grid-column:span 2}.tags-grid[data-v-79e49fa3]{grid-template-columns:1fr}}@media(max-width:768px){.year-tags-tile[data-v-79e49fa3]{grid-column:span 1}}.monthly-pulse-tile[data-v-2d200028]{position:relative;container-name:monthly-pulse;container-type:inline-size;display:grid!important;align-items:center;min-height:0;overflow:hidden;box-sizing:border-box;padding:clamp(.9rem,1.4vw,1.2rem)!important}.period-link[data-v-2d200028]{z-index:2;display:inline-flex;align-items:center;gap:.28rem;border:1px solid color-mix(in srgb,var(--text-primary) 12%,transparent);padding:.26rem .65rem;border-radius:8px;background:color-mix(in srgb,var(--text-primary) 6%,transparent);color:var(--text-secondary);font:700 .68rem/1 var(--font-mono, inherit);cursor:pointer;transition:all .16s ease}.period-link[data-v-2d200028]:hover{color:var(--text-primary);background:color-mix(in srgb,var(--text-primary) 12%,transparent);border-color:color-mix(in srgb,var(--text-primary) 22%,transparent)}.pulse-content[data-v-2d200028]{position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(10.5rem,1.05fr);grid-template-rows:auto minmax(0,1fr);align-items:center;gap:clamp(.65rem,.9vw,.85rem);width:100%;height:100%;min-height:0;min-width:0;overflow:hidden}.pulse-header[data-v-2d200028]{grid-column:1 / -1;grid-row:1;align-self:start}.pulse-header .header-left[data-v-2d200028]{display:flex;align-items:center;gap:.55rem;min-width:0}.pulse-hero[data-v-2d200028]{grid-column:1;grid-row:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:clamp(.42rem,.8vw,.62rem);min-width:0;padding-left:clamp(.35rem,.7vw,.7rem);overflow:hidden}.hero-eyebrow[data-v-2d200028]{color:var(--text-muted);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero-amount[data-v-2d200028]{max-width:100%;overflow:hidden;color:transparent;background:linear-gradient(135deg,#f8fafc 0%,var(--accent-light) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font:800 clamp(1.5rem,2.28vw,2.4rem)/.98 var(--font-mono, var(--font-display));letter-spacing:-.04em;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.hero-change[data-v-2d200028]{display:inline-flex;align-items:center;gap:.25rem;margin-top:.25rem;padding:.24rem .55rem;border-radius:999px;font-size:.68rem;font-weight:750;white-space:nowrap}.hero-change.good[data-v-2d200028]{color:var(--color-positive);background:color-mix(in srgb,var(--color-positive) var(--tone-surface-strength),rgba(255,255,255,.04));border:1px solid color-mix(in srgb,var(--color-positive) var(--tone-border-strength),transparent)}.hero-change.bad[data-v-2d200028]{color:var(--color-negative);background:color-mix(in srgb,var(--color-negative) var(--tone-surface-strength),rgba(255,255,255,.04));border:1px solid color-mix(in srgb,var(--color-negative) var(--tone-border-strength),transparent)}.pulse-metric-stack[data-v-2d200028]{grid-column:2;grid-row:2;display:grid;grid-template-rows:minmax(0,1.25fr) repeat(2,minmax(0,1fr));gap:.42rem;width:min(100%,18rem);max-height:100%;justify-self:center;align-self:stretch;min-width:0;min-height:0}.pulse-metric-card[data-v-2d200028]{--metric-color: var(--text-secondary);display:grid;align-content:center;gap:.28rem;min-width:0;min-height:0;overflow:hidden;box-sizing:border-box;padding:.46rem .68rem;border:1px solid var(--home-dashboard-inner-border, rgba(255, 255, 255, .07));border-radius:10px;background:color-mix(in srgb,var(--text-primary) 3%,transparent);box-shadow:inset 0 1px #ffffff09}.pulse-metric-card.good[data-v-2d200028]{--metric-color: var(--color-positive)}.pulse-metric-card.warning[data-v-2d200028]{--metric-color: var(--color-warning)}.pulse-metric-card.bad[data-v-2d200028]{--metric-color: var(--color-negative)}.metric-heading[data-v-2d200028],.metric-detail.split[data-v-2d200028]{display:flex;align-items:baseline;justify-content:space-between;gap:.55rem;min-width:0}.metric-heading>span[data-v-2d200028]{min-width:0;overflow:hidden;color:var(--text-muted);font-size:.58rem;font-weight:780;letter-spacing:.07em;line-height:1.05;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.metric-value[data-v-2d200028]{flex-shrink:0;color:var(--metric-color);font:820 .78rem/1 var(--font-mono, var(--font-display));font-variant-numeric:tabular-nums;white-space:nowrap}.budget-card .metric-value[data-v-2d200028]{color:var(--text-primary)}.budget-track[data-v-2d200028]{height:4px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--text-primary) 9%,transparent)}.budget-track>span[data-v-2d200028]{display:block;height:100%;border-radius:999px;background:var(--metric-color);transition:width .35s cubic-bezier(.22,1,.36,1)}.metric-detail[data-v-2d200028]{min-width:0;overflow:hidden;color:var(--text-tertiary, #9ca3af);font-size:.58rem;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.metric-detail>strong[data-v-2d200028]{color:var(--metric-color);font-weight:780;white-space:nowrap}.pulse-metric-card.is-empty[data-v-2d200028]{color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.pulse-metric-card.is-empty[data-v-2d200028]:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--home-dashboard-inner-border));background:color-mix(in srgb,var(--accent) 6%,transparent);transform:translateY(-1px)}.pulse-empty[data-v-2d200028]{flex:1;display:grid;place-content:center;justify-items:center;gap:.35rem;color:var(--text-muted);text-align:center}.pulse-empty strong[data-v-2d200028]{color:var(--text-secondary);font-size:.85rem}.pulse-empty span[data-v-2d200028]{max-width:15rem;font-size:.72rem;line-height:1.4}:root[data-theme=ios-glass-light] .pulse-metric-card[data-v-2d200028]{background:#ffffff85;border-color:#0000001a;box-shadow:inset 0 1px #fff9}:root[data-theme=ios-glass-light] .pulse-metric-card.is-empty[data-v-2d200028]:hover{background:color-mix(in srgb,var(--accent) 7%,rgba(255,255,255,.72))}@media(min-width:1800px){.pulse-hero[data-v-2d200028]{padding-left:clamp(1.4rem,1.5vw,2.25rem)}.pulse-metric-stack[data-v-2d200028]{width:min(100%,16.5rem);height:min(78%,15.5rem);align-self:center}}@media(max-width:1400px)and (min-width:769px){.pulse-content[data-v-2d200028]{grid-template-columns:minmax(0,.8fr) minmax(9.2rem,1.2fr)}.hero-amount[data-v-2d200028]{font-size:clamp(1.4rem,2.25vw,1.68rem)}.pulse-hero[data-v-2d200028]{padding-inline:.25rem 0}.hero-change[data-v-2d200028]{padding:.2rem .4rem;font-size:.62rem}.pulse-metric-stack[data-v-2d200028]{width:min(100%,16rem)}.pulse-metric-card[data-v-2d200028]{padding:.4rem .58rem}}@container monthly-pulse (max-width: 430px){.pulse-content[data-v-2d200028]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.pulse-hero[data-v-2d200028]{padding-inline:0}.hero-amount[data-v-2d200028]{font-size:1.68rem}.hero-change[data-v-2d200028]{padding:.18rem .35rem;font-size:.6rem}.pulse-metric-stack[data-v-2d200028]{width:100%;gap:.36rem}.pulse-metric-card[data-v-2d200028]{padding:.38rem .52rem}.metric-heading[data-v-2d200028],.metric-detail.split[data-v-2d200028]{gap:.35rem}.metric-value[data-v-2d200028]{font-size:.7rem}}.needs-attention-tile[data-v-e88abfc3]{display:flex;flex-direction:column;min-height:0;overflow:hidden;gap:.55rem}.attention-header[data-v-e88abfc3],.header-left[data-v-e88abfc3]{display:flex;align-items:center}.attention-header[data-v-e88abfc3]{justify-content:space-between;gap:.75rem}.header-left[data-v-e88abfc3]{gap:.55rem;min-width:0}.attention-toolbar[data-v-e88abfc3]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:0;margin-top:.15rem;margin-bottom:.3rem}.header-filter[data-v-e88abfc3]{width:var(--attention-context-control-size);height:var(--attention-context-control-size);display:grid;place-items:center;padding:0;border-radius:9px;border:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);background:transparent;color:var(--text-muted);cursor:pointer}.header-filter[data-v-e88abfc3]:hover{color:var(--text-primary);border-color:color-mix(in srgb,var(--text-primary) 16%,transparent);background:color-mix(in srgb,var(--text-primary) 4%,transparent)}.attention-panels[data-v-e88abfc3]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.activity-column[data-v-e88abfc3]{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;padding:0}.activity-switcher[data-v-e88abfc3]{display:inline-flex;align-items:center;gap:.1rem;min-width:0;padding:2px;border:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);border-radius:8px;background:color-mix(in srgb,var(--text-primary) 2.5%,transparent)}.activity-tab[data-v-e88abfc3]{min-width:0;min-height:1.65rem;display:flex;align-items:center;justify-content:center;gap:.3rem;padding:.3rem .56rem;border:0;border-radius:6px;background:transparent;color:var(--text-muted);font:inherit;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.activity-tab[data-v-e88abfc3]:hover{color:var(--text-secondary);background:#ffffff06}.activity-tab.active[data-v-e88abfc3]{color:var(--text-primary);background:color-mix(in srgb,var(--text-primary) 8%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--text-primary) 5%,transparent)}.tab-icon[data-v-e88abfc3]{display:inline-flex;align-items:center;flex:0 0 auto;color:currentColor;opacity:.76}.activity-tab.active .tab-icon[data-v-e88abfc3]{color:var(--accent-light);opacity:1}.activity-tab strong[data-v-e88abfc3]{font-size:.57rem;line-height:1;font-weight:720}.context-controls[data-v-e88abfc3]{--attention-context-control-size: calc(1.55rem + 8px) ;display:flex;align-items:center;justify-content:flex-end;gap:.35rem;flex:0 0 auto}.micro-toggle[data-v-e88abfc3]{display:inline-flex;align-items:center;min-height:var(--attention-context-control-size);box-sizing:border-box;gap:2px;padding:2px;border:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);border-radius:8px;background:color-mix(in srgb,var(--text-primary) 2.5%,transparent)}.micro-toggle button[data-v-e88abfc3]{min-width:2.2rem;padding:.3rem .42rem;border:0;border-radius:6px;background:transparent;color:var(--text-muted);font:750 .55rem/1 var(--font-display, inherit);cursor:pointer;transition:color .14s ease,background .14s ease}.micro-toggle button[data-v-e88abfc3]:hover{color:var(--text-secondary)}.micro-toggle button.active[data-v-e88abfc3]{color:var(--text-primary);background:color-mix(in srgb,var(--text-primary) 8%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--text-primary) 5%,transparent)}.activity-stage[data-v-e88abfc3]{flex:1;min-height:0;overflow:hidden}.embedded-panel[data-v-e88abfc3]{height:100%;min-height:0;padding:0 0 .15rem!important}@media(max-width:1000px)and (min-width:769px){.activity-tab[data-v-e88abfc3]{padding-inline:.42rem}.micro-toggle button[data-v-e88abfc3]{padding-inline:.34rem}}.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-85fb327f]{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-85fb327f]{padding:.55rem .65rem;gap:0;overflow:visible;z-index:24}.search-tile.compact-mode.has-popover[data-v-85fb327f]{z-index:40}.search-form[data-v-85fb327f]{display:flex;gap:.6rem;align-items:center;flex-shrink:0}.load-more-btn[data-v-85fb327f]{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-85fb327f]:disabled{cursor:wait;opacity:.62}.compact-mode .search-form[data-v-85fb327f]{gap:0}.search-input-wrap[data-v-85fb327f]{flex:1;position:relative;display:flex;align-items:center}.search-icon[data-v-85fb327f]{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-85fb327f]{left:.65rem}.search-input[data-v-85fb327f]{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-85fb327f]{padding:.48rem 2rem;font-size:.75rem;border-radius:8px}.search-input[data-v-85fb327f]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.search-input[data-v-85fb327f]::placeholder{color:var(--text-muted)}.clear-inline-btn[data-v-85fb327f]{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-85fb327f]:hover{background:#ffffff24;color:var(--text-primary)}.search-btn[data-v-85fb327f]{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-85fb327f]:hover:not(:disabled){background:var(--accent-light);box-shadow:0 2px 12px #f59e0b4d}.search-btn[data-v-85fb327f]:disabled{opacity:.4;cursor:not-allowed}.search-btn-label-mobile[data-v-85fb327f]{display:none}.clear-btn[data-v-85fb327f]{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-85fb327f]:hover{background:#ffffff0f;color:var(--text-primary)}.results-summary[data-v-85fb327f]{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-85fb327f]{display:flex;flex-direction:column;gap:.15rem;min-width:0}.summary-total[data-v-85fb327f]{font-family:var(--font-mono);font-size:1.2rem;font-weight:700;color:var(--accent-light);line-height:1.05}.summary-count[data-v-85fb327f]{font-size:.72rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.summary-categories[data-v-85fb327f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.summary-cat[data-v-85fb327f]{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-85fb327f]{width:14px;height:14px;color:var(--text-muted);flex-shrink:0}.cat-label[data-v-85fb327f]{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.64rem}.cat-total[data-v-85fb327f]{margin-left:auto;white-space:nowrap}.mobile-filter-panel[data-v-85fb327f]{display:none}.compact-panel-head[data-v-85fb327f]{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.05rem .05rem .1rem}.compact-panel-title[data-v-85fb327f]{min-width:0;display:flex;flex-direction:column;gap:.12rem}.compact-panel-kicker[data-v-85fb327f]{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-85fb327f]{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-85fb327f]{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-85fb327f]: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-85fb327f]{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-85fb327f]{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.18rem;min-width:0}.compact-summary-count[data-v-85fb327f]{align-items:flex-end;text-align:right}.compact-stat-label[data-v-85fb327f]{font-size:.55rem;color:var(--text-muted);font-weight:780;letter-spacing:.08em;line-height:1;text-transform:uppercase}.compact-total[data-v-85fb327f]{font-family:var(--font-mono);font-size:.84rem;font-weight:780;color:var(--accent-light);line-height:1}.compact-divider[data-v-85fb327f]{color:var(--text-muted);font-size:.7rem}.compact-count[data-v-85fb327f]{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-85fb327f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.32rem}.compact-cat-chip[data-v-85fb327f]{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-85fb327f]{min-width:0;overflow:hidden;text-overflow:ellipsis}.compact-cat-total[data-v-85fb327f]{margin-left:auto;font-family:var(--font-mono);font-weight:700;color:var(--text-primary)}.compact-list-heading[data-v-85fb327f]{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-85fb327f]{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-85fb327f]{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-85fb327f]{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-85fb327f]{max-height:285px;flex:none;min-height:0;gap:.32rem;padding-right:.1rem}.compact-empty-results[data-v-85fb327f]{min-height:78px;flex-direction:column;gap:.55rem;padding:.9rem .75rem;font-size:.72rem}.compact-open-empty-btn[data-v-85fb327f]{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-85fb327f]{display:flex;flex-direction:column;gap:.3rem}.compact-results-list .month-group[data-v-85fb327f]{gap:.12rem;padding:.16rem;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:#ffffff06}.month-group-header[data-v-85fb327f]{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-85fb327f]{border-bottom:0}.month-group-toggle[data-v-85fb327f]{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-85fb327f]:hover{color:var(--text-primary);background:#ffffff0a}.month-group-chevron[data-v-85fb327f]{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-85fb327f]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-results-list .month-group-header[data-v-85fb327f]{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-85fb327f]{min-height:2rem;padding:.32rem .36rem;gap:.42rem}.compact-results-list .month-group-chevron[data-v-85fb327f]{width:1.25rem;height:1.25rem;padding:.18rem}.month-group-total[data-v-85fb327f]{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-85fb327f]{display:inline-flex;align-items:center;gap:.35rem;font-size:.66rem}.compact-results-list .month-group-count[data-v-85fb327f]{min-width:1.25rem;padding:.08rem .26rem;border-radius:999px;background:#ffffff0e;color:var(--text-muted);text-align:center}.result-item[data-v-85fb327f]{display:flex;align-items:center;gap:.6rem;padding:.45rem .55rem;background:#ffffff05;border-radius:var(--radius-sm);transition:background .15s}.result-item[data-v-85fb327f]:hover{background:#ffffff0d}.compact-result-item[data-v-85fb327f]{gap:.45rem;padding:.36rem .4rem;border-radius:6px;background:transparent}.compact-result-cat-icon[data-v-85fb327f]{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-85fb327f]{width:16px;height:16px;color:var(--text-muted);flex-shrink:0}.result-info[data-v-85fb327f]{flex:1;display:flex;flex-direction:column;min-width:0}.compact-result-item .result-info[data-v-85fb327f]{flex-direction:column;align-items:flex-start;gap:.08rem}.result-desc[data-v-85fb327f]{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-85fb327f]{width:100%;font-size:.68rem;font-weight:660}.compact-result-meta[data-v-85fb327f]{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-85fb327f]{font-size:.66rem;color:var(--text-muted);font-family:var(--font-mono)}.result-amount[data-v-85fb327f]{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-85fb327f]{font-size:.66rem}.result-amount.income[data-v-85fb327f]{color:var(--positive)}.search-tag-row[data-v-85fb327f],.search-cancel-btn[data-v-85fb327f],.search-glass-test-row[data-v-85fb327f]{display:none}@media(max-width:1600px){.search-tile[data-v-85fb327f]{grid-column:span 6}}@media(max-width:1024px){.search-tile[data-v-85fb327f]{grid-column:span 2}.results-summary[data-v-85fb327f]{grid-template-columns:1fr}.search-tile.compact-mode[data-v-85fb327f]{overflow:hidden}.compact-results-panel[data-v-85fb327f]{position:static;margin-top:.7rem;max-height:none}.compact-results-list[data-v-85fb327f]{max-height:260px}}@media(max-width:768px){.search-tile[data-v-85fb327f]{grid-column:span 1}.search-form[data-v-85fb327f]{flex-wrap:wrap}.search-input-wrap[data-v-85fb327f]{width:100%}.results-summary[data-v-85fb327f]{grid-template-columns:1fr}.summary-categories[data-v-85fb327f]{grid-template-columns:1fr 1fr}}@media(max-width:768px){.search-tile[data-v-85fb327f]: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-85fb327f]{min-height:calc(100dvh - var(--app-header-height, 52px) - 2.4rem)}.search-tile:not(.compact-mode) .search-form[data-v-85fb327f]{display:none}.search-tile:not(.compact-mode) .search-input-wrap[data-v-85fb327f]{flex:1 1 auto;width:auto;min-width:0}.search-tile:not(.compact-mode) .search-glass-test-row[data-v-85fb327f]{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-85fb327f]{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-85fb327f]{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-85fb327f]{border-color:#ffffff26;background:#76768052}.search-tile:not(.compact-mode) .search-glass-test-input-wrap.is-pressed[data-v-85fb327f]{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-85fb327f]{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-85fb327f]{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-85fb327f]::placeholder{color:#ffffff9e}.search-tile:not(.compact-mode) .search-glass-test-clear-slot[data-v-85fb327f]{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-85fb327f]{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-85fb327f]{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-85fb327f]{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-85fb327f]{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-85fb327f]{border-color:#ffffff26;background:#76768052}.search-tile:not(.compact-mode) .search-tag-row[data-v-85fb327f]{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-85fb327f]::-webkit-scrollbar{display:none}.search-tile:not(.compact-mode) .search-tag-bubble[data-v-85fb327f]{--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-85fb327f]:hover,.search-tile:not(.compact-mode) .search-tag-bubble[data-v-85fb327f]: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-85fb327f]{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-85fb327f]:active{opacity:.7}.search-tile:not(.compact-mode) .search-icon[data-v-85fb327f]{left:.9rem;color:color-mix(in srgb,var(--text-muted) 82%,white 18%)}.search-tile:not(.compact-mode) .search-input[data-v-85fb327f]{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-85fb327f]: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-85fb327f]::placeholder{color:color-mix(in srgb,var(--text-muted) 86%,white 14%)}.search-tile:not(.compact-mode) .mobile-filter-panel[data-v-85fb327f]{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-85fb327f]{gap:0;padding-block:.5rem}.search-tile:not(.compact-mode) .filter-panel-top[data-v-85fb327f]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.search-tile:not(.compact-mode) .filter-title-block[data-v-85fb327f]{display:flex;flex-direction:column;gap:.04rem;min-width:0}.search-tile:not(.compact-mode) .filter-kicker[data-v-85fb327f]{color:var(--text-primary);font-size:.8rem;font-weight:780;line-height:1.05}.search-tile:not(.compact-mode) .filter-state[data-v-85fb327f]{color:var(--text-muted);font-size:.62rem;font-weight:680}.search-tile:not(.compact-mode) .filter-actions[data-v-85fb327f]{display:flex;gap:.28rem;flex:0 0 auto}.search-tile:not(.compact-mode) .filter-action-btn[data-v-85fb327f]{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-85fb327f]:hover{color:var(--text-primary);border-color:#fff3}.search-tile:not(.compact-mode) .filter-action-btn[data-v-85fb327f]: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-85fb327f]{border-color:#ffffff14;background:#ffffff0b;color:var(--text-secondary)}.search-tile:not(.compact-mode) .filter-section[data-v-85fb327f]{display:flex;flex-direction:column;gap:.26rem}.search-tile:not(.compact-mode) .filter-section-label[data-v-85fb327f]{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-85fb327f]{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-85fb327f]::-webkit-scrollbar{display:none}.search-tile:not(.compact-mode) .filter-chip[data-v-85fb327f]{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-85fb327f]{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-85fb327f],.search-tile:not(.compact-mode) .category-filter-chip[data-v-85fb327f],.search-tile:not(.compact-mode) .tag-filter-chip[data-v-85fb327f]{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-85fb327f],.search-tile:not(.compact-mode) .category-filter-chip.active[data-v-85fb327f],.search-tile:not(.compact-mode) .tag-filter-chip.active[data-v-85fb327f]{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-85fb327f],.search-tile:not(.compact-mode) .clear-btn[data-v-85fb327f]{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-85fb327f]:hover:not(:disabled),.search-tile:not(.compact-mode) .clear-btn[data-v-85fb327f]:hover{background:color-mix(in srgb,var(--accent-dim) 65%,transparent);box-shadow:none}.search-tile:not(.compact-mode) .search-btn[data-v-85fb327f]:disabled{opacity:.32}.search-tile:not(.compact-mode) .search-btn-label-full[data-v-85fb327f]{display:none}.search-tile:not(.compact-mode) .search-btn-label-mobile[data-v-85fb327f]{display:inline}.search-tile:not(.compact-mode) .clear-btn[data-v-85fb327f]{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-85fb327f]{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-85fb327f]: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-85fb327f]{flex:0 0 auto;gap:.1rem}.search-tile:not(.compact-mode) .summary-total[data-v-85fb327f]{font-size:1.2rem;letter-spacing:-.02em;color:var(--accent-light)}.search-tile:not(.compact-mode) .summary-count[data-v-85fb327f]{font-size:.58rem;letter-spacing:.1em;color:var(--text-muted)}.search-tile:not(.compact-mode) .summary-categories[data-v-85fb327f]{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-85fb327f]::-webkit-scrollbar{display:none}.search-tile:not(.compact-mode) .summary-cat[data-v-85fb327f]{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-85fb327f]{color:var(--cat-color, var(--text-muted))}.search-tile:not(.compact-mode) .cat-label[data-v-85fb327f]{display:none}.search-tile:not(.compact-mode) .cat-total[data-v-85fb327f]{margin-left:0;font-size:.64rem;color:var(--text-primary)}.search-tile:not(.compact-mode) .results-list[data-v-85fb327f]{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-85fb327f]{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-85fb327f]{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-85fb327f]{border-bottom:0}.search-tile:not(.compact-mode) .month-group-toggle[data-v-85fb327f]{min-height:3.3rem;gap:.66rem;padding:.76rem .88rem;transition:background .16s ease}.search-tile:not(.compact-mode) .month-group-toggle[data-v-85fb327f]:active{background:#ffffff0d}.search-tile:not(.compact-mode) .month-group-chevron[data-v-85fb327f]{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-85fb327f]{transform:scale(.86);color:var(--text-primary)}.search-tile:not(.compact-mode) .month-group-label[data-v-85fb327f]{font-size:.9rem;font-weight:760;color:var(--text-primary)}.search-tile:not(.compact-mode) .month-group-total[data-v-85fb327f]{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-85fb327f]{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-85fb327f]:last-child{border-bottom:0}.search-tile:not(.compact-mode) .result-item[data-v-85fb327f]:hover,.search-tile:not(.compact-mode) .result-item[data-v-85fb327f]: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-85fb327f]{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-85fb327f]{gap:.18rem}.search-tile:not(.compact-mode) .result-desc[data-v-85fb327f]{font-size:.92rem;font-weight:700;letter-spacing:0;color:var(--text-primary)}.search-tile:not(.compact-mode) .result-date[data-v-85fb327f]{color:var(--text-muted);font-size:.7rem;font-family:var(--font-display);font-weight:600}.search-tile:not(.compact-mode) .result-amount[data-v-85fb327f]{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-85fb327f]{color:var(--positive)}.search-tile:not(.compact-mode) .empty-results[data-v-85fb327f]{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-85fb327f]{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-85fb327f],.search-tile:not(.compact-mode) .search-glass-test-clear-slot[data-v-85fb327f],.search-tile:not(.compact-mode) .search-glass-test-clear[data-v-85fb327f],.search-tile:not(.compact-mode) .search-glass-test-input-wrap[data-v-85fb327f]{transition-duration:1ms!important;transition-delay:0ms!important}.search-tile:not(.compact-mode) .search-glass-test-input-wrap[data-v-85fb327f],.search-tile:not(.compact-mode) .search-glass-test-clear-surface[data-v-85fb327f]{transform:none!important}}:root[data-theme=ios-glass-light] .search-tile:not(.compact-mode) .search-glass-test-input-wrap[data-v-85fb327f],:root[data-theme=ios-glass-light] .search-tile:not(.compact-mode) .search-glass-test-clear-surface[data-v-85fb327f]{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-85fb327f],:root[data-theme=ios-glass-light] .search-tile:not(.compact-mode) .search-glass-test-row.is-active .search-glass-test-clear-surface[data-v-85fb327f]{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-85fb327f]{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-85fb327f],:root[data-theme=ios-glass-light] .search-tile:not(.compact-mode) .search-glass-test-clear[data-v-85fb327f]{color:var(--text-muted);filter:none}:root[data-theme=ios-glass-light] .search-tile:not(.compact-mode) .search-glass-test-input[data-v-85fb327f]{color:var(--text-primary)}:root[data-theme=ios-glass-light] .search-tile:not(.compact-mode) .search-glass-test-input[data-v-85fb327f]::placeholder{color:var(--text-muted)}:root[data-theme=ios-glass-light] .search-tile:not(.compact-mode) .mobile-filter-panel[data-v-85fb327f]{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-85fb327f]{background:#0f172a0d;border-color:#0f172a1a;box-shadow:none}:root[data-theme=ios-glass-light] .search-tile:not(.compact-mode) .filter-chip[data-v-85fb327f]{background:#0f172a0a;border-color:#0f172a1a}:root[data-theme=ios-glass-light] .search-tile:not(.compact-mode) .results-summary[data-v-85fb327f]{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-85fb327f]{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-85fb327f]{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-85fb327f]{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-85fb327f]{border-bottom-color:var(--home-row-border)}:root[data-theme=ios-glass-light] .search-tile:not(.compact-mode) .result-item[data-v-85fb327f]:last-child{border-bottom:0}:root[data-theme=ios-glass-light] .search-tile:not(.compact-mode) .empty-results[data-v-85fb327f],:root[data-theme=ios-glass-light] .search-tile:not(.compact-mode) .filter-empty-results[data-v-85fb327f]{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-85fb327f],.search-tile:not(.compact-mode) .search-glass-test-clear-surface[data-v-85fb327f]{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-85fb327f],.search-tile:not(.compact-mode) .search-glass-test-row.is-active .search-glass-test-clear-surface[data-v-85fb327f]{background:#ffffff0e;border-color:#ffffff24}.search-tile:not(.compact-mode) .mobile-filter-panel[data-v-85fb327f]{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-85fb327f]{background:#ffffff0d;border-color:#ffffff1a;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.search-tile:not(.compact-mode) .results-summary[data-v-85fb327f]{--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-85fb327f]:before{display:none}.search-tile:not(.compact-mode) .summary-categories[data-v-85fb327f]{mask-image:none;-webkit-mask-image:none}.search-tile:not(.compact-mode) .summary-cat[data-v-85fb327f]{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-85fb327f]{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-85fb327f]{gap:1.6rem;padding-bottom:.5rem}.search-tile:not(.compact-mode) .month-group[data-v-85fb327f]{--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-85fb327f]: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-85fb327f]{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-85fb327f]{border-bottom:1px solid color-mix(in srgb,var(--group-color) 55%,transparent)}.search-tile:not(.compact-mode) .month-group-header[data-v-85fb327f]: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-85fb327f]{min-height:3.25rem;gap:.58rem;padding:.58rem .7rem}.search-tile:not(.compact-mode) .month-group-chevron[data-v-85fb327f]{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-85fb327f]{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-85fb327f]{color:var(--text-primary);font-size:.84rem;font-weight:800}.search-tile:not(.compact-mode) .result-item[data-v-85fb327f]{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-85fb327f]:last-child{border-bottom:1px solid rgba(255,255,255,.08)}.search-tile:not(.compact-mode) .result-item[data-v-85fb327f]: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-85fb327f]: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-85fb327f]{display:none}.search-tile:not(.compact-mode) .result-desc[data-v-85fb327f]{font-size:.82rem}.search-tile:not(.compact-mode) .result-date[data-v-85fb327f]{font-size:.6rem}.search-tile:not(.compact-mode) .result-amount[data-v-85fb327f]{font-size:.84rem}.search-tile:not(.compact-mode) .results-summary[data-v-85fb327f]{--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-85fb327f]{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-85fb327f]{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-85fb327f]{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-85fb327f]{display:none}.search-tile:not(.compact-mode) .summary-categories[data-v-85fb327f]{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-85fb327f]{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-85fb327f]{display:none}.search-tile:not(.compact-mode) .summary-cat .cat-icon[data-v-85fb327f]{width:13px;height:13px}.search-tile:not(.compact-mode) .summary-cat .cat-total[data-v-85fb327f]{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-85fb327f],.search-tile:not(.compact-mode) .result-item[data-v-85fb327f]{width:100%;box-sizing:border-box;align-self:stretch}:root[data-theme=ios-glass] .search-tile:not(.compact-mode) .result-item[data-v-85fb327f],:root[data-theme=ios-glass] .search-tile:not(.compact-mode) .result-item[data-v-85fb327f]: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-85fb327f]:active{background:#ffffff13}:root[data-theme=ios-glass-light] .search-tile:not(.compact-mode) .search-glass-test-input-wrap[data-v-85fb327f],:root[data-theme=ios-glass-light] .search-tile:not(.compact-mode) .search-glass-test-clear-surface[data-v-85fb327f],:root[data-theme=ios-glass-light] .search-tile:not(.compact-mode) .mobile-filter-panel[data-v-85fb327f]{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-85fb327f]{border:0;background:transparent;box-shadow:none}:root[data-theme=ios-glass-light] .search-tile:not(.compact-mode) .summary-main[data-v-85fb327f]{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-85fb327f]{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-85fb327f]{border:0;background:none;box-shadow:none}:root[data-theme=ios-glass-light] .search-tile:not(.compact-mode) .month-group-header[data-v-85fb327f]{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-85fb327f]{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-85fb327f]{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-85fb327f],:root[data-theme=ios-glass-light] .search-tile:not(.compact-mode) .result-item[data-v-85fb327f]: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)}}@media(max-width:768px){:root[data-theme=ios-glass-light] .search-tile:not(.compact-mode) .search-tag-bubble[data-v-85fb327f]{background:color-mix(in srgb,var(--tag-color, #94a3b8) 40%,var(--bg-elevated));border-color:color-mix(in srgb,var(--tag-color, #94a3b8) 78%,var(--border-medium));box-shadow:none}:root[data-theme=ios-glass-light] .search-tile:not(.compact-mode) .type-filter-chip[data-v-85fb327f],:root[data-theme=ios-glass-light] .search-tile:not(.compact-mode) .category-filter-chip[data-v-85fb327f],:root[data-theme=ios-glass-light] .search-tile:not(.compact-mode) .tag-filter-chip[data-v-85fb327f]{background:color-mix(in srgb,var(--filter-color, var(--accent)) 28%,var(--bg-elevated));border-color:color-mix(in srgb,var(--filter-color, var(--accent)) 62%,var(--border-medium));box-shadow:none}:root[data-theme=ios-glass-light] .search-tile:not(.compact-mode) .type-filter-chip.active[data-v-85fb327f],:root[data-theme=ios-glass-light] .search-tile:not(.compact-mode) .category-filter-chip.active[data-v-85fb327f],:root[data-theme=ios-glass-light] .search-tile:not(.compact-mode) .tag-filter-chip.active[data-v-85fb327f]{background:color-mix(in srgb,var(--filter-color, var(--accent)) 40%,var(--bg-elevated));border-color:color-mix(in srgb,var(--filter-color, var(--accent)) 78%,var(--border-medium));box-shadow:none}:root[data-theme=ios-glass-light] .search-tile:not(.compact-mode) .summary-main[data-v-85fb327f]{background:color-mix(in srgb,var(--summary-color) 40%,var(--bg-elevated));border-color:color-mix(in srgb,var(--summary-color) 78%,var(--border-medium));box-shadow:none}:root[data-theme=ios-glass-light] .search-tile:not(.compact-mode) .summary-cat[data-v-85fb327f]{background:color-mix(in srgb,var(--cat-color, #94a3b8) 40%,var(--bg-elevated));border-color:color-mix(in srgb,var(--cat-color, #94a3b8) 78%,var(--border-medium));box-shadow:none}:root[data-theme=ios-glass-light] .search-tile:not(.compact-mode) .month-group-header[data-v-85fb327f]{background:color-mix(in srgb,var(--group-color) 40%,var(--bg-elevated));border-color:color-mix(in srgb,var(--group-color) 78%,var(--border-medium));box-shadow:none}:root[data-theme=ios-glass-light] .search-tile:not(.compact-mode) .month-group.collapsed .month-group-header[data-v-85fb327f]{border-bottom-color:color-mix(in srgb,var(--group-color) 78%,var(--border-medium))}:root[data-theme=ios-glass-light] .search-tile:not(.compact-mode) .month-group-chevron[data-v-85fb327f]{background:color-mix(in srgb,var(--group-color) 54%,var(--bg-elevated));border-color:color-mix(in srgb,var(--group-color) 72%,var(--border-medium))}:root[data-theme=ios-glass-light] .search-tile:not(.compact-mode) .result-item[data-v-85fb327f],:root[data-theme=ios-glass-light] .search-tile:not(.compact-mode) .result-item[data-v-85fb327f]:last-child{background:color-mix(in srgb,var(--cat-color, #94a3b8) 24%,var(--bg-surface));border-color:color-mix(in srgb,var(--cat-color, #94a3b8) 56%,var(--border-subtle));border-top-color:color-mix(in srgb,var(--cat-color, #94a3b8) 56%,var(--border-subtle));box-shadow:none}}.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)}.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-fc1b73d7]{--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-fc1b73d7]{padding-inline:.58rem}.sidebar-toggle[data-v-fc1b73d7]{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-fc1b73d7]:hover{background:var(--sb-hover);color:var(--text-primary);transform:translateY(-1px)}.home-sidebar.collapsed .sidebar-toggle[data-v-fc1b73d7]{align-self:center}.sidebar-inner[data-v-fc1b73d7]{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-fc1b73d7]{overflow-y:hidden;overflow-x:hidden}.sb-search-wrap[data-v-fc1b73d7]{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-fc1b73d7]{opacity:0;transform:translateY(-6px);max-height:0;margin-bottom:0;overflow:hidden;pointer-events:none}[data-v-fc1b73d7] .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-fc1b73d7] .sidebar-search-tile.tile:before,[data-v-fc1b73d7] .sidebar-search-tile.tile:after{display:none}[data-v-fc1b73d7] .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-fc1b73d7] .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-fc1b73d7] .sidebar-search-tile .search-input::placeholder{color:var(--sb-input-placeholder)}[data-v-fc1b73d7] .sidebar-search-tile .search-btn,[data-v-fc1b73d7] .sidebar-search-tile .clear-btn{display:none}[data-v-fc1b73d7] .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-fc1b73d7] .sidebar-search-tile .compact-results-list{max-height:min(285px,calc(100vh - 17rem))}.sb-section[data-v-fc1b73d7]{display:flex;flex-direction:column;flex-shrink:0}.sb-section-label[data-v-fc1b73d7]{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-fc1b73d7]{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-fc1b73d7]{opacity:0;transform:translateY(-4px);max-height:0;padding-top:0;padding-bottom:0;overflow:hidden}.sb-nav[data-v-fc1b73d7]{display:flex;flex-direction:column;gap:.16rem}.sb-nav-item[data-v-fc1b73d7]{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-fc1b73d7]{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-fc1b73d7]: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-fc1b73d7]:hover{color:var(--text-primary);background:var(--sb-hover);border-color:transparent;transform:translate(1px)}.sb-nav-item.active[data-v-fc1b73d7]{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-fc1b73d7]:before{height:1.4rem;opacity:1}.sb-nav-icon[data-v-fc1b73d7]{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-fc1b73d7]{flex-shrink:0}.sb-nav-item.active .sb-nav-icon[data-v-fc1b73d7]{color:var(--accent-light, var(--accent))}.sb-nav-item:hover .sb-nav-icon[data-v-fc1b73d7]{transform:scale(1.04)}.sb-nav-text[data-v-fc1b73d7]{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-fc1b73d7]{max-width:0;opacity:0;transform:translate(-4px)}.home-sidebar.collapsed .sb-nav-item[data-v-fc1b73d7]{justify-content:center;padding-inline:.5rem;gap:0}.home-sidebar.collapsed .sb-nav-item[data-v-fc1b73d7]:before{left:0}.sb-divider[data-v-fc1b73d7]{height:1px;margin:.72rem 0;background:linear-gradient(90deg,transparent,var(--sb-divider),transparent)}.sb-tool-list[data-v-fc1b73d7]{display:flex;flex-direction:column;gap:.12rem}.sb-tool-card[data-v-fc1b73d7]{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-fc1b73d7]:hover,.sb-tool-card.active[data-v-fc1b73d7]{color:var(--text-primary);background:var(--sb-hover);border-color:transparent;transform:translate(1px)}.sb-tool-icon[data-v-fc1b73d7]{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-fc1b73d7]{color:var(--accent-light, var(--accent))}.sb-tool-label[data-v-fc1b73d7]{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-fc1b73d7],.sb-month-section[data-v-fc1b73d7],.sb-pet-section[data-v-fc1b73d7]{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-fc1b73d7],.sb-month-section.is-hidden[data-v-fc1b73d7],.sb-pet-section.is-hidden[data-v-fc1b73d7]{opacity:0;transform:translateY(-6px);max-height:0;margin-top:0;pointer-events:none}.sb-month-section[data-v-fc1b73d7]{margin-top:auto}.sb-snapshot-card[data-v-fc1b73d7]{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-fc1b73d7]: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-fc1b73d7],.sb-snapshot-meta[data-v-fc1b73d7]{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.sb-snapshot-head[data-v-fc1b73d7]{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-fc1b73d7]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-snapshot-title[data-v-fc1b73d7]{color:var(--sb-soft-ink);font-size:.78rem;font-weight:760;line-height:1}.sb-snapshot-pill[data-v-fc1b73d7]{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-fc1b73d7]{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-fc1b73d7]{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-fc1b73d7]{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-fc1b73d7]{height:.36rem;overflow:hidden;border-radius:999px;background:var(--sb-track)}.sb-budget-meter span[data-v-fc1b73d7]{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-fc1b73d7]{color:var(--sb-muted-ink);font-size:.62rem;font-weight:700;line-height:1.2}.sb-pet-shell[data-v-fc1b73d7]{padding:.12rem 0 0}.sb-pet-heading[data-v-fc1b73d7]{display:flex;align-items:center;justify-content:space-between}.sb-pet-heading .sb-section-label[data-v-fc1b73d7]{padding-bottom:.35rem}.sb-pet-dot[data-v-fc1b73d7]{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-fc1b73d7],.home-sidebar.collapsed[data-v-fc1b73d7]{min-height:0;border:none;border-radius:20px}.home-sidebar.collapsed[data-v-fc1b73d7]{padding-inline:.8rem}.home-sidebar.collapsed .sidebar-toggle[data-v-fc1b73d7]{align-self:flex-end}.home-sidebar.collapsed .sb-section-label[data-v-fc1b73d7],.home-sidebar.collapsed .sb-search-wrap[data-v-fc1b73d7]{display:block}.home-sidebar.collapsed .sb-search-wrap.is-hidden[data-v-fc1b73d7],.home-sidebar.collapsed .sb-fade-content.is-hidden[data-v-fc1b73d7],.home-sidebar.collapsed .sb-tools-section.is-hidden[data-v-fc1b73d7],.home-sidebar.collapsed .sb-month-section.is-hidden[data-v-fc1b73d7],.home-sidebar.collapsed .sb-pet-section.is-hidden[data-v-fc1b73d7]{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-fc1b73d7]{max-width:9rem;opacity:1;transform:none}.home-sidebar.collapsed .sb-nav-item[data-v-fc1b73d7]{justify-content:flex-start;padding-inline:.78rem;gap:.7rem}}:root:is([data-theme=ios-glass-light],[data-theme-preset=ios-glass-ivory]) .home-sidebar[data-v-fc1b73d7]{--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=ios-glass-light],[data-theme-preset=ios-glass-ivory]) .home-sidebar[data-v-fc1b73d7] .sidebar-search-tile .compact-results-panel{border-color:#0f172a1a;box-shadow:0 18px 42px #0f172a24,inset 0 1px #fffc}.mobile-nav-v3[data-v-b0682d47]{--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-transform-duration: .16s;--nav-transform-ease: cubic-bezier(.2, .9, .28, 1.16);--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);--nav-bubble-inset: .3rem;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-b0682d47]{display:block}}.nav-shell[data-v-b0682d47]{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 var(--nav-transform-duration) var(--nav-transform-ease);will-change:width,transform;-webkit-tap-highlight-color:transparent}.mobile-nav-v3.is-condensed .nav-shell[data-v-b0682d47]{width:var(--nav-height)}.mobile-nav-v3.is-static[data-v-b0682d47]{--nav-transform-duration: .42s;--nav-transform-ease: cubic-bezier(.22, 1, .36, 1)}.mobile-nav-v3.is-static-compact .nav-shell[data-v-b0682d47]{transform:scale(.92,.86);transform-origin:center}.mobile-nav-v3.is-pressing .nav-shell[data-v-b0682d47]{transform:scale(.988,.965);transition-duration:var(--nav-duration),.12s}.mobile-nav-v3.is-condensed.is-pressing .nav-shell[data-v-b0682d47]{transform:scale(.93,.9)}.mobile-nav-v3.is-static-compact.is-pressing .nav-shell[data-v-b0682d47]{transform:scale(.9,.83)}.nav-glass[data-v-b0682d47]{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-b0682d47]:before{content:none}.active-bubble[data-v-b0682d47]{position:absolute;top:5px;left:var(--nav-bubble-inset);width:calc(20% - .6rem);height:calc(100% - 10px);border:1px solid rgba(255,255,255,.13);border-radius:999px;background:linear-gradient(180deg,#ffffff13,#fff0 58%),#ffffff0b;box-shadow:inset 0 1px #ffffff38,inset 0 -1px 1px #0000001a,0 2px 7px #00000014;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-b0682d47]{left:6px;width:calc(100% - 12px);opacity:0}.nav-item[data-v-b0682d47]{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-b0682d47]{color:var(--nav-ink)}.mobile-nav-v3.is-condensed .nav-item[data-v-b0682d47]{left:0;width:100%;opacity:0;transform:translateY(.45rem) scale(.68);pointer-events:none}.mobile-nav-v3.is-condensed .nav-item.active[data-v-b0682d47]{opacity:1;transform:translateY(0) scale(1);pointer-events:none}.expand-trigger[data-v-b0682d47]{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-b0682d47]{width:2.4rem;height:2.4rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px}.icon-wrap[data-v-b0682d47] 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:#3f6f9f2e;background:linear-gradient(180deg,#ffffff47,#fff0),#3f6f9f12;box-shadow:inset 0 1px 1px #ffffffa8,0 2px 8px #0f172a0f}@media(max-width:360px){.mobile-nav-v3[data-v-b0682d47]{--nav-edge: max(.72rem, env(safe-area-inset-left, 0px))}}@media(prefers-reduced-motion:reduce){.nav-shell[data-v-b0682d47],.active-bubble[data-v-b0682d47],.nav-item[data-v-b0682d47]{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-955bb97d]{display:none}@media(orientation:landscape)and (max-height:768px)and (pointer:coarse){.mobile-landscape-guard[data-v-955bb97d]{position:fixed;inset:0;z-index:11000;width:100vw;width:100dvw;height:100vh;height:100dvh;display:grid;place-items: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:var(--immersive-screen-ink);background:var(--immersive-screen-background);isolation:isolate}.mobile-landscape-guard[data-v-955bb97d]:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:var(--immersive-screen-swirls)}.landscape-guard-content[data-v-955bb97d]{position:relative;z-index:1;width:min(100%,26rem);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(.8rem,2.5vh,1.1rem);text-align:center;animation:landscape-guard-arrive-955bb97d .48s cubic-bezier(.16,1,.3,1) both}.landscape-guard-logo[data-v-955bb97d]{width:auto;height:clamp(2rem,6vw,3rem);display:block;-webkit-user-select:none;user-select:none;filter:var(--immersive-screen-logo-filter)}.landscape-guard-instruction[data-v-955bb97d]{margin:0;color:var(--immersive-screen-muted);font-size:clamp(.68rem,1.7vw,.82rem);font-weight:500;line-height:1.2;letter-spacing:.14em;text-align:center;text-transform:uppercase;white-space:nowrap}}@media(prefers-reduced-motion:reduce){.landscape-guard-content[data-v-955bb97d]{animation:none}}@keyframes landscape-guard-arrive-955bb97d{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) 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)}.swipe-preview[data-v-2e369f1b]{min-height:100dvh;padding:1.35rem 1rem 5rem;box-sizing:border-box;color:var(--text-primary);background:radial-gradient(circle at 84% 6%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 32%),var(--bg-base)}.preview-topline[data-v-2e369f1b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.preview-kicker[data-v-2e369f1b]{color:var(--text-muted);font-size:.7rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}h2[data-v-2e369f1b]{margin:0 0 1rem;font-size:1.55rem}.preview-pill[data-v-2e369f1b],.preview-line[data-v-2e369f1b],.preview-value[data-v-2e369f1b],.preview-icon[data-v-2e369f1b]{display:block;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 15%,var(--bg-elevated))}.preview-pill[data-v-2e369f1b]{width:2rem;height:.72rem}.preview-hero[data-v-2e369f1b]{display:grid;gap:.78rem;padding:1.1rem;margin-bottom:.85rem;border:1px solid var(--border-subtle);border-radius:20px;background:var(--bg-card)}.preview-line[data-v-2e369f1b]{width:82%;height:.65rem}.preview-line-short[data-v-2e369f1b]{width:42%}.preview-value[data-v-2e369f1b]{width:62%;height:1.65rem}.preview-grid[data-v-2e369f1b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.preview-card[data-v-2e369f1b]{display:grid;gap:.68rem;min-height:7rem;padding:.9rem;border:1px solid var(--border-subtle);border-radius:18px;background:var(--bg-card)}.preview-icon[data-v-2e369f1b]{width:1.85rem;height:1.85rem;border-radius:10px;background:color-mix(in srgb,var(--accent) 22%,var(--bg-elevated))}.mobile-page-swipe-stage[data-v-5552dead]{position:relative;overflow-x:clip;min-width:0;flex:0 0 auto}.swipe-stage-panel[data-v-5552dead]{width:100%;min-width:0;will-change:transform;backface-visibility:hidden}.swipe-stage-panel.current[data-v-5552dead]{z-index:1}.mobile-month-swipe-stage[data-v-fd370389]{position:relative;overflow-x:clip;min-width:0}.month-swipe-panel[data-v-fd370389]{inset:0 auto auto 0;width:100%;min-width:0;will-change:transform;backface-visibility:hidden}.update-modal-layer[data-v-b4eef0e7]{position:fixed;inset:0;z-index:10020;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));background:#03070e80;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.update-modal-panel[data-v-b4eef0e7]{position:relative;width:min(100%,360px);box-sizing:border-box;padding:18px;overflow:hidden;border:1px solid color-mix(in srgb,var(--text-primary) 11%,transparent);border-radius:16px;outline:none;background:var(--bg-elevated, #171c26);color:var(--text-primary, #f8fafc);font-family:var(--font-display, "Plus Jakarta Sans", system-ui, sans-serif);box-shadow:0 24px 72px #0006}.update-modal-close[data-v-b4eef0e7]{position:absolute;top:12px;right:12px;width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--text-primary) 9%,transparent);border-radius:8px;background:color-mix(in srgb,var(--text-primary) 5%,transparent);color:var(--text-muted, #94a3b8);cursor:pointer}.update-modal-close[data-v-b4eef0e7]:hover{background:color-mix(in srgb,var(--text-primary) 9%,transparent);color:var(--text-primary)}.update-modal-close[data-v-b4eef0e7]:disabled{cursor:default;opacity:.45}.update-modal-copy[data-v-b4eef0e7]{padding-right:38px}.update-modal-copy h2[data-v-b4eef0e7]{margin:0;color:var(--text-primary);font-family:var(--font-display, inherit);font-size:1rem;line-height:1.25;letter-spacing:-.018em}.update-modal-copy p[data-v-b4eef0e7]{margin:4px 0 0;color:var(--text-secondary, #a7b0be);font-size:.76rem;line-height:1.4}.update-modal-actions[data-v-b4eef0e7]{margin-top:16px}.update-modal-actions button[data-v-b4eef0e7]{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border-radius:9px;font:760 .81rem var(--font-display, inherit);cursor:pointer;transition:transform .14s ease,background .14s ease,border-color .14s ease}.update-modal-actions button[data-v-b4eef0e7]:active{transform:translateY(1px)}.update-modal-reload[data-v-b4eef0e7]{border:1px solid var(--accent);background:var(--accent);color:var(--bg-base, #071018);box-shadow:none}.update-modal-reload[data-v-b4eef0e7]:disabled{cursor:wait;opacity:.82}.update-modal-spinner[data-v-b4eef0e7]{animation:update-modal-spin-b4eef0e7 .7s linear infinite}@keyframes update-modal-spin-b4eef0e7{to{transform:rotate(360deg)}}.update-modal-reload[data-v-b4eef0e7]:hover{background:color-mix(in srgb,var(--accent) 88%,white);border-color:color-mix(in srgb,var(--accent) 88%,white)}.update-modal-close[data-v-b4eef0e7]:focus-visible,.update-modal-actions button[data-v-b4eef0e7]:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-light, var(--accent)) 78%,white);outline-offset:2px}.update-modal-enter-active[data-v-b4eef0e7],.update-modal-leave-active[data-v-b4eef0e7]{transition:opacity .18s ease}.update-modal-enter-active .update-modal-panel[data-v-b4eef0e7],.update-modal-leave-active .update-modal-panel[data-v-b4eef0e7]{transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1)}.update-modal-enter-from[data-v-b4eef0e7],.update-modal-leave-to[data-v-b4eef0e7]{opacity:0}.update-modal-enter-from .update-modal-panel[data-v-b4eef0e7],.update-modal-leave-to .update-modal-panel[data-v-b4eef0e7]{opacity:0;transform:translateY(8px) scale(.985)}@media(max-width:640px){.update-modal-layer[data-v-b4eef0e7]{align-items:flex-end;padding:0;background:#03070e75}.update-modal-panel[data-v-b4eef0e7]{width:100%;padding:20px 18px max(18px,calc(12px + env(safe-area-inset-bottom)));border-right:0;border-bottom:0;border-left:0;border-radius:24px 24px 0 0;box-shadow:0 -18px 56px #00000042}.update-modal-copy h2[data-v-b4eef0e7]{font-size:1rem}.update-modal-copy p[data-v-b4eef0e7]{font-size:.77rem}.update-modal-actions[data-v-b4eef0e7]{margin-top:16px}.update-modal-actions button[data-v-b4eef0e7]{min-height:46px}.update-modal-enter-from .update-modal-panel[data-v-b4eef0e7],.update-modal-leave-to .update-modal-panel[data-v-b4eef0e7]{transform:translateY(100%)}}@media(prefers-reduced-motion:reduce){.update-modal-layer[data-v-b4eef0e7],.update-modal-panel[data-v-b4eef0e7],.update-modal-actions button[data-v-b4eef0e7]{transition-duration:.01ms!important}}.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;--immersive-screen-background: radial-gradient(100% 62% at 12% -8%, color-mix(in srgb, var(--accent-light) 12%, transparent) 0%, transparent 68%), radial-gradient(90% 58% at 96% 108%, color-mix(in srgb, var(--accent) 10%, transparent) 0%, transparent 70%), linear-gradient(155deg, var(--bg-surface) 0%, var(--bg-base) 100%);--immersive-screen-swirls: radial-gradient(ellipse 132% 72% at 116% 4%, transparent 49.45%, color-mix(in srgb, var(--accent-light) 14%, transparent) 49.8%, color-mix(in srgb, var(--text-primary) 12%, transparent) 50.05%, transparent 50.55%), radial-gradient(ellipse 120% 72% at -18% 92%, transparent 49.5%, color-mix(in srgb, var(--accent) 13%, transparent) 49.85%, color-mix(in srgb, var(--text-primary) 10%, transparent) 50.1%, transparent 50.65%);--immersive-screen-ink: var(--text-primary);--immersive-screen-muted: color-mix(in srgb, var(--text-primary) 52%, transparent);--immersive-screen-logo-filter: none;--fx-hover-accent-bar: 1;--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;--mobile-pwa-top-shift: 0px;--app-header-base-height: 68px;--app-header-height: calc( var(--app-header-base-height) + env(safe-area-inset-top, 0px) + var(--mobile-pwa-top-shift) );--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;--home-dashboard-tile-bg: linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 58%, transparent) 0%, color-mix(in srgb, var(--bg-surface) 38%, transparent) 100%);--home-dashboard-tile-border: rgba(255, 255, 255, .075);--home-dashboard-tile-border-hi: rgba(255, 255, 255, .12);--home-dashboard-tile-shadow: inset 0 1px 0 rgba(255, 255, 255, .055), 0 1px 2px rgba(0, 0, 0, .24), 0 6px 16px -6px rgba(0, 0, 0, .35);--home-dashboard-inner-bg: rgba(255, 255, 255, .032);--home-dashboard-inner-bg-hover: rgba(255, 255, 255, .055);--home-dashboard-inner-border: rgba(255, 255, 255, .075);--home-dashboard-control-bg: rgba(0, 0, 0, .18);--home-dashboard-control-border: rgba(255, 255, 255, .075);--home-dashboard-control-active-bg: rgba(255, 255, 255, .11);--home-dashboard-control-active-ink: var(--text-primary);--home-dashboard-track: rgba(255, 255, 255, .07);--home-dashboard-data-tint: 8%;--home-dashboard-chart-primary: rgba(255, 255, 255, .92);--home-dashboard-chart-secondary: rgba(255, 255, 255, .42);--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:is([data-theme=ios-glass-light],[data-theme-preset=ios-glass-ivory]){--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;--immersive-screen-ink: #111827;--immersive-screen-muted: rgba(30, 41, 59, .5);--immersive-screen-logo-filter: invert(1) drop-shadow(0 12px 22px rgba(15, 23, 42, .1));--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;--home-dashboard-inner-bg: #f7f9fc;--home-dashboard-inner-bg-hover: #eef2f7;--home-dashboard-inner-border: rgba(15, 23, 42, .09);--home-dashboard-control-bg: rgba(15, 23, 42, .055);--home-dashboard-control-border: rgba(15, 23, 42, .1);--home-dashboard-control-active-bg: #ffffff;--home-dashboard-control-active-ink: #1f2a3a;--home-dashboard-track: rgba(15, 23, 42, .09);--home-dashboard-chart-primary: #2563eb;--home-dashboard-chart-secondary: rgba(100, 116, 139, .52);--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=ios-glass-light],[data-theme-preset=ios-glass-ivory]) body,:root:is([data-theme=ios-glass-light],[data-theme-preset=ios-glass-ivory]) #app,:root:is([data-theme=ios-glass-light],[data-theme-preset=ios-glass-ivory]) .app-shell,:root:is([data-theme=ios-glass-light],[data-theme-preset=ios-glass-ivory]) .app-main-shell{background-color:var(--bg-base)}@media(min-width:769px){:root:is([data-theme=ios-glass-light],[data-theme-preset=ios-glass-ivory]) #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=ios-glass-light],[data-theme-preset=ios-glass-ivory]) #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=ios-glass-light],[data-theme-preset=ios-glass-ivory]) #app :is(.tile-label,.card-title-main,.sub-card-label){color:var(--home-section-ink)!important}:root:is([data-theme=ios-glass-light],[data-theme-preset=ios-glass-ivory]) #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=ios-glass-light],[data-theme-preset=ios-glass-ivory]) #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=ios-glass-light],[data-theme-preset=ios-glass-ivory]) #app :is(.bar-bg,.alloc-bar-bg,.driver-bar-bg){background:#0f172a14!important}}:root:is([data-theme=ios-glass-light],[data-theme-preset=ios-glass-ivory]) #app .spending-trend-tile .series-line{stroke:var(--home-chart-line)}:root:is([data-theme=ios-glass-light],[data-theme-preset=ios-glass-ivory]) #app .spending-trend-tile .axis-grid-line{stroke:var(--home-chart-grid)}:root:is([data-theme=ios-glass-light],[data-theme-preset=ios-glass-ivory]) #app .spending-trend-tile .axis-label{stroke:var(--home-chart-label-halo)}:root:is([data-theme=ios-glass-light],[data-theme-preset=ios-glass-ivory]) #app .spending-trend-tile .expense-point{fill:var(--home-chart-dot)}:root:is([data-theme=ios-glass-light],[data-theme-preset=ios-glass-ivory]) #app .spending-trend-tile .income-point{fill:var(--home-chart-dot-soft)}:root:is([data-theme=ios-glass-light],[data-theme-preset=ios-glass-ivory]) #app .spending-trend-tile .series-dot{stroke:var(--home-chart-dot-stroke)}:root:is([data-theme=ios-glass-light],[data-theme-preset=ios-glass-ivory]) #app .spending-trend-tile .expense-legend{background:var(--home-chart-legend)}:root:is([data-theme=ios-glass-light],[data-theme-preset=ios-glass-ivory]) #app .spending-trend-tile .income-legend{background:var(--home-chart-legend-soft)}:root:is([data-theme=ios-glass-light],[data-theme-preset=ios-glass-ivory]) #app .spending-trend-tile #spendingTrendExpenseFill stop,:root:is([data-theme=ios-glass-light],[data-theme-preset=ios-glass-ivory]) #app .spending-trend-tile #spendingTrendIncomeFill stop{stop-color:var(--home-chart-line)}:root:is([data-theme=ios-glass-light],[data-theme-preset=ios-glass-ivory]) #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=ios-glass-light],[data-theme-preset=ios-glass-ivory]) #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=ios-glass-light],[data-theme-preset=ios-glass-ivory]) #app :is(.metric-toggle-btn,.up-mode-btn){color:var(--home-toggle-ink)}:root:is([data-theme=ios-glass-light],[data-theme-preset=ios-glass-ivory]) #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=ios-glass-light],[data-theme-preset=ios-glass-ivory]) #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=ios-glass-light],[data-theme-preset=ios-glass-ivory]) #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=ios-glass-light],[data-theme-preset=ios-glass-ivory]) #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=ios-glass-light],[data-theme-preset=ios-glass-ivory]) #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=ios-glass-light],[data-theme-preset=ios-glass-ivory]) #app .home-grid :is(.seg-btn,.year-tab){color:#5b6b82}:root:is([data-theme=ios-glass-light],[data-theme-preset=ios-glass-ivory]) #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=ios-glass-light],[data-theme-preset=ios-glass-ivory]) #app .home-grid :is(.seg-btn,.year-tab):hover:not(.active){color:#1f2a3a;background:#0f172a0d}:root:is([data-theme=ios-glass-light],[data-theme-preset=ios-glass-ivory]) #app .home-grid .month-cell{background:#fff;border-color:#0f172a14}:root:is([data-theme=ios-glass-light],[data-theme-preset=ios-glass-ivory]) #app .home-grid .month-cell:hover:not(:disabled){box-shadow:0 8px 16px -10px #0f172a40}:root:is([data-theme=ios-glass-light],[data-theme-preset=ios-glass-ivory]) #app .home-grid .month-cell.has-data{background:linear-gradient(180deg,#2563eb14,#2563eb0a),#fff;border-color:#2563eb33;box-shadow:none}:root:is([data-theme=ios-glass-light],[data-theme-preset=ios-glass-ivory]) #app .home-grid .tile-header .tile-icon{background:#0f172a0b;border-color:#0f172a14;box-shadow:none}:root:is([data-theme=ios-glass-light],[data-theme-preset=ios-glass-ivory]) #app .home-grid .bar-bg{background:#0f172a12!important}:root:is([data-theme=ios-glass-light],[data-theme-preset=ios-glass-ivory]) #app .home-grid .dot-halo{fill:#2563eb24}:root:is([data-theme=ios-glass-light],[data-theme-preset=ios-glass-ivory]) #app .home-grid .trend-delta{background:#0f172a0d;border-color:#0f172a14}}:root[data-theme=ios-glass]{--bg-base: #000000;--bg-surface: #050505;--bg-elevated: #0d0d0f;--bg-card: rgba(10, 10, 12, .52);--border-accent: rgba(255, 255, 255, .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: #f7f7f5;--text-secondary: #b5b5b1;--text-muted: #767673;--accent: #eeeeeb;--accent-light: #ffffff;--accent-dim: rgba(255, 255, 255, .105);--accent-glow: rgba(255, 255, 255, .07);--bg-glow-a: rgba(255, 255, 255, .16);--bg-glow-b: rgba(255, 255, 255, .07);--bg-glow-c: rgba(255, 255, 255, .025);--positive: #71d7ad;--negative: #ff8a94;--info: #d9d9d5;--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;--immersive-screen-background: radial-gradient(105% 62% at 10% -8%, rgba(255, 255, 255, .92) 0%, transparent 68%), radial-gradient(90% 58% at 96% 108%, rgba(127, 147, 170, .14) 0%, transparent 70%), linear-gradient(155deg, #f7f9fb 0%, #e4eaf1 100%);--immersive-screen-swirls: radial-gradient(ellipse 132% 72% at 116% 4%, transparent 49.45%, rgba(63, 111, 159, .12) 49.8%, rgba(15, 23, 42, .1) 50.05%, transparent 50.55%), radial-gradient(ellipse 120% 72% at -18% 92%, transparent 49.5%, rgba(127, 147, 170, .16) 49.85%, rgba(15, 23, 42, .08) 50.1%, transparent 50.65%);--immersive-screen-ink: #111827;--immersive-screen-muted: rgba(30, 41, 59, .5);--immersive-screen-logo-filter: invert(1) drop-shadow(0 12px 22px rgba(15, 23, 42, .1));--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,var(--accent-light) 30%,transparent) 0%,transparent 24%),radial-gradient(circle at 20% 78%,color-mix(in srgb,var(--accent) 20%,transparent) 0%,transparent 28%),radial-gradient(circle at 53% 58%,color-mix(in srgb,var(--text-primary) 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,var(--accent) 22%,transparent) 0%,transparent 25%),radial-gradient(circle at 84% 80%,color-mix(in srgb,var(--accent-light) 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,var(--accent-light) 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,var(--accent) 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,var(--accent-light) 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=ios-glass-light],[data-theme-preset=ios-glass-ivory])[data-bg-pattern] body:before{opacity:.28}:root:is([data-theme=ios-glass-light],[data-theme-preset=ios-glass-ivory])[data-bg-pattern] .bg-photo-layer{opacity:clamp(.42,calc(var(--bg-image-opacity, .45) + .16),.82)}:root:is([data-theme=ios-glass-light],[data-theme-preset=ios-glass-ivory])[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=ios-glass-light],[data-theme-preset=ios-glass-ivory])[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=ios-glass-light],[data-theme-preset=ios-glass-ivory])[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=ios-glass-light],[data-theme-preset=ios-glass-ivory])[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:0;animation:ambientPulseA 30s ease-in-out infinite;animation-play-state:paused;transition:opacity .5s ease}: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-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:0;animation:ambientPulseB 38s ease-in-out infinite;animation-play-state:paused;transition:opacity .5s ease}@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,var(--accent-light) 6%,transparent) 0%,transparent 24%),radial-gradient(circle at 24% 82%,color-mix(in srgb,var(--accent) 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}:root[data-theme-preset=ios-glass-deep]{--immersive-screen-background: radial-gradient(118% 70% at 8% -10%, rgba(200, 215, 232, .14) 0%, rgba(89, 122, 143, .06) 36%, transparent 70%), radial-gradient(94% 66% at 102% 110%, rgba(127, 221, 246, .11) 0%, rgba(47, 89, 112, .045) 42%, transparent 72%), linear-gradient(154deg, #19202b 0%, #090e15 52%, #0b1820 100%);--immersive-screen-swirls: radial-gradient(ellipse 132% 72% at 116% 4%, transparent 49.45%, rgba(127, 221, 246, .12) 49.8%, rgba(200, 215, 232, .1) 50.05%, transparent 50.55%), radial-gradient(ellipse 120% 72% at -18% 92%, transparent 49.5%, rgba(127, 221, 246, .1) 49.85%, rgba(200, 215, 232, .08) 50.1%, transparent 50.65%)}@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-preset=ios-glass-deep]{--bg-base: #0b1018;--bg-surface: #101720;--bg-elevated: #1a222d;--bg-card: rgba(18, 25, 35, .54);--bg-glow-a: rgba(127, 221, 246, .13);--bg-glow-b: rgba(87, 130, 158, .12);--bg-glow-c: rgba(197, 215, 232, .05);--bg-glow-opacity: 1;--home-card-grey: rgba(255, 255, 255, .055);--home-card-grey-border: rgba(157, 195, 215, .15);--home-card-grey-border-hi: rgba(202, 227, 239, .2);--home-card-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), inset 0 -18px 30px rgba(2, 7, 12, .14), 0 14px 36px rgba(1, 5, 10, .18);--immersive-screen-background: radial-gradient(118% 70% at 8% -10%, rgba(200, 215, 232, .14) 0%, rgba(89, 122, 143, .06) 36%, transparent 70%), radial-gradient(94% 66% at 102% 110%, rgba(127, 221, 246, .11) 0%, rgba(47, 89, 112, .045) 42%, transparent 72%), linear-gradient(154deg, #19202b 0%, #090e15 52%, #0b1820 100%);--immersive-screen-swirls: radial-gradient(ellipse 132% 72% at 116% 4%, transparent 49.45%, rgba(127, 221, 246, .12) 49.8%, rgba(200, 215, 232, .1) 50.05%, transparent 50.55%), radial-gradient(ellipse 120% 72% at -18% 92%, transparent 49.5%, rgba(127, 221, 246, .1) 49.85%, rgba(200, 215, 232, .08) 50.1%, transparent 50.65%)}:root[data-theme-preset=ios-glass-deep] body{background-color:#0b1018}:root[data-theme-preset=ios-glass-deep] #app,:root[data-theme-preset=ios-glass-deep] .app-shell,:root[data-theme-preset=ios-glass-deep] .app-main-shell{background-color:transparent}:root[data-theme-preset=ios-glass-deep] body:before{inset:0;background:radial-gradient(ellipse 118% 52% at 9% -8%,rgba(200,215,232,.12) 0%,rgba(89,122,143,.055) 36%,transparent 70%),radial-gradient(ellipse 92% 48% at 102% 104%,rgba(127,221,246,.09) 0%,rgba(47,89,112,.04) 42%,transparent 72%),linear-gradient(154deg,#19202be6,#090e15d1 52%,#0b1820b8);opacity:1;animation:none}:root[data-theme-preset=ios-glass-deep] body:after{inset:0;background:radial-gradient(ellipse 122% 72% at -34% -20%,transparent 66.2%,rgba(127,221,246,.12) 66.7%,rgba(127,221,246,.12) 67%,transparent 67.5%),radial-gradient(ellipse 104% 62% at 132% 112%,transparent 65.2%,rgba(127,221,246,.105) 65.7%,rgba(127,221,246,.105) 66%,transparent 66.5%),radial-gradient(circle at 10% 10%,rgba(255,255,255,.035) 0%,transparent 32%),radial-gradient(circle at 90% 86%,rgba(88,184,214,.045) 0%,transparent 34%);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}}:root[data-theme-preset=ios-glass-ivory]{--bg-base: #f1ebdf;--bg-surface: #eee6d8;--bg-elevated: #fffaf0;--bg-card: rgba(255, 250, 240, .66);--border-accent: rgba(143, 113, 18, .3);--border-subtle: rgba(63, 52, 36, .1);--border-medium: rgba(63, 52, 36, .16);--shadow-card: inset 0 1px 0 rgba(255, 255, 255, .78), 0 1px 2px rgba(74, 58, 34, .05), 0 8px 20px -6px rgba(74, 58, 34, .12);--shadow-hover: inset 0 1px 0 rgba(255, 255, 255, .9), 0 2px 4px rgba(74, 58, 34, .06), 0 10px 24px -6px rgba(74, 58, 34, .15);--text-primary: #191a23;--text-secondary: #5f5b53;--text-muted: #7a7469;--accent: #c2a30f;--accent-light: #8f7112;--accent-dim: rgba(194, 163, 15, .16);--accent-glow: rgba(194, 163, 15, .11);--bg-glow-a: rgba(255, 253, 247, .9);--bg-glow-b: rgba(205, 182, 139, .28);--bg-glow-c: rgba(232, 219, 198, .44);--bg-glow-opacity: 1;--positive: #37805c;--negative: #c9505c;--info: #8f7112;--immersive-screen-background: radial-gradient(108% 64% at 8% -8%, rgba(255, 255, 255, .94) 0%, transparent 68%), radial-gradient(92% 60% at 98% 108%, rgba(194, 163, 15, .12) 0%, transparent 70%), linear-gradient(155deg, #fffaf0 0%, #e9dfcf 100%);--immersive-screen-swirls: radial-gradient(ellipse 132% 72% at 116% 4%, transparent 49.45%, rgba(194, 163, 15, .13) 49.8%, rgba(87, 69, 35, .09) 50.05%, transparent 50.55%), radial-gradient(ellipse 120% 72% at -18% 92%, transparent 49.5%, rgba(163, 133, 76, .15) 49.85%, rgba(87, 69, 35, .07) 50.1%, transparent 50.65%);--immersive-screen-ink: #191a23;--immersive-screen-muted: rgba(63, 52, 36, .52);--immersive-screen-logo-filter: invert(1) sepia(.08) drop-shadow(0 12px 22px rgba(74, 58, 34, .1));--mobile-chrome-shell-bg: linear-gradient(180deg, rgba(255, 253, 247, .78), rgba(250, 244, 233, .46)), rgba(241, 233, 219, .58);--mobile-chrome-shell-border: rgba(63, 52, 36, .12);--mobile-chrome-shell-shadow: 0 16px 36px rgba(74, 58, 34, .14), inset 0 1px 1px rgba(255, 255, 255, .9), inset 0 -1px 1px rgba(63, 52, 36, .04);--mobile-chrome-bubble-bg: radial-gradient(circle at 50% 0%, rgba(255, 255, 255, .86), transparent 48%), linear-gradient(180deg, rgba(255, 253, 247, .72), rgba(247, 239, 226, .38)), rgba(244, 236, 221, .5);--mobile-chrome-bubble-border: rgba(63, 52, 36, .13);--mobile-chrome-bubble-shadow: 0 12px 28px rgba(74, 58, 34, .13), inset 0 1px 1px rgba(255, 255, 255, .94), inset 0 -1px 1px rgba(63, 52, 36, .05);--mobile-chrome-bubble-active-bg: radial-gradient(circle at 50% 0%, rgba(255, 255, 255, .94), transparent 48%), linear-gradient(180deg, rgba(255, 253, 247, .82), rgba(239, 229, 210, .48)), rgba(235, 224, 203, .64);--mobile-chrome-bubble-active-border: rgba(143, 113, 18, .3);--mobile-chrome-bubble-active-shadow: 0 14px 34px rgba(117, 91, 29, .15), inset 0 1px 1px rgba(255, 255, 255, .97), inset 0 -1px 1px rgba(63, 52, 36, .06);--chrome-glass-bg: radial-gradient(circle at 50% 0%, rgba(255, 255, 255, .86), transparent 48%), linear-gradient(180deg, rgba(255, 253, 247, .7), rgba(247, 239, 226, .34)), rgba(248, 241, 229, .56);--chrome-glass-bg-open: radial-gradient(120% 76% at 50% 0%, rgba(255, 255, 255, .76), transparent 58%), linear-gradient(180deg, rgba(255, 252, 244, .46), rgba(242, 233, 218, .2) 60%, rgba(236, 225, 207, .12)), rgba(239, 229, 211, .3);--chrome-glass-bg-bar: radial-gradient(130% 115% at 50% -18%, rgba(255, 255, 255, .96), transparent 54%), linear-gradient(180deg, rgba(255, 252, 244, .68), rgba(245, 236, 221, .38) 48%, rgba(63, 52, 36, .025)), rgba(250, 244, 233, .68);--chrome-glass-lens-bg: linear-gradient(180deg, rgba(255, 255, 255, .8), rgba(249, 241, 227, .36) 42%, rgba(63, 52, 36, .035)), radial-gradient(90% 120% at 50% -22%, rgba(255, 255, 255, .99), transparent 58%), rgba(244, 235, 220, .72);--chrome-glass-lens-border: rgba(255, 255, 255, .8);--chrome-glass-lens-shadow: 0 5px 16px rgba(74, 58, 34, .13), inset 0 1px 1px rgba(255, 255, 255, .97), inset 0 -1px 1px rgba(63, 52, 36, .07), inset 0 0 14px rgba(255, 255, 255, .2);--chrome-glass-bg-submenu: radial-gradient(circle at 50% 0%, rgba(255, 255, 255, .93), transparent 55%), linear-gradient(180deg, rgba(255, 253, 247, .66), rgba(255, 253, 247, 0) 45%), rgba(255, 250, 240, .94);--chrome-glass-border: rgba(63, 52, 36, .11);--chrome-glass-border-top: rgba(255, 255, 255, .64);--chrome-glass-border-left: rgba(255, 255, 255, .5);--chrome-glass-text: #191a23;--chrome-glass-divider: rgba(63, 52, 36, .13);--chrome-glass-press: rgba(63, 52, 36, .07);--chrome-glass-fill: rgba(63, 52, 36, .045);--chrome-glass-fill-border: rgba(63, 52, 36, .1);--chrome-glass-fill-sunken: rgba(63, 52, 36, .06);--chrome-glass-control-border: rgba(63, 52, 36, .2);--home-section-ink: #29271f;--home-card-surface: linear-gradient(180deg, #fffaf2 0%, #f6efe3 100%);--home-glass-card-bg: linear-gradient(180deg, #fffaf2 0%, #f5eddf 100%);--home-glass-card-border: rgba(63, 52, 36, .11);--home-glass-card-border-hi: rgba(255, 255, 255, .68);--home-glass-card-shadow: inset 0 -1px 0 rgba(63, 52, 36, .04);--home-row-bg: linear-gradient(180deg, #fffaf2 0%, #f3ebdc 100%);--home-row-border: rgba(63, 52, 36, .1);--home-row-border-hi: rgba(255, 255, 255, .64);--home-row-shadow: inset 0 -1px 0 rgba(63, 52, 36, .04);--home-chart-line: #b89b12;--home-chart-line-soft: rgba(184, 155, 18, .5);--home-chart-dot: #b89b12;--home-chart-dot-soft: rgba(143, 113, 18, .6);--home-chart-dot-stroke: rgba(255, 250, 240, .94);--home-chart-grid: rgba(63, 52, 36, .09);--home-chart-label-halo: rgba(255, 250, 240, .88);--home-chart-legend: #a88d0f;--home-chart-legend-soft: rgba(143, 113, 18, .44);--home-toggle-track: radial-gradient(circle at 18% 0%, rgba(255, 255, 255, .74), transparent 46%), rgba(63, 52, 36, .065);--home-toggle-track-border: rgba(63, 52, 36, .13);--home-toggle-track-shadow: inset 0 2px 6px rgba(63, 52, 36, .08), inset 0 1px 0 rgba(255, 255, 255, .84);--home-toggle-thumb: linear-gradient(160deg, rgba(255, 253, 247, .99), rgba(248, 240, 226, .9));--home-toggle-thumb-border: rgba(63, 52, 36, .11);--home-toggle-thumb-shadow: 0 6px 16px rgba(74, 58, 34, .16), inset 0 1px 0 rgba(255, 255, 255, .96);--home-toggle-ink: #777065;--home-toggle-ink-active: #29271f;--month-card-bg: linear-gradient(180deg, #fffaf2 0%, #f5eddf 100%);--month-card-border: rgba(63, 52, 36, .11);--month-card-border-hi: rgba(255, 255, 255, .68);--month-card-shadow: inset 0 -1px 0 rgba(63, 52, 36, .045);--month-header-base: #fffaf0;--month-body-bg: #eee6d8;--month-row-bg: #fffaf2;--month-row-active: #eee6d8;--month-row-border: rgba(63, 52, 36, .1);--month-row-border-hi: rgba(255, 255, 255, .64);--month-row-shadow: inset 0 -1px 0 rgba(63, 52, 36, .035);--month-child-bg: #f3ebde;--month-child-shadow: inset 0 -1px 0 rgba(63, 52, 36, .035);--month-budget-bg: #eee6d8;--month-track: rgba(63, 52, 36, .11);--month-chip-bg: rgba(63, 52, 36, .07);--month-soft-btn-bg: #fffaf2;--month-soft-btn-border: rgba(63, 52, 36, .11);--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(63, 52, 36, .08);--mobile-page-dot-border: rgba(63, 52, 36, .15)}:root[data-theme-preset=ios-glass-ivory] body,:root[data-theme-preset=ios-glass-ivory] #app,:root[data-theme-preset=ios-glass-ivory] .app-shell,:root[data-theme-preset=ios-glass-ivory] .app-main-shell{background-color:#f1ebdf}:root[data-theme-preset=ios-glass-ivory] body:before{inset:0;background:radial-gradient(ellipse 120% 48% at 48% -12%,rgba(255,255,255,.84) 0%,rgba(255,252,244,.4) 38%,transparent 72%),linear-gradient(180deg,rgba(255,250,240,.54) 0%,rgba(241,235,223,.32) 28%,transparent 62%);opacity:1;animation:none}:root[data-theme-preset=ios-glass-ivory] body:after{inset:0;background:radial-gradient(ellipse 84% 28% at 50% 10%,rgba(255,253,247,.46) 0%,transparent 74%),linear-gradient(180deg,rgba(224,211,188,.3) 0%,transparent 34%);opacity:1;animation:none}@media(min-width:769px){:root[data-theme][data-background-pulse=off]{--immersive-screen-background: linear-gradient(155deg, var(--bg-surface) 0%, var(--bg-base) 100%);--immersive-screen-swirls: none}:root[data-theme][data-background-pulse=on]{--immersive-screen-background: radial-gradient(72% 48% at -8% -10%, color-mix(in srgb, var(--accent-light) 7%, transparent) 0%, transparent 72%), radial-gradient(68% 46% at 108% 110%, color-mix(in srgb, var(--accent) 5%, transparent) 0%, transparent 74%), linear-gradient(155deg, var(--bg-surface) 0%, var(--bg-base) 100%);--immersive-screen-swirls: none}:root[data-theme][data-background-pulse=off] body:before,:root[data-theme][data-background-pulse=off] body:after,:root[data-theme][data-background-pulse=off] #app .orb{opacity:0!important;animation-play-state:paused!important}:root[data-theme][data-background-pulse=on] body:before{opacity:.2!important;animation:ambientPulseA 30s ease-in-out infinite!important;animation-play-state:running!important}:root[data-theme][data-background-pulse=on] body:after{opacity:.11!important;animation:ambientPulseB 38s ease-in-out infinite!important;animation-play-state:running!important}:root[data-theme][data-background-pulse=on] #app .orb-1{opacity:.08!important;animation-play-state:running!important}:root[data-theme][data-background-pulse=on] #app .orb-2{opacity:.065!important;animation-play-state:running!important}}@media(min-width:769px)and (prefers-reduced-motion:reduce){:root[data-theme][data-background-pulse=on] body:before,:root[data-theme][data-background-pulse=on] body:after,:root[data-theme][data-background-pulse=on] #app .orb{animation-play-state:paused!important}}#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-subheader-host>[data-subheader-suppressed]{display:none!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}}@media(max-width:768px){#app.is-ios-standalone{--mobile-pwa-top-shift: 20px}}@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{transform:scale(1) translateZ(0)}50%{transform:scale(1.025) translate3d(.35%,-.3%,0)}}@keyframes ambientPulseB{0%,to{transform:scale(1) translateZ(0)}50%{transform:scale(1.035) translate3d(-.3%,.35%,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}.privacy-screen{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;color:var(--immersive-screen-ink);background:var(--immersive-screen-background);backdrop-filter:blur(28px) saturate(1.3);-webkit-backdrop-filter:blur(28px) saturate(1.3);isolation:isolate;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:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:var(--immersive-screen-swirls)}.privacy-screen.logout-lock{cursor:default}.privacy-lock-title{margin:.2rem 0 0;color:var(--immersive-screen-ink);font-size:1.25rem;letter-spacing:-.02em}.privacy-lock-copy{width:min(28rem,calc(100vw - 3rem));margin:-.35rem 0 0;color:var(--immersive-screen-muted);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:var(--bg-base)}.privacy-resume-btn{border:1px solid var(--border-medium);background:color-mix(in srgb,var(--bg-elevated) 42%,transparent);color:var(--immersive-screen-ink)}.privacy-lock-actions button:disabled{opacity:.55;cursor:wait}.privacy-content{position:relative;z-index:1;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;filter:var(--immersive-screen-logo-filter)}.privacy-tagline{margin:-.4rem 0 0;font-size:.82rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--immersive-screen-muted)}.privacy-unlock{position:absolute;bottom:clamp(2.5rem,9vh,4rem);left:50%;z-index:1;transform:translate(-50%);display:flex;align-items:center;gap:.55rem;font-size:.8rem;font-weight:500;letter-spacing:.04em;color:var(--immersive-screen-muted);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)}:root,:root[data-theme],:root[data-theme-preset]{--positive: var(--color-positive);--negative: var(--color-negative);--info: var(--color-information);--warn: var(--color-warning)}@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}:root{--color-green: #7ce0b0;--color-blue: #75aef5;--color-orange: #f3b65a;--color-purple: #a78bfa;--color-red: #ff6872;--color-slate: #9aa5b5;--color-cyan: #38bdf8;--color-yellow: #fcd34d;--color-pink: #f472b6;--color-teal: #5eead4;--color-positive-soft: color-mix(in srgb, var(--color-green) 13%, transparent);--color-positive-border: color-mix(in srgb, var(--color-green) 30%, transparent);--color-warning-soft: color-mix(in srgb, var(--color-orange) 12%, transparent);--color-warning-border: color-mix(in srgb, var(--color-orange) 29%, transparent);--color-negative-soft: color-mix(in srgb, var(--color-red) 13%, transparent);--color-negative-border: color-mix(in srgb, var(--color-red) 32%, transparent);--color-information-soft: color-mix(in srgb, var(--color-blue) 12%, transparent);--color-information-border: color-mix(in srgb, var(--color-blue) 30%, transparent);--color-neutral-soft: color-mix(in srgb, var(--color-slate) 7%, transparent);--color-neutral-border: color-mix(in srgb, var(--color-slate) 18%, transparent);--selection-control-surface: var(--color-neutral-soft);--selection-control-border: var(--color-neutral-border);--selection-control-active-surface: color-mix(in srgb, var(--color-neutral) 12%, transparent);--selection-control-active-border: color-mix(in srgb, var(--color-neutral) 42%, transparent);--color-positive: var(--color-green);--color-negative: var(--color-red);--color-warning: var(--color-orange);--color-information: var(--color-blue);--color-neutral: var(--color-slate);--color-income: var(--color-green);--color-utilities: var(--color-blue);--color-food: var(--color-orange);--color-enjoyment: var(--color-purple);--color-other: var(--color-slate);--color-banking: var(--color-blue);--color-investments: var(--color-green);--color-property: var(--color-orange);--color-debt: var(--color-red);--color-account-other: var(--color-slate);--tone-surface-strength: 18%;--tone-surface-light-strength: 18%;--tone-border-strength: 55%;--tone-label-strength: 30%;--tone-label-light-strength: 42%;--tone-highlight-strength: 12%;--tone-surface-radius: 20px;--positive: var(--color-positive);--negative: var(--color-negative);--info: var(--color-information);--warn: var(--color-warning);--color-green-400: var(--color-green);--color-red-400: var(--color-red);--color-blue-400: var(--color-blue);--color-amber-400: var(--color-orange);--color-orange-400: var(--color-orange);--color-purple-400: var(--color-purple)}.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:0;animation:ambient-float 25s infinite alternate ease-in-out;animation-play-state:paused;transition:opacity .45s ease}.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}:root[data-background-pulse=on] .orb{animation-play-state:running}:root[data-background-pulse=on] .orb-1{opacity:.08}:root[data-background-pulse=on] .orb-2{opacity:.065}@keyframes ambient-float{0%{transform:translate(0) scale(1)}to{transform:translate(2vw,3vh) scale(1.035)}}@media(prefers-reduced-motion:reduce){:root[data-background-pulse=on] .orb{animation-play-state:paused}}: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%;min-height:2.2rem;padding:.48rem .68rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;box-sizing:border-box;text-align:left;gap:8px}.select-value{flex:1;min-width:0}.select-chevron{flex-shrink:0;transition:transform .18s ease}.custom-select.open .select-chevron{transform:rotate(180deg)}.select-menu{position:absolute;top:100%;left:0;width:100%;list-style:none;margin:0;z-index:9999;max-height:min(260px,60vh);overflow-y:auto}.select-option{display:flex;align-items:center;gap:10px;cursor:pointer}.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(min-width:769px){.modal-bg{background:#000000b8;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.modal{--desktop-modal-surface: color-mix(in srgb, var(--bg-elevated) 94%, var(--text-primary) 6%);--desktop-modal-line: color-mix(in srgb, var(--text-primary) 9%, transparent);background:var(--desktop-modal-surface);backdrop-filter:none;-webkit-backdrop-filter:none;border-color:var(--desktop-modal-line);border-radius:20px;box-shadow:none;animation-duration:.2s}.modal:after{display:none}.modal-header,.modal-footer{background:var(--desktop-modal-surface);backdrop-filter:none;-webkit-backdrop-filter:none;border-color:var(--desktop-modal-line)}.close-button{background:transparent;border-color:var(--desktop-modal-line)}.close-button:hover{background:color-mix(in srgb,var(--text-primary) 6%,transparent);border-color:color-mix(in srgb,var(--text-primary) 18%,transparent)}.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{background:color-mix(in srgb,var(--text-primary) 4%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none;border-color:var(--desktop-modal-line)}.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:color-mix(in srgb,var(--text-primary) 34%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--text-primary) 7%,transparent)}}@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{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{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)}}@media(min-width:769px){:root:is([data-desktop-standard-ui=true],[data-debug-flat-glass=true]) #app .header{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elevated) 72%,transparent),color-mix(in srgb,var(--bg-surface) 68%,transparent))!important;backdrop-filter:blur(18px) saturate(1.05)!important;-webkit-backdrop-filter:blur(18px) saturate(1.05)!important;border-bottom:1px solid var(--border-medium)!important;box-shadow:none!important}:root:is([data-desktop-standard-ui=true],[data-debug-flat-glass=true]) #app .header :is(.divider,.header-divider){background:var(--border-medium)!important}:root:is([data-desktop-standard-ui=true],[data-debug-flat-glass=true]) #app .header .nav-link{background:transparent!important;border:1px solid transparent!important;border-radius:6px!important;box-shadow:none!important;color:var(--text-secondary)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}:root:is([data-desktop-standard-ui=true],[data-debug-flat-glass=true]) #app .header .nav-link:is(:hover,.router-link-active){background:color-mix(in srgb,var(--bg-elevated) 64%,transparent)!important;border-color:var(--border-medium)!important;color:var(--text-primary)!important}:root:is([data-desktop-standard-ui=true],[data-debug-flat-glass=true]) #app .header :is(.current-date,.quick-stats){background:color-mix(in srgb,var(--bg-elevated) 58%,transparent)!important;border:1px solid var(--border-medium)!important;border-radius:var(--radius-sm)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}:root:is([data-desktop-standard-ui=true],[data-debug-flat-glass=true]) #app .header .user-chip{background:color-mix(in srgb,var(--bg-elevated) 58%,transparent)!important;border:1px solid var(--border-medium)!important;border-radius:20px!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}:root:is([data-desktop-standard-ui=true],[data-debug-flat-glass=true]) #app .header .header-icon-btn{background:transparent!important;border:1px solid transparent!important;border-radius:7px!important;box-shadow:none!important;color:var(--text-secondary)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important}:root:is([data-desktop-standard-ui=true],[data-debug-flat-glass=true]) #app .header .header-icon-btn .liquid-button-inner{background:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}:root:is([data-desktop-standard-ui=true],[data-debug-flat-glass=true]) #app .header .header-icon-btn :is(.specular-highlight-layer,.grain-overlay-layer){display:none!important}:root:is([data-desktop-standard-ui=true],[data-debug-flat-glass=true]) #app .header .header-icon-btn:hover{background:color-mix(in srgb,var(--bg-elevated) 64%,transparent)!important;border-color:var(--border-medium)!important;color:var(--text-primary)!important}:root:is([data-desktop-standard-ui=true],[data-debug-flat-glass=true]) #app .header .header-icon-btn.admin-btn.active{background:var(--accent-dim)!important;border-color:var(--border-accent)!important;color:var(--accent)!important}:root:is([data-desktop-standard-ui=true],[data-debug-flat-glass=true]) #app .header .logo:hover{background:color-mix(in srgb,var(--bg-elevated) 64%,transparent)!important;border-color:var(--border-medium)!important;border-radius:6px!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}:root:is([data-desktop-standard-ui=true],[data-debug-flat-glass=true]) #app .page-subheader,:root:is([data-desktop-standard-ui=true],[data-debug-flat-glass=true]) #app .tags-header{background:var(--app-panel-bg)!important;backdrop-filter:var(--app-panel-blur)!important;-webkit-backdrop-filter:var(--app-panel-blur)!important;border-bottom:1px solid var(--border-medium)!important;box-shadow:none!important}:root:is([data-desktop-standard-ui=true],[data-debug-flat-glass=true]) #app .app-page-header .nav-tabs{background:color-mix(in srgb,var(--bg-elevated) 58%,transparent)!important;border:1px solid var(--border-medium)!important;border-radius:var(--radius-sm)!important;box-shadow:none!important}:root:is([data-desktop-standard-ui=true],[data-debug-flat-glass=true]) #app .app-page-header .nav-tab{background:transparent!important;border:1px solid transparent!important;border-radius:6px!important;box-shadow:none!important;color:var(--text-secondary)!important}:root:is([data-desktop-standard-ui=true],[data-debug-flat-glass=true]) #app .app-page-header .nav-tab:hover{background:color-mix(in srgb,var(--bg-elevated) 65%,transparent)!important;color:var(--text-primary)!important}:root:is([data-desktop-standard-ui=true],[data-debug-flat-glass=true]) #app .app-page-header .nav-tab.active{background:color-mix(in srgb,var(--accent-dim) 65%,transparent)!important;border-color:var(--border-accent)!important;box-shadow:inset 0 1px color-mix(in srgb,var(--accent-light) 24%,transparent)!important;color:var(--text-primary)!important}:root:is([data-desktop-standard-ui=true],[data-debug-flat-glass=true]) #app .app-page-header .action-button{border-radius:var(--radius-sm)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}:root:is([data-desktop-standard-ui=true],[data-debug-flat-glass=true]) #app .app-page-header .action-button.secondary{background:color-mix(in srgb,var(--bg-elevated) 58%,transparent)!important;border-color:var(--border-medium)!important;color:var(--text-secondary)!important}:root:is([data-desktop-standard-ui=true],[data-debug-flat-glass=true]) #app .app-page-header .action-button.primary{background:var(--accent-dim)!important;border-color:var(--border-accent)!important;color:var(--accent-light)!important}:root:is([data-desktop-standard-ui=true],[data-debug-flat-glass=true]) #app .page-subheader .view-switcher{background:color-mix(in srgb,var(--bg-elevated) 58%,transparent)!important;border:1px solid var(--border-medium)!important;border-radius:8px!important;box-shadow:none!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}:root:is([data-desktop-standard-ui=true],[data-debug-flat-glass=true]) #app .page-subheader .view-btn{background:transparent!important;border:0!important;border-radius:6px!important;box-shadow:none!important;color:var(--text-secondary)!important}:root:is([data-desktop-standard-ui=true],[data-debug-flat-glass=true]) #app .page-subheader .view-btn.active{background:color-mix(in srgb,var(--accent-dim) 65%,transparent)!important;border:1px solid var(--border-accent)!important;box-shadow:inset 0 1px color-mix(in srgb,var(--accent-light) 24%,transparent)!important;color:var(--text-primary)!important}:root:is([data-desktop-standard-ui=true],[data-debug-flat-glass=true]) #app .page-subheader .month-nav-btn{background:transparent!important;border:0!important;border-radius:8px!important;box-shadow:none!important;color:var(--text-secondary)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}:root:is([data-desktop-standard-ui=true],[data-debug-flat-glass=true]) #app .tags-header :is(.household-pill-group,.segment){background:color-mix(in srgb,var(--bg-elevated) 58%,transparent)!important;border:1px solid var(--border-medium)!important;border-radius:var(--radius-sm)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}:root:is([data-desktop-standard-ui=true],[data-debug-flat-glass=true]) #app .tags-header :is(.hh-pill,.segment-btn){background:transparent!important;border:0!important;border-radius:6px!important;box-shadow:none!important;color:var(--text-secondary)!important}:root:is([data-desktop-standard-ui=true],[data-debug-flat-glass=true]) #app .tags-header :is(.hh-pill,.segment-btn).active{background:color-mix(in srgb,var(--accent-dim) 65%,transparent)!important;border:1px solid var(--border-accent)!important;color:var(--text-primary)!important}:root:is([data-desktop-standard-ui=true],[data-debug-flat-glass=true]) #app .tags-header .nav-btn{background:transparent!important;border:1px solid transparent!important;border-radius:8px!important;box-shadow:none!important;color:var(--text-secondary)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}:root:is([data-desktop-standard-ui=true],[data-debug-flat-glass=true]) #app .home-sidebar{background:var(--app-panel-bg)!important;border-top-right-radius:22px!important;border-bottom-right-radius:22px!important;box-shadow:inset 0 1px #ffffff0a!important;backdrop-filter:var(--app-panel-blur)!important;-webkit-backdrop-filter:var(--app-panel-blur)!important}:root:is([data-desktop-standard-ui=true],[data-debug-flat-glass=true]) #app .home-sidebar .sb-nav-item{background:transparent!important;border:1px solid transparent!important;box-shadow:none!important;color:var(--sb-soft-ink, var(--text-secondary))!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}:root:is([data-desktop-standard-ui=true],[data-debug-flat-glass=true]) #app .home-sidebar .sb-nav-item:hover{background:var(--sb-hover)!important;color:var(--text-primary)!important}:root:is([data-desktop-standard-ui=true],[data-debug-flat-glass=true]) #app .home-sidebar .sb-nav-item.active{background:var(--accent-dim)!important;border-color:var(--border-accent)!important;color:var(--text-primary)!important}}:root{--dropdown-control-bg: color-mix(in srgb, var(--text-primary, #f3f4f6) 5%, transparent);--dropdown-control-open-bg: color-mix(in srgb, var(--text-primary, #f3f4f6) 6%, transparent);--dropdown-border: color-mix(in srgb, var(--text-primary, #f3f4f6) 11%, transparent);--dropdown-border-hover: color-mix(in srgb, var(--text-primary, #f3f4f6) 17%, transparent);--dropdown-border-open: color-mix(in srgb, var(--text-primary, #f3f4f6) 22%, transparent);--dropdown-menu-bg: color-mix(in srgb, var(--bg-elevated, #11151d) 96%, black 4%);--dropdown-menu-shadow: 0 14px 34px rgba(0, 0, 0, .42);--dropdown-option-hover: color-mix(in srgb, var(--text-primary, #f3f4f6) 6%, transparent)}@layer app-dropdowns{:is(.select-trigger,.adm-trigger,.rule-select-trigger,select){border:1px solid var(--dropdown-border)!important;border-radius:9px!important;background:var(--dropdown-control-bg)!important;color:var(--text-primary, #f3f4f6)!important;box-shadow:none!important;transform:none!important;font-family:var(--font-display, sans-serif)!important;font-size:.7rem!important;font-weight:700!important;line-height:1.18!important;transition:border-color .14s ease,color .14s ease!important}:is(.select-trigger,.adm-trigger,.rule-select-trigger,select):hover:not(:disabled){border-color:var(--dropdown-border-hover)!important}:is(.custom-select,.adm-select,.rule-studio-select).open>:is(.select-trigger,.adm-trigger,.rule-select-trigger),:is(.select-trigger,.adm-trigger,.rule-select-trigger)[aria-expanded=true],select:open{border-color:var(--dropdown-border-open)!important;background-color:var(--dropdown-control-open-bg)!important}:is(.select-trigger,.adm-trigger,.rule-select-trigger,select):focus-visible{border-color:var(--dropdown-border-open)!important;outline:2px solid var(--text-secondary, #c4c9d4)!important;outline-offset:2px!important}:is(.select-trigger,.adm-trigger,.rule-select-trigger,select):disabled,:is(.custom-select,.adm-select).disabled>:is(.select-trigger,.adm-trigger){opacity:.55!important;cursor:not-allowed!important}:is(.select-chevron,.adm-chevron,.rule-select-chevron),:is(.select-menu,.adm-menu,.rule-select-menu) :is(.option-check,.single-option-check,.adm-check){color:currentColor!important}:is(.select-menu,.adm-menu,.rule-select-menu,.accounts-group-menu,.tag-filter-dropdown){box-sizing:border-box;padding:4px!important;border:1px solid var(--dropdown-border)!important;border-radius:10px!important;background:var(--dropdown-menu-bg)!important;box-shadow:var(--dropdown-menu-shadow)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:var(--text-secondary, #c4c9d4)!important;font-family:var(--font-display, sans-serif)!important;font-size:.88rem!important;font-weight:400!important;line-height:1.2!important;scrollbar-width:thin;scrollbar-color:var(--dropdown-border-open) transparent}:is(.select-menu,.adm-menu){margin-top:4px!important}:is(.select-option,.adm-option,.rule-select-option,.accounts-group-option,.tag-filter-item){padding:8px 10px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:var(--text-secondary, #c4c9d4)!important;font-family:var(--font-display, sans-serif)!important;font-size:.88rem!important;font-weight:400!important;line-height:1.2!important;text-align:left;box-shadow:none!important;transition:none!important}:is(.select-option,.adm-option,.rule-select-option,.accounts-group-option):is(.active,[aria-selected=true]){color:var(--text-primary, #f3f4f6)!important;font-weight:600!important}:is(.select-option,.adm-option,.rule-select-option,.accounts-group-option,.tag-filter-item):is(:hover,:focus-visible,.focused){background:var(--dropdown-option-hover)!important;color:var(--text-primary, #f3f4f6)!important}.rule-select-option.active .option-check{border-color:var(--text-primary)!important;background:var(--text-primary)!important;color:var(--bg-elevated)!important}:is(.select-menu,.adm-menu,.rule-select-menu):is(.dropdown-enter-active,.dropdown-leave-active,.adm-dd-enter-active,.adm-dd-leave-active,.rule-select-pop-enter-active,.rule-select-pop-leave-active){transition:opacity .12s ease!important}:is(.select-menu,.adm-menu,.rule-select-menu):is(.dropdown-enter-from,.dropdown-leave-to,.adm-dd-enter-from,.adm-dd-leave-to,.rule-select-pop-enter-from,.rule-select-pop-leave-to){transform:none!important}.repair-field.missing .rule-select-trigger{border-color:color-mix(in srgb,var(--health-negative) 72%,transparent)!important;background:color-mix(in srgb,var(--health-negative) 7%,transparent)!important}select{appearance:none;-webkit-appearance:none;min-height:2.2rem;padding:.48rem 2rem .48rem .68rem!important;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%)!important;background-repeat:no-repeat!important;background-position:right 14px center,right 10px center!important;background-size:4px 4px!important}select option{background:var(--dropdown-menu-bg)!important;color:var(--text-secondary, #c4c9d4)!important;font-family:var(--font-display, sans-serif)!important;font-size:.88rem!important;font-weight:400!important}select option:checked{color:var(--text-primary, #f3f4f6)!important;font-weight:600!important}@supports (appearance: base-select){select:not([multiple]):not([size]),select[size="1"]:not([multiple]),select:not([multiple]):not([size])::picker(select),select[size="1"]:not([multiple])::picker(select){appearance:base-select!important}select:not([multiple]):not([size]),select[size="1"]:not([multiple]){background-image:none!important;padding-right:.68rem!important;align-items:center;gap:8px}select::picker-icon{color:currentColor;font-size:0;width:7px;height:7px;margin-left:auto;border-right:1.5px solid;border-bottom:1.5px solid;transform:translateY(-2px) rotate(45deg)}select:open::picker-icon{transform:translateY(2px) rotate(225deg)}select::picker(select){margin-block:4px;padding:4px;max-height:min(260px,60vh);overflow:auto;border:1px solid var(--dropdown-border);border-radius:10px;background:var(--dropdown-menu-bg);box-shadow:var(--dropdown-menu-shadow);font:400 .88rem/1.2 var(--font-display, sans-serif);scrollbar-width:thin}select option{min-height:0;padding:8px 10px;border-radius:7px}select option:is(:hover,:focus){background:var(--dropdown-option-hover)!important;outline:none}select option:disabled{opacity:.55}select option::checkmark{display:none}}.sub-select-wrap .sub-select-chevron{display:none}@media(prefers-reduced-motion:reduce){:is(.select-trigger,.adm-trigger,.rule-select-trigger,.select-menu,.adm-menu,.rule-select-menu,select){transition:none!important}}}
