.brand-mark[data-v-78812a07]{display:block;width:100%;max-width:100%;height:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.header[data-v-2eea44ae]{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elevated) 72%,transparent),color-mix(in srgb,var(--bg-surface) 68%,transparent));backdrop-filter:blur(18px) saturate(1.05);-webkit-backdrop-filter:blur(18px) saturate(1.05);border-bottom:1px solid var(--border-medium);position:sticky;top:0;z-index:1000;height:var(--app-header-height, 68px);padding-top:env(safe-area-inset-top,0px);box-sizing:border-box;display:flex;align-items:center}.header-content[data-v-2eea44ae]{width:100%;padding:0 2rem;max-width:2560px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.header-left[data-v-2eea44ae]{flex-shrink:0;display:flex;align-items:center;gap:.75rem;min-width:0}.logo[data-v-2eea44ae]{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-2eea44ae]:hover{opacity:.96;background:color-mix(in srgb,var(--bg-elevated) 64%,transparent);border-color:var(--border-medium)}.logo-icon-wrapper[data-v-2eea44ae]{display:none}.header-brand-logo[data-v-2eea44ae]{transform:translate(-2.5px) translateY(1px) scale(.8);transform-origin:center;flex-shrink:0;margin-right:-5px}.logo-text[data-v-2eea44ae]{font-family:var(--font-display);font-size:1.2rem;letter-spacing:-.02em;display:flex;align-items:center;line-height:1}.beta-tag[data-v-2eea44ae]{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(59,130,246,.42);border-radius:5px;background:#3b82f61c;color:#60a5fa;box-shadow:inset 0 1px #93c5fd1f,0 0 0 1px #3b82f614;font-family:var(--font-mono, var(--font-display));font-size:.49rem;font-weight:800;letter-spacing:.1em;line-height:1;text-transform:uppercase;white-space:nowrap}.header-beta-tag[data-v-2eea44ae]{margin-left:.22rem;padding:.17rem .24rem;transform:translateY(.02rem)}.txt-bold[data-v-2eea44ae]{font-weight:800;color:var(--text-primary)}.txt-light[data-v-2eea44ae]{font-weight:500;color:var(--text-muted)}.mobile-page-bubbles[data-v-2eea44ae]{display:none;align-items:center;gap:.42rem;min-width:0}.page-bubble-dot[data-v-2eea44ae]{display:none}.mobile-page-copy[data-v-2eea44ae]{display:none;min-width:0;flex-direction:column;gap:.08rem}.mobile-page-kicker[data-v-2eea44ae]{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:color-mix(in srgb,var(--accent-light) 52%,var(--text-muted))}.mobile-page-title[data-v-2eea44ae]{font-size:.95rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-center[data-v-2eea44ae]{flex:1;display:flex;align-items:center;justify-content:center;gap:1rem;min-width:0;overflow:hidden}.nav-links[data-v-2eea44ae]{display:flex;align-items:center;gap:.35rem}.nav-link[data-v-2eea44ae]{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-2eea44ae]:hover,.nav-link.router-link-active[data-v-2eea44ae]{background:color-mix(in srgb,var(--bg-elevated) 64%,transparent);color:var(--text-primary);border-color:var(--border-medium)}.nav-icon[data-v-2eea44ae]{opacity:.7}.nav-link.router-link-active .nav-icon[data-v-2eea44ae]{opacity:1;color:var(--accent-light)}.divider[data-v-2eea44ae]{width:1px;height:22px;background:var(--border-medium)}.quick-stats[data-v-2eea44ae]{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-2eea44ae]{display:flex;align-items:center;gap:.5rem}.stat-label[data-v-2eea44ae]{font-size:.6rem;color:var(--text-muted);text-transform:uppercase;font-weight:700;letter-spacing:.06em}.stat-value[data-v-2eea44ae]{font-family:var(--font-mono);font-size:.82rem;font-weight:700}.stat-value.positive[data-v-2eea44ae]{color:var(--positive)}.stat-value.negative[data-v-2eea44ae]{color:var(--negative)}.stat-value.warning[data-v-2eea44ae]{color:var(--warn)}.stat-value.neutral[data-v-2eea44ae]{color:var(--text-primary)}.header-right[data-v-2eea44ae]{flex-shrink:0;display:flex;align-items:center;gap:.5rem}.mobile-menu-shell[data-v-2eea44ae]{display:none}.current-date[data-v-2eea44ae]{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-2eea44ae]{color:var(--accent-light);opacity:.8}.header-divider[data-v-2eea44ae]{width:1px;height:22px;background:var(--border-medium);margin:0 .25rem}.header-icon-btn[data-v-2eea44ae]{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;transition:all .15s;flex-shrink:0}.header-icon-btn[data-v-2eea44ae]: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-2eea44ae]{color:var(--accent);background:var(--accent-dim);border-color:var(--border-accent)}.header-icon-btn.admin-btn[data-v-2eea44ae]:hover,.header-icon-btn.admin-btn.active[data-v-2eea44ae]:hover{color:#60a5fa;border-color:#3b82f66b;background:#3b82f61c;box-shadow:inset 0 1px #93c5fd1f,0 0 0 1px #3b82f614}.logout-btn[data-v-2eea44ae]{color:var(--text-muted)}.logout-btn[data-v-2eea44ae]:hover{color:#f87171;border-color:#ef44444d;background:#ef444412}.user-chip[data-v-2eea44ae]{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-2eea44ae]{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-2eea44ae]{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-2eea44ae],.quick-stats[data-v-2eea44ae]{display:none}}@media(max-width:1100px){.divider[data-v-2eea44ae],.logo-text[data-v-2eea44ae]{display:none}}@media(max-width:1024px){.header-content[data-v-2eea44ae]{padding:0 1.2rem}.user-name[data-v-2eea44ae]{display:none}.user-chip[data-v-2eea44ae]{padding:.3rem}.header-divider[data-v-2eea44ae]{display:none}}@media(max-width:1000px){.desktop-only[data-v-2eea44ae]{display:none!important}}@media(max-width:768px){.header[data-v-2eea44ae]{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:none;box-shadow:none}html.mobile-shell-lock .header[data-v-2eea44ae]{position:absolute;top:0;left:0;right:0;width:100%}.header-center[data-v-2eea44ae]{display:none}.header-content[data-v-2eea44ae]{position:relative;padding:.38rem .8rem .2rem;gap:.6rem}.header-left[data-v-2eea44ae]{display:flex;align-items:center;flex:1 1 auto;min-width:0}.logo[data-v-2eea44ae]{display:none}.header-right[data-v-2eea44ae]{position:relative;z-index:2;gap:.3rem;margin-left:auto;padding:0;margin-bottom:0;border:none;background:transparent;box-shadow:none}.mobile-page-bubbles[data-v-2eea44ae]{display:inline-flex;transform:translate(.28rem)}.page-bubble-slot[data-v-2eea44ae]{display:inline-flex;position:relative;width:.65rem;min-width:.65rem;height:1.875rem;flex-shrink:0;pointer-events:none}.page-bubble-dot[data-v-2eea44ae]{display:inline-flex;position:absolute;top:50%;width:.65rem;height:.65rem;border-radius:999px;border:1px solid var(--mobile-chrome-bubble-border);background:var(--mobile-chrome-bubble-bg);box-shadow:none;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-2eea44ae]{opacity:.85}.page-bubble-label[data-v-2eea44ae]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0 .72rem;box-sizing:border-box;font-size:.82rem;font-weight:700;line-height:1;letter-spacing:-.01em;color:var(--text-primary);white-space:nowrap;pointer-events:none}.mobile-page-copy[data-v-2eea44ae]{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-chrome-bubble-border);border-radius:1.18rem;background:var(--mobile-chrome-bubble-bg);box-shadow:none;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-2eea44ae]{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.54rem;font-weight:700;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--accent-light) 40%,var(--text-muted))}.mobile-page-title[data-v-2eea44ae]{display:block;max-width:100%;font-size:.92rem;font-weight:700;line-height:1.08;letter-spacing:-.018em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-menu-shell[data-v-2eea44ae]{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-2eea44ae]{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-chrome-bubble-border);background:var(--mobile-chrome-bubble-bg);color:var(--text-primary);box-shadow:none}.header-icon-btn[data-v-2eea44ae]:hover{background:var(--mobile-chrome-bubble-active-bg);border-color:var(--mobile-chrome-bubble-active-border);box-shadow:none}.header-icon-btn.admin-btn[data-v-2eea44ae]:hover,.header-icon-btn.admin-btn.active[data-v-2eea44ae]:hover{color:#60a5fa;border-color:#3b82f66b;background:#3b82f61f;box-shadow:none}.mobile-menu-trigger.open[data-v-2eea44ae]{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-2eea44ae]{background:var(--mobile-chrome-bubble-active-bg);border-color:var(--mobile-chrome-bubble-active-border);box-shadow:none}.mobile-menu-panel[data-v-2eea44ae]{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-2eea44ae]{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.2rem .24rem .65rem}.mobile-menu-copy[data-v-2eea44ae]{display:flex;flex-direction:column;gap:.18rem}.mobile-menu-kicker[data-v-2eea44ae]{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-2eea44ae]{font-size:1rem;font-weight:700;color:var(--text-primary)}.mobile-menu-close[data-v-2eea44ae]{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-2eea44ae]{display:flex;flex-direction:column;gap:.34rem;overflow-y:auto;padding-right:.08rem}.mobile-menu-item[data-v-2eea44ae]{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-2eea44ae]: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-2eea44ae],.mobile-menu-item.active[data-v-2eea44ae]{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-2eea44ae]{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-2eea44ae]{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1}.mobile-menu-item-label[data-v-2eea44ae]{font-size:.9rem;font-weight:700;color:var(--text-primary)}.mobile-menu-item-detail[data-v-2eea44ae]{font-size:.73rem;line-height:1.35;color:var(--text-secondary)}.mobile-menu-item-badge[data-v-2eea44ae]{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-2eea44ae],.mobile-menu-item-chevron[data-v-2eea44ae]{color:var(--text-muted);flex-shrink:0}.user-chip[data-v-2eea44ae]{display:none}}@media(max-width:480px){.header-content[data-v-2eea44ae]{padding:.34rem .52rem .18rem}.header-right[data-v-2eea44ae]{gap:.26rem}.mobile-menu-shell[data-v-2eea44ae]{height:calc(var(--mobile-header-control-size, 2.85rem) - .12rem)}.header-icon-btn[data-v-2eea44ae]{width:calc(var(--mobile-header-control-size, 2.85rem) - .12rem);height:calc(var(--mobile-header-control-size, 2.85rem) - .12rem)}.mobile-page-copy[data-v-2eea44ae]{max-width:min(53vw,11.9rem);padding:.36rem .68rem .38rem .64rem;border-radius:1.06rem}.mobile-page-kicker[data-v-2eea44ae]{display:none}.mobile-page-title[data-v-2eea44ae]{font-size:.88rem}.mobile-menu-panel[data-v-2eea44ae]{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}}.header-menu-pop-enter-active[data-v-2eea44ae],.header-menu-pop-leave-active[data-v-2eea44ae]{transition:opacity .22s ease,transform .22s cubic-bezier(.22,1,.36,1)}.header-menu-pop-enter-from[data-v-2eea44ae],.header-menu-pop-leave-to[data-v-2eea44ae]{opacity:0;transform:translateY(-10px) scale(.97)}@media(max-width:768px){.mobile-page-bubbles.dragging .page-bubble-dot[data-v-2eea44ae],.mobile-page-bubbles.dragging .mobile-page-copy[data-v-2eea44ae]{will-change:transform,opacity}}.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}}.modal-overlay[data-v-6deb9cc4]{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-6deb9cc4]{position:absolute;inset:0;background:#06080dbf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal[data-v-6deb9cc4]{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-6deb9cc4]{max-width:360px}.modal-large[data-v-6deb9cc4]{max-width:640px}.modal-xlarge[data-v-6deb9cc4]{width:740px;max-width:740px;max-height:80vh;max-height:80dvh}.modal[data-v-6deb9cc4]: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-6deb9cc4]{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-6deb9cc4]{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-6deb9cc4]{font-size:.85rem;color:#8b95a5;margin:4px 0 0;line-height:1.45}.close-button[data-v-6deb9cc4]{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-6deb9cc4]:hover{background:#ffffff1a;color:#f3f4f6;border-color:#ffffff38}.modal-body[data-v-6deb9cc4]{padding:16px 18px 18px;overflow-y:auto;flex:1}.modal-body[data-v-6deb9cc4]::-webkit-scrollbar{width:3px}.modal-body[data-v-6deb9cc4]::-webkit-scrollbar-thumb{background:var(--border-subtle, rgba(255,255,255,.08));border-radius:2px}.modal-footer[data-v-6deb9cc4]{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 18px 16px;border-top:1px solid rgba(255,255,255,.08);flex-shrink:0}.modal-enter-active[data-v-6deb9cc4],.modal-leave-active[data-v-6deb9cc4]{transition:opacity .18s ease}.modal-enter-active .modal[data-v-6deb9cc4],.modal-leave-active .modal[data-v-6deb9cc4]{transition:transform .18s ease,opacity .18s ease}.modal-enter-from[data-v-6deb9cc4],.modal-leave-to[data-v-6deb9cc4]{opacity:0}.modal-enter-from .modal[data-v-6deb9cc4],.modal-leave-to .modal[data-v-6deb9cc4]{transform:translateY(8px) scale(.99);opacity:0}@media(max-width:640px){.modal[data-v-6deb9cc4]{max-width:calc(100vw - 2rem);max-height:85vh;max-height:85dvh;border-radius:12px}.modal-xlarge[data-v-6deb9cc4]{width:100%;max-width:calc(100vw - 2rem)}.modal-large[data-v-6deb9cc4]{max-width:calc(100vw - 2rem)}.modal-header[data-v-6deb9cc4]{padding:14px 16px 10px}.modal-body[data-v-6deb9cc4]{padding:12px 14px 14px}.modal-footer[data-v-6deb9cc4]{padding:10px 14px 12px}.close-button[data-v-6deb9cc4]{width:44px;height:44px}}@media(max-width:480px){.modal-overlay[data-v-6deb9cc4]{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-6deb9cc4]{max-width:calc(100vw - 1rem);max-height:90vh;max-height:90dvh;border-radius:10px}.modal-header h2[data-v-6deb9cc4]{font-size:1rem}}.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-3c0b3834]{box-sizing:border-box;min-width:0;min-height:0;color:var(--text-primary)}.budget-pet-widget.tile[data-v-3c0b3834]{height:100%;max-height:100%;display:flex;flex-direction:column;gap:.7rem}.budget-pet-widget.sidebar[data-v-3c0b3834]{display:grid;gap:.45rem;padding:.72rem;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:#ffffff09}.pet-widget-header[data-v-3c0b3834]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:1.35rem;position:relative;z-index:2}.header-left[data-v-3c0b3834]{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.tile-icon[data-v-3c0b3834]{display:inline-flex;align-items:center;justify-content:center;color:var(--accent-light)}.tile-label[data-v-3c0b3834]{color:var(--text-muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.pet-icon-btn[data-v-3c0b3834]{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-3c0b3834]:hover{color:var(--text-primary);background:#ffffff14}.pet-widget-body[data-v-3c0b3834]{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-3c0b3834]{grid-template-columns:4.4rem minmax(0,1fr);gap:.55rem}.pet-status[data-v-3c0b3834]{display:grid;gap:.48rem;min-width:0}.pet-name-row[data-v-3c0b3834]{display:flex;align-items:center;gap:.45rem;min-width:0}.pet-name[data-v-3c0b3834]{overflow:hidden;color:var(--text-primary);font-size:1.02rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.sidebar .pet-name[data-v-3c0b3834]{font-size:.84rem}.pet-level[data-v-3c0b3834]{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-3c0b3834]{color:var(--text-secondary);font-size:.78rem;font-weight:750}.pet-message[data-v-3c0b3834]{color:var(--text-muted);font-size:.74rem;line-height:1.36}.meter-grid[data-v-3c0b3834]{display:grid;gap:.42rem}.meter[data-v-3c0b3834]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.28rem .5rem;align-items:center}.meter-label[data-v-3c0b3834],.meter-value[data-v-3c0b3834]{color:var(--text-muted);font-size:.62rem;font-weight:800;text-transform:uppercase}.meter-value[data-v-3c0b3834]{color:var(--text-secondary);text-align:right}.meter-track[data-v-3c0b3834]{grid-column:1 / -1;height:.34rem;border-radius:999px;background:#ffffff14;overflow:hidden}.meter-track span[data-v-3c0b3834]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#34d399,var(--accent))}.meter-track.affection span[data-v-3c0b3834]{background:linear-gradient(90deg,#f472b6,#a78bfa)}.pet-facts[data-v-3c0b3834]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}.pet-facts div[data-v-3c0b3834]{min-width:0;border:1px solid rgba(255,255,255,.07);border-radius:9px;padding:.48rem .52rem;background:#ffffff08}.pet-facts span[data-v-3c0b3834]{display:block;color:var(--text-muted);font-size:.58rem;font-weight:800;text-transform:uppercase}.pet-facts strong[data-v-3c0b3834]{display:block;margin-top:.16rem;font-family:var(--font-mono, monospace);font-size:.84rem;color:var(--text-primary)}.pet-facts strong.positive[data-v-3c0b3834]{color:var(--positive)}.pet-facts strong.negative[data-v-3c0b3834]{color:var(--negative)}.mood-happy[data-v-3c0b3834]{--pet-accent: rgba(52, 211, 153, .18)}.mood-neutral[data-v-3c0b3834]{--pet-accent: color-mix(in srgb, var(--accent) 14%, transparent)}.mood-stressed[data-v-3c0b3834]{--pet-accent: rgba(251, 191, 36, .16)}.mood-crying[data-v-3c0b3834]{--pet-accent: rgba(248, 113, 113, .18)}.budget-pet-widget.tile[data-v-3c0b3834]: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-3c0b3834]{grid-template-columns:7rem minmax(0,1fr)}.budget-pet-widget.tile[data-v-3c0b3834]{min-height:12.4rem}}.header-left[data-v-b3dbe992]{display:flex;align-items:center;gap:1.6rem}.page-title[data-v-b3dbe992]{font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--text-primary);letter-spacing:-.015em;margin:0;position:relative}.page-title[data-v-b3dbe992]:after{content:"";position:absolute;bottom:-4px;left:0;width:22px;height:2px;background:linear-gradient(90deg,var(--accent-light),color-mix(in srgb,var(--accent) 40%,transparent));border-radius:2px}.nav-tabs[data-v-b3dbe992]{display:flex;gap:2px;background:color-mix(in srgb,var(--bg-elevated) 58%,transparent);border-radius:var(--radius-sm);padding:3px;border:1px solid var(--border-medium)}.nav-tab[data-v-b3dbe992]{display:flex;align-items:center;gap:.5rem;padding:.46rem .9rem;border-radius:6px;color:var(--text-secondary);text-decoration:none;font-weight:600;font-size:.78rem;transition:all .2s;white-space:nowrap;letter-spacing:.01em}.nav-tab[data-v-b3dbe992]:hover{color:var(--text-primary);background:color-mix(in srgb,var(--bg-elevated) 65%,transparent)}.nav-tab.active[data-v-b3dbe992]{color:var(--text-primary);background:color-mix(in srgb,var(--accent-dim) 65%,transparent);border:1px solid var(--border-accent);box-shadow:inset 0 1px color-mix(in srgb,var(--accent-light) 24%,transparent)}.nav-icon[data-v-b3dbe992]{width:16px;height:16px;opacity:.8}.nav-tab.active .nav-icon[data-v-b3dbe992]{opacity:1;color:var(--accent-light)}.header-actions[data-v-b3dbe992]{display:flex;gap:.5rem}.action-button[data-v-b3dbe992]{display:flex;align-items:center;gap:.4rem;padding:.52rem .9rem;border-radius:var(--radius-sm);border:1px solid transparent;font-family:var(--font-display);font-weight:600;font-size:.78rem;cursor:pointer;transition:all .2s ease;letter-spacing:.01em;white-space:nowrap}.action-button.primary[data-v-b3dbe992]{background:var(--accent-dim);color:var(--accent-light);border-color:var(--border-accent);box-shadow:none}.action-button.primary[data-v-b3dbe992]:hover{background:color-mix(in srgb,var(--accent-dim) 72%,transparent);color:color-mix(in srgb,var(--accent-light) 88%,white 12%);border-color:color-mix(in srgb,var(--accent-light) 40%,transparent)}.action-button.secondary[data-v-b3dbe992]{background:color-mix(in srgb,var(--bg-elevated) 58%,transparent);color:var(--text-secondary);border-color:var(--border-medium)}.action-button.secondary[data-v-b3dbe992]:hover{background:color-mix(in srgb,var(--bg-elevated) 75%,transparent);color:var(--text-primary);border-color:color-mix(in srgb,var(--border-medium) 80%,white 20%)}.btn-icon[data-v-b3dbe992]{width:18px;height:18px;flex-shrink:0}.health-btn-wrap[data-v-b3dbe992]{position:relative;display:flex;align-items:center}.issue-dot[data-v-b3dbe992]{position:absolute;top:-6px;right:-8px;min-width:16px;height:16px;border-radius:999px;background:#ef4444;color:#fff;font-size:.6rem;font-weight:800;font-family:var(--font-mono);display:flex;align-items:center;justify-content:center;padding:0 3px;line-height:1;box-shadow:0 0 0 2px #0b111a;animation:pulse-issue-b3dbe992 2s ease-in-out infinite}.action-button.has-issues[data-v-b3dbe992]{border-color:#ef444466}@keyframes pulse-issue-b3dbe992{0%,to{box-shadow:0 0 0 2px #0b111a}50%{box-shadow:0 0 0 2px #0b111a,0 0 0 5px #ef444433}}.accounts-actions[data-v-b3dbe992]{gap:.4rem;align-items:center}.acct-meta-refresh[data-v-b3dbe992]{display:inline-flex;align-items:center;gap:.32rem;font-size:.72rem;color:var(--text-muted);font-weight:600;margin-right:.25rem}.action-button.warning-chip[data-v-b3dbe992]{background:color-mix(in srgb,#f59e0b 18%,transparent);border-color:color-mix(in srgb,#f59e0b 35%,transparent);color:#fbbf24}.action-button.warning-chip[data-v-b3dbe992]:hover{background:color-mix(in srgb,#f59e0b 28%,transparent)}.action-button[data-v-b3dbe992]:disabled{opacity:.45;cursor:not-allowed}@media(max-width:768px){.app-page-header[data-v-b3dbe992]{display:none}.app-page-header.mobile-spacer-header[data-v-b3dbe992]{display:block;min-height:0;height:auto;margin-bottom:0;padding:0;background:transparent;border-bottom:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible}.mobile-spacer-header .subheader-shell[data-v-b3dbe992]{width:100%;min-height:0;height:.75rem;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.mobile-spacer-header .subheader-shell[data-v-b3dbe992]>*{display:none}}@media(max-width:480px){.mobile-spacer-header .subheader-shell[data-v-b3dbe992]{height:.68rem}}.loading-state[data-v-7145a564]{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem}.spinner[data-v-7145a564]{width:48px;height:48px;border:4px solid rgba(255,255,255,.1);border-top-color:#3b82f6;border-radius:50%;animation:spin-7145a564 .8s linear infinite}@keyframes spin-7145a564{to{transform:rotate(360deg)}}.loading-state p[data-v-7145a564]{color:#94a3b8;font-size:1rem;margin:0}.form-grid[data-v-beb425f5]{display:flex;flex-direction:column;gap:1.25rem}.form-row[data-v-beb425f5]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:480px){.form-row[data-v-beb425f5]{grid-template-columns:1fr}}.form-group[data-v-beb425f5]{display:flex;flex-direction:column;gap:.4rem}.budget-label-row[data-v-beb425f5]{display:flex;align-items:flex-end;justify-content:space-between;padding:0 .2rem}.form-label[data-v-beb425f5]{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.avg-tile[data-v-beb425f5]{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:4px;padding:.15rem .4rem;font-size:.65rem;font-weight:600;color:#a1a1aa}.input-wrap[data-v-beb425f5]{position:relative;display:flex;align-items:center}.currency-prefix[data-v-beb425f5]{position:absolute;left:.75rem;font-size:.875rem;font-weight:500;color:var(--text-muted);pointer-events:none}.form-input[data-v-beb425f5]{width:100%;border:1px solid rgba(255,255,255,.14);background:#ffffff12;color:var(--text-primary);border-radius:8px;padding:.7rem .85rem;font:inherit;transition:border-color .15s,box-shadow .15s}.money-input[data-v-beb425f5]{padding-left:1.6rem;text-align:right;font-family:Geist Mono,monospace;font-weight:600;font-size:1rem}.form-input[data-v-beb425f5]:focus{outline:none;border-color:var(--accent)}.warn-wrap .form-input[data-v-beb425f5]{border-color:var(--border-accent);background:color-mix(in srgb,var(--accent-dim) 42%,rgba(255,255,255,.07))}.form-input[type=number][data-v-beb425f5]::-webkit-inner-spin-button,.form-input[type=number][data-v-beb425f5]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-input[type=number][data-v-beb425f5]{-moz-appearance:textfield}.summary-panel[data-v-beb425f5]{margin-top:1rem;padding:1rem 1.25rem;background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:12px;display:flex;justify-content:space-between;align-items:center}.summary-col[data-v-beb425f5]{display:flex;flex-direction:column;gap:.25rem}.summary-col.right[data-v-beb425f5]{text-align:right}.summary-val[data-v-beb425f5]{font-size:1.2rem;font-family:Geist Mono,monospace;font-weight:700;color:var(--accent)}.summary-val.text-muted[data-v-beb425f5]{color:var(--text-secondary);font-size:1.05rem}.btn[data-v-beb425f5]{display:inline-flex;align-items:center;gap:.3rem;padding:.55rem 1.25rem;border-radius:8px;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer;border:none;transition:filter .15s,background .15s}.btn-cancel[data-v-beb425f5]{background:#ffffff0f;color:var(--text-secondary);border:1px solid rgba(255,255,255,.1)}.btn-cancel[data-v-beb425f5]:hover{background:#ffffff1a}.btn-save[data-v-beb425f5]{background:var(--accent);color:#000}.btn-save[data-v-beb425f5]:hover{filter:brightness(1.1)}.up-tabs[data-v-1ee30191]{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px}.up-member-selector[data-v-1ee30191]{margin-bottom:15px;display:flex;flex-direction:column;gap:6px}.up-member-selector label[data-v-1ee30191]{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:#8b95a5}.up-help[data-v-1ee30191]{font-size:.68rem;color:var(--text-secondary);line-height:1.4}.up-tab[data-v-1ee30191]{display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#6b7585;font-size:.8rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.up-tab[data-v-1ee30191]:hover:not(.active){background:#ffffff12;color:#c4c9d4}.up-tab.active[data-v-1ee30191]{background:var(--accent);border-color:var(--accent);color:#000}.up-tab-icon[data-v-1ee30191]{width:13px;height:13px;stroke:currentColor;flex-shrink:0}.up-form[data-v-1ee30191]{display:flex;flex-direction:column;gap:.75rem}.up-card[data-v-1ee30191]{background:#ffffff0a;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px}.up-card-compact[data-v-1ee30191]{padding:9px 10px;gap:5px}.up-card-head[data-v-1ee30191]{display:flex;align-items:center;gap:6px;font-size:.7rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#8b95a5}.up-card-icon[data-v-1ee30191]{width:13px;height:13px;stroke:#8b95a5;flex-shrink:0}.up-dropzone[data-v-1ee30191]{display:flex;align-items:center;justify-content:center;padding:24px 16px;border:1px dashed rgba(255,255,255,.18);border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s;background:transparent}.up-dropzone[data-v-1ee30191]:hover{border-color:#ffffff52;background:#ffffff0a}.up-dropzone.has-file[data-v-1ee30191]{border-color:#34d39966;background:#34d3990f}.up-dz-inner[data-v-1ee30191]{display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none}.up-dz-badge[data-v-1ee30191]{font-size:10px;font-weight:700;letter-spacing:.1em;color:#8b95a5;background:#ffffff12;border:1px solid rgba(255,255,255,.14);padding:2px 8px;border-radius:5px}.up-dz-text[data-v-1ee30191]{font-size:.85rem;font-weight:500;color:#c4c9d4}.up-dz-hint[data-v-1ee30191]{font-size:.75rem;color:#6b7585}.up-grid-2[data-v-1ee30191]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.up-field[data-v-1ee30191]{display:flex;flex-direction:column;gap:.3rem}.up-field label[data-v-1ee30191]{font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:#8b95a5;display:flex;align-items:center;gap:5px}.up-opt[data-v-1ee30191]{font-size:.65rem;color:#6b7585;font-weight:400;text-transform:none;letter-spacing:0}.up-input[data-v-1ee30191]{width:100%;box-sizing:border-box;padding:8px 10px;background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#f3f4f6;font-size:.9rem;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s}.up-input[data-v-1ee30191]::placeholder{color:#6b7585}.up-input[data-v-1ee30191]:hover{border-color:#ffffff38}.up-input[data-v-1ee30191]:focus{border-color:var(--accent);box-shadow:0 0 0 2px #f59e0b2e}.up-input[type=date][data-v-1ee30191]{color-scheme:dark}.up-input[type=number][data-v-1ee30191]::-webkit-inner-spin-button,.up-input[type=number][data-v-1ee30191]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.up-input[type=number][data-v-1ee30191]{-moz-appearance:textfield}.up-money[data-v-1ee30191]{position:relative}.up-sym[data-v-1ee30191]{position:absolute;left:9px;top:50%;transform:translateY(-50%);font-size:.85rem;color:#6b7585;pointer-events:none}.up-input-money[data-v-1ee30191]{padding-left:20px}.up-select-custom[data-v-1ee30191]{width:100%}.up-select-custom .select-value[data-v-1ee30191]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.up-select-custom.disabled .select-trigger[data-v-1ee30191],.up-select-custom .select-trigger[data-v-1ee30191]:disabled{opacity:.55;cursor:not-allowed;transform:none}.up-select[data-v-1ee30191]{width:100%;box-sizing:border-box;min-height:2.15rem;padding:7px 2.2rem 7px 10px;appearance:none;background:linear-gradient(45deg,transparent 50%,#cbd5e1 50%) calc(100% - 16px) 50% / 5px 5px no-repeat,linear-gradient(135deg,#cbd5e1 50%,transparent 50%) calc(100% - 11px) 50% / 5px 5px no-repeat,linear-gradient(180deg,#ffffff18,#ffffff0b);border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#f3f4f6;font-size:.84rem;font-weight:600;font-family:inherit;outline:none;cursor:pointer;transition:border-color .15s,background-color .15s,box-shadow .15s;color-scheme:dark;box-shadow:inset 0 1px #ffffff12,0 7px 16px #0000001f}.up-select[data-v-1ee30191]:hover{border-color:#ffffff42;background:linear-gradient(45deg,transparent 50%,#f8fafc 50%) calc(100% - 16px) 50% / 5px 5px no-repeat,linear-gradient(135deg,#f8fafc 50%,transparent 50%) calc(100% - 11px) 50% / 5px 5px no-repeat,linear-gradient(180deg,#ffffff21,#ffffff0f)}.up-select[data-v-1ee30191]:focus{border-color:var(--accent);box-shadow:0 0 0 2px #f59e0b2e}.up-select[data-v-1ee30191]:disabled{opacity:.55;cursor:not-allowed}.up-select option[data-v-1ee30191]{background:#151923;color:#f8fafc;font-size:.9rem}.up-select option[data-v-1ee30191]:checked{background:#263041;color:#f8fafc}.up-ai-card[data-v-1ee30191]{gap:.65rem}.manual-prompt-box[data-v-1ee30191]{display:flex;flex-direction:column;gap:.55rem}.up-textarea[data-v-1ee30191]{width:100%;box-sizing:border-box;resize:vertical;padding:8px 10px;background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#f3f4f6;font-size:.78rem;font-family:inherit;line-height:1.45;outline:none}.up-textarea[data-v-1ee30191]:focus{border-color:var(--accent);box-shadow:0 0 0 2px #f59e0b2e}.mono[data-v-1ee30191]{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace)}.up-inline-actions[data-v-1ee30191]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.up-inline-actions.single[data-v-1ee30191]{grid-template-columns:1fr}.up-btn-secondary[data-v-1ee30191]{display:flex;align-items:center;justify-content:center;min-height:1.9rem;padding:.42rem .7rem;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#f3f4f6;font-size:.72rem;font-weight:700;font-family:inherit;cursor:pointer}.up-btn-secondary[data-v-1ee30191]:hover{background:#ffffff1a}.up-btn-submit[data-v-1ee30191]{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:.55rem 1.25rem;border-radius:8px;border:1px solid var(--accent);background:var(--accent);color:#000;font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s}.up-btn-submit svg[data-v-1ee30191]{stroke:currentColor;flex-shrink:0}.up-btn-submit[data-v-1ee30191]:hover:not(:disabled){background:var(--accent-light)}.up-btn-submit[data-v-1ee30191]:disabled{opacity:.3;cursor:not-allowed}.up-alert[data-v-1ee30191]{display:flex;align-items:center;gap:8px;margin-top:4px;padding:9px 11px;border-radius:8px;font-size:.8rem;line-height:1.4}.up-alert.success[data-v-1ee30191]{background:#34d3991a;border:1px solid rgba(52,211,153,.25);color:#34d399}.up-alert.warning[data-v-1ee30191]{background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);color:#fbbf24}.up-alert-icon[data-v-1ee30191]{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#ffffff14;flex-shrink:0}.up-alert-icon svg[data-v-1ee30191]{stroke:currentColor}.up-fade-enter-active[data-v-1ee30191],.up-fade-leave-active[data-v-1ee30191]{transition:opacity .22s ease}.up-fade-enter-from[data-v-1ee30191],.up-fade-leave-to[data-v-1ee30191]{opacity:0}@media(max-width:480px){.up-grid-2[data-v-1ee30191]{grid-template-columns:1fr}.up-input[data-v-1ee30191],.up-select[data-v-1ee30191],input[data-v-1ee30191],select[data-v-1ee30191],textarea[data-v-1ee30191]{font-size:16px}}.balance-input-wrapper[data-v-b188da26]{position:relative;display:flex;align-items:center}.currency-large[data-v-b188da26]{position:absolute;left:1.25rem;font-size:1.5rem;font-weight:600;color:var(--text-muted)}.balance-input[data-v-b188da26]{width:100%;background:var(--bg-base);border:2px solid var(--border-medium);border-radius:16px;padding:1.25rem 1.5rem 1.25rem 3rem;font-family:var(--font-mono);font-size:2rem;font-weight:700;color:var(--text-primary);text-align:right;transition:border-color .2s}.balance-input[data-v-b188da26]:focus{outline:none;border-color:var(--accent)}.balance-input[data-v-b188da26]::placeholder{color:var(--text-muted)}.balance-input[data-v-b188da26]::-webkit-outer-spin-button,.balance-input[data-v-b188da26]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.balance-input[type=number][data-v-b188da26]{-moz-appearance:textfield}.btn[data-v-b188da26]{padding:.75rem 1.25rem;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary[data-v-b188da26]{background:transparent;border:1px solid var(--border-medium);color:var(--text-secondary)}.btn-secondary[data-v-b188da26]:hover{background:#ffffff0d;color:var(--text-primary)}.btn-primary[data-v-b188da26]{background:var(--accent);border:none;color:var(--bg-base);box-shadow:0 4px 12px #f59e0b4d}.btn-primary[data-v-b188da26]:hover{background:var(--accent-light);transform:translateY(-1px)}.member-select[data-v-9c3ee05d]{display:flex;flex-direction:column;gap:.35rem}.ms-label[data-v-9c3ee05d]{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.ms-row[data-v-9c3ee05d]{display:flex;flex-wrap:wrap;gap:.35rem}.ms-opt[data-v-9c3ee05d]{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:.78rem;font-weight:500;color:var(--text-primary);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:background .15s,border-color .15s}.ms-opt[data-v-9c3ee05d]:hover{background:#ffffff12}.ms-opt.active[data-v-9c3ee05d]{background:#f59e0b1f;border-color:#f59e0b73}.ms-dot[data-v-9c3ee05d]{width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 1px #00000040}.ms-dot.shared[data-v-9c3ee05d]{background:#6b7280}.cb-form[data-v-cf0d6aa7]{display:flex;flex-direction:column;gap:0}.cb-group[data-v-cf0d6aa7]{display:flex;flex-direction:column;gap:10px;padding:0}.cb-divider[data-v-cf0d6aa7]{height:1px;background:#ffffff14;margin:8px 0}.cb-field[data-v-cf0d6aa7]{display:flex;flex-direction:column;gap:5px}.cb-row[data-v-cf0d6aa7]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cb-label-row[data-v-cf0d6aa7]{display:flex;align-items:center;justify-content:space-between;gap:8px}.cb-label[data-v-cf0d6aa7]{font-size:.7rem;font-weight:600;color:var(--text-muted);display:flex;align-items:center;gap:5px;text-transform:uppercase;letter-spacing:.07em}.cb-opt[data-v-cf0d6aa7]{font-size:11px;color:var(--text-muted);font-weight:500}.cb-input[data-v-cf0d6aa7]{width:100%;box-sizing:border-box;padding:8px 10px;background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:var(--text-primary);font-size:.9rem;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s;caret-color:var(--accent)}.cb-input[data-v-cf0d6aa7]::placeholder{color:var(--text-muted)}.cb-input[data-v-cf0d6aa7]:hover:not(:disabled){border-color:#ffffff38}.cb-input[data-v-cf0d6aa7]:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.cb-input[data-v-cf0d6aa7]:disabled{opacity:.3;cursor:not-allowed}.cb-textarea[data-v-cf0d6aa7]{resize:none;line-height:1.55}.cb-input[type=number][data-v-cf0d6aa7]::-webkit-inner-spin-button,.cb-input[type=number][data-v-cf0d6aa7]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cb-input[type=number][data-v-cf0d6aa7]{-moz-appearance:textfield}.cb-money-wrap[data-v-cf0d6aa7]{position:relative}.cb-sym[data-v-cf0d6aa7]{position:absolute;left:9px;top:50%;transform:translateY(-50%);font-family:var(--font-mono);color:var(--text-muted);font-size:12px;pointer-events:none}.cb-input-money[data-v-cf0d6aa7]{padding-left:20px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cb-progress[data-v-cf0d6aa7]{display:flex;align-items:center;gap:8px;margin-top:-2px}.cb-progress-bar[data-v-cf0d6aa7]{flex:1;height:6px;background:#ffffff1a;border-radius:99px;overflow:hidden}.cb-progress-fill[data-v-cf0d6aa7]{height:100%;background:var(--accent);border-radius:99px;transition:width .4s ease;min-width:6px}.cb-progress-label[data-v-cf0d6aa7]{font-size:.72rem;font-weight:700;font-family:var(--font-mono);color:var(--text-secondary);flex-shrink:0}.cb-toggle[data-v-cf0d6aa7]{display:inline-flex;align-items:center;gap:5px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:99px;padding:4px 10px 4px 5px;cursor:pointer;transition:all .16s;flex-shrink:0}.cb-toggle[data-v-cf0d6aa7]:hover{border-color:#ffffff38}.cb-toggle.active[data-v-cf0d6aa7]{background:#22c55e17;border-color:#22c55e4d}.cb-toggle-track[data-v-cf0d6aa7]{width:22px;height:12px;border-radius:99px;background:#ffffff2e;position:relative;flex-shrink:0;transition:background .16s}.cb-toggle.active .cb-toggle-track[data-v-cf0d6aa7]{background:#22c55e59}.cb-toggle-thumb[data-v-cf0d6aa7]{position:absolute;top:2px;left:2px;width:8px;height:8px;border-radius:50%;background:var(--text-muted);transition:transform .18s cubic-bezier(.34,1.3,.64,1),background .16s}.cb-toggle.active .cb-toggle-thumb[data-v-cf0d6aa7]{transform:translate(10px);background:var(--positive)}.cb-toggle-text[data-v-cf0d6aa7]{font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);transition:color .16s;font-family:inherit}.cb-toggle.active .cb-toggle-text[data-v-cf0d6aa7]{color:var(--positive)}.cb-hint[data-v-cf0d6aa7]{font-size:.82rem;color:var(--text-muted);margin:0;line-height:1.45}.cb-badge[data-v-cf0d6aa7]{font-size:.7rem;font-weight:700;color:var(--accent);background:var(--accent-dim);border:1px solid var(--border-accent);padding:2px 7px;border-radius:99px}.cb-tags[data-v-cf0d6aa7]{display:flex;flex-wrap:wrap;gap:6px}.cb-tag[data-v-cf0d6aa7]{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;font-weight:600;padding:4px 10px 4px 7px;border-radius:9px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:all .13s,transform .12s}.cb-tag-dot[data-v-cf0d6aa7]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.cb-tag[data-v-cf0d6aa7]:hover{border-color:#ffffff38;color:var(--text-primary);background:#ffffff1a;transform:translateY(-1px)}.cb-tag.active[data-v-cf0d6aa7]{background:#22c55e1f;border-color:#22c55e5c;color:var(--positive)}.cb-btn-cancel[data-v-cf0d6aa7]{background:transparent;border:1px solid rgba(255,255,255,.14);color:var(--text-secondary);border-radius:8px;padding:.55rem 1.25rem;font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .14s}.cb-btn-cancel[data-v-cf0d6aa7]:hover{background:#ffffff0f;color:var(--text-primary)}.cb-btn-save[data-v-cf0d6aa7]{background:var(--accent);border:1px solid var(--accent);color:#000;border-radius:8px;padding:.55rem 1.25rem;font-size:.85rem;font-weight:700;font-family:inherit;cursor:pointer;transition:all .14s}.cb-btn-save[data-v-cf0d6aa7]:hover:not(:disabled){background:var(--accent-light)}.cb-btn-save[data-v-cf0d6aa7]:disabled{opacity:.35;cursor:not-allowed}@media(max-width:480px){.cb-row[data-v-cf0d6aa7]{grid-template-columns:1fr}input[data-v-cf0d6aa7],select[data-v-cf0d6aa7],textarea[data-v-cf0d6aa7]{font-size:16px}}.add-stock-section[data-v-c22f92ad]{background:#ffffff08;border:1px solid var(--border-medium);border-radius:var(--radius-md);padding:1.5rem;margin-bottom:1.5rem}.add-stock-section h3[data-v-c22f92ad],.portfolio-section h3[data-v-c22f92ad]{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--text-primary)}.stock-form-grid[data-v-c22f92ad]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1rem}.form-field[data-v-c22f92ad]{display:flex;flex-direction:column;gap:.5rem}.form-field label[data-v-c22f92ad]{font-size:.8rem;color:var(--text-secondary);font-weight:500}.account-field[data-v-c22f92ad]{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1rem}.account-field>label[data-v-c22f92ad]{font-size:.8rem;color:var(--text-secondary);font-weight:500}.account-pills[data-v-c22f92ad]{display:flex;flex-wrap:wrap;gap:.5rem}.account-pill[data-v-c22f92ad]{padding:.35rem .85rem;border-radius:20px;border:1px solid var(--border-medium);background:transparent;color:var(--text-muted);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s;font-family:var(--font-mono)}.account-pill[data-v-c22f92ad]:hover{border-color:var(--border-accent);color:var(--text-secondary)}.account-pill.active[data-v-c22f92ad]{font-weight:700}.account-pill-custom[data-v-c22f92ad]{font-family:var(--font-display)}.account-pill-custom.active[data-v-c22f92ad]{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.custom-account-input[data-v-c22f92ad]{background:#ffffff24;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);padding:.6rem .9rem;color:var(--text-primary);font-size:.9rem;width:100%;box-sizing:border-box;box-shadow:none;transition:none}.custom-account-input[data-v-c22f92ad]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.form-field input[data-v-c22f92ad]{background:#ffffff24;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);padding:.75rem 1rem;color:var(--text-primary);font-size:.95rem;box-shadow:none;transition:none}.form-field input[data-v-c22f92ad]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.add-stock-btn[data-v-c22f92ad]{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--accent);border:none;color:var(--bg-base);padding:.875rem;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;transition:all .2s}.add-stock-btn[data-v-c22f92ad]:hover:not(:disabled){background:var(--accent-light)}.add-stock-btn[data-v-c22f92ad]:disabled{opacity:.5;cursor:not-allowed}.spinner-small[data-v-c22f92ad]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-c22f92ad .8s linear infinite}@keyframes spin-c22f92ad{to{transform:rotate(360deg)}}.alert[data-v-c22f92ad]{padding:.875rem 1rem;border-radius:var(--radius-sm);margin-bottom:1.5rem;font-size:.9rem;font-weight:500}.alert.success[data-v-c22f92ad]{background:#10b98126;border:1px solid rgba(16,185,129,.3);color:var(--positive)}.alert.error[data-v-c22f92ad]{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:var(--negative)}.portfolio-section[data-v-c22f92ad]{background:#ffffff08;border:1px solid var(--border-medium);border-radius:var(--radius-md);padding:1.5rem}.portfolio-stats[data-v-c22f92ad]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem;padding:1rem;background:var(--accent-dim);border:1px solid var(--border-accent);border-radius:var(--radius-sm)}.stat[data-v-c22f92ad]{display:flex;flex-direction:column;gap:.25rem}.stat-label[data-v-c22f92ad]{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.stat-value[data-v-c22f92ad]{font-family:var(--font-mono);font-size:1.35rem;font-weight:700;color:var(--text-primary)}.stat-value.positive[data-v-c22f92ad]{color:var(--positive)}.stat-value.negative[data-v-c22f92ad]{color:var(--negative)}.portfolio-list[data-v-c22f92ad]{display:flex;flex-direction:column;gap:.75rem;max-height:300px;overflow-y:auto}.portfolio-item[data-v-c22f92ad]{background:#0f172a99;border:1px solid var(--border-medium);border-radius:10px;padding:1rem}.stock-main[data-v-c22f92ad]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.stock-info[data-v-c22f92ad]{display:flex;flex-direction:column;gap:.25rem}.stock-symbol-row[data-v-c22f92ad]{display:flex;align-items:center;gap:.5rem}.stock-symbol[data-v-c22f92ad]{font-family:var(--font-mono);font-size:1rem;font-weight:700;color:var(--text-primary)}.stock-account-badge[data-v-c22f92ad]{font-family:var(--font-mono);font-size:.65rem;font-weight:700;padding:.15rem .45rem;border-radius:10px;border:1px solid}.stock-details[data-v-c22f92ad]{font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary)}.stock-values[data-v-c22f92ad]{display:flex;align-items:center;gap:1.25rem}.value-col[data-v-c22f92ad]{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem}.value-label[data-v-c22f92ad]{font-size:.6rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.value-amount[data-v-c22f92ad]{font-family:var(--font-mono);font-size:.875rem;color:var(--text-primary);font-weight:600}.value-amount.total[data-v-c22f92ad]{font-size:1rem}.value-amount.positive[data-v-c22f92ad]{color:var(--positive)}.value-amount.negative[data-v-c22f92ad]{color:var(--negative)}.delete-btn[data-v-c22f92ad]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:var(--negative);padding:.5rem;border-radius:6px;cursor:pointer;transition:all .2s;font-size:.9rem}.delete-btn[data-v-c22f92ad]:hover{background:#ef444433;border-color:#ef444480}.btn[data-v-c22f92ad]{padding:.75rem 1.5rem;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;transition:all .2s}.btn-primary[data-v-c22f92ad]{background:var(--accent);border:none;color:var(--bg-base);box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 30%,transparent)}.btn-primary[data-v-c22f92ad]:hover{background:var(--accent-light)}.fade-enter-active[data-v-c22f92ad],.fade-leave-active[data-v-c22f92ad]{transition:opacity .3s ease}.fade-enter-from[data-v-c22f92ad],.fade-leave-to[data-v-c22f92ad]{opacity:0}.tabs[data-v-0fa7f219]{display:flex;gap:.5rem;margin-bottom:1.25rem}.tab-btn[data-v-0fa7f219]{flex:1;border:1px solid var(--border-medium);background:#ffffff08;color:var(--text-secondary);border-radius:8px;padding:.6rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.tab-btn[data-v-0fa7f219]:hover{background:#ffffff14}.tab-btn.active[data-v-0fa7f219]{background:var(--accent);color:var(--bg-base);border-color:var(--accent)}.tab-panel[data-v-0fa7f219]{display:flex;flex-direction:column;gap:1rem}.panel-hint[data-v-0fa7f219]{margin:0;font-size:.8rem;color:var(--text-muted)}.create-bar[data-v-0fa7f219]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.field[data-v-0fa7f219]{padding:.55rem .75rem;border-radius:8px;border:1px solid var(--border-medium);background:var(--bg-surface);color:var(--text-primary);font-size:.85rem;outline:none;min-width:0}.field[data-v-0fa7f219]:focus{border-color:var(--accent)}.tag-input[data-v-0fa7f219]{flex:1;min-width:150px}select.field.select-input[data-v-0fa7f219]{width:140px;flex-shrink:0;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem}select.field.select-input option[data-v-0fa7f219]{background:var(--bg-elevated);color:var(--text-primary)}.keyword-input[data-v-0fa7f219]{flex:1;min-width:150px}.color-picker[data-v-0fa7f219]{display:flex;gap:.25rem;padding:0 .25rem}.swatch[data-v-0fa7f219]{width:20px;height:20px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .1s}.swatch[data-v-0fa7f219]:hover{transform:scale(1.1)}.swatch.active[data-v-0fa7f219]{border-color:#fff;transform:scale(1.1)}button[data-v-0fa7f219]{cursor:pointer;border-radius:6px;font-weight:600;font-size:.8rem;padding:.4rem .8rem;transition:all .2s;white-space:nowrap}.primary-btn[data-v-0fa7f219]{background:var(--accent);color:var(--bg-base);border:1px solid var(--accent);padding:.55rem 1rem;border-radius:8px}.primary-btn[data-v-0fa7f219]:hover{background:var(--accent-light)}.primary-btn[data-v-0fa7f219]:disabled{opacity:.5;cursor:not-allowed}.danger-btn[data-v-0fa7f219]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171}.danger-btn[data-v-0fa7f219]:hover{background:#ef444433}.toggle-btn[data-v-0fa7f219]{background:#ffffff0d;border:1px solid var(--border-medium);color:var(--text-secondary);min-width:50px;text-align:center}.toggle-btn.on[data-v-0fa7f219]{background:#10b98126;border-color:#10b98166;color:#34d399}.preview-btn[data-v-0fa7f219]{flex:1;background:transparent;border:1px solid var(--accent);color:var(--accent);padding:.6rem}.confirm-btn[data-v-0fa7f219]{flex:1;background:var(--accent);color:var(--bg-base);border:1px solid var(--accent);padding:.6rem}.confirm-btn[data-v-0fa7f219]:disabled{opacity:.5;cursor:not-allowed}.list-container[data-v-0fa7f219]{display:flex;flex-direction:column;gap:.5rem;max-height:280px;overflow-y:auto;padding-right:4px}.list-container.tall[data-v-0fa7f219]{max-height:320px}.list-container[data-v-0fa7f219]::-webkit-scrollbar{width:4px}.list-container[data-v-0fa7f219]::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.list-item[data-v-0fa7f219]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;border:1px solid var(--border-subtle);border-radius:8px;background:#ffffff05}.item-left[data-v-0fa7f219]{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.tag-dot[data-v-0fa7f219]{width:12px;height:12px;border-radius:50%;flex-shrink:0}.tag-name[data-v-0fa7f219]{font-size:.9rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.column-item[data-v-0fa7f219]{flex-direction:column;align-items:stretch;gap:.6rem}.rule-header[data-v-0fa7f219]{display:flex;justify-content:space-between;align-items:center}.rule-target[data-v-0fa7f219]{display:flex;align-items:center;gap:.4rem}.target-label[data-v-0fa7f219]{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.target-tag[data-v-0fa7f219]{color:var(--accent-light);font-weight:600;font-size:.85rem}.rule-actions[data-v-0fa7f219]{display:flex;gap:.4rem}.rule-keywords[data-v-0fa7f219]{display:flex;flex-wrap:wrap;gap:.35rem}.kw-chip[data-v-0fa7f219]{background:#ffffff0d;border:1px solid var(--border-medium);padding:.2rem .5rem;border-radius:6px;font-size:.75rem;color:var(--text-secondary);font-family:var(--font-mono)}.empty-state[data-v-0fa7f219]{text-align:center;padding:2rem;color:var(--text-muted);font-style:italic;font-size:.85rem}.apply-bar[data-v-0fa7f219]{margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:.75rem}.apply-row[data-v-0fa7f219]{display:flex;gap:.5rem}.apply-result[data-v-0fa7f219]{text-align:center;font-size:.8rem;color:#34d399;background:#34d3991a;padding:.5rem;border-radius:6px}.apply-result.error[data-v-0fa7f219]{color:#f87171;background:#f871711a}.preview-shell[data-v-0fa7f219]{background:#0003;border-radius:8px;border:1px solid var(--border-subtle);overflow:hidden}.preview-status[data-v-0fa7f219]{padding:1rem;text-align:center;color:var(--text-muted);font-size:.85rem}.preview-header[data-v-0fa7f219]{padding:.6rem .8rem;background:#ffffff08;border-bottom:1px solid var(--border-subtle);font-size:.8rem;font-weight:600;color:var(--text-secondary)}.preview-list[data-v-0fa7f219]{max-height:200px;overflow-y:auto}.preview-row[data-v-0fa7f219]{padding:.6rem .8rem;border-bottom:1px solid var(--border-subtle);font-size:.8rem}.preview-change[data-v-0fa7f219]{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.3rem}.bad[data-v-0fa7f219]{color:var(--text-secondary);opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.arrow[data-v-0fa7f219]{color:var(--text-muted);font-size:.7rem}.good[data-v-0fa7f219]{color:#34d399;font-weight:600}.preview-details[data-v-0fa7f219]{display:flex;align-items:center;gap:.4rem}.detail-chip[data-v-0fa7f219]{font-size:.62rem;font-weight:600;padding:.1rem .35rem;border-radius:4px;background:#ffffff0f;color:var(--text-muted);white-space:nowrap}.collection-chip[data-v-0fa7f219]{font-family:var(--font-mono);color:#93c5fd;background:#3b82f61a}.amount-chip[data-v-0fa7f219]{font-family:var(--font-mono);color:#fbbf24;background:#f59e0b1a}.mono[data-v-0fa7f219]{font-family:var(--font-mono)}@media(max-width:600px){.create-bar[data-v-0fa7f219]{flex-direction:column;align-items:stretch}.color-picker[data-v-0fa7f219]{justify-content:center;padding:.5rem 0}.rule-header[data-v-0fa7f219]{flex-direction:column;align-items:flex-start;gap:.5rem}.apply-row[data-v-0fa7f219]{flex-direction:column}}@media(max-width:480px){input[data-v-0fa7f219],select[data-v-0fa7f219],textarea[data-v-0fa7f219],.field[data-v-0fa7f219]{font-size:16px}}.form-grid[data-v-33658296]{display:flex;flex-direction:column;gap:1.25rem}.form-group[data-v-33658296]{display:flex;flex-direction:column;gap:.5rem}.form-label[data-v-33658296]{font-size:.85rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.optional[data-v-33658296]{font-weight:400;text-transform:none;color:var(--text-muted)}.form-input[data-v-33658296]{padding:.75rem 1rem;background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:var(--text-primary);font-size:.95rem;outline:none;box-shadow:none;transition:none;width:100%}.form-input[data-v-33658296]:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.form-input[data-v-33658296]::placeholder{color:var(--text-muted)}.currency-input[data-v-33658296]{position:relative;display:flex;align-items:center}.currency-symbol[data-v-33658296]{position:absolute;left:1rem;color:var(--text-muted);font-weight:600;font-size:1rem;z-index:1}.has-prefix[data-v-33658296]{padding-left:2rem;font-family:var(--font-mono)}.btn[data-v-33658296]{padding:.55rem 1.25rem;border:none;border-radius:8px;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s}.btn-cancel[data-v-33658296]{background:#ffffff0d;color:var(--text-secondary)}.btn-cancel[data-v-33658296]:hover{background:#ffffff1a;color:var(--text-primary)}.btn-save[data-v-33658296]{background:var(--accent);color:var(--bg-base)}.btn-save[data-v-33658296]:hover:not(:disabled){background:var(--accent-light)}.btn-save[data-v-33658296]:disabled{opacity:.4;cursor:not-allowed}input[type=number][data-v-33658296]::-webkit-inner-spin-button,input[type=number][data-v-33658296]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number][data-v-33658296]{-moz-appearance:textfield}.account-field[data-v-33658296]{display:flex;flex-direction:column;gap:.5rem}.account-pills[data-v-33658296]{display:flex;flex-wrap:wrap;gap:.5rem}.account-pill[data-v-33658296]{padding:.35rem .85rem;border-radius:20px;border:1px solid var(--border-medium);background:transparent;color:var(--text-muted);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s;font-family:var(--font-mono)}.account-pill[data-v-33658296]:hover{border-color:var(--border-accent);color:var(--text-secondary)}.account-pill.active[data-v-33658296]{font-weight:700}.account-pill-custom[data-v-33658296]{font-family:var(--font-display)}.account-pill-custom.active[data-v-33658296]{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.custom-account-input[data-v-33658296]{background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-sm);padding:.6rem .9rem;color:var(--text-primary);font-size:.9rem;width:100%;box-sizing:border-box;outline:none;box-shadow:none;transition:none}.custom-account-input[data-v-33658296]:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}@media(max-width:480px){input[data-v-33658296],select[data-v-33658296],textarea[data-v-33658296]{font-size:16px}}.form-grid[data-v-d8a34f55]{display:flex;flex-direction:column;gap:1.25rem}.form-row[data-v-d8a34f55]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group[data-v-d8a34f55]{display:flex;flex-direction:column;gap:.5rem}.form-label[data-v-d8a34f55]{font-size:.85rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.optional[data-v-d8a34f55]{font-weight:400;text-transform:none;color:var(--text-muted)}.form-input[data-v-d8a34f55]{padding:.75rem 1rem;background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:var(--text-primary);font-size:.95rem;outline:none;box-shadow:none;transition:none;width:100%}.form-input[data-v-d8a34f55]:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.form-input[data-v-d8a34f55]::placeholder{color:var(--text-muted)}.currency-input[data-v-d8a34f55]{position:relative;display:flex;align-items:center}.currency-symbol[data-v-d8a34f55]{position:absolute;left:1rem;color:var(--text-muted);font-weight:600;font-size:1rem;z-index:1}.has-prefix[data-v-d8a34f55]{padding-left:2rem;font-family:var(--font-mono)}.suffix-input[data-v-d8a34f55]{position:relative;display:flex;align-items:center}.input-suffix[data-v-d8a34f55]{position:absolute;right:1rem;color:var(--text-muted);font-weight:600;font-size:1rem}.has-suffix[data-v-d8a34f55]{padding-right:2.5rem;font-family:var(--font-mono)}.btn[data-v-d8a34f55]{padding:.55rem 1.25rem;border:none;border-radius:8px;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s}.btn-cancel[data-v-d8a34f55]{background:#ffffff0d;color:var(--text-secondary)}.btn-cancel[data-v-d8a34f55]:hover{background:#ffffff1a;color:var(--text-primary)}.btn-save[data-v-d8a34f55]{background:var(--accent);color:var(--bg-base)}.btn-save[data-v-d8a34f55]:hover:not(:disabled){background:var(--accent-light)}.btn-save[data-v-d8a34f55]:disabled{opacity:.4;cursor:not-allowed}input[type=number][data-v-d8a34f55]::-webkit-inner-spin-button,input[type=number][data-v-d8a34f55]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number][data-v-d8a34f55]{-moz-appearance:textfield}@media(max-width:480px){input[data-v-d8a34f55],select[data-v-d8a34f55],textarea[data-v-d8a34f55]{font-size:16px}}.form-grid[data-v-50741953]{display:flex;flex-direction:column;gap:.9rem}.form-row[data-v-50741953]{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.form-group[data-v-50741953]{display:flex;flex-direction:column;gap:.35rem}.form-label[data-v-50741953]{font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.form-optional[data-v-50741953]{text-transform:none;font-weight:400}.form-hint[data-v-50741953]{font-size:.68rem;color:var(--text-muted);font-weight:400;line-height:1.35}.form-input[data-v-50741953]{width:100%;border:1px solid rgba(255,255,255,.14);background:#ffffff12;color:var(--text-primary);border-radius:8px;padding:.7rem .8rem;font:inherit}.form-input[data-v-50741953]:focus{outline:none;border-color:var(--accent)}.type-grid[data-v-50741953]{display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:.35rem}.type-opt[data-v-50741953]{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.55rem .4rem;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:var(--text-muted);cursor:pointer;font:inherit;font-size:.62rem;font-weight:700;transition:.15s}.type-opt[data-v-50741953]:hover{border-color:#ffffff2e;color:var(--text-secondary)}.type-opt.active[data-v-50741953]{border-color:var(--accent);background:#3b82f61f;color:var(--text-primary)}.type-icon-wrap[data-v-50741953]{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center}.type-icon-wrap.blue[data-v-50741953]{background:#60a5fa1f;color:#60a5fa}.type-icon-wrap.green[data-v-50741953]{background:#34d3991f;color:#34d399}.type-icon-wrap.amber[data-v-50741953]{background:#f59e0b1f;color:#f59e0b}.type-icon-wrap.purple[data-v-50741953]{background:#8b5cf61f;color:#a78bfa}.type-icon-wrap.neutral[data-v-50741953]{background:#94a3b814;color:#94a3b899}.type-icon-wrap.red[data-v-50741953]{background:#ef44441a;color:#fca5a5}.btn[data-v-50741953]{display:inline-flex;align-items:center;gap:.3rem;padding:.55rem 1.25rem;border-radius:8px;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer;border:none;transition:.15s}.btn-cancel[data-v-50741953]{background:#ffffff0f;color:var(--text-secondary);border:1px solid rgba(255,255,255,.1)}.btn-cancel[data-v-50741953]:hover{background:#ffffff1a}.btn-save[data-v-50741953]{background:var(--accent);color:#fff}.btn-save[data-v-50741953]:hover{filter:brightness(1.1)}.btn[data-v-50741953]:disabled{opacity:.6;cursor:not-allowed}.btn[data-v-50741953]:disabled:hover{filter:none}.btn-spinner[data-v-50741953]{display:inline-block;width:.85em;height:.85em;border:2px solid rgba(255,255,255,.3);border-top-color:currentColor;border-radius:50%;animation:btn-spin-50741953 .7s linear infinite;margin-right:.3rem}@keyframes btn-spin-50741953{to{transform:rotate(360deg)}}.modal-error[data-v-50741953]{margin-top:.75rem;padding:.55rem .7rem;border-radius:8px;background:color-mix(in srgb,var(--negative, #f87171) 14%,transparent);border:1px solid color-mix(in srgb,var(--negative, #f87171) 36%,transparent);color:var(--negative, #f87171);font-size:.78rem}@media(max-width:480px){input[data-v-50741953],select[data-v-50741953],textarea[data-v-50741953]{font-size:16px}}.tracker-form[data-v-2d254623]{display:flex;flex-direction:column;gap:1.25rem}.form-group[data-v-2d254623]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-2d254623]{font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.text-input[data-v-2d254623],.select-input[data-v-2d254623]{background:var(--bg-base);border:1px solid var(--border-medium);border-radius:10px;padding:.875rem 1rem;font-size:1rem;color:var(--text-primary);transition:border-color .2s;font-family:inherit}.text-input[data-v-2d254623]:focus,.select-input[data-v-2d254623]:focus{outline:none;border-color:var(--accent)}.text-input[data-v-2d254623]::placeholder{color:var(--text-muted)}.select-input[data-v-2d254623]{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.select-input option[data-v-2d254623]{background:var(--bg-elevated);color:var(--text-primary)}.hint[data-v-2d254623]{font-size:.8rem;color:var(--text-muted);font-style:italic}.input-wrapper[data-v-2d254623]{position:relative}.currency[data-v-2d254623]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-muted);font-weight:500}.input-wrapper input[data-v-2d254623]{width:100%;background:var(--bg-base);border:1px solid var(--border-medium);color:var(--text-primary);padding:.875rem 1rem .875rem 2.25rem;border-radius:10px;font-family:var(--font-mono);font-size:1rem;font-weight:600;transition:border-color .2s}.input-wrapper input[data-v-2d254623]:focus{outline:none;border-color:var(--accent)}.tracker-preview[data-v-2d254623]{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--accent-dim);border:1px solid var(--border-accent);border-radius:var(--radius-md);margin-top:.5rem}.preview-dot[data-v-2d254623]{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px color-mix(in srgb,var(--accent) 65%,transparent);flex-shrink:0}.tracker-preview p[data-v-2d254623]{margin:0;color:var(--text-primary);font-size:.95rem}.tracker-preview strong[data-v-2d254623]{font-family:var(--font-mono);color:var(--accent-light);font-size:1.1rem}.btn[data-v-2d254623]{padding:.75rem 1.25rem;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary[data-v-2d254623]{background:transparent;border:1px solid var(--border-medium);color:var(--text-secondary)}.btn-secondary[data-v-2d254623]:hover{background:#ffffff0d;color:var(--text-primary)}.btn-primary[data-v-2d254623]{background:var(--accent);border:none;color:var(--bg-base);box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 30%,transparent)}.btn-primary[data-v-2d254623]:hover:not(:disabled){background:var(--accent-light);transform:translateY(-1px)}.btn-primary[data-v-2d254623]:disabled{opacity:.5;cursor:not-allowed}.fade-enter-active[data-v-2d254623],.fade-leave-active[data-v-2d254623]{transition:opacity .3s ease,transform .3s ease}.fade-enter-from[data-v-2d254623],.fade-leave-to[data-v-2d254623]{opacity:0;transform:translateY(-10px)}.dh-card[data-v-49bb590c],.dh-loading[data-v-49bb590c],.dh-feedback[data-v-49bb590c],.dh-view-toggle[data-v-49bb590c],.dh-list[data-v-49bb590c]{--positive: var(--positive);--negative: var(--negative);--info: var(--info);--em-bg: color-mix(in srgb, var(--positive) 16%, transparent);--em-ring: color-mix(in srgb, var(--positive) 36%, transparent);--positive-bg: color-mix(in srgb, var(--positive) 14%, transparent);--info-bg: color-mix(in srgb, var(--info) 14%, transparent);--info-text: color-mix(in srgb, var(--info) 78%, white 22%);--text: var(--text-primary);--muted: var(--text-secondary);--dim: var(--text-muted);--border: var(--border-medium);--border-soft: var(--border-subtle);font-family:var(--font-display);-webkit-font-smoothing:antialiased}.dh-shell[data-v-49bb590c]{height:min(72vh,680px);max-height:72vh;display:flex;flex-direction:column;gap:10px;overflow:hidden}.dh-loading[data-v-49bb590c]{display:flex;flex-direction:column;align-items:center;gap:14px;padding:56px 16px;color:var(--dim);font-size:.82rem;flex:1;justify-content:center}.dh-spinner[data-v-49bb590c]{width:28px;height:28px;border:2px solid rgba(255,255,255,.08);border-top-color:var(--accent);border-radius:50%;animation:dh-spin-49bb590c .75s linear infinite}@keyframes dh-spin-49bb590c{to{transform:rotate(360deg)}}.dh-feedback[data-v-49bb590c]{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);color:var(--accent-light);font-size:.82rem;margin-bottom:12px}.dh-feedback-icon[data-v-49bb590c]{stroke:currentColor;flex-shrink:0}.dh-card[data-v-49bb590c]{display:flex;flex-direction:column;gap:14px;background:#00000047;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:18px;position:relative;overflow:visible;flex:1;min-height:0}.dh-card[data-v-49bb590c]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;border-radius:14px 14px 0 0;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.7;pointer-events:none}.dh-card-head[data-v-49bb590c]{display:flex;align-items:center;gap:8px;font-size:.7rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#8b95a5}.dh-icon[data-v-49bb590c]{width:15px;height:15px;stroke:var(--accent);flex-shrink:0}.dh-badge[data-v-49bb590c]{font-size:.68rem;font-weight:700;color:var(--accent);background:var(--accent-glow);border:1px solid var(--border-accent);padding:2px 8px;border-radius:99px;font-family:var(--font-mono, monospace)}.dh-bulk[data-v-49bb590c]{margin-left:auto;display:flex;align-items:center;gap:6px}.dh-view-toggle[data-v-49bb590c]{display:flex;gap:4px;background:#00000040;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:4px}.dh-chip[data-v-49bb590c]{display:inline-flex;align-items:center;gap:6px;flex:1;justify-content:center;padding:7px 12px;border-radius:7px;border:none;background:transparent;color:#8b95a5;font-size:.78rem;font-weight:600;font-family:var(--font-display);cursor:pointer;transition:all .15s ease;white-space:nowrap}.dh-chip[data-v-49bb590c]:hover:not(.active){background:#ffffff0f;color:#c4c9d4}.dh-chip.active[data-v-49bb590c]{background:var(--accent);color:var(--bg-base, #000);box-shadow:0 1px 8px var(--accent-glow)}.dh-chip-count[data-v-49bb590c]{font-family:var(--font-mono, monospace);font-size:.72rem;opacity:.75}.dh-chip.active .dh-chip-count[data-v-49bb590c]{opacity:.65}.dh-empty[data-v-49bb590c]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:36px 16px;color:#8b95a5;font-size:.82rem}.dh-empty-icon[data-v-49bb590c]{color:var(--positive);opacity:.75}.dh-list[data-v-49bb590c]{display:flex;flex-direction:column;gap:4px;overflow-y:auto;min-height:180px;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.07) transparent}.dh-group[data-v-49bb590c]{border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff05;overflow:hidden;flex-shrink:0;transition:all .2s ease}.dh-group-head[data-v-49bb590c]{display:flex;align-items:center;gap:8px;width:100%;padding:6px 12px;min-height:40px;background:transparent;border:none;color:#f3f4f6;font-size:.8rem;font-family:var(--font-display);text-align:left;cursor:pointer;transition:background .12s ease}.dh-group-head[data-v-49bb590c]:hover{background:#ffffff09}.dh-group-head.open[data-v-49bb590c]{padding:8px 12px;min-height:46px;font-size:.82rem}.dh-chevron[data-v-49bb590c]{color:#8b95a5;flex-shrink:0;transition:transform .18s ease}.dh-chevron.open[data-v-49bb590c]{transform:rotate(180deg)}.dh-type-badge[data-v-49bb590c]{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:5px;flex-shrink:0}.badge-exact[data-v-49bb590c]{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent-light)}.badge-nearby[data-v-49bb590c]{background:var(--info-bg);color:var(--info-text)}.dh-group-desc[data-v-49bb590c]{flex:1;min-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:.8rem}.dh-group-amount[data-v-49bb590c]{font-family:var(--font-mono, monospace);font-size:.8rem;color:#f3f4f6;flex-shrink:0;white-space:nowrap}.dh-group-count[data-v-49bb590c]{font-family:var(--font-mono, monospace);font-size:.7rem;color:#8b95a5;flex-shrink:0;white-space:nowrap}.dh-group-body[data-v-49bb590c]{border-top:1px solid rgba(255,255,255,.05);padding:8px;display:flex;flex-direction:column;gap:4px}.dh-occ-list[data-v-49bb590c]{display:flex;flex-direction:column;gap:4px;max-height:400px;overflow-y:auto;padding-right:2px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.dh-occ-list[data-v-49bb590c]::-webkit-scrollbar{width:3px}.dh-occ-list[data-v-49bb590c]::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.dh-group-actions[data-v-49bb590c]{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.06)}.dh-occ-row[data-v-49bb590c]{display:flex;align-items:flex-start;gap:8px;padding:6px 10px;border-radius:9px;background:#ffffff05;border:1px solid transparent;transition:background .12s ease;min-height:42px;height:auto;flex-shrink:0}.dh-occ-row[data-v-49bb590c]:hover{background:#ffffff0b}.dh-occ-row.is-selected[data-v-49bb590c]{border-color:color-mix(in srgb,var(--positive) 55%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--positive) 45%,transparent);background:color-mix(in srgb,var(--positive) 10%,transparent)}.dh-occ-row.is-first[data-v-49bb590c]{border-color:color-mix(in srgb,var(--positive) 28%,transparent);background:color-mix(in srgb,var(--positive) 8%,transparent)}.dh-occ-check[data-v-49bb590c]{flex-shrink:0;display:flex;align-items:center;padding-top:2px}.dh-occ-check input[type=checkbox][data-v-49bb590c]{accent-color:var(--accent);width:14px;height:14px;cursor:pointer}.dh-occ-main[data-v-49bb590c]{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.dh-occ-desc[data-v-49bb590c]{font-size:.8rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dh-occ-meta[data-v-49bb590c]{font-size:.72rem;color:var(--dim);line-height:1.4}.dh-occ-cat[data-v-49bb590c]{display:inline-block;background:var(--accent-glow);color:var(--accent);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 5px;border-radius:4px;margin-left:5px}.dh-json-viewer[data-v-49bb590c]{margin-top:8px;background:#0000004d;border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:10px 12px;overflow-x:auto;max-height:250px;overflow-y:auto;width:100%;position:relative;z-index:1;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.07) transparent}.dh-json-viewer pre[data-v-49bb590c]{margin:0;font-family:var(--font-mono, monospace);font-size:.75rem;line-height:1.55;color:#8b95a5;white-space:pre-wrap;word-break:break-all}.dh-json-btn[data-v-49bb590c]{width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:7px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#8b95a5;cursor:pointer;transition:all .15s ease}.dh-json-btn[data-v-49bb590c]:hover{background:#ffffff14;color:#c4c9d4}.dh-json-btn.active[data-v-49bb590c]{background:var(--accent-glow);border-color:var(--border-accent);color:var(--accent)}.dh-btn-secondary[data-v-49bb590c]{padding:5px 12px;border-radius:7px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#c4c9d4;font-size:.78rem;font-weight:600;font-family:var(--font-display);cursor:pointer;white-space:nowrap;transition:all .15s ease}.dh-btn-secondary[data-v-49bb590c]:hover:not(:disabled){background:#ffffff1a;color:#f3f4f6;border-color:#ffffff38}.dh-btn-secondary[data-v-49bb590c]:disabled{opacity:.35;cursor:not-allowed}.dh-btn-ghost[data-v-49bb590c]{padding:5px 12px;border-radius:7px;border:1px solid rgba(255,255,255,.14);background:transparent;color:#8b95a5;font-size:.78rem;font-weight:600;font-family:var(--font-display);cursor:pointer;white-space:nowrap;transition:all .15s ease}.dh-btn-ghost[data-v-49bb590c]:hover:not(:disabled){background:#ffffff0f;color:#f3f4f6}.dh-btn-ghost[data-v-49bb590c]:disabled{opacity:.35;cursor:not-allowed}.dh-btn-danger[data-v-49bb590c]{padding:5px 12px;border-radius:999px;border:1px solid rgba(248,113,113,.9);background:#f871712e;color:#f87171;font-size:.78rem;font-weight:700;font-family:var(--font-display);cursor:pointer;white-space:nowrap;transition:background .12s ease,transform .12s ease,box-shadow .12s ease,border-color .12s ease;letter-spacing:.03em;text-transform:uppercase;box-shadow:inset 0 0 0 1px #f8717159}.dh-btn-danger[data-v-49bb590c]:hover:not(:disabled){background:#f8717147;border-color:#f87171;transform:translateY(-1px);box-shadow:0 3px 10px #f8717159}.dh-btn-danger[data-v-49bb590c]:disabled{opacity:.35;cursor:not-allowed}.dh-btn-danger.confirm[data-v-49bb590c]{background:#f8717161;border-color:#f87171;color:#fecaca;animation:dh-pulse-red-49bb590c .5s ease-in-out}@keyframes dh-pulse-red-49bb590c{0%,to{box-shadow:0 0 #f8717100}50%{box-shadow:0 0 0 4px #f8717152}}.mono[data-v-49bb590c]{font-family:var(--font-mono, monospace)}@media(max-width:380px){.dh-group-desc[data-v-49bb590c]{display:none}}.dh-list[data-v-49bb590c]{display:flex;flex-direction:column;gap:4px;overflow-y:auto;flex:1;min-height:0;padding-right:4px}.dh-group[data-v-49bb590c]{border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff05;overflow:hidden;flex-shrink:0}.dh-group.is-expanded[data-v-49bb590c]{border-color:#22c55e!important;background:color-mix(in srgb,#22c55e 2%,rgba(255,255,255,.02));box-shadow:0 0 0 1px color-mix(in srgb,#22c55e 30%,transparent),0 4px 15px #0000004d;margin-bottom:4px}.dh-group-head[data-v-49bb590c]{min-height:40px;padding:6px 12px}.dh-list[data-v-49bb590c]{scroll-behavior:smooth}.tile[data-v-89d5dbaf]{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-medium);border-radius:var(--radius-lg);padding:1.75rem;display:flex;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-card);min-height:280px;overflow:hidden}.tile[data-v-89d5dbaf]:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover);border-color:#fff3;z-index:10}.tile-header[data-v-89d5dbaf]{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.tile-icon[data-v-89d5dbaf]{display:flex;align-items:center;flex-shrink:0;color:var(--accent)}.tile-label[data-v-89d5dbaf]{font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);flex:1}.accounts-placeholder[data-v-89d5dbaf]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;opacity:.5}.placeholder-icon[data-v-89d5dbaf]{color:var(--text-muted);margin-bottom:.5rem}.placeholder-text[data-v-89d5dbaf]{font-size:1.25rem;font-weight:600;margin:0}.placeholder-hint[data-v-89d5dbaf]{font-size:.8rem;color:var(--text-muted);margin:0;text-align:center}.accounts-content[data-v-89d5dbaf]{flex:1;display:flex;flex-direction:column;gap:1rem;min-height:0}.accounts-summary[data-v-89d5dbaf]{background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:var(--radius-md);padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.summary-label[data-v-89d5dbaf]{font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.summary-amount[data-v-89d5dbaf]{font-family:var(--font-mono);font-size:1.5rem;font-weight:700;color:var(--text-primary)}.accounts-list[data-v-89d5dbaf]{display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;flex:1}.account-card[data-v-89d5dbaf]{display:flex;flex-direction:column}.account-card-header[data-v-89d5dbaf]{display:flex;justify-content:space-between;align-items:center;padding:.6rem .75rem;border-left:3px solid transparent;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#ffffff05;cursor:pointer;transition:background .15s;-webkit-user-select:none;user-select:none}.account-card-header[data-v-89d5dbaf]:hover{background:#ffffff0a}.card-header-left[data-v-89d5dbaf]{display:flex;align-items:center;gap:.6rem}.card-header-right[data-v-89d5dbaf]{display:flex;align-items:center;gap:.5rem}.account-badge[data-v-89d5dbaf]{font-family:var(--font-mono);font-size:.7rem;font-weight:700;padding:.2rem .55rem;border-radius:12px;border:1px solid}.account-count[data-v-89d5dbaf]{font-size:.7rem;color:var(--text-muted)}.account-total[data-v-89d5dbaf]{font-family:var(--font-mono);font-size:.85rem;font-weight:700;color:var(--text-secondary)}.card-chevron[data-v-89d5dbaf]{color:var(--text-muted);transition:transform .2s;flex-shrink:0}.card-chevron.rotated[data-v-89d5dbaf]{transform:rotate(180deg)}.holdings-list[data-v-89d5dbaf]{display:flex;flex-direction:column;gap:.3rem;padding:.35rem 0 .35rem .75rem;border-left:3px solid rgba(255,255,255,.05)}.holding-item[data-v-89d5dbaf]{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:#ffffff05;border:1px solid var(--border-medium);border-radius:var(--radius-sm);transition:background .15s}.holding-item[data-v-89d5dbaf]:hover{background:#ffffff0a}.holding-left[data-v-89d5dbaf]{display:flex;align-items:center;gap:.5rem;min-width:0}.holding-type-icon[data-v-89d5dbaf]{flex-shrink:0}.stock-icon[data-v-89d5dbaf]{color:#3b82f6}.asset-icon[data-v-89d5dbaf]{color:#f59e0b}.holding-name[data-v-89d5dbaf]{font-family:var(--font-mono);font-size:.85rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.holding-detail[data-v-89d5dbaf]{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted)}.holding-value[data-v-89d5dbaf]{font-family:var(--font-mono);font-size:.85rem;font-weight:600;color:var(--text-secondary);flex-shrink:0}.group-expand-enter-active[data-v-89d5dbaf],.group-expand-leave-active[data-v-89d5dbaf]{transition:opacity .2s ease,transform .2s ease}.group-expand-enter-from[data-v-89d5dbaf],.group-expand-leave-to[data-v-89d5dbaf]{opacity:0;transform:translateY(-4px)}.monthly-breakdown[data-v-6c1e7950]{box-sizing:border-box;display:flex;flex-direction:column;height:100%;max-height:100%;min-height:0;overflow:hidden;padding:1rem}.month-header[data-v-6c1e7950]{align-items:center!important;margin-bottom:0!important}.month-name[data-v-6c1e7950]{text-transform:none;letter-spacing:0;font-weight:500;color:var(--text-muted)}.total-badge[data-v-6c1e7950]{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-6c1e7950]{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-6c1e7950]{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-6c1e7950]{display:flex;flex-direction:column;justify-content:space-evenly;flex:1 1 auto;min-height:0;gap:.4rem;padding:.2rem 1rem .9rem;overflow:hidden}.breakdown-row[data-v-6c1e7950]{display:flex;flex-direction:column;gap:.3rem}.breakdown-meta[data-v-6c1e7950]{display:flex;justify-content:space-between;align-items:center;gap:.55rem;min-width:0}.cat-left[data-v-6c1e7950]{display:flex;align-items:center;gap:.35rem;min-width:0}.cat-icon[data-v-6c1e7950]{flex-shrink:0}.cat-name[data-v-6c1e7950]{min-width:0;font-size:.78rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-values[data-v-6c1e7950]{flex:0 0 auto;display:flex;align-items:baseline;gap:.2rem;font-family:var(--font-mono, var(--font-display));font-size:.78rem}.cat-spent[data-v-6c1e7950]{font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.cat-spent.ok[data-v-6c1e7950]{color:var(--positive)}.cat-spent.warn[data-v-6c1e7950]{color:var(--warn)}.cat-spent.over[data-v-6c1e7950]{color:var(--negative)}.cat-sep[data-v-6c1e7950],.cat-limit[data-v-6c1e7950]{color:var(--text-muted)}.bar-bg[data-v-6c1e7950]{height:6px;border-radius:3px;background:#ffffff0f;position:relative;overflow:hidden}.bar-fill[data-v-6c1e7950]{position:absolute;top:0;left:0;bottom:0;border-radius:3px;background:var(--text-primary);transition:width .4s ease}.bar-over[data-v-6c1e7950]{position:absolute;top:0;right:0;bottom:0;border-radius:0 3px 3px 0;background:repeating-linear-gradient(-45deg,var(--negative),var(--negative) 2px,transparent 2px,transparent 5px);opacity:.5}.empty-state[data-v-6c1e7950]{display:flex;align-items:center;justify-content:center;flex:1;padding:1.5rem;color:var(--text-muted);font-size:.82rem;font-style:italic}@media(max-width:768px){.monthly-breakdown[data-v-6c1e7950]{height:auto;min-height:14.75rem;max-height:none;padding:.72rem!important;overflow:hidden!important}.month-header[data-v-6c1e7950]{align-items:stretch!important;justify-content:flex-start;gap:.42rem;min-height:0;padding:0!important;margin:0 0 .58rem!important;flex-direction:column}.month-header .header-left[data-v-6c1e7950]{width:100%;min-width:0;gap:.36rem;justify-content:flex-start;text-align:left}.tile-icon[data-v-6c1e7950]{width:1.55rem;height:1.55rem;min-width:1.55rem;border-radius:9px}.tile-label[data-v-6c1e7950]{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-6c1e7950]{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-6c1e7950]{flex:0 0 auto;justify-content:flex-start;gap:.46rem;padding:0}.breakdown-row[data-v-6c1e7950]{gap:.2rem}.breakdown-meta[data-v-6c1e7950]{align-items:flex-start;gap:.35rem}.cat-left[data-v-6c1e7950]{min-width:0;gap:.3rem}.cat-icon[data-v-6c1e7950]{width:12px;height:12px;margin-top:.08rem}.cat-name[data-v-6c1e7950]{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-6c1e7950]{flex:0 0 auto;font-size:.68rem;line-height:1.1}.cat-sep[data-v-6c1e7950],.cat-limit[data-v-6c1e7950]{display:none}.bar-bg[data-v-6c1e7950]{height:4px;border-radius:999px}.bar-fill[data-v-6c1e7950],.bar-over[data-v-6c1e7950]{border-radius:inherit}.empty-state[data-v-6c1e7950]{min-height:7.5rem;padding:.5rem;text-align:center;font-size:.72rem}}.tile[data-v-2e7870be]{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-medium);border-radius:var(--radius-lg);padding:1.75rem;display:flex;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-card);min-height:380px;grid-column:span 3;grid-row:span 2}.tile[data-v-2e7870be]:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover);border-color:#fff3;z-index:10}.tile-header[data-v-2e7870be]{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.tile-icon[data-v-2e7870be]{display:flex;align-items:center;flex-shrink:0;color:var(--accent)}.tile-label[data-v-2e7870be]{font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);flex:1}.manage-btn[data-v-2e7870be]{background:#ffffff0d;border:none;color:var(--text-secondary);padding:.35rem;border-radius:var(--radius-sm);cursor:pointer;font-size:1rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center;line-height:1}.manage-btn[data-v-2e7870be]:hover{background:#ffffff1a;color:var(--text-primary)}.stocks-placeholder[data-v-2e7870be]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;opacity:.5}.chart-icon[data-v-2e7870be]{margin-bottom:1rem;color:var(--text-muted)}.placeholder-text[data-v-2e7870be]{font-size:1.5rem;font-weight:600;margin:0}.add-stock-btn[data-v-2e7870be]{background:var(--accent-dim);border:2px solid var(--border-accent);color:var(--accent);padding:.75rem 1.5rem;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;transition:all .2s ease}.add-stock-btn[data-v-2e7870be]:hover{background:#f59e0b40;border-color:#f59e0b80}.stocks-content[data-v-2e7870be]{flex:1;display:flex;flex-direction:column;gap:1rem;min-height:0}.portfolio-summary[data-v-2e7870be]{background:var(--accent-dim);border:1px solid var(--border-accent);border-radius:var(--radius-md);padding:1.25rem;flex-shrink:0}.portfolio-value[data-v-2e7870be]{display:flex;flex-direction:column;gap:.25rem}.portfolio-label[data-v-2e7870be]{font-size:.875rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.portfolio-amount[data-v-2e7870be]{font-family:var(--font-mono);font-size:2rem;font-weight:700;color:var(--text-primary)}.portfolio-change[data-v-2e7870be]{font-family:var(--font-mono);font-size:.875rem;font-weight:600}.portfolio-change.positive[data-v-2e7870be]{color:var(--positive)}.portfolio-change.negative[data-v-2e7870be]{color:var(--negative)}.stocks-list[data-v-2e7870be]{display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;flex:1}.stock-item[data-v-2e7870be]{background:#ffffff08;border:1px solid var(--border-medium);border-radius:var(--radius-md);padding:.85rem 1rem;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease}.stock-item[data-v-2e7870be]:hover{background:#ffffff0d;border-color:#ffffff26}.stock-left[data-v-2e7870be]{display:flex;flex-direction:column;gap:.2rem}.stock-symbol[data-v-2e7870be]{font-family:var(--font-mono);font-size:1rem;font-weight:700;color:var(--text-primary)}.stock-shares[data-v-2e7870be]{font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary)}.stock-right[data-v-2e7870be]{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem}.stock-value[data-v-2e7870be]{font-family:var(--font-mono);font-size:.95rem;font-weight:600;color:var(--text-primary)}.stock-change[data-v-2e7870be]{font-family:var(--font-mono);font-size:.75rem;font-weight:600}.stock-change.positive[data-v-2e7870be]{color:var(--positive)}.stock-change.negative[data-v-2e7870be]{color:var(--negative)}.account-group[data-v-2e7870be]{display:flex;flex-direction:column;gap:0}.account-header[data-v-2e7870be]{display:flex;justify-content:space-between;align-items:center;padding:.55rem .75rem;border-left:3px solid transparent;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#ffffff05;cursor:pointer;transition:background .15s;-webkit-user-select:none;user-select:none}.account-header[data-v-2e7870be]:hover{background:#ffffff0a}.account-header-left[data-v-2e7870be]{display:flex;align-items:center;gap:.6rem}.account-header-right[data-v-2e7870be]{display:flex;align-items:center;gap:.5rem}.account-badge[data-v-2e7870be]{font-family:var(--font-mono);font-size:.7rem;font-weight:700;padding:.2rem .55rem;border-radius:12px;border:1px solid}.account-count[data-v-2e7870be]{font-size:.7rem;color:var(--text-muted)}.account-total[data-v-2e7870be]{font-family:var(--font-mono);font-size:.85rem;font-weight:700;color:var(--text-secondary)}.group-chevron[data-v-2e7870be]{color:var(--text-muted);transition:transform .2s;flex-shrink:0}.group-chevron.rotated[data-v-2e7870be]{transform:rotate(180deg)}.group-stocks[data-v-2e7870be]{display:flex;flex-direction:column;gap:.35rem;padding:.35rem 0 .35rem .75rem;border-left:3px solid rgba(255,255,255,.05);margin-left:0}.group-stocks .stock-item[data-v-2e7870be]{padding:.65rem .85rem}.group-expand-enter-active[data-v-2e7870be],.group-expand-leave-active[data-v-2e7870be]{transition:opacity .2s ease,transform .2s ease}.group-expand-enter-from[data-v-2e7870be],.group-expand-leave-to[data-v-2e7870be]{opacity:0;transform:translateY(-4px)}@media(max-width:1600px){.tile[data-v-2e7870be]{grid-column:span 3}}@media(max-width:1024px){.tile[data-v-2e7870be]{grid-column:span 2}}@media(max-width:768px){.tile[data-v-2e7870be]{grid-column:1 / -1;padding:1rem}}.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-c704e047]{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-c704e047]{container-type:inline-size}.tile[data-v-c704e047]:hover{box-shadow:var(--shadow-hover);border-color:var(--border-medium);transform:translateY(-2px)}.tile-heading-copy[data-v-c704e047]{display:flex;flex-direction:column;gap:.08rem;min-width:0}.tile-subtitle[data-v-c704e047]{font-size:.61rem;color:var(--text-muted);line-height:1.25;margin-top:-.1rem}.tile-header .header-left[data-v-c704e047]{min-width:0}.header-actions[data-v-c704e047]{display:flex;align-items:center;justify-content:flex-end;gap:.42rem;min-width:0;flex-shrink:0}.refresh-btn[data-v-c704e047]{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-c704e047]:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-medium)}.refresh-btn[data-v-c704e047]:disabled{opacity:.4;cursor:not-allowed}.refresh-btn .spin[data-v-c704e047]{animation:spin-c704e047 .8s linear infinite}@keyframes spin-c704e047{to{transform:rotate(360deg)}}.monthly-badge[data-v-c704e047]{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}.status-toggle[data-v-c704e047]{display:inline-flex;align-items:center;gap:.38rem;cursor:pointer;-webkit-user-select:none;user-select:none}.status-toggle input[data-v-c704e047]{position:absolute;opacity:0;width:0;height:0}.toggle-track[data-v-c704e047]{position:relative;width:28px;height:16px;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.08);transition:background .2s,border-color .2s;flex-shrink:0}.toggle-thumb[data-v-c704e047]{position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:var(--text-muted);transition:transform .2s,background .2s}.status-toggle input:checked+.toggle-track[data-v-c704e047]{background:color-mix(in srgb,var(--accent, #f59e0b) 22%,transparent);border-color:color-mix(in srgb,var(--accent, #f59e0b) 32%,transparent)}.status-toggle input:checked+.toggle-track .toggle-thumb[data-v-c704e047]{transform:translate(12px);background:var(--accent, #f59e0b)}.toggle-label[data-v-c704e047]{font-size:.56rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);white-space:nowrap}.recurring-list[data-v-c704e047]{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-c704e047]{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-c704e047]:hover{background:#ffffff08}.recurring-entry.dimmed[data-v-c704e047]{opacity:.4;pointer-events:none}.entry-row[data-v-c704e047]{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-c704e047]{display:flex;align-items:center;gap:.4rem;min-width:0;flex:1 1 auto;overflow:hidden}.entry-name-line[data-v-c704e047] .owner-badge{flex:0 0 auto}.entry-name[data-v-c704e047]{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-c704e047]{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-c704e047]{display:grid;grid-template-columns:auto auto;align-items:center;gap:.35rem;flex:0 0 auto;min-width:max-content}.entry-amount[data-v-c704e047]{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-c704e047]{order:-1;font-size:.62rem;font-family:var(--font-mono);color:var(--text-muted);line-height:1}.empty-list[data-v-c704e047]{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-c704e047]{margin:0;font-size:.68rem;line-height:1.7}@media(max-width:1600px){.tile[data-v-c704e047]{grid-column:span 6}}@media(max-width:1024px){.tile[data-v-c704e047]{grid-column:span 2}}@container (max-width: 540px){.tile[data-v-c704e047]{padding-right:.72rem;padding-left:.72rem}.tile-header[data-v-c704e047]{flex-wrap:wrap!important}.tile-header .header-left[data-v-c704e047]{flex:1 1 auto}.header-actions[data-v-c704e047]{flex:1 1 100%;justify-content:flex-start;gap:.28rem}.monthly-badge[data-v-c704e047]{font-size:.66rem;padding:.2rem .46rem}.recurring-list[data-v-c704e047]{gap:.08rem}.recurring-entry[data-v-c704e047]{padding:.4rem .32rem}.entry-row[data-v-c704e047]{gap:.34rem}.entry-name-line[data-v-c704e047]{gap:.28rem}.entry-name[data-v-c704e047]{font-size:.74rem}.entry-freq-chip[data-v-c704e047]{max-width:4.4rem}.entry-amount[data-v-c704e047]{font-size:.74rem}}@container (max-width: 455px){.entry-freq-chip[data-v-c704e047]{display:none}}@container (max-width: 360px){.header-actions[data-v-c704e047]{flex-wrap:wrap;justify-content:flex-start;width:100%}}@media(max-width:768px){.tile[data-v-c704e047]{padding:.82rem .9rem 1.3rem!important;gap:.52rem;max-height:420px;overflow:hidden}.tile-header[data-v-c704e047]{margin-bottom:.36rem!important}.header-actions[data-v-c704e047]{gap:.32rem}.refresh-btn[data-v-c704e047]{width:24px;height:24px}.monthly-badge[data-v-c704e047]{font-size:.54rem;padding:.18rem .42rem}.recurring-list[data-v-c704e047]{gap:.08rem;min-width:0;min-height:0;overflow-y:auto;flex:1}.recurring-entry[data-v-c704e047]{width:100%;flex:0 0 auto;min-width:0;max-width:100%;padding:.48rem .35rem}.entry-row[data-v-c704e047],.entry-right[data-v-c704e047],.entry-name-line[data-v-c704e047]{min-width:0}.entry-name[data-v-c704e047],.entry-amount[data-v-c704e047]{font-size:.78rem}.entry-freq-chip[data-v-c704e047]{font-size:.5rem;max-width:5rem}.amount-caption[data-v-c704e047]{font-size:.46rem}}.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))}}.history-only-tile[data-v-e6468441]{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-e6468441]:hover{box-shadow:var(--shadow-hover);border-color:var(--border-medium);transform:translateY(-2px)}.avg-spend[data-v-e6468441]{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-e6468441]{font-size:.57rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.avg-value[data-v-e6468441]{font-family:var(--font-mono);font-size:.82rem;font-weight:700;color:var(--accent-light)}.year-tabs[data-v-e6468441]{display:flex;gap:.2rem;background:var(--bg-base);padding:.22rem;border-radius:var(--radius-sm);align-items:center;border:1px solid var(--border-subtle)}.year-nav[data-v-e6468441]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:color .15s,background .15s;flex-shrink:0}.year-nav[data-v-e6468441]:hover:not(:disabled){color:var(--text-primary);background:#ffffff0f}.year-nav[data-v-e6468441]:disabled{opacity:.3;cursor:default}.year-tab[data-v-e6468441]{flex:1;display:flex;align-items:center;justify-content:center;gap:.3rem;padding:.3rem 0;border-radius:var(--radius-sm);background:transparent;border:none;color:var(--text-muted);font-size:.75rem;font-weight:700;cursor:pointer;transition:background .15s,color .15s}.year-tab[data-v-e6468441]:hover{background:#ffffff0f;color:var(--text-primary)}.year-tab.active[data-v-e6468441]{background:var(--accent-dim);color:var(--accent-light)}.year-badge[data-v-e6468441]{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-e6468441]{background:#ffffff1f;color:var(--accent-light)}.months-grid[data-v-e6468441]{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;flex:1;min-height:0}.month-cell[data-v-e6468441]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.12rem;padding:.45rem .25rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:#ffffff05;color:var(--text-muted);cursor:pointer;transition:border-color .15s,background .15s,transform .15s;font-family:inherit}.month-cell[data-v-e6468441]:hover:not(:disabled){border-color:var(--border-medium);background:#ffffff0a;transform:translateY(-1px)}.month-cell.has-data[data-v-e6468441]{border-color:var(--border-accent);background:var(--accent-dim)}.month-cell.has-data .month-name[data-v-e6468441]{color:var(--accent-light)}.month-cell.is-current[data-v-e6468441]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-glow)}.month-cell.is-future[data-v-e6468441]{opacity:.35;cursor:default}.month-name[data-v-e6468441]{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.mo-out[data-v-e6468441]{font-family:var(--font-mono);font-size:.62rem;font-weight:700;color:var(--accent-light)}.month-dot[data-v-e6468441]{width:4px;height:4px;border-radius:50%;background:#ffffff1f}.quick-stats[data-v-e6468441]{display:flex;align-items:center;gap:.55rem;padding-top:.4rem;border-top:1px solid var(--border-subtle)}.stat-item[data-v-e6468441]{display:flex;align-items:baseline;gap:.25rem}.stat-num[data-v-e6468441]{font-family:var(--font-mono);font-size:.78rem;font-weight:700;color:var(--text-primary)}.stat-text[data-v-e6468441]{font-size:.62rem;color:var(--text-muted)}.stat-divider[data-v-e6468441]{width:1px;height:12px;background:var(--border-subtle)}@media(max-width:480px){.months-grid[data-v-e6468441]{grid-template-columns:repeat(3,1fr)}}.year-tags-tile[data-v-3a051741]{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-3a051741]:hover{box-shadow:var(--shadow-hover);border-color:var(--border-medium);transform:translateY(-2px)}.icon-btn.action-btn[data-v-3a051741]{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-3a051741]:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-medium)}.header-right[data-v-3a051741]{display:flex;align-items:center;gap:.5rem}.txn-badge[data-v-3a051741]{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-3a051741]{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-3a051741]{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-3a051741]{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-3a051741]:hover{background:#ffffff08}.tag-spend-name[data-v-3a051741]{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-3a051741]:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-spend-percent[data-v-3a051741]{font-family:var(--font-mono);font-size:.62rem;color:var(--text-muted);white-space:nowrap}.tag-spend-amount[data-v-3a051741]{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-3a051741]{display:flex;flex-direction:column;gap:.2rem}.tag-info[data-v-3a051741]{display:flex;justify-content:space-between;align-items:center;font-size:.8rem}.tag-name-group[data-v-3a051741]{display:flex;align-items:center;gap:.4rem;min-width:0;flex:1}.tag-dot[data-v-3a051741]{width:7px;height:7px;border-radius:50%;flex-shrink:0;box-shadow:0 0 4px #ffffff1a}.tag-name[data-v-3a051741]{color:var(--text-primary);font-weight:600;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tag-stats[data-v-3a051741]{display:flex;gap:.35rem;align-items:baseline;flex-shrink:0}.tag-amount[data-v-3a051741]{font-family:var(--font-mono);color:var(--text-primary);font-weight:700;font-size:.8rem}.tag-percent[data-v-3a051741]{font-family:var(--font-mono);color:var(--text-muted);font-size:.65rem;min-width:28px;text-align:right}.tag-bar-bg[data-v-3a051741]{height:3px;background:#ffffff0a;border-radius:2px;overflow:hidden}.tag-bar-fill[data-v-3a051741]{height:100%;border-radius:2px;transition:width .5s ease}.empty-state[data-v-3a051741]{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-style:italic;font-size:.8rem}.selector-actions[data-v-3a051741]{display:flex;gap:.5rem;margin-bottom:.65rem}.selector-action[data-v-3a051741]{border:1px solid var(--border-medium);background:transparent;color:var(--text-secondary);border-radius:var(--radius-sm);padding:.25rem .55rem;font-size:.72rem;font-weight:600;cursor:pointer}.selector-action[data-v-3a051741]:hover{color:var(--text-primary);border-color:var(--border-accent)}.selector-list[data-v-3a051741]{display:flex;flex-direction:column;gap:.35rem;max-height:280px;overflow-y:auto}.selector-item[data-v-3a051741]{display:flex;align-items:center;gap:.45rem;padding:.35rem .45rem;border-radius:8px;border:1px solid var(--border-subtle)}.selector-item input[data-v-3a051741]{accent-color:var(--accent)}.selector-dot[data-v-3a051741]{width:8px;height:8px;border-radius:50%}.selector-name[data-v-3a051741]{flex:1;color:var(--text-primary);font-size:.82rem;font-weight:600}.selector-amount[data-v-3a051741]{font-family:var(--font-mono);color:var(--text-muted);font-size:.78rem}.footer-btn[data-v-3a051741]{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-3a051741]{background:transparent;color:var(--text-secondary)}.footer-btn.primary[data-v-3a051741]{background:var(--accent);color:var(--bg-base);border-color:var(--accent)}@media(max-width:1600px){.year-tags-tile[data-v-3a051741]{grid-column:span 6}}@media(max-width:1024px){.year-tags-tile[data-v-3a051741]{grid-column:span 2}.tags-grid[data-v-3a051741]{grid-template-columns:1fr}}@media(max-width:768px){.year-tags-tile[data-v-3a051741]{grid-column:span 1}}.app-health-tile[data-v-a1a045b3]{display:flex;flex-direction:column;justify-content:flex-start;gap:clamp(.46rem,.9vh,.64rem);min-height:0;height:100%;max-height:100%;overflow:hidden;box-sizing:border-box;padding:clamp(.82rem,1.45vh,1rem) clamp(.92rem,1.35vw,1.12rem) clamp(.78rem,1.3vh,.96rem)!important}.app-health-tile>.tile-header[data-v-a1a045b3]{margin-bottom:0!important}.upload-row[data-v-a1a045b3]{--upload-color: var(--positive, #34d399);display:flex;align-items:center;gap:.55rem;padding:.5rem .6rem;border-radius:8px;background:radial-gradient(circle at 18% -20%,color-mix(in srgb,var(--upload-color) 20%,transparent) 0%,transparent 50%),linear-gradient(145deg,color-mix(in srgb,var(--upload-color) 8%,rgba(255,255,255,.04)),#ffffff07);border:1px solid color-mix(in srgb,var(--upload-color) 32%,rgba(255,255,255,.08));box-shadow:inset 0 1px #ffffff0d}.upload-row.warn[data-v-a1a045b3]{--upload-color: #f59e0b}.upload-row.bad[data-v-a1a045b3]{--upload-color: var(--negative, #fb7185)}.upload-dot[data-v-a1a045b3]{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--positive, #34d399);box-shadow:0 0 6px color-mix(in srgb,var(--positive, #34d399) 40%,transparent)}.upload-dot.warn[data-v-a1a045b3]{background:#f59e0b;box-shadow:0 0 6px #f59e0b66}.upload-dot.bad[data-v-a1a045b3]{background:var(--negative, #fb7185);box-shadow:0 0 6px color-mix(in srgb,var(--negative, #fb7185) 40%,transparent)}.upload-info[data-v-a1a045b3]{display:flex;align-items:center;justify-content:space-between;flex:1;min-width:0;gap:.5rem}.upload-date[data-v-a1a045b3]{font-size:.76rem;font-weight:650;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-age[data-v-a1a045b3]{font-family:var(--font-mono);font-size:.62rem;font-weight:700;color:var(--positive, #34d399);white-space:nowrap;flex-shrink:0}.upload-age.warn[data-v-a1a045b3]{color:#f59e0b}.upload-age.bad[data-v-a1a045b3]{color:var(--negative, #fb7185)}.health-checks[data-v-a1a045b3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(1.86rem,1fr));grid-auto-rows:minmax(1.86rem,1fr);gap:clamp(.36rem,.8vh,.52rem);flex:0 1 auto;min-height:0;overflow:visible;border:0;background:transparent;margin-top:0;margin-bottom:0}.check-row[data-v-a1a045b3]{display:flex;flex-direction:column;justify-content:center;min-height:0;height:100%;padding:0 clamp(.52rem,1vw,.64rem);border-radius:8px;border:1px solid rgba(255,255,255,.055);background:linear-gradient(145deg,#ffffff09,#ffffff04);overflow:hidden}.check-top[data-v-a1a045b3]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.check-icon[data-v-a1a045b3]{display:inline-flex;align-items:center;color:var(--positive, #34d399)}.check-icon.warn[data-v-a1a045b3]{color:#f59e0b}.check-icon.bad[data-v-a1a045b3]{color:var(--negative, #fb7185)}.check-name[data-v-a1a045b3]{display:inline-flex;align-items:center;gap:.32rem;min-width:0;color:var(--text-primary);font-size:.68rem;line-height:1.05;font-weight:720;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.check-state[data-v-a1a045b3]{display:inline-flex;align-items:center;gap:.24rem;color:var(--positive, #34d399);font-size:.58rem;line-height:1.05;font-weight:760;white-space:nowrap}.check-state.warn[data-v-a1a045b3]{color:#f59e0b}.check-state.bad[data-v-a1a045b3]{color:var(--negative, #fb7185)}.check-state i[data-v-a1a045b3]{width:.3rem;height:.3rem;border-radius:999px;background:currentColor}@media(max-width:768px){.health-checks[data-v-a1a045b3]{grid-template-columns:1fr}}@media(min-width:1700px)and (min-height:980px){.app-health-tile[data-v-a1a045b3]{justify-content:flex-start;gap:.86rem;padding:1.05rem 1.12rem!important}.upload-row[data-v-a1a045b3]{padding:.58rem .7rem}.upload-date[data-v-a1a045b3]{font-size:.82rem}.health-checks[data-v-a1a045b3]{flex:1 1 auto;grid-template-rows:repeat(2,minmax(2.24rem,1fr));grid-auto-rows:minmax(2.24rem,1fr);gap:.62rem}.check-row[data-v-a1a045b3]{padding:0 .72rem}.check-name[data-v-a1a045b3]{font-size:.72rem}.check-state[data-v-a1a045b3]{font-size:.61rem}}@media(min-width:1700px)and (max-height:979px){.app-health-tile[data-v-a1a045b3]{gap:.52rem;padding:.84rem 1rem .82rem!important}.upload-row[data-v-a1a045b3]{padding:.46rem .6rem}.health-checks[data-v-a1a045b3]{grid-template-rows:repeat(2,minmax(1.98rem,1fr));grid-auto-rows:minmax(1.98rem,1fr);gap:.46rem}.check-name[data-v-a1a045b3]{font-size:.66rem}}.search-tile[data-v-f1283e78]{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-f1283e78]{padding:.55rem .65rem;gap:0;overflow:visible;z-index:24}.search-tile.compact-mode.has-popover[data-v-f1283e78]{z-index:40}.search-form[data-v-f1283e78]{display:flex;gap:.6rem;align-items:center;flex-shrink:0}.compact-mode .search-form[data-v-f1283e78]{gap:0}.search-input-wrap[data-v-f1283e78]{flex:1;position:relative;display:flex;align-items:center}.search-icon[data-v-f1283e78]{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-f1283e78]{left:.65rem}.search-input[data-v-f1283e78]{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-f1283e78]{padding:.48rem 2rem;font-size:.75rem;border-radius:8px}.search-input[data-v-f1283e78]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.search-input[data-v-f1283e78]::placeholder{color:var(--text-muted)}.clear-inline-btn[data-v-f1283e78]{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-f1283e78]:hover{background:#ffffff24;color:var(--text-primary)}.search-btn[data-v-f1283e78]{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-f1283e78]:hover:not(:disabled){background:var(--accent-light);box-shadow:0 2px 12px #f59e0b4d}.search-btn[data-v-f1283e78]:disabled{opacity:.4;cursor:not-allowed}.search-btn-label-mobile[data-v-f1283e78]{display:none}.clear-btn[data-v-f1283e78]{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-f1283e78]:hover{background:#ffffff0f;color:var(--text-primary)}.results-summary[data-v-f1283e78]{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-f1283e78]{display:flex;flex-direction:column;gap:.15rem;min-width:0}.summary-total[data-v-f1283e78]{font-family:var(--font-mono);font-size:1.2rem;font-weight:700;color:var(--accent-light);line-height:1.05}.summary-count[data-v-f1283e78]{font-size:.72rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.summary-categories[data-v-f1283e78]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.summary-cat[data-v-f1283e78]{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-f1283e78]{width:14px;height:14px;color:var(--text-muted);flex-shrink:0}.cat-label[data-v-f1283e78]{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.64rem}.cat-total[data-v-f1283e78]{margin-left:auto;white-space:nowrap}.mobile-filter-panel[data-v-f1283e78]{display:none}.compact-panel-head[data-v-f1283e78]{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.05rem .05rem .1rem}.compact-panel-title[data-v-f1283e78]{min-width:0;display:flex;flex-direction:column;gap:.12rem}.compact-panel-kicker[data-v-f1283e78]{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-f1283e78]{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-f1283e78]{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-f1283e78]: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-f1283e78]{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-f1283e78]{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.18rem;min-width:0}.compact-summary-count[data-v-f1283e78]{align-items:flex-end;text-align:right}.compact-stat-label[data-v-f1283e78]{font-size:.55rem;color:var(--text-muted);font-weight:780;letter-spacing:.08em;line-height:1;text-transform:uppercase}.compact-total[data-v-f1283e78]{font-family:var(--font-mono);font-size:.84rem;font-weight:780;color:var(--accent-light);line-height:1}.compact-divider[data-v-f1283e78]{color:var(--text-muted);font-size:.7rem}.compact-count[data-v-f1283e78]{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-f1283e78]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.32rem}.compact-cat-chip[data-v-f1283e78]{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-f1283e78]{min-width:0;overflow:hidden;text-overflow:ellipsis}.compact-cat-total[data-v-f1283e78]{margin-left:auto;font-family:var(--font-mono);font-weight:700;color:var(--text-primary)}.compact-list-heading[data-v-f1283e78]{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-f1283e78]{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-f1283e78]{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-f1283e78]{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-f1283e78]{max-height:285px;flex:none;min-height:0;gap:.32rem;padding-right:.1rem}.compact-empty-results[data-v-f1283e78]{min-height:78px;flex-direction:column;gap:.55rem;padding:.9rem .75rem;font-size:.72rem}.compact-open-empty-btn[data-v-f1283e78]{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-f1283e78]{display:flex;flex-direction:column;gap:.3rem}.compact-results-list .month-group[data-v-f1283e78]{gap:.12rem;padding:.16rem;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:#ffffff06}.month-group-header[data-v-f1283e78]{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-f1283e78]{border-bottom:0}.month-group-toggle[data-v-f1283e78]{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-f1283e78]:hover{color:var(--text-primary);background:#ffffff0a}.month-group-chevron[data-v-f1283e78]{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-f1283e78]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-results-list .month-group-header[data-v-f1283e78]{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-f1283e78]{min-height:2rem;padding:.32rem .36rem;gap:.42rem}.compact-results-list .month-group-chevron[data-v-f1283e78]{width:1.25rem;height:1.25rem;padding:.18rem}.month-group-total[data-v-f1283e78]{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-f1283e78]{display:inline-flex;align-items:center;gap:.35rem;font-size:.66rem}.compact-results-list .month-group-count[data-v-f1283e78]{min-width:1.25rem;padding:.08rem .26rem;border-radius:999px;background:#ffffff0e;color:var(--text-muted);text-align:center}.result-item[data-v-f1283e78]{display:flex;align-items:center;gap:.6rem;padding:.45rem .55rem;background:#ffffff05;border-radius:var(--radius-sm);transition:background .15s}.result-item[data-v-f1283e78]:hover{background:#ffffff0d}.compact-result-item[data-v-f1283e78]{gap:.45rem;padding:.36rem .4rem;border-radius:6px;background:transparent}.compact-result-cat-icon[data-v-f1283e78]{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-f1283e78]{width:16px;height:16px;color:var(--text-muted);flex-shrink:0}.result-info[data-v-f1283e78]{flex:1;display:flex;flex-direction:column;min-width:0}.compact-result-item .result-info[data-v-f1283e78]{flex-direction:column;align-items:flex-start;gap:.08rem}.result-desc[data-v-f1283e78]{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-f1283e78]{width:100%;font-size:.68rem;font-weight:660}.compact-result-meta[data-v-f1283e78]{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-f1283e78]{font-size:.66rem;color:var(--text-muted);font-family:var(--font-mono)}.result-amount[data-v-f1283e78]{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-f1283e78]{font-size:.66rem}.result-amount.income[data-v-f1283e78]{color:var(--positive)}.search-tag-row[data-v-f1283e78],.search-cancel-btn[data-v-f1283e78]{display:none}@media(max-width:1600px){.search-tile[data-v-f1283e78]{grid-column:span 6}}@media(max-width:1024px){.search-tile[data-v-f1283e78]{grid-column:span 2}.results-summary[data-v-f1283e78]{grid-template-columns:1fr}.search-tile.compact-mode[data-v-f1283e78]{overflow:hidden}.compact-results-panel[data-v-f1283e78]{position:static;margin-top:.7rem;max-height:none}.compact-results-list[data-v-f1283e78]{max-height:260px}}@media(max-width:768px){.search-tile[data-v-f1283e78]{grid-column:span 1}.search-form[data-v-f1283e78]{flex-wrap:wrap}.search-input-wrap[data-v-f1283e78]{width:100%}.results-summary[data-v-f1283e78]{grid-template-columns:1fr}.summary-categories[data-v-f1283e78]{grid-template-columns:1fr 1fr}}@media(max-width:768px){.search-tile[data-v-f1283e78]: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-f1283e78]{min-height:calc(100dvh - var(--app-header-height, 52px) - 2.4rem)}.search-tile:not(.compact-mode) .search-form[data-v-f1283e78]{position:relative;top:auto;z-index:8;display:flex;align-items:center;flex-wrap:nowrap;gap:.5rem;padding:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.search-tile:not(.compact-mode) .search-input-wrap[data-v-f1283e78]{flex:1 1 auto;width:auto;min-width:0}.search-tile:not(.compact-mode) .search-tag-row[data-v-f1283e78]{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-f1283e78]::-webkit-scrollbar{display:none}.search-tile:not(.compact-mode) .search-tag-bubble[data-v-f1283e78]{--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-f1283e78]:hover,.search-tile:not(.compact-mode) .search-tag-bubble[data-v-f1283e78]: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-f1283e78]{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-f1283e78]:active{opacity:.7}.search-tile:not(.compact-mode) .search-icon[data-v-f1283e78]{left:.9rem;color:color-mix(in srgb,var(--text-muted) 82%,white 18%)}.search-tile:not(.compact-mode) .search-input[data-v-f1283e78]{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-f1283e78]: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-f1283e78]::placeholder{color:color-mix(in srgb,var(--text-muted) 86%,white 14%)}.search-tile:not(.compact-mode) .mobile-filter-panel[data-v-f1283e78]{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-f1283e78]{gap:0;padding-block:.5rem}.search-tile:not(.compact-mode) .filter-panel-top[data-v-f1283e78]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.search-tile:not(.compact-mode) .filter-title-block[data-v-f1283e78]{display:flex;flex-direction:column;gap:.04rem;min-width:0}.search-tile:not(.compact-mode) .filter-kicker[data-v-f1283e78]{color:var(--text-primary);font-size:.8rem;font-weight:780;line-height:1.05}.search-tile:not(.compact-mode) .filter-state[data-v-f1283e78]{color:var(--text-muted);font-size:.62rem;font-weight:680}.search-tile:not(.compact-mode) .filter-actions[data-v-f1283e78]{display:flex;gap:.28rem;flex:0 0 auto}.search-tile:not(.compact-mode) .filter-action-btn[data-v-f1283e78]{min-height:1.7rem;padding:0 .52rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent-light) 20%,rgba(255,255,255,.08));background:color-mix(in srgb,var(--accent-dim) 54%,rgba(255,255,255,.04));color:var(--accent-light);font-family:var(--font-display);font-size:.66rem;font-weight:760;cursor:pointer;white-space:nowrap}.search-tile:not(.compact-mode) .filter-action-btn.muted[data-v-f1283e78]{border-color:#ffffff14;background:#ffffff0b;color:var(--text-secondary)}.search-tile:not(.compact-mode) .filter-section[data-v-f1283e78]{display:flex;flex-direction:column;gap:.26rem}.search-tile:not(.compact-mode) .filter-section-label[data-v-f1283e78]{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-f1283e78]{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-f1283e78]::-webkit-scrollbar{display:none}.search-tile:not(.compact-mode) .filter-chip[data-v-f1283e78]{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-f1283e78]{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-f1283e78],.search-tile:not(.compact-mode) .category-filter-chip[data-v-f1283e78],.search-tile:not(.compact-mode) .tag-filter-chip[data-v-f1283e78]{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-f1283e78],.search-tile:not(.compact-mode) .category-filter-chip.active[data-v-f1283e78],.search-tile:not(.compact-mode) .tag-filter-chip.active[data-v-f1283e78]{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-f1283e78],.search-tile:not(.compact-mode) .clear-btn[data-v-f1283e78]{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-f1283e78]:hover:not(:disabled),.search-tile:not(.compact-mode) .clear-btn[data-v-f1283e78]:hover{background:color-mix(in srgb,var(--accent-dim) 65%,transparent);box-shadow:none}.search-tile:not(.compact-mode) .search-btn[data-v-f1283e78]:disabled{opacity:.32}.search-tile:not(.compact-mode) .search-btn-label-full[data-v-f1283e78]{display:none}.search-tile:not(.compact-mode) .search-btn-label-mobile[data-v-f1283e78]{display:inline}.search-tile:not(.compact-mode) .clear-btn[data-v-f1283e78]{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-f1283e78]{display:flex;flex-direction:row;align-items:center;gap:.6rem;padding:.62rem .68rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent-light) 18%,rgba(255,255,255,.08));background:linear-gradient(145deg,color-mix(in srgb,var(--accent-dim) 58%,rgba(255,255,255,.035)),#ffffff09);box-shadow:inset 0 1px #ffffff14,0 12px 26px #00000029}.search-tile:not(.compact-mode) .summary-main[data-v-f1283e78]{flex:0 0 auto;gap:.08rem}.search-tile:not(.compact-mode) .summary-total[data-v-f1283e78]{font-size:1.12rem;letter-spacing:-.015em}.search-tile:not(.compact-mode) .summary-count[data-v-f1283e78]{font-size:.58rem;letter-spacing:.09em}.search-tile:not(.compact-mode) .summary-categories[data-v-f1283e78]{display:flex;gap:.3rem;flex:1 1 auto;overflow-x:auto;padding-bottom:0;scrollbar-width:none}.search-tile:not(.compact-mode) .summary-categories[data-v-f1283e78]::-webkit-scrollbar{display:none}.search-tile:not(.compact-mode) .summary-cat[data-v-f1283e78]{flex:0 0 auto;gap:.22rem;min-height:1.55rem;padding:.24rem .44rem;border-radius:999px;background:#ffffff0e;border-color:#ffffff14}.search-tile:not(.compact-mode) .cat-label[data-v-f1283e78]{display:none}.search-tile:not(.compact-mode) .cat-total[data-v-f1283e78]{margin-left:0;font-size:.62rem}.search-tile:not(.compact-mode) .results-list[data-v-f1283e78]{flex:0 0 auto;min-height:auto;gap:1rem;overflow:visible;padding-right:0;padding-bottom:.5rem}.search-tile:not(.compact-mode) .month-group[data-v-f1283e78]{gap:0;overflow:hidden;border-radius:18px;border:1px solid rgba(255,255,255,.075);background:#ffffff0b;box-shadow:inset 0 1px #ffffff12,0 16px 34px #00000029}.search-tile:not(.compact-mode) .month-group-header[data-v-f1283e78]{position:static;gap:.7rem;padding:0;border-bottom:1px solid rgba(255,255,255,.07);background:#ffffff09;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--text-secondary);font-size:.92rem;line-height:1.2;letter-spacing:0}.search-tile:not(.compact-mode) .month-group.collapsed .month-group-header[data-v-f1283e78]{border-bottom:0}.search-tile:not(.compact-mode) .month-group-toggle[data-v-f1283e78]{min-height:3.25rem;gap:.62rem;padding:.72rem .85rem}.search-tile:not(.compact-mode) .month-group-total[data-v-f1283e78]{margin-left:auto;color:var(--text-muted);font-size:.76rem;text-align:right}.search-tile:not(.compact-mode) .result-item[data-v-f1283e78]{min-height:3.6rem;gap:.72rem;padding:.64rem .82rem;border-radius:0;background:transparent;border-bottom:1px solid rgba(255,255,255,.055)}.search-tile:not(.compact-mode) .result-item[data-v-f1283e78]:last-child{border-bottom:0}.search-tile:not(.compact-mode) .result-item[data-v-f1283e78]:hover{background:#ffffff09}.search-tile:not(.compact-mode) .result-cat-icon[data-v-f1283e78]{width:2.12rem;height:2.12rem;padding:.48rem;border-radius:11px;color:var(--accent-light);background:color-mix(in srgb,var(--accent-dim) 52%,rgba(255,255,255,.05));border:1px solid color-mix(in srgb,var(--accent-light) 18%,rgba(255,255,255,.06))}.search-tile:not(.compact-mode) .result-info[data-v-f1283e78]{gap:.16rem}.search-tile:not(.compact-mode) .result-desc[data-v-f1283e78]{font-size:.92rem;font-weight:680;letter-spacing:0}.search-tile:not(.compact-mode) .result-date[data-v-f1283e78]{color:var(--text-muted);font-size:.7rem;font-family:var(--font-display);font-weight:620}.search-tile:not(.compact-mode) .result-amount[data-v-f1283e78]{font-size:.86rem;font-weight:740;letter-spacing:-.01em}.search-tile:not(.compact-mode) .empty-results[data-v-f1283e78]{min-height:20dvh;padding:2.75rem 1.2rem;color:var(--text-secondary);font-size:.95rem;line-height:1.35;background:transparent;border:none}.search-tile:not(.compact-mode) .filter-empty-results[data-v-f1283e78]{min-height:16dvh;border-radius:18px;background:#ffffff09}}.tile-savings-trackers[data-v-a3cdcee7]{min-height:300px;background:linear-gradient(145deg,#10b9810f,#065f461a);border:1px solid rgba(16,185,129,.2);border-radius:var(--radius-lg);padding:1.5rem;display:flex;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tile-savings-trackers[data-v-a3cdcee7]:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:#10b98159}.balance-section[data-v-a3cdcee7]{flex-shrink:0}.tile-header[data-v-a3cdcee7]{margin-bottom:.75rem}.edit-btn[data-v-a3cdcee7]{background:#ffffff1a;border:none;border-radius:6px;cursor:pointer;padding:.4rem;transition:.2s;font-size:.85rem}.edit-btn[data-v-a3cdcee7]:hover{background:#fff3}.balance-value[data-v-a3cdcee7]{font-family:var(--font-mono);font-size:2.25rem;font-weight:800;color:var(--positive);text-shadow:0 0 30px rgba(16,185,129,.3);letter-spacing:-.02em}.divider[data-v-a3cdcee7]{height:1px;background:var(--border-subtle);margin:1rem 0}.trackers-section[data-v-a3cdcee7]{flex:1;display:flex;flex-direction:column;min-height:0}.trackers-header[data-v-a3cdcee7]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.section-title[data-v-a3cdcee7]{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);display:flex;align-items:center;gap:.4rem}.section-title-icon[data-v-a3cdcee7]{flex-shrink:0}.add-btn[data-v-a3cdcee7]{padding:.35rem .8rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-sm);color:#fff;font-weight:600;font-size:.8rem;cursor:pointer;transition:all .2s}.add-btn[data-v-a3cdcee7]:hover{background:#fff3}.empty-state[data-v-a3cdcee7]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--text-muted);font-size:.9rem;padding:1.5rem}.empty-state p[data-v-a3cdcee7]{margin:.25rem 0}.empty-state .hint[data-v-a3cdcee7]{font-size:.8rem;color:var(--text-muted);line-height:1.5;max-width:280px}.trackers-list[data-v-a3cdcee7]{display:flex;flex-direction:column;gap:.75rem;flex:1;overflow-y:auto;max-height:320px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.tracker-item[data-v-a3cdcee7]{background:#0003;border-radius:10px;padding:.85rem 1rem;transition:background .2s}.tracker-item[data-v-a3cdcee7]:hover{background:#0000004d}.tracker-top[data-v-a3cdcee7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.tracker-name-row[data-v-a3cdcee7]{display:flex;align-items:center;gap:.5rem;min-width:0}.tag-dot[data-v-a3cdcee7]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.tracker-name[data-v-a3cdcee7]{font-weight:700;color:var(--text-primary);font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tracker-tag-label[data-v-a3cdcee7]{font-size:.75rem;color:var(--text-muted);background:#ffffff0d;padding:.15rem .5rem;border-radius:6px;white-space:nowrap}.tracker-actions[data-v-a3cdcee7]{display:flex;gap:.25rem;flex-shrink:0}.icon-btn[data-v-a3cdcee7]{background:none;border:none;cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s;font-size:.8rem}.icon-btn[data-v-a3cdcee7]:hover{background:#ffffff1a}.icon-btn.delete[data-v-a3cdcee7]{color:var(--text-muted)}.icon-btn.delete[data-v-a3cdcee7]:hover{color:var(--negative);background:#f871711a}.progress-bar[data-v-a3cdcee7]{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;margin-bottom:.75rem}.progress-fill[data-v-a3cdcee7]{height:100%;border-radius:4px;transition:width .5s ease}.tracker-stats[data-v-a3cdcee7]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:.5rem}.stat-main[data-v-a3cdcee7]{display:flex;align-items:baseline;gap:.4rem}.stat-value[data-v-a3cdcee7]{font-family:var(--font-mono);font-size:1.15rem;font-weight:700;color:var(--positive)}.stat-value.negative[data-v-a3cdcee7]{color:var(--negative)}.stat-label[data-v-a3cdcee7]{font-size:.8rem;color:var(--text-muted)}.stat-details[data-v-a3cdcee7]{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem}.detail[data-v-a3cdcee7]{font-family:var(--font-mono);font-size:.8rem;color:var(--text-muted)}.detail.spent[data-v-a3cdcee7]{color:#fca5a5}.tracker-meta[data-v-a3cdcee7]{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted)}@media(max-width:768px){.balance-value[data-v-a3cdcee7]{font-size:1.75rem}.stat-value[data-v-a3cdcee7]{font-size:1.1rem}}.spending-trend-tile[data-v-141745cd]{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-141745cd]:hover{box-shadow:var(--shadow-hover);border-color:var(--border-medium);transform:translateY(-2px)}.trend-header[data-v-141745cd]{align-items:center!important}.header-right[data-v-141745cd]{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;min-width:0}.metric-toggle[data-v-141745cd]{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-141745cd]{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-141745cd]{color:var(--text-primary);background:#ffffff17}.metric-toggle-btn[data-v-141745cd]:hover{color:var(--text-primary)}.trend-delta[data-v-141745cd]{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-141745cd]{font-size:.56rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:800}.trend-delta-value[data-v-141745cd]{font-family:var(--font-mono, var(--font-display));font-size:.68rem;font-weight:760;white-space:nowrap}.trend-delta.delta-good[data-v-141745cd],.trend-delta.delta-bad[data-v-141745cd]{color:var(--text-primary);background:#ffffff12}.chart-area[data-v-141745cd]{flex:1;min-height:0;display:flex;flex-direction:column;gap:.28rem;overflow:hidden}.trend-legend[data-v-141745cd]{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;min-height:1rem}.legend-item[data-v-141745cd]{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-141745cd]{width:14px;height:2px;border-radius:999px}.expense-legend[data-v-141745cd]{background:#ffffffe0}.income-legend[data-v-141745cd]{background:#ffffff7a}.trend-svg[data-v-141745cd]{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-141745cd]{min-height:0}.axis-grid-line[data-v-141745cd]{stroke:#fff1;stroke-width:1}.axis-label[data-v-141745cd]{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-141745cd]{font-size:9px;opacity:.86}.x-axis-label[data-v-141745cd]{font-size:9px;opacity:.78}.active-area[data-v-141745cd]{fill:url(#spendingTrendExpenseFill)}.chart-area.focus-income .active-area[data-v-141745cd]{fill:url(#spendingTrendIncomeFill)}.series-line[data-v-141745cd]{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-141745cd]{stroke-dasharray:none}.income-line[data-v-141745cd]{stroke-dasharray:5 6}.chart-area.focus-expenses .expense-line[data-v-141745cd],.chart-area.focus-income .income-line[data-v-141745cd]{opacity:1;stroke-width:2.25}.series-dot[data-v-141745cd]{stroke:#090e18e0;stroke-width:1.5;opacity:.32;transition:opacity .15s ease}.expense-point[data-v-141745cd]{fill:#fffffff2}.income-point[data-v-141745cd]{fill:#ffffffb8}.chart-area.focus-expenses .expense-point[data-v-141745cd],.chart-area.focus-income .income-point[data-v-141745cd]{opacity:.76}.empty-state[data-v-141745cd]{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-141745cd]{grid-column:span 6}}@media(max-width:1024px){.spending-trend-tile[data-v-141745cd]{grid-column:span 2}}@media(max-width:768px){.spending-trend-tile[data-v-141745cd]{grid-column:span 1;min-height:13.8rem;padding:.9rem .95rem .8rem;gap:.62rem}.trend-header[data-v-141745cd]{align-items:flex-start!important;gap:.55rem!important;margin-bottom:0!important}.trend-header .header-left[data-v-141745cd]{min-width:0;flex:1 1 auto}.header-right[data-v-141745cd]{flex:0 0 auto;gap:.35rem}.metric-toggle[data-v-141745cd]{padding:.13rem;border-radius:10px}.metric-toggle-btn[data-v-141745cd]{min-width:4.1rem;padding:.36rem .46rem;font-size:.68rem}.trend-delta[data-v-141745cd]{display:none}.chart-area[data-v-141745cd]{flex:0 0 auto;min-height:8.6rem;gap:.42rem}.trend-legend[data-v-141745cd]{justify-content:flex-start;min-height:.9rem;padding-left:.1rem}.legend-item[data-v-141745cd]{font-size:.6rem}.trend-svg[data-v-141745cd]{flex:0 0 auto;height:7.7rem;min-height:7.7rem}.y-axis-label[data-v-141745cd]{font-size:8px}.x-axis-label[data-v-141745cd]{font-size:8.5px}}.financial-overview-tile[data-v-8186d10e]{display:grid!important;align-items:center;width:100%;height:100%;min-width:0;min-height:0;padding:clamp(.8rem,1.35vw,1.1rem)!important;box-sizing:border-box;overflow:hidden;background:radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--accent-light) 20%,transparent) 0%,transparent 32%),radial-gradient(circle at 14% 92%,rgba(52,211,153,.11) 0%,transparent 38%),linear-gradient(145deg,color-mix(in srgb,var(--accent) 16%,transparent),#ffffff08)!important;border-color:color-mix(in srgb,var(--accent) 24%,rgba(255,255,255,.14))!important;box-shadow:inset 0 1px #ffffff0d!important}.kpi-layout[data-v-8186d10e]{display:grid;grid-template-columns:minmax(0,.82fr) minmax(10rem,1.18fr);align-items:center;gap:clamp(.5rem,.8vw,.75rem);width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.kpi-hero[data-v-8186d10e]{display:flex;flex-direction:column;justify-content:center;gap:clamp(.42rem,.8vw,.62rem);min-width:0;padding-left:clamp(.35rem,.7vw,.7rem);overflow:hidden;background:transparent!important;border:none!important;box-shadow:none!important}.kpi-stats[data-v-8186d10e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:clamp(.36rem,.62vw,.52rem);width:min(100%,17.7rem);aspect-ratio:1.92;justify-self:center;align-self:center;min-width:0;max-height:100%;overflow:hidden}.kpi-stat[data-v-8186d10e],.mobile-networth-card[data-v-8186d10e]{--net-worth-card-color: var(--accent);display:flex;flex-direction:column;justify-content:center;gap:.18rem;min-width:0;min-height:0;padding:.58rem .64rem;overflow:hidden;border-radius:10px;background:radial-gradient(circle at 18% -20%,color-mix(in srgb,var(--net-worth-card-color) 20%,transparent) 0%,transparent 50%),linear-gradient(145deg,color-mix(in srgb,var(--net-worth-card-color) 8%,rgba(255,255,255,.04)),#ffffff07)!important;border:1px solid color-mix(in srgb,var(--net-worth-card-color) 32%,rgba(255,255,255,.08))!important;box-shadow:inset 0 1px #ffffff0d}.kpi-label[data-v-8186d10e]{color:color-mix(in srgb,var(--net-worth-card-color, var(--accent)) 62%,var(--text-muted));font-size:clamp(.5rem,.62vw,.66rem);font-weight:760;line-height:1.05;text-transform:uppercase;letter-spacing:.08em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-label[data-v-8186d10e]{color:var(--text-muted);font-size:.62rem;letter-spacing:.12em}.kpi-value[data-v-8186d10e]{color:var(--text-primary);font-family:var(--font-mono, var(--font-display));font-weight:820;line-height:1.08;letter-spacing:-.02em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-value.hero-val[data-v-8186d10e]{font-size:clamp(1.45rem,2.2vw,2.35rem);letter-spacing:-.04em;line-height:.98;background:linear-gradient(135deg,#f8fafc 0%,var(--accent-light) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.kpi-value.small[data-v-8186d10e]{font-size:clamp(.82rem,.96vw,1.06rem)}.kpi-value.positive[data-v-8186d10e]{color:var(--positive)}.kpi-value.negative[data-v-8186d10e],.kpi-value.hero-val.negative[data-v-8186d10e]{color:var(--negative, #f87171)}.kpi-value.muted[data-v-8186d10e]{color:var(--text-muted)}.kpi-value.hero-val.negative[data-v-8186d10e]{background:linear-gradient(135deg,#fca5a5,var(--negative, #f87171));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.mobile-networth-grid[data-v-8186d10e]{display:none}.empty-state[data-v-8186d10e]{display:flex;align-items:center;justify-content:center;flex:1;padding:1.5rem;color:var(--text-muted);font-size:.82rem}@media(max-width:1400px)and (min-width:769px){.kpi-layout[data-v-8186d10e]{grid-template-columns:minmax(0,.8fr) minmax(9.2rem,1.2fr)}.kpi-stats[data-v-8186d10e]{width:min(100%,15.9rem)}.kpi-value.hero-val[data-v-8186d10e]{font-size:clamp(1.2rem,2.4vw,1.65rem)}}@media(max-width:768px){.financial-overview-tile[data-v-8186d10e]{--mobile-networth-grid-height: calc(144px + .6rem) ;height:auto;min-height:var(--mobile-networth-grid-height);max-height:none;padding:0!important;overflow:visible}.kpi-layout[data-v-8186d10e]{display:none}.mobile-networth-grid[data-v-8186d10e]{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:72px;gap:.6rem;width:100%;min-height:0;height:var(--mobile-networth-grid-height);max-height:var(--mobile-networth-grid-height);align-content:start;overflow:visible}.mobile-networth-card[data-v-8186d10e]{height:72px;padding:.62rem .74rem;gap:.18rem;border-radius:14px;align-items:flex-start;text-align:left;box-sizing:border-box;background:radial-gradient(circle at 12% -18%,color-mix(in srgb,var(--net-worth-card-color) 18%,transparent) 0%,transparent 46%),radial-gradient(circle at 92% 8%,rgba(255,255,255,.026) 0%,transparent 36%),linear-gradient(145deg,color-mix(in srgb,var(--net-worth-card-color) 7%,rgba(255,255,255,.035)),#ffffff06)!important;backdrop-filter:blur(32px) saturate(1.2);-webkit-backdrop-filter:blur(32px) saturate(1.2);border-color:color-mix(in srgb,var(--net-worth-card-color) 34%,rgba(255,255,255,.08))!important;border-top-color:color-mix(in srgb,var(--net-worth-card-color) 44%,rgba(255,255,255,.16))!important;border-left-color:color-mix(in srgb,var(--net-worth-card-color) 40%,rgba(255,255,255,.16))!important;box-shadow:inset 0 1px #ffffff0d,inset 0 0 0 1px color-mix(in srgb,var(--net-worth-card-color) 10%,transparent)}.kpi-label[data-v-8186d10e]{font-size:.58rem;font-weight:700;letter-spacing:.1em;line-height:1.05}.kpi-value.small[data-v-8186d10e]{font-size:1rem;line-height:1.1}}.top-merchants-tile[data-v-1f1f786b]{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding-bottom:1.3rem}.tile-header[data-v-1f1f786b]{padding:.8rem 1rem .5rem}.header-right[data-v-1f1f786b]{display:flex;align-items:center;gap:.5rem}.icon-btn.action-btn[data-v-1f1f786b]{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-1f1f786b]:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-medium)}.txn-badge[data-v-1f1f786b]{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-1f1f786b]{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-1f1f786b]{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-1f1f786b]:hover{background:#ffffff08}.m-name[data-v-1f1f786b]{font-size:.78rem;font-weight:600;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-count[data-v-1f1f786b]{font-family:var(--font-mono);font-size:.62rem;color:var(--text-muted)}.m-amount[data-v-1f1f786b]{font-family:var(--font-mono);font-size:.78rem;font-weight:700;color:var(--text-primary);text-align:right}.empty-state[data-v-1f1f786b]{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.8rem;font-style:italic;padding:2rem}.selector-list[data-v-1f1f786b]{display:flex;flex-direction:column;gap:.35rem;max-height:280px;overflow-y:auto}.selector-item[data-v-1f1f786b]{display:flex;align-items:center;gap:.45rem;padding:.35rem .45rem;border-radius:8px;border:1px solid var(--border-subtle);cursor:pointer;transition:border-color .15s}.selector-item[data-v-1f1f786b]:hover{border-color:var(--border-medium)}.selector-item input[data-v-1f1f786b]{accent-color:var(--accent)}.selector-dot[data-v-1f1f786b]{width:8px;height:8px;border-radius:50%}.selector-name[data-v-1f1f786b]{flex:1;color:var(--text-primary);font-size:.82rem;font-weight:600}.no-tags[data-v-1f1f786b]{font-size:.8rem;color:var(--text-muted);text-align:center;padding:1rem 0;font-style:italic}.footer-btn[data-v-1f1f786b]{border-radius:var(--radius-sm);border:1px solid var(--border-medium);font-size:.8rem;font-weight:700;padding:.5rem .8rem;cursor:pointer;transition:all .2s}.footer-btn.secondary[data-v-1f1f786b]{background:transparent;color:var(--text-secondary)}.footer-btn.secondary[data-v-1f1f786b]:hover{border-color:var(--border-accent);color:var(--text-primary)}.footer-btn.primary[data-v-1f1f786b]{background:var(--accent);color:var(--bg-base);border-color:var(--accent)}.footer-btn.primary[data-v-1f1f786b]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b33}.home-view[data-v-b26a2e9b]{position:relative}@media(max-width:1000px){html.mobile-shell-lock .app-main-shell:has(.home-view){padding-bottom:0}}.home-grid[data-v-b26a2e9b]{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:.85rem;align-items:stretch;min-height:0;overflow:hidden;position:relative;z-index:1}[data-v-b26a2e9b] .tile{padding-top:1rem!important;padding-left:1rem!important;padding-right:1rem!important}[data-v-b26a2e9b] .tile>.tile-header:first-child,[data-v-b26a2e9b] .tile>*:first-child>.tile-header:first-child{padding:0!important;margin-top:0!important}[data-v-b26a2e9b] .tile{grid-column:auto!important;--home-tint-a: rgba(255, 255, 255, .03);--home-tint-b: rgba(255, 255, 255, .018);--home-tint-c: rgba(255, 255, 255, .035);--home-border: rgba(255, 255, 255, .09);background:radial-gradient(circle at 12% -18%,var(--home-tint-a) 0%,transparent 44%),radial-gradient(circle at 92% 8%,var(--home-tint-b) 0%,transparent 34%),linear-gradient(145deg,var(--home-tint-c) 0%,rgba(255,255,255,.026) 100%);backdrop-filter:blur(32px) saturate(1.2);-webkit-backdrop-filter:blur(32px) saturate(1.2);border-radius:14px;border:1px solid var(--home-border);border-top:1px solid rgba(255,255,255,.14);border-left:1px solid rgba(255,255,255,.14);box-shadow:0 1px #ffffff0d inset;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}[data-v-b26a2e9b] .tile:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent);transform:scaleX(0);opacity:0;transition:transform .4s cubic-bezier(.19,1,.22,1),opacity .3s ease;z-index:5}[data-v-b26a2e9b] .tile:after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(255,255,255,.08) 0%,transparent 48%),linear-gradient(340deg,rgba(255,255,255,.026) 0%,transparent 42%);pointer-events:none;z-index:1}[data-v-b26a2e9b] .tile:hover{transform:translateY(-2px);border-color:#ffffff21;box-shadow:0 1px #ffffff0d inset}[data-v-b26a2e9b] .tile:hover:before{transform:scaleX(var(--fx-hover-accent-bar, 1));opacity:var(--fx-hover-accent-bar, 1)}[data-v-b26a2e9b] .financial-overview-tile .kpi-hero,[data-v-b26a2e9b] .financial-overview-tile .kpi-stat{border-color:#ffffff17;background:radial-gradient(circle at 8% -22%,rgba(255,255,255,.045) 0%,transparent 50%),radial-gradient(circle at 94% 8%,rgba(255,255,255,.024) 0%,transparent 38%),linear-gradient(145deg,#ffffff09,#ffffff07);box-shadow:0 1px #ffffff12 inset}[data-v-b26a2e9b] .financial-overview-tile .kpi-stat:nth-child(1){background:radial-gradient(circle at 12% -18%,rgba(59,130,246,.12) 0%,transparent 46%),linear-gradient(145deg,#3b82f60b,#ffffff06)}[data-v-b26a2e9b] .financial-overview-tile .kpi-stat:nth-child(2){background:radial-gradient(circle at 12% -18%,rgba(52,211,153,.055) 0%,transparent 46%),linear-gradient(145deg,#34d39905,#ffffff07)}[data-v-b26a2e9b] .financial-overview-tile .kpi-stat:nth-child(3){background:radial-gradient(circle at 12% -18%,rgba(251,191,36,.12) 0%,transparent 46%),linear-gradient(145deg,#fbbf240b,#ffffff06)}[data-v-b26a2e9b] .financial-overview-tile{grid-column:1 / span 4!important;grid-row:1!important}[data-v-b26a2e9b] .app-health-tile{grid-column:5 / span 4!important;grid-row:1!important}[data-v-b26a2e9b] .spending-trend-tile{grid-column:9 / span 4!important;grid-row:1!important;overflow:hidden!important}[data-v-b26a2e9b] .this-month-tile{grid-column:1 / span 4!important;grid-row:2!important}[data-v-b26a2e9b] .last-month-tile{grid-column:5 / span 4!important;grid-row:2!important}[data-v-b26a2e9b] .history-only-tile{grid-column:9 / span 4!important;grid-row:2 / span 2!important}[data-v-b26a2e9b] .recurring-tile{grid-column:1 / span 4!important;grid-row:3!important}[data-v-b26a2e9b] .top-merchants-tile{grid-column:5 / span 4!important;grid-row:3!important}[data-v-b26a2e9b] .budget-pet-tile{grid-column:9 / span 4!important;grid-row:3!important}[data-v-b26a2e9b] .annual-insights-tile{display:none!important}[data-v-b26a2e9b] .spending-trend-tile .trend-svg{min-height:0}@media(max-width:1100px)and (max-height:900px){[data-v-b26a2e9b] .top-merchants-tile,[data-v-b26a2e9b] .annual-insights-tile,[data-v-b26a2e9b] .budget-pet-tile,[data-v-b26a2e9b] .spending-trend-tile{display:none!important}[data-v-b26a2e9b] .app-health-tile{grid-column:span 2!important}[data-v-b26a2e9b] .history-only-tile{grid-row:span 2!important}}@media(max-width:1100px)and (max-height:750px){[data-v-b26a2e9b] .app-health-tile,[data-v-b26a2e9b] .recurring-tile{display:none!important}[data-v-b26a2e9b] .history-only-tile{grid-column:1 / -1!important}}@media(max-width:1100px)and (max-height:600px){[data-v-b26a2e9b] .last-month-tile{display:none!important}[data-v-b26a2e9b] .this-month-tile{grid-column:span 2!important}}@media(min-width:1401px)and (max-width:2000px){[data-v-b26a2e9b] .annual-insights-tile{display:none!important}[data-v-b26a2e9b] .history-only-tile{grid-row:2 / span 2!important}}@media(max-width:1100px){.home-grid[data-v-b26a2e9b]{grid-template-columns:1fr 1fr}[data-v-b26a2e9b] .app-health-tile,[data-v-b26a2e9b] .top-merchants-tile,[data-v-b26a2e9b] .annual-insights-tile{display:none!important}[data-v-b26a2e9b] .financial-overview-tile,[data-v-b26a2e9b] .spending-trend-tile,[data-v-b26a2e9b] .monthly-breakdown{grid-column:span 1!important}[data-v-b26a2e9b] .history-only-tile{grid-column:1 / -1!important;grid-row:span 2!important}[data-v-b26a2e9b] .recurring-tile{grid-column:1 / -1!important}[data-v-b26a2e9b] .budget-pet-tile{grid-column:span 1!important}[data-v-b26a2e9b] .tile{border-radius:12px}}@media(max-width:1100px)and (max-height:850px){[data-v-b26a2e9b] .spending-trend-tile,[data-v-b26a2e9b] .budget-pet-tile,[data-v-b26a2e9b] .recurring-tile{display:none!important}[data-v-b26a2e9b] .financial-overview-tile{grid-column:1 / -1!important}[data-v-b26a2e9b] .this-month-tile,[data-v-b26a2e9b] .last-month-tile{grid-row:span 2!important}}@media(max-width:1100px)and (max-height:700px){[data-v-b26a2e9b] .last-month-tile{display:none!important}[data-v-b26a2e9b] .this-month-tile,[data-v-b26a2e9b] .history-only-tile{grid-column:span 1!important}}@media(max-width:1000px){.home-grid[data-v-b26a2e9b]{grid-template-columns:1fr 1fr;gap:.75rem}[data-v-b26a2e9b] .spending-trend-tile,[data-v-b26a2e9b] .recurring-tile{display:none!important}[data-v-b26a2e9b] .financial-overview-tile,[data-v-b26a2e9b] .history-only-tile,[data-v-b26a2e9b] .budget-pet-tile{grid-column:1 / -1!important}[data-v-b26a2e9b] .this-month-tile,[data-v-b26a2e9b] .last-month-tile{grid-row:span 2!important}}@media(max-width:768px){.ambient-bg[data-v-b26a2e9b]{display:none}.home-grid[data-v-b26a2e9b]{--home-mobile-kpi-height: calc(144px + .6rem) ;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none!important;grid-auto-rows:auto;align-items:start;gap:1.8rem .75rem;padding-top:0!important;border:none!important;outline:none!important}[data-v-b26a2e9b] .history-only-tile{display:none!important}[data-v-b26a2e9b] .recurring-tile,[data-v-b26a2e9b] .last-month-tile,[data-v-b26a2e9b] .top-merchants-tile,[data-v-b26a2e9b] .app-health-tile,[data-v-b26a2e9b] .budget-pet-tile,[data-v-b26a2e9b] .spending-trend-tile{display:flex!important}[data-v-b26a2e9b] .top-merchants-tile .merchant-list{overflow:hidden;flex:0 0 auto;padding-bottom:.95rem}[data-v-b26a2e9b] .top-merchants-tile .merchant-row:nth-child(n+6){display:none}[data-v-b26a2e9b] .financial-overview-tile,[data-v-b26a2e9b] .recurring-tile,[data-v-b26a2e9b] .top-merchants-tile,[data-v-b26a2e9b] .app-health-tile,[data-v-b26a2e9b] .budget-pet-tile,[data-v-b26a2e9b] .spending-trend-tile{grid-column:1 / -1!important;grid-row:auto!important}[data-v-b26a2e9b] .financial-overview-tile{order:1}[data-v-b26a2e9b] .app-health-tile{order:2}[data-v-b26a2e9b] .spending-trend-tile{order:3}[data-v-b26a2e9b] .last-month-tile{order:4}[data-v-b26a2e9b] .this-month-tile{order:5}[data-v-b26a2e9b] .recurring-tile{order:6}[data-v-b26a2e9b] .top-merchants-tile{order:7}[data-v-b26a2e9b] .budget-pet-tile{order:8}[data-v-b26a2e9b] .this-month-tile{grid-column:2!important;grid-row:auto!important;min-height:14.75rem!important;padding:.72rem!important;overflow:hidden!important}[data-v-b26a2e9b] .last-month-tile{grid-column:1!important;grid-row:auto!important;min-height:14.75rem!important;padding:.72rem!important;overflow:hidden!important}[data-v-b26a2e9b] .tile{overflow:visible!important;border-radius:16px;border-color:#ffffff1b;background:radial-gradient(circle at 14% -16%,rgba(255,255,255,.055) 0%,transparent 42%),radial-gradient(circle at 96% 10%,rgba(255,255,255,.026) 0%,transparent 36%),linear-gradient(150deg,#ffffff0b,#ffffff06)}[data-v-b26a2e9b] .spending-trend-tile{overflow:hidden!important;min-height:13.8rem!important}[data-v-b26a2e9b] .spending-trend-tile,[data-v-b26a2e9b] .last-month-tile,[data-v-b26a2e9b] .this-month-tile,[data-v-b26a2e9b] .app-health-tile,[data-v-b26a2e9b] .recurring-tile,[data-v-b26a2e9b] .top-merchants-tile{background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:0!important;overflow:visible!important}[data-v-b26a2e9b] .spending-trend-tile:before,[data-v-b26a2e9b] .spending-trend-tile:after,[data-v-b26a2e9b] .last-month-tile:before,[data-v-b26a2e9b] .last-month-tile:after,[data-v-b26a2e9b] .this-month-tile:before,[data-v-b26a2e9b] .this-month-tile:after,[data-v-b26a2e9b] .app-health-tile:before,[data-v-b26a2e9b] .app-health-tile:after,[data-v-b26a2e9b] .recurring-tile:before,[data-v-b26a2e9b] .recurring-tile:after,[data-v-b26a2e9b] .top-merchants-tile:before,[data-v-b26a2e9b] .top-merchants-tile:after{display:none!important}[data-v-b26a2e9b] .spending-trend-tile .tile-header,[data-v-b26a2e9b] .last-month-tile .tile-header,[data-v-b26a2e9b] .this-month-tile .tile-header,[data-v-b26a2e9b] .app-health-tile .tile-header,[data-v-b26a2e9b] .recurring-tile .tile-header,[data-v-b26a2e9b] .top-merchants-tile .tile-header{padding:0 .35rem!important;margin-bottom:1rem!important}[data-v-b26a2e9b] .spending-trend-tile .tile-label,[data-v-b26a2e9b] .last-month-tile .tile-label,[data-v-b26a2e9b] .this-month-tile .tile-label,[data-v-b26a2e9b] .app-health-tile .tile-label,[data-v-b26a2e9b] .recurring-tile .tile-label,[data-v-b26a2e9b] .top-merchants-tile .tile-label{font-size:.82rem!important;letter-spacing:.14em!important;color:#ffffffe6!important;text-transform:uppercase}[data-v-b26a2e9b] .spending-trend-tile .chart-area{min-height:9.35rem;padding:.68rem .72rem .58rem;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.07),transparent 42%),linear-gradient(155deg,#ffffff0e,#ffffff05);box-shadow:inset 0 1px #ffffff14}[data-v-b26a2e9b] .spending-trend-tile .trend-svg{height:7.4rem;min-height:7.4rem}[data-v-b26a2e9b] .last-month-tile,[data-v-b26a2e9b] .this-month-tile{min-height:14.75rem!important}[data-v-b26a2e9b] .last-month-tile .month-header,[data-v-b26a2e9b] .this-month-tile .month-header{align-items:stretch!important;justify-content:flex-start;gap:.46rem!important;flex-direction:column;margin-bottom:.72rem!important}[data-v-b26a2e9b] .last-month-tile .total-badge,[data-v-b26a2e9b] .this-month-tile .total-badge{border-radius:12px;padding:.4rem .52rem;background:radial-gradient(circle at 10% 0%,rgba(141,232,255,.1),transparent 42%),linear-gradient(150deg,#ffffff13,#ffffff06);border-color:#8de8ff33;box-shadow:inset 0 1px #ffffff14}[data-v-b26a2e9b] .last-month-tile .breakdown-list,[data-v-b26a2e9b] .this-month-tile .breakdown-list{gap:.46rem;padding:0}[data-v-b26a2e9b] .last-month-tile .breakdown-row,[data-v-b26a2e9b] .this-month-tile .breakdown-row{gap:.2rem;padding:.35rem 0!important;border-radius:0!important;border:none!important;background:transparent!important;box-shadow:none!important}[data-v-b26a2e9b] .last-month-tile .cat-name,[data-v-b26a2e9b] .this-month-tile .cat-name{max-width:none;font-size:.7rem!important}[data-v-b26a2e9b] .last-month-tile .cat-spent,[data-v-b26a2e9b] .this-month-tile .cat-spent{font-size:.75rem!important}[data-v-b26a2e9b] .app-health-tile{gap:.56rem}[data-v-b26a2e9b] .app-health-tile .upload-row{border-radius:16px;padding:.78rem .86rem;border-color:#71d7ad2e;box-shadow:inset 0 1px #ffffff14}[data-v-b26a2e9b] .app-health-tile .health-checks{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,72px);grid-auto-rows:72px;gap:.6rem}[data-v-b26a2e9b] .app-health-tile .check-row{min-height:72px;height:72px;padding:.62rem .74rem;border-radius:14px;align-items:flex-start;text-align:left;box-sizing:border-box;border:1px solid rgba(255,255,255,.09);border-top-color:#ffffff24;border-left-color:#ffffff24;background:radial-gradient(circle at 12% -18%,rgba(255,255,255,.055) 0%,transparent 46%),radial-gradient(circle at 92% 8%,rgba(255,255,255,.026) 0%,transparent 36%),linear-gradient(150deg,#ffffff10,#ffffff05);box-shadow:inset 0 1px #ffffff12}[data-v-b26a2e9b] .app-health-tile .check-top{align-items:flex-start;flex-direction:row;gap:.46rem;width:100%}[data-v-b26a2e9b] .app-health-tile .check-name{width:auto;color:var(--text-muted);font-size:.58rem;font-weight:700;letter-spacing:.1em;line-height:1.05;text-transform:uppercase}[data-v-b26a2e9b] .app-health-tile .check-state{font-size:.6rem;line-height:1.05}[data-v-b26a2e9b] .top-merchants-tile{gap:.3rem}[data-v-b26a2e9b] .top-merchants-tile .merchant-list{gap:.42rem;padding:0!important}[data-v-b26a2e9b] .top-merchants-tile .merchant-row{min-height:2.6rem;padding:.42rem .62rem;border-radius:13px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(150deg,#ffffff10,#ffffff05);box-shadow:inset 0 1px #ffffff12}[data-v-b26a2e9b] .top-merchants-tile .txn-badge{border-radius:999px;padding:.24rem .56rem}[data-v-b26a2e9b] .top-merchants-tile .icon-btn.action-btn{border-radius:10px}[data-v-b26a2e9b] .recurring-tile,[data-v-b26a2e9b] .budget-pet-tile{margin-top:.12rem}[data-v-b26a2e9b] .recurring-tile{max-height:24rem!important;overflow:hidden!important}[data-v-b26a2e9b] .recurring-tile .recurring-list{max-height:18.5rem;overflow-y:auto!important;padding:0!important;flex:1 1 auto;min-height:0;gap:.42rem!important}[data-v-b26a2e9b] .recurring-tile .recurring-entry{min-height:3.45rem;padding:.72rem!important;border-radius:13px!important;border:1px solid rgba(255,255,255,.09)!important;background:linear-gradient(150deg,#ffffff10,#ffffff05)!important;box-shadow:inset 0 1px #ffffff12!important;flex:0 0 auto!important}[data-v-b26a2e9b] .financial-overview-tile{display:block!important;background:transparent!important;border:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:0!important;margin:0!important;width:100%!important;max-width:100%!important;height:var(--home-mobile-kpi-height)!important;min-height:var(--home-mobile-kpi-height)!important;max-height:var(--home-mobile-kpi-height)!important;overflow:visible!important}[data-v-b26a2e9b] .financial-overview-tile .mobile-networth-grid{width:100%;height:var(--home-mobile-kpi-height)!important;min-height:var(--home-mobile-kpi-height)!important;max-height:var(--home-mobile-kpi-height)!important;margin:0;align-content:start}[data-v-b26a2e9b] .financial-overview-tile:before,[data-v-b26a2e9b] .financial-overview-tile:after{display:none!important}[data-v-b26a2e9b] .financial-overview-tile .tile-header{display:none!important}.home-grid[data-v-b26a2e9b]{padding-bottom:0}.home-grid[data-v-b26a2e9b]:after{content:"";display:block;grid-column:1 / -1;order:99;height:calc(var(--mobile-nav-height, 54px) + var(--mobile-nav-shell-bottom, .5rem) + env(safe-area-inset-bottom,0px) + .25rem)}}.empty-state[data-v-b26a2e9b]{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;z-index:1}.empty-state-card[data-v-b26a2e9b]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;max-width:380px}.empty-icon[data-v-b26a2e9b]{opacity:.95;filter:drop-shadow(0 18px 38px rgba(12,191,234,.2))}.empty-title[data-v-b26a2e9b]{font-size:1.35rem;font-weight:700;color:var(--text-primary);margin:0}.empty-hint[data-v-b26a2e9b]{font-size:.9rem;color:var(--text-secondary);margin:0;line-height:1.5}.empty-cta[data-v-b26a2e9b]{margin-top:.5rem;padding:.75rem 2rem;background:var(--accent);color:#000;border:none;border-radius:8px;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .2s ease;font-family:inherit}.empty-cta[data-v-b26a2e9b]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.login-wrapper[data-v-2b5a18ad]{height:100%;width:100%;display:flex;align-items:center;justify-content:center;padding:1rem;flex:1;position:relative;overflow:hidden}.login-card[data-v-2b5a18ad]{width:100%;max-width:400px;background:#ffffff05;backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);border:1px solid rgba(255,255,255,.08);border-top:1px solid rgba(255,255,255,.12);border-radius:20px;padding:2.25rem 2rem;box-shadow:inset 0 1px #ffffff0d;display:flex;flex-direction:column;gap:1.5rem;position:relative;z-index:1}.login-header[data-v-2b5a18ad]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.7rem}.login-title-row[data-v-2b5a18ad]{display:flex;align-items:center;justify-content:center;gap:.12rem;margin-bottom:.2rem;filter:drop-shadow(0 8px 20px rgba(12,191,234,.12))}.login-logo[data-v-2b5a18ad]{transform:translate(-2.5px) translateY(.7px) scale(.88);flex-shrink:0;margin-right:-5px}.login-title-row[data-v-2b5a18ad] .brand-mark{transform-origin:center}.login-header h2[data-v-2b5a18ad]{position:relative;font-size:1.6rem;letter-spacing:-.02em;display:flex;justify-content:center;align-items:center;margin:0;line-height:1}.beta-tag[data-v-2b5a18ad]{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(59,130,246,.42);border-radius:5px;background:#3b82f61c;color:#60a5fa;box-shadow:inset 0 1px #93c5fd1f,0 0 0 1px #3b82f614;font-family:var(--font-mono, var(--font-display));font-size:.52rem;font-weight:800;letter-spacing:.1em;line-height:1;text-transform:uppercase;white-space:nowrap}.login-beta-tag[data-v-2b5a18ad]{margin-left:.28rem;padding:.18rem .28rem;transform:translateY(.03rem)}.txt-bold[data-v-2b5a18ad]{font-weight:800;color:var(--text-primary)}.txt-light[data-v-2b5a18ad]{font-weight:500;color:var(--text-muted)}.subtitle[data-v-2b5a18ad]{font-size:.85rem;color:var(--text-secondary);margin:0}.login-tabs[data-v-2b5a18ad]{display:flex;background:#0003;border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:4px;gap:4px}.tab-btn[data-v-2b5a18ad]{flex:1;background:transparent;border:none;padding:.5rem 0;border-radius:6px;color:var(--text-muted);font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s ease}.tab-btn[data-v-2b5a18ad]:hover:not(.active){color:var(--text-secondary);background:#ffffff08}.tab-btn.active[data-v-2b5a18ad]{background:var(--accent);color:#000;box-shadow:0 2px 8px #0003}.login-form[data-v-2b5a18ad]{display:flex;flex-direction:column;gap:1.15rem}.form-group[data-v-2b5a18ad]{display:flex;flex-direction:column;gap:.4rem}.form-group label[data-v-2b5a18ad]{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;padding-left:.1rem}.input-wrapper[data-v-2b5a18ad]{position:relative;display:flex;align-items:center}.input-icon[data-v-2b5a18ad]{position:absolute;left:1rem;color:var(--text-muted);pointer-events:none}.input-wrapper input[data-v-2b5a18ad]{width:100%;background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:.75rem 1rem .75rem 2.75rem;font-family:inherit;font-size:.95rem;color:var(--text-primary);outline:none;transition:all .2s ease}.input-wrapper input[data-v-2b5a18ad]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.input-wrapper input[data-v-2b5a18ad]:disabled{opacity:.5}.input-wrapper input[data-v-2b5a18ad]::placeholder{color:var(--text-muted)}.error-banner[data-v-2b5a18ad]{display:flex;align-items:center;gap:.5rem;padding:.65rem .85rem;background:#f871711a;border:1px solid rgba(248,113,113,.3);border-radius:8px;color:var(--negative);font-size:.85rem;font-weight:500}.submit-btn[data-v-2b5a18ad]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem;background:var(--accent);border:none;border-radius:8px;color:#000;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .2s ease;margin-top:.5rem;box-shadow:0 4px 12px #0003}.submit-btn[data-v-2b5a18ad]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #0000004d}.submit-btn[data-v-2b5a18ad]:disabled{opacity:.6;cursor:not-allowed;transform:none}.spinner[data-v-2b5a18ad]{animation:spin-2b5a18ad 1s linear infinite}@keyframes spin-2b5a18ad{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.faceid-section[data-v-2b5a18ad]{display:flex;flex-direction:column;gap:1rem}.faceid-btn[data-v-2b5a18ad]{display:flex;align-items:center;justify-content:center;gap:.55rem;padding:.85rem;background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:10px;color:var(--accent-light);font-size:.95rem;font-weight:700;cursor:pointer;transition:background .2s,border-color .2s,transform .15s}.faceid-btn[data-v-2b5a18ad]:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 24%,transparent);transform:translateY(-1px)}.faceid-btn[data-v-2b5a18ad]:disabled{opacity:.6;cursor:not-allowed}.faceid-divider[data-v-2b5a18ad]{display:flex;align-items:center;gap:.6rem;color:var(--text-muted);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.faceid-divider[data-v-2b5a18ad]:before,.faceid-divider[data-v-2b5a18ad]:after{content:"";flex:1;height:1px;background:#ffffff14}.fade-slide-enter-active[data-v-2b5a18ad],.fade-slide-leave-active[data-v-2b5a18ad]{transition:all .3s cubic-bezier(.4,0,.2,1)}.fade-slide-enter-from[data-v-2b5a18ad],.fade-slide-leave-to[data-v-2b5a18ad]{opacity:0;transform:translateY(-10px);margin-bottom:-4.5rem}@media(max-width:480px){.login-wrapper[data-v-2b5a18ad]{width:100%;max-width:100%;padding:1rem;box-sizing:border-box;overflow-x:hidden}.login-card[data-v-2b5a18ad]{width:100%;max-width:min(100%,24rem);padding:1.75rem 1.25rem;border-radius:16px;box-sizing:border-box;margin-inline:auto}.login-card[data-v-2b5a18ad] *,.login-card[data-v-2b5a18ad] *:before,.login-card[data-v-2b5a18ad] *:after{box-sizing:border-box}.login-header h2[data-v-2b5a18ad]{font-size:1.15rem}}.admin-shell[data-v-bca775c3]{position:fixed;top:0;right:0;z-index:1400}.admin-backdrop[data-v-bca775c3]{position:fixed;inset:0;z-index:1398;background:#00000075;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.admin-panel[data-v-bca775c3]{position:fixed;top:0;right:0;z-index:1399;display:flex;flex-direction:column;width:min(500px,100vw);height:100dvh;color:var(--text-primary);background:linear-gradient(145deg,#ffffff13,#ffffff06),color-mix(in srgb,var(--bg-surface, #121722) 88%,transparent);border-left:1px solid rgba(255,255,255,.12);box-shadow:-24px 0 70px #00000085,inset 1px 0 #ffffff0f;-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2)}.admin-panel[data-v-bca775c3],.admin-panel[data-v-bca775c3] *{box-sizing:border-box}.panel-header[data-v-bca775c3]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff09}.panel-header h3[data-v-bca775c3]{margin:0;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary)}.close-btn[data-v-bca775c3],.icon-btn[data-v-bca775c3]{border:1px solid rgba(255,255,255,.08);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:var(--text-muted);background:#ffffff0d;transition:background .15s,color .15s,border-color .15s,opacity .15s}.close-btn[data-v-bca775c3]{width:30px;height:30px}.close-btn[data-v-bca775c3]:hover,.icon-btn[data-v-bca775c3]:hover{color:var(--text-primary);border-color:#ffffff29;background:#ffffff1a}.panel-content[data-v-bca775c3]{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;padding:1rem}.admin-section[data-v-bca775c3]{display:flex;flex-direction:column;gap:.78rem;padding:.9rem;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff07;box-shadow:inset 0 1px #ffffff09,0 10px 24px #00000026}.admin-section[data-v-bca775c3]:nth-of-type(1){border-color:#3b82f62e;background:linear-gradient(135deg,rgba(59,130,246,.08),transparent 58%),#ffffff07}.admin-section[data-v-bca775c3]:nth-of-type(2){border-color:#22c55e2e;background:linear-gradient(135deg,rgba(34,197,94,.075),transparent 58%),#ffffff07}.admin-section[data-v-bca775c3]:nth-of-type(3){border-color:#f59e0b33;background:linear-gradient(135deg,rgba(245,158,11,.08),transparent 58%),#ffffff07}.admin-section[data-v-bca775c3]:nth-of-type(4){border-color:#0ea5e92e;background:linear-gradient(135deg,rgba(14,165,233,.07),transparent 58%),#ffffff07}.admin-section[data-v-bca775c3]:nth-of-type(5){border-color:#a855f72e;background:linear-gradient(135deg,rgba(168,85,247,.065),transparent 58%),#ffffff07}.admin-section h4[data-v-bca775c3]{margin:0;font-size:.84rem;color:var(--text-primary);font-weight:760}.section-header-flex[data-v-bca775c3]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.section-icon[data-v-bca775c3]{color:var(--accent-light)}.section-meta[data-v-bca775c3]{margin:-.2rem 0 0;font-size:.75rem;color:var(--text-muted);line-height:1.45}.panel-error[data-v-bca775c3]{font-size:.78rem;color:#fca5a5;background:#ef444414;border:1px solid rgba(239,68,68,.18);border-radius:8px;padding:.55rem .7rem}.pool-bar[data-v-bca775c3],.user-row[data-v-bca775c3],.invite-row[data-v-bca775c3],.dev-page-link[data-v-bca775c3],.admin-settings-link[data-v-bca775c3],.debug-console-link[data-v-bca775c3]{border:1px solid rgba(255,255,255,.07);background:#00000029}.pool-bar[data-v-bca775c3]{display:flex;align-items:center;gap:.75rem;padding:.62rem .8rem;border-radius:8px}.pool-stat[data-v-bca775c3]{display:flex;align-items:center;gap:.42rem;font-size:.78rem;color:var(--text-secondary)}.pool-icon[data-v-bca775c3]{color:var(--accent-light);opacity:.82}.user-list[data-v-bca775c3],.invite-list[data-v-bca775c3],.dev-pages-list[data-v-bca775c3],.admin-links-grid[data-v-bca775c3]{display:flex;flex-direction:column;gap:.48rem}.user-row[data-v-bca775c3],.invite-row[data-v-bca775c3]{display:flex;justify-content:space-between;align-items:center;gap:.7rem;padding:.68rem .76rem;border-radius:9px}.user-info[data-v-bca775c3],.inv-code-wrap[data-v-bca775c3]{min-width:0;display:flex;flex-direction:column;gap:.22rem}.user-title-row[data-v-bca775c3]{display:flex;align-items:center;gap:.5rem;min-width:0;flex-wrap:wrap}.user-title-row strong[data-v-bca775c3]{font-size:.84rem;color:var(--text-primary)}.date-info[data-v-bca775c3]{font-size:.66rem}.status-dot[data-v-bca775c3]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.status-dot.active[data-v-bca775c3]{background:#22c55e;box-shadow:0 0 8px #22c55e80}.status-dot.idle[data-v-bca775c3]{background:#6b7280}.kick-btn[data-v-bca775c3]:disabled{opacity:.3;cursor:not-allowed}.invite-create-row[data-v-bca775c3]{display:grid;grid-template-columns:minmax(0,1fr) minmax(6.75rem,auto);gap:.55rem;align-items:center}.field-input[data-v-bca775c3]{min-width:0;width:100%;padding:.58rem .72rem;border-radius:9px;border:1px solid rgba(255,255,255,.1);background:#0003;color:var(--text-primary);font-size:.82rem;outline:none}.field-input[data-v-bca775c3]:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow, rgba(245, 158, 11, .1))}.inv-code[data-v-bca775c3]{font-family:var(--font-mono, monospace);font-size:.9rem;color:var(--accent-light);-webkit-user-select:all;user-select:all}.invite-actions[data-v-bca775c3]{display:flex;align-items:center;gap:.25rem}.badge[data-v-bca775c3]{display:inline-block;font-size:.56rem;padding:.12rem .36rem;font-weight:800;text-transform:uppercase;background:#f59e0b26;color:#fbbf24;border-radius:5px}.db-badge[data-v-bca775c3]{background:#6366f126;color:#a5b4fc}.muted[data-v-bca775c3]{color:var(--text-muted);font-size:.74rem}.btn-primary[data-v-bca775c3]{width:100%;min-height:2rem;padding:.48rem .82rem;border-radius:9px;border:none;background:var(--accent);color:#000;font-weight:800;font-size:.72rem;cursor:pointer;transition:opacity .15s;white-space:nowrap;box-shadow:inset 0 1px #ffffff1f,0 6px 14px #00000026}.btn-primary[data-v-bca775c3]:hover:not(:disabled){opacity:.85}.btn-primary[data-v-bca775c3]:disabled{opacity:.45;cursor:not-allowed}.icon-btn[data-v-bca775c3]{width:30px;height:30px;padding:0}.icon-btn.danger[data-v-bca775c3]{color:#f87171}.icon-btn.danger[data-v-bca775c3]:hover{background:#f871711f;border-color:#f8717138}.icon-btn.refresh[data-v-bca775c3]{color:var(--text-muted)}.spinning[data-v-bca775c3]{animation:spin-bca775c3 .8s linear infinite}@keyframes spin-bca775c3{to{transform:rotate(360deg)}}.empty-state[data-v-bca775c3]{font-size:.8rem;color:var(--text-muted);padding:.9rem 0;text-align:center}.admin-slide-enter-active[data-v-bca775c3],.admin-slide-leave-active[data-v-bca775c3]{transition:transform .25s cubic-bezier(.4,0,.2,1)}.admin-slide-enter-from[data-v-bca775c3],.admin-slide-leave-to[data-v-bca775c3]{transform:translate(100%)}.admin-settings-link[data-v-bca775c3],.dev-page-link[data-v-bca775c3],.debug-console-link[data-v-bca775c3]{display:flex;align-items:center;gap:.62rem;width:100%;padding:.68rem .76rem;border-radius:9px;text-decoration:none;color:var(--text-secondary);font-size:.78rem;font-family:inherit;text-align:left;cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .15s}.admin-links-grid[data-v-bca775c3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-settings-link[data-v-bca775c3]:hover,.dev-page-link[data-v-bca775c3]:hover,.debug-console-link[data-v-bca775c3]:hover{color:var(--text-primary);border-color:#ffffff21;background:#fff1;transform:translateY(-1px)}.link-icon[data-v-bca775c3]{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;color:var(--accent-light);background:color-mix(in srgb,var(--accent-dim) 60%,transparent);border:1px solid var(--border-accent, rgba(245, 158, 11, .18))}.link-copy[data-v-bca775c3]{min-width:0;display:flex;flex-direction:column;gap:.14rem;flex:1}.link-title[data-v-bca775c3],.dev-page-label[data-v-bca775c3]{overflow:hidden;text-overflow:ellipsis;font-weight:760;color:var(--text-primary)}.link-meta[data-v-bca775c3]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;color:var(--text-muted)}.link-arrow[data-v-bca775c3]{color:var(--text-muted);flex-shrink:0}.dev-page-label[data-v-bca775c3]{flex:1}@media(max-width:640px){.admin-panel[data-v-bca775c3]{top:var(--app-header-height, 52px);width:100vw;height:calc(100dvh - var(--app-header-height, 52px));border-left:none}.panel-header[data-v-bca775c3]{padding-left:max(.9rem,env(safe-area-inset-left,0px));padding-right:max(.9rem,env(safe-area-inset-right,0px))}.panel-content[data-v-bca775c3]{padding-left:max(.75rem,env(safe-area-inset-left,0px));padding-right:max(.75rem,env(safe-area-inset-right,0px));padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}.invite-create-row[data-v-bca775c3],.admin-links-grid[data-v-bca775c3]{grid-template-columns:1fr}.user-row[data-v-bca775c3],.invite-row[data-v-bca775c3]{align-items:flex-start}}.toast-host[data-v-3803812e]{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-3803812e]{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-3803812e .18s ease-out}.toast-item.success[data-v-3803812e]{border-color:#22c55e5c;background:linear-gradient(135deg,#22c55e3d,#16a34a2e),#072517f5;color:#86efac}.toast-item.error[data-v-3803812e]{border-color:#ef44445c;background:linear-gradient(135deg,#ef44443d,#b91c1c2e),#300e12f5;color:#f87171}.toast-item.info[data-v-3803812e]{border-color:#60a5fa61;background:linear-gradient(135deg,#1e40aff2,#1e293bf0);color:#eff6ff}.toast-mark[data-v-3803812e]{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-3803812e]{min-width:0;font-size:.84rem;line-height:1.35;font-weight:700}.toast-controls[data-v-3803812e]{display:flex;align-items:center;gap:.5rem}.toast-action[data-v-3803812e]{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-3803812e]:hover{background:color-mix(in srgb,currentColor 20%,transparent)}.toast-close[data-v-3803812e]{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-3803812e]:hover{background:#ffffff1f;opacity:1}@keyframes toast-in-3803812e{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.toast-host[data-v-3803812e]{top:calc(env(safe-area-inset-top,0px) + .85rem);left:max(1rem,env(safe-area-inset-left,0px));right:max(1rem,env(safe-area-inset-right,0px));align-items:center;gap:.5rem}html.mobile-shell-lock .toast-host[data-v-3803812e]{position:absolute}.toast-item[data-v-3803812e]{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-3803812e .22s cubic-bezier(.2,.9,.2,1)}.toast-item.success[data-v-3803812e]{border-color:#34d3994d;background:linear-gradient(135deg,#203a30eb,#0c1a16f0),#0a1218eb;color:#a7f3d0}.toast-item.error[data-v-3803812e]{border-color:#fb718552;background:linear-gradient(135deg,#401c23f0,#1e1015f2),#0a1218eb;color:#fda4af}.toast-item.info[data-v-3803812e]{border-color:#7dd3fc4d;background:linear-gradient(135deg,#182c3eed,#0c141ff2),#0a1218eb;color:#bae6fd}.toast-mark[data-v-3803812e]{width:1.75rem;height:1.75rem;align-self:start;margin-top:.02rem}.toast-text[data-v-3803812e]{font-size:.88rem;line-height:1.32;font-weight:760;letter-spacing:0;overflow-wrap:anywhere}.toast-close[data-v-3803812e]{width:2rem;height:2rem;align-self:start;color:color-mix(in srgb,currentColor 78%,white 8%);opacity:.76}.toast-close[data-v-3803812e]:hover{background:#ffffff1a}}@keyframes mobile-toast-in-3803812e{0%{opacity:0;transform:translate3d(0,-10px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}.home-sidebar[data-v-ea72e8ca]{box-sizing:border-box;display:flex;flex-direction:column;width:100%;padding:.95rem .8rem 1rem;border-top:1px solid rgba(255,255,255,.14);border-right:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);border-top-right-radius:24px;border-bottom-right-radius:24px;height:100%;min-height:0;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);box-shadow:inset 0 1px #ffffff0a;transition:padding .22s ease,border-radius .22s ease}.home-sidebar.collapsed[data-v-ea72e8ca]{padding-inline:.65rem}.sidebar-toggle[data-v-ea72e8ca]{display:inline-flex;align-items:center;justify-content:center;align-self:flex-end;width:2.2rem;height:2.2rem;margin-bottom:.55rem;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff0a;color:var(--text-secondary);cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.sidebar-toggle[data-v-ea72e8ca]:hover{background:#ffffff14;color:var(--text-primary);transform:translateY(-1px)}.home-sidebar.collapsed .sidebar-toggle[data-v-ea72e8ca]{align-self:center}.sidebar-inner[data-v-ea72e8ca]{display:flex;flex:1;flex-direction:column;min-height:0;overflow:visible}.sidebar-inner.collapsed[data-v-ea72e8ca]{overflow:hidden}.sb-search-wrap[data-v-ea72e8ca]{position:relative;margin-bottom:.55rem;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-ea72e8ca]{opacity:0;transform:translateY(-6px);max-height:0;margin-bottom:0;overflow:hidden;pointer-events:none}[data-v-ea72e8ca] .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-ea72e8ca] .sidebar-search-tile.tile:before,[data-v-ea72e8ca] .sidebar-search-tile.tile:after{display:none}[data-v-ea72e8ca] .sidebar-search-tile .search-input{background:#ffffff0d;border:1px solid rgba(255,255,255,.09);border-radius:10px}[data-v-ea72e8ca] .sidebar-search-tile .search-input:focus{background:#ffffff14;border-color:#ffffff26}[data-v-ea72e8ca] .sidebar-search-tile .search-btn,[data-v-ea72e8ca] .sidebar-search-tile .clear-btn{display:none}[data-v-ea72e8ca] .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-ea72e8ca] .sidebar-search-tile .compact-results-list{max-height:min(285px,calc(100vh - 17rem))}.sb-section[data-v-ea72e8ca]{display:flex;flex-direction:column}.sb-section-label[data-v-ea72e8ca]{padding:0 .15rem .45rem;font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#ffffff52}.sb-fade-content[data-v-ea72e8ca]{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-ea72e8ca]{opacity:0;transform:translateY(-4px);max-height:0;padding-top:0;padding-bottom:0;overflow:hidden}.sb-nav[data-v-ea72e8ca],.sb-stats[data-v-ea72e8ca]{display:flex;flex-direction:column;gap:.42rem}.sb-nav-item[data-v-ea72e8ca],.sb-stat[data-v-ea72e8ca]{display:flex;align-items:center;gap:.7rem;min-height:2.85rem;padding:.7rem .78rem;border-radius:12px}.sb-nav-item[data-v-ea72e8ca]{text-decoration:none;color:var(--text-secondary);background:transparent;border:1px solid transparent;font:inherit;font-size:.84rem;font-weight:600;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.sb-nav-item[data-v-ea72e8ca]:hover{color:var(--text-primary);background:#ffffff0d;border-color:#ffffff0f;transform:translate(1px)}.sb-nav-item.active[data-v-ea72e8ca]{color:var(--text-primary);background:color-mix(in srgb,var(--accent-dim) 70%,transparent);border-color:#ffffff14;box-shadow:inset 0 1px #ffffff0a}.sb-nav-item svg[data-v-ea72e8ca]{flex-shrink:0}.sb-nav-text[data-v-ea72e8ca]{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-ea72e8ca]{max-width:0;opacity:0;transform:translate(-4px)}.home-sidebar.collapsed .sb-nav-item[data-v-ea72e8ca]{justify-content:center;padding-inline:.5rem;gap:0}.sb-divider[data-v-ea72e8ca]{height:1px;margin:.95rem 0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.sb-stats[data-v-ea72e8ca]{gap:.5rem}.sb-month-section[data-v-ea72e8ca],.sb-pet-section[data-v-ea72e8ca]{max-height:18rem;opacity:1;overflow:hidden;transition:opacity .18s ease,transform .22s ease,max-height .24s ease,margin-top .24s ease}.sb-month-section.is-hidden[data-v-ea72e8ca],.sb-pet-section.is-hidden[data-v-ea72e8ca]{opacity:0;transform:translateY(-6px);max-height:0;margin-top:0;pointer-events:none}.sb-stat[data-v-ea72e8ca]{justify-content:space-between;gap:1rem;background:#ffffff09;border:1px solid rgba(255,255,255,.06)}.sb-stat-label[data-v-ea72e8ca]{font-size:.76rem;color:#ffffff73;min-width:0}.sb-stat-value[data-v-ea72e8ca]{font-family:var(--font-mono, "SF Mono", monospace);font-size:.8rem;font-weight:700;letter-spacing:-.02em;white-space:nowrap;flex-shrink:0;text-align:right}.sb-stat-value.positive[data-v-ea72e8ca]{color:var(--positive)}.sb-stat-value.negative[data-v-ea72e8ca]{color:#f87171}.sb-stat-value.amber[data-v-ea72e8ca]{color:#fbbf24}@media(max-width:1000px){.home-sidebar[data-v-ea72e8ca],.home-sidebar.collapsed[data-v-ea72e8ca]{min-height:0;border-left:1px solid rgba(255,255,255,.08);border-radius:20px}.home-sidebar.collapsed[data-v-ea72e8ca]{padding-inline:.8rem}.home-sidebar.collapsed .sidebar-toggle[data-v-ea72e8ca]{align-self:flex-end}.home-sidebar.collapsed .sb-section-label[data-v-ea72e8ca],.home-sidebar.collapsed .sb-search-wrap[data-v-ea72e8ca]{display:block}.home-sidebar.collapsed .sb-search-wrap.is-hidden[data-v-ea72e8ca],.home-sidebar.collapsed .sb-fade-content.is-hidden[data-v-ea72e8ca],.home-sidebar.collapsed .sb-month-section.is-hidden[data-v-ea72e8ca],.home-sidebar.collapsed .sb-pet-section.is-hidden[data-v-ea72e8ca]{opacity:1;transform:none;max-height:none;margin-top:0;margin-bottom:.55rem;overflow:visible;pointer-events:auto}.home-sidebar.collapsed .sb-stats[data-v-ea72e8ca]{display:flex}.home-sidebar.collapsed .sb-nav-text.is-hidden[data-v-ea72e8ca]{max-width:9rem;opacity:1;transform:none}.home-sidebar.collapsed .sb-nav-item[data-v-ea72e8ca]{justify-content:flex-start;padding-inline:.78rem;gap:.7rem}}.mobile-bottom-nav[data-v-c1ec4a50]{display:none;position:fixed;bottom:calc(env(safe-area-inset-bottom,0px) + var(--mobile-nav-shell-bottom, .65rem));left:0;right:0;width:min(var(--mobile-nav-shell-max-width, 31rem),calc(100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px) - 1.25rem));margin-inline:auto;z-index:1000;min-height:var(--mobile-nav-height, 56px);box-sizing:border-box;background:var(--mobile-chrome-shell-bg);backdrop-filter:blur(28px) saturate(1.16);-webkit-backdrop-filter:blur(28px) saturate(1.16);border:1px solid var(--mobile-chrome-shell-border);border-radius:2rem;box-shadow:var(--mobile-chrome-shell-shadow);justify-content:space-between;align-items:center;gap:.1rem;padding:var(--mobile-nav-shell-padding-y, .52rem) var(--mobile-nav-shell-padding-x, .58rem);isolation:isolate}@media(max-width:1000px){.mobile-bottom-nav[data-v-c1ec4a50]{display:flex}}@media(max-width:768px){html.mobile-shell-lock .mobile-bottom-nav[data-v-c1ec4a50]{position:absolute}}.nav-item[data-v-c1ec4a50]{display:flex;flex:1 1 0;flex-direction:column;align-items:center;justify-content:center;gap:var(--mobile-nav-item-gap, .18rem);padding:.12rem;min-height:var(--mobile-nav-item-min-height, 2.9rem);border-radius:999px;text-decoration:none;color:var(--mobile-nav-icon-color, var(--text-muted));font-size:.64rem;font-weight:600;letter-spacing:.015em;transition:color .18s ease,transform .18s ease;-webkit-tap-highlight-color:transparent;white-space:nowrap}.nav-icon-wrap[data-v-c1ec4a50]{width:var(--mobile-nav-icon-size, 2.6rem);height:var(--mobile-nav-icon-size, 2.6rem);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;box-shadow:none;transition:transform .22s ease,background .22s ease,color .22s ease,box-shadow .22s ease,border-color .22s ease}@media(max-width:380px){.nav-item[data-v-c1ec4a50]{font-size:.62rem;padding:.08rem}}.nav-item[data-v-c1ec4a50]:hover,.nav-item.active[data-v-c1ec4a50]{color:var(--text-primary)}.nav-item.active .nav-icon-wrap[data-v-c1ec4a50]{transform:translateY(var(--mobile-nav-active-lift, -.42rem)) scale(1.04);background:var(--mobile-chrome-bubble-active-bg);border-color:var(--mobile-chrome-bubble-active-border);box-shadow:var(--mobile-chrome-bubble-active-shadow)}.nav-label[data-v-c1ec4a50]{display:var(--mobile-nav-label-display, block);line-height:1;opacity:var(--mobile-nav-label-opacity, 1);max-height:var(--mobile-nav-label-max-height, .85rem);overflow:hidden;transform:scale(var(--mobile-nav-label-scale, 1));transform-origin:center top;transition:opacity .18s ease,max-height .18s ease,transform .18s ease}.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-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)}.tutorial-overlay[data-v-4783b948]{position:fixed;inset:0;z-index:2100;pointer-events:none}.tutorial-mask[data-v-4783b948]{position:absolute;inset:0;pointer-events:auto;width:100%;height:100%}.tutorial-spotlight-ring[data-v-4783b948]{position:absolute;border-radius:12px;box-shadow:0 0 0 2px var(--accent-light, #fbbf24),0 0 28px 4px var(--accent-glow, rgba(245, 158, 11, .25));pointer-events:none;transition:top .22s ease,left .22s ease,width .22s ease,height .22s ease;animation:tutorial-pulse-4783b948 2.2s ease-in-out infinite}@keyframes tutorial-pulse-4783b948{0%,to{box-shadow:0 0 0 2px var(--accent-light, #fbbf24),0 0 28px 4px var(--accent-glow, rgba(245, 158, 11, .25))}50%{box-shadow:0 0 0 2px var(--accent-light, #fbbf24),0 0 44px 10px var(--accent-glow, rgba(245, 158, 11, .4))}}.tutorial-card[data-v-4783b948]{position:absolute;width:360px;max-width:calc(100vw - 24px);background:var(--bg-elevated, #1a2332);border:1px solid var(--border-accent, rgba(251, 191, 36, .3));border-radius:var(--radius-lg, 20px);padding:1.1rem 1.1rem 1rem;color:var(--text-primary, #f8fafc);box-shadow:0 18px 50px #0000008c,0 2px 8px #0006;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);pointer-events:auto;transition:top .22s ease,left .22s ease}.tutorial-card.centered[data-v-4783b948]{top:50%!important;left:50%!important;transform:translate(-50%,-50%)}.tutorial-card-header[data-v-4783b948]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.tutorial-step-count[data-v-4783b948]{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted, #64748b);font-weight:600}.tutorial-close-btn[data-v-4783b948]{background:transparent;border:none;color:var(--text-secondary, #94a3b8);cursor:pointer;padding:4px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.tutorial-close-btn[data-v-4783b948]:hover{color:var(--text-primary);background:#ffffff0f}.tutorial-card-title[data-v-4783b948]{font-size:1.05rem;font-weight:700;margin:0 0 .45rem;color:var(--accent-light, #fbbf24)}.tutorial-card-body[data-v-4783b948]{font-size:.88rem;line-height:1.5;color:var(--text-secondary, #cbd5e1);margin:0 0 .95rem}.tutorial-card-footer[data-v-4783b948]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.tutorial-nav-buttons[data-v-4783b948]{display:flex;gap:.4rem}.tutorial-btn[data-v-4783b948]{font:inherit;font-size:.82rem;font-weight:600;padding:.48rem .85rem;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.tutorial-btn-skip[data-v-4783b948]{background:transparent;color:var(--text-muted, #64748b)}.tutorial-btn-skip[data-v-4783b948]:hover{color:var(--text-secondary)}.tutorial-btn-back[data-v-4783b948]{background:transparent;color:var(--text-secondary, #94a3b8);border-color:var(--border-medium, rgba(255,255,255,.12))}.tutorial-btn-back[data-v-4783b948]:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-accent)}.tutorial-btn-back[data-v-4783b948]:disabled{opacity:.45;cursor:not-allowed}.tutorial-btn-next[data-v-4783b948]{background:var(--accent, #f59e0b);color:#0a0a0a;border-color:var(--accent)}.tutorial-btn-next[data-v-4783b948]:hover{background:var(--accent-light, #fbbf24);border-color:var(--accent-light)}.tutorial-action-row[data-v-4783b948]{display:flex;align-items:center;gap:.6rem;margin:0 0 .85rem}.tutorial-btn-action[data-v-4783b948]{background:var(--accent-dim, rgba(245, 158, 11, .18));color:var(--accent-light, #fbbf24);border:1px solid var(--border-accent, rgba(251, 191, 36, .4));font:inherit;font-size:.82rem;font-weight:600;padding:.5rem .9rem;border-radius:8px;cursor:pointer;transition:background .14s ease,border-color .14s ease}.tutorial-btn-action[data-v-4783b948]:hover:not(:disabled){background:color-mix(in srgb,var(--accent, #f59e0b) 25%,transparent)}.tutorial-btn-action[data-v-4783b948]:disabled{opacity:.6;cursor:progress}.tutorial-action-error[data-v-4783b948]{font-size:.76rem;color:var(--negative, #fb7185)}.tutorial-fade-enter-active[data-v-4783b948],.tutorial-fade-leave-active[data-v-4783b948]{transition:opacity .18s ease}.tutorial-fade-enter-from[data-v-4783b948],.tutorial-fade-leave-to[data-v-4783b948]{opacity:0}@media(max-width:600px){.tutorial-card[data-v-4783b948]{width:calc(100vw - 24px);left:12px!important}}.hero-tile[data-v-9b4d2192]{display:grid!important;align-items:center;gap:.65rem;padding:clamp(.8rem,1.35vw,1.1rem);background:radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--accent-light) 20%,transparent) 0%,transparent 32%),radial-gradient(circle at 14% 92%,rgba(52,211,153,.11) 0%,transparent 38%),linear-gradient(145deg,color-mix(in srgb,var(--accent) 16%,transparent),#ffffff08)!important;border-color:color-mix(in srgb,var(--accent) 24%,rgba(255,255,255,.14))!important;min-height:0;box-sizing:border-box;overflow:hidden}.hero-content[data-v-9b4d2192]{display:grid;grid-template-columns:minmax(0,.82fr) minmax(10rem,1.18fr);align-items:center;gap:clamp(.5rem,.8vw,.75rem);width:100%;height:100%;min-height:0;min-width:0;overflow:hidden}.hero-main[data-v-9b4d2192]{display:flex;flex-direction:column;justify-content:center;gap:clamp(.42rem,.8vw,.62rem);min-width:0;padding-left:clamp(.35rem,.7vw,.7rem);overflow:hidden}.hero-eyebrow[data-v-9b4d2192]{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.hero-amount[data-v-9b4d2192]{font-family:var(--font-mono, var(--font-display));font-size:clamp(1.5rem,2.28vw,2.4rem);font-weight:800;letter-spacing:-.04em;line-height:.98;margin:0;background:linear-gradient(135deg,#f8fafc 0%,var(--accent-light) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;max-width:100%;overflow:hidden;text-overflow:ellipsis}.hero-amount.negative[data-v-9b4d2192]{background:linear-gradient(135deg,#fca5a5,var(--negative, #f87171));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-desktop-grid[data-v-9b4d2192]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:clamp(.36rem,.62vw,.52rem);width:min(100%,17.7rem);aspect-ratio:1.92;justify-self:center;align-self:center;min-width:0;max-height:100%;overflow:hidden}.hero-desktop-card[data-v-9b4d2192]{--card-color: var(--accent);display:flex;flex-direction:column;justify-content:center;gap:.18rem;padding:.58rem .64rem;border-radius:10px;background:radial-gradient(circle at 18% -20%,color-mix(in srgb,var(--card-color) 20%,transparent) 0%,transparent 50%),linear-gradient(145deg,color-mix(in srgb,var(--card-color) 8%,rgba(255,255,255,.04)),#ffffff07);border:1px solid color-mix(in srgb,var(--card-color) 32%,rgba(255,255,255,.08));box-shadow:0 1px #ffffff0f inset,inset 0 0 0 1px color-mix(in srgb,var(--card-color) 9%,transparent);min-width:0;min-height:0;overflow:hidden}.hero-desktop-card-label[data-v-9b4d2192]{color:color-mix(in srgb,var(--card-color) 62%,var(--text-muted));font-size:clamp(.5rem,.62vw,.66rem);font-weight:760;line-height:1.05;text-transform:uppercase;letter-spacing:.08em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-desktop-card-value[data-v-9b4d2192]{color:var(--text-primary);font-family:var(--font-mono, var(--font-display));font-size:clamp(.82rem,.96vw,1.06rem);font-weight:820;line-height:1.08;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-desktop-card-value.negative[data-v-9b4d2192]{color:var(--negative, #f87171)}@media(max-width:1400px)and (min-width:769px){.hero-amount[data-v-9b4d2192]{font-size:clamp(1.2rem,2.4vw,1.65rem)}.hero-content[data-v-9b4d2192]{grid-template-columns:minmax(0,.8fr) minmax(9.2rem,1.2fr)}.hero-desktop-grid[data-v-9b4d2192]{width:min(100%,15.9rem)}}.hero-mobile-grid[data-v-9b4d2192]{display:none}@media(max-width:768px){.hero-tile[data-v-9b4d2192]{display:none!important}.hero-mobile-grid[data-v-9b4d2192]{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:72px;gap:.6rem}.hero-mobile-card[data-v-9b4d2192]{--card-color: var(--accent);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:.62rem .74rem;gap:.18rem;box-sizing:border-box;height:72px;border-radius:14px;background:radial-gradient(circle at 12% -18%,color-mix(in srgb,var(--card-color) 18%,transparent) 0%,transparent 46%),radial-gradient(circle at 92% 8%,rgba(255,255,255,.026) 0%,transparent 36%),linear-gradient(145deg,color-mix(in srgb,var(--card-color) 7%,rgba(255,255,255,.035)),#ffffff06);backdrop-filter:blur(32px) saturate(1.2);-webkit-backdrop-filter:blur(32px) saturate(1.2);border:1px solid color-mix(in srgb,var(--card-color) 34%,rgba(255,255,255,.08));border-top-color:color-mix(in srgb,var(--card-color) 44%,rgba(255,255,255,.16));border-left-color:color-mix(in srgb,var(--card-color) 40%,rgba(255,255,255,.16));box-shadow:0 1px #ffffff0f inset,inset 0 0 0 1px color-mix(in srgb,var(--card-color) 10%,transparent)}.hero-mobile-card-label[data-v-9b4d2192]{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:color-mix(in srgb,var(--card-color) 60%,var(--text-muted));line-height:1.05}.hero-mobile-card-value[data-v-9b4d2192]{font-family:var(--font-mono, var(--font-display));font-size:1rem;font-weight:800;color:var(--text-primary);letter-spacing:-.02em;line-height:1.1}.hero-mobile-card-value.negative[data-v-9b4d2192]{color:var(--negative, #f87171)}}.trend-tile[data-v-13468ca7]{display:flex;flex-direction:column;gap:.85rem;padding:1rem 1.15rem;min-height:0;container-type:inline-size}.trend-header[data-v-13468ca7]{align-items:center!important}.snapshot-status[data-v-13468ca7]{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;padding:.28rem .5rem;border-radius:8px;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--positive, #34d399);background:color-mix(in srgb,var(--positive, #34d399) 12%,transparent);border:1px solid color-mix(in srgb,var(--positive, #34d399) 22%,transparent)}.snapshot-status.missing[data-v-13468ca7]{color:var(--accent-light);background:var(--accent-dim);border-color:color-mix(in srgb,var(--accent) 26%,transparent)}.positive[data-v-13468ca7]{color:var(--positive, #34d399)}.negative[data-v-13468ca7]{color:var(--negative, #f87171)}.trend-chart-wrap[data-v-13468ca7]{flex:1 1 auto;display:flex;flex-direction:column;gap:.4rem;min-height:4.9rem;overflow:hidden}.trend-svg[data-v-13468ca7]{width:100%;height:100%;flex:1 1 0;min-height:0;max-height:100%;display:block;overflow:hidden}.trend-axis[data-v-13468ca7]{display:flex;justify-content:space-between;font-family:var(--font-mono, var(--font-display));font-size:.66rem;color:var(--text-muted)}.trend-single[data-v-13468ca7]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:.25rem;padding:.6rem 0;color:var(--text-muted)}.trend-single span[data-v-13468ca7],.snapshot-stat span[data-v-13468ca7]{color:var(--text-muted);font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.trend-single strong[data-v-13468ca7]{font-family:var(--font-mono, var(--font-display));font-size:1.45rem;color:var(--text-primary);line-height:1.05}.trend-single small[data-v-13468ca7]{color:var(--text-muted);font-family:var(--font-mono, var(--font-display))}.snapshot-grid[data-v-13468ca7]{flex:0 0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin-top:auto}.snapshot-stat[data-v-13468ca7]{min-width:0;padding:.48rem .5rem;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.055)}.snapshot-stat strong[data-v-13468ca7]{display:block;margin-top:.18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-family:var(--font-mono, var(--font-display));font-size:.74rem;font-weight:740}.trend-empty[data-v-13468ca7]{padding:1.5rem .5rem;text-align:center;color:var(--text-muted)}.trend-empty p[data-v-13468ca7]{margin:.2rem 0;font-size:.85rem}.trend-empty-sub[data-v-13468ca7]{font-size:.72rem;opacity:.7}@media(max-width:1100px){.snapshot-grid[data-v-13468ca7]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.34rem}.trend-tile[data-v-13468ca7]{gap:.58rem;padding:.86rem .92rem}.trend-chart-wrap[data-v-13468ca7]{min-height:5.8rem;gap:.28rem}.snapshot-stat[data-v-13468ca7]{padding:.34rem .36rem;border-radius:8px}.snapshot-stat span[data-v-13468ca7]{font-size:.52rem}.snapshot-stat strong[data-v-13468ca7]{margin-top:.1rem;font-size:.66rem}}@media(max-width:768px){.trend-tile[data-v-13468ca7]{min-height:250px}}@container (max-width: 520px){.trend-tile[data-v-13468ca7]{gap:.5rem;padding:.82rem .9rem}.trend-header[data-v-13468ca7]{margin-bottom:0!important}.snapshot-status[data-v-13468ca7]{padding:.22rem .42rem;border-radius:7px;font-size:.56rem;letter-spacing:0}.trend-chart-wrap[data-v-13468ca7]{min-height:6.15rem;gap:.24rem}.trend-axis[data-v-13468ca7]{font-size:.6rem}.snapshot-grid[data-v-13468ca7]{gap:.32rem}.snapshot-stat[data-v-13468ca7]{padding:.3rem .34rem}.snapshot-stat span[data-v-13468ca7]{font-size:.49rem;letter-spacing:0}.snapshot-stat strong[data-v-13468ca7]{font-size:.62rem}}@container (max-width: 390px){.snapshot-grid[data-v-13468ca7]{grid-template-columns:repeat(2,minmax(0,1fr))}}.alloc-tile[data-v-d47a8f81]{box-sizing:border-box;display:flex;flex-direction:column;height:100%;max-height:100%;min-height:0;overflow:hidden;padding:1rem}.alloc-header[data-v-d47a8f81]{align-items:center!important;margin-bottom:0!important}.total-badge[data-v-d47a8f81]{font-family:var(--font-mono, var(--font-display));font-size:.82rem;font-weight:800;color:var(--accent-light);background:var(--accent-dim);border:1px solid var(--border-accent, color-mix(in srgb, var(--accent) 28%, rgba(255, 255, 255, .08)));padding:.22rem .6rem;border-radius:var(--radius-sm, 6px);flex-shrink:0;white-space:nowrap;font-variant-numeric:tabular-nums}.alloc-body[data-v-d47a8f81]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.alloc-legend[data-v-d47a8f81]{flex:1 1 auto;min-height:0;list-style:none;padding:0;margin:0;display:flex;flex-direction:column;justify-content:space-evenly;gap:.4rem;padding:.2rem 1rem .9rem;overflow:hidden}.alloc-row[data-v-d47a8f81]{display:flex;flex-direction:column;gap:.3rem}.alloc-meta[data-v-d47a8f81]{display:flex;justify-content:space-between;align-items:center;gap:.55rem;min-width:0}.alloc-left[data-v-d47a8f81]{--alloc-color: var(--accent);display:flex;align-items:center;gap:.35rem;min-width:0}.alloc-icon[data-v-d47a8f81]{flex-shrink:0;color:var(--text-muted)}.alloc-label[data-v-d47a8f81]{color:var(--text-primary);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alloc-values[data-v-d47a8f81]{flex:0 0 auto;display:flex;align-items:baseline;gap:.2rem;font-family:var(--font-mono, var(--font-display));font-size:.78rem}.alloc-amount[data-v-d47a8f81]{color:var(--text-secondary);font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.alloc-pct[data-v-d47a8f81]{color:var(--text-muted);font-size:.72rem}.alloc-sep[data-v-d47a8f81]{color:var(--text-muted)}.alloc-bar-bg[data-v-d47a8f81]{height:6px;border-radius:3px;background:#ffffff0f;position:relative;overflow:hidden}.alloc-bar-fill[data-v-d47a8f81]{display:block;height:100%;min-width:0;border-radius:inherit;background:var(--text-primary);transition:width .4s ease}.alloc-empty[data-v-d47a8f81]{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--text-muted);padding:1.5rem .5rem}.alloc-empty p[data-v-d47a8f81]{margin:.2rem 0;font-size:.85rem}.alloc-empty-sub[data-v-d47a8f81]{font-size:.72rem;opacity:.7}@media(min-width:2300px)and (min-height:920px){.alloc-tile[data-v-d47a8f81]{padding:1.16rem 1.28rem}.alloc-legend[data-v-d47a8f81]{padding:.28rem 1.05rem .95rem}.alloc-label[data-v-d47a8f81],.alloc-values[data-v-d47a8f81]{font-size:.82rem}}@media(max-width:768px){.alloc-tile[data-v-d47a8f81]{height:auto;min-height:12.4rem;max-height:none;padding:.65rem!important;overflow:hidden!important}.alloc-header[data-v-d47a8f81]{align-items:stretch!important;justify-content:flex-start;gap:.42rem;min-height:0;padding:0!important;margin:0 0 .62rem!important;flex-direction:column}.alloc-header .header-left[data-v-d47a8f81]{width:100%;min-width:0;gap:.36rem;justify-content:flex-start;text-align:left}.total-badge[data-v-d47a8f81]{display:block;width:100%;max-width:none;box-sizing:border-box;padding:.38rem .55rem;border-radius:8px;font-size:.82rem;line-height:1.05;text-align:center;overflow:hidden;text-overflow:ellipsis}.alloc-legend[data-v-d47a8f81]{flex:0 0 auto;justify-content:flex-start;gap:.52rem;padding:0}.alloc-row[data-v-d47a8f81]{gap:.22rem}.alloc-label[data-v-d47a8f81]{max-width:5.3rem;font-size:.68rem;line-height:1.12;letter-spacing:.05em}.alloc-values[data-v-d47a8f81]{font-size:.72rem;line-height:1.1}.alloc-sep[data-v-d47a8f81],.alloc-pct[data-v-d47a8f81]{display:none}.alloc-bar-bg[data-v-d47a8f81]{height:5px;border-radius:999px}}.history-only-tile[data-v-eecf76a5]{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)}.history-only-tile[data-v-eecf76a5]:hover{box-shadow:var(--shadow-hover);border-color:var(--border-medium);transform:translateY(-2px)}.groups-header[data-v-eecf76a5]{margin-bottom:0!important;display:flex;justify-content:space-between;align-items:center}.header-right[data-v-eecf76a5]{display:flex;align-items:center;gap:.5rem}.avg-spend[data-v-eecf76a5]{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-eecf76a5]{font-size:.57rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.avg-value[data-v-eecf76a5]{font-family:var(--font-mono);font-size:.82rem;font-weight:700;color:var(--accent-light)}.avg-value.negative[data-v-eecf76a5]{color:var(--negative, #f87171)}.groups-link[data-v-eecf76a5]{display:inline-flex;align-items:center;justify-content:center;width:1.86rem;height:1.86rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);background:var(--accent-dim);color:var(--accent-light);text-decoration:none;transition:background .15s,color .15s,border-color .15s}.groups-link[data-v-eecf76a5]:hover{background:color-mix(in srgb,var(--accent-dim) 76%,var(--accent));color:var(--text-primary);border-color:color-mix(in srgb,var(--accent) 44%,transparent)}.year-tabs[data-v-eecf76a5]{display:flex;gap:.2rem;background:var(--bg-base);padding:.22rem;border-radius:var(--radius-sm);align-items:center;border:1px solid var(--border-subtle)}.year-nav[data-v-eecf76a5]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:color .15s,background .15s;flex-shrink:0}.year-nav[data-v-eecf76a5]:hover:not(:disabled){color:var(--text-primary);background:#ffffff0f}.year-nav[data-v-eecf76a5]:disabled{opacity:.3;cursor:default}.year-tab[data-v-eecf76a5]{flex:1;display:flex;align-items:center;justify-content:center;gap:.3rem;padding:.3rem .2rem;border-radius:var(--radius-sm);background:transparent;border:none;color:var(--text-muted);font-size:.65rem;font-weight:700;cursor:pointer;transition:background .15s,color .15s;min-width:0}.year-tab[data-v-eecf76a5]:hover{background:#ffffff0f;color:var(--text-primary)}.year-tab.active[data-v-eecf76a5]{background:var(--accent-dim);color:var(--accent-light)}.tab-label-text[data-v-eecf76a5]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.year-badge[data-v-eecf76a5]{font-size:.58rem;font-weight:800;background:#ffffff14;padding:.05rem .28rem;border-radius:999px;color:var(--text-muted);flex-shrink:0}.year-tab.active .year-badge[data-v-eecf76a5]{background:#ffffff1f;color:var(--accent-light)}.months-grid[data-v-eecf76a5]{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:.2rem}.months-grid[data-v-eecf76a5]::-webkit-scrollbar{width:4px}.months-grid[data-v-eecf76a5]::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.month-cell[data-v-eecf76a5]{--account-accent: var(--accent);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.12rem;padding:.55rem .25rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:#ffffff05;color:var(--text-muted);cursor:pointer;transition:border-color .15s,background .15s,transform .15s;font-family:inherit}.month-cell[data-v-eecf76a5]:hover:not(:disabled){border-color:color-mix(in srgb,var(--account-accent) 40%,var(--border-medium));background:#ffffff0a;transform:translateY(-1px)}.month-cell.has-data[data-v-eecf76a5]{border-color:color-mix(in srgb,var(--account-accent) 30%,var(--border-subtle));background:color-mix(in srgb,var(--account-accent) 8%,rgba(255,255,255,.02))}.month-name[data-v-eecf76a5]{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;text-align:center;padding:0 .2rem}.mo-out[data-v-eecf76a5]{font-family:var(--font-mono);font-size:.62rem;font-weight:700;color:var(--text-primary)}.mo-out.negative[data-v-eecf76a5]{color:var(--negative, #f87171)}.quick-stats[data-v-eecf76a5]{display:flex;align-items:center;gap:.55rem;padding-top:.4rem;border-top:1px solid var(--border-subtle);flex-shrink:0}.stat-item[data-v-eecf76a5]{display:flex;align-items:baseline;gap:.25rem}.stat-num[data-v-eecf76a5]{font-family:var(--font-mono);font-size:.78rem;font-weight:700;color:var(--text-primary)}.stat-text[data-v-eecf76a5]{font-size:.62rem;color:var(--text-muted)}.stat-divider[data-v-eecf76a5]{width:1px;height:12px;background:var(--border-subtle)}.groups-empty[data-v-eecf76a5]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.68rem;flex:1;color:var(--text-muted);font-size:.72rem}.groups-cta[data-v-eecf76a5]{background:var(--accent);color:var(--bg-base);padding:.38rem .88rem;border-radius:8px;font-size:.68rem;font-weight:760;text-decoration:none;transition:transform .15s,background .15s}.groups-cta[data-v-eecf76a5]:hover{transform:translateY(-1px);background:var(--accent-light)}@media(max-width:480px){.months-grid[data-v-eecf76a5]{grid-template-columns:repeat(2,1fr)}}.drivers-tile[data-v-7d4c0d5c]{box-sizing:border-box;display:flex;flex-direction:column;height:100%;max-height:100%;min-height:0;overflow:hidden;padding:1rem}.drivers-header[data-v-7d4c0d5c]{align-items:center!important;margin-bottom:0!important}.total-badge[data-v-7d4c0d5c]{font-family:var(--font-mono, var(--font-display));font-size:.82rem;font-weight:800;color:var(--accent-light);background:var(--accent-dim);border:1px solid color-mix(in srgb,var(--positive, #34d399) 22%,rgba(255,255,255,.08));padding:.22rem .6rem;border-radius:var(--radius-sm, 6px);flex-shrink:0;white-space:nowrap;font-variant-numeric:tabular-nums}.drivers-body[data-v-7d4c0d5c]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.drivers-list[data-v-7d4c0d5c]{flex:1 1 auto;min-height:0;list-style:none;display:flex;flex-direction:column;justify-content:space-evenly;gap:.4rem;padding:.2rem 1rem .9rem;margin:0;overflow:hidden}.driver-row[data-v-7d4c0d5c]{display:flex;flex-direction:column;gap:.3rem}.driver-meta[data-v-7d4c0d5c]{display:flex;justify-content:space-between;align-items:center;gap:.55rem;min-width:0}.driver-left[data-v-7d4c0d5c]{--driver-color: var(--accent);display:flex;align-items:center;gap:.35rem;min-width:0}.driver-icon[data-v-7d4c0d5c]{flex-shrink:0;color:var(--text-muted)}.driver-name[data-v-7d4c0d5c]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.driver-values[data-v-7d4c0d5c]{flex:0 0 auto;display:flex;align-items:baseline;font-family:var(--font-mono, var(--font-display));font-size:.78rem}.driver-bar-bg[data-v-7d4c0d5c]{height:6px;border-radius:3px;background:#ffffff0f;position:relative;overflow:hidden}.driver-bar-fill[data-v-7d4c0d5c]{display:block;height:100%;min-width:0;border-radius:inherit;background:var(--text-primary);transition:width .4s ease}.driver-row strong[data-v-7d4c0d5c]{font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.positive[data-v-7d4c0d5c]{color:var(--positive, #34d399)!important}.negative[data-v-7d4c0d5c]{color:var(--negative, #f87171)!important}.drivers-empty[data-v-7d4c0d5c]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.48rem;text-align:center;padding:.8rem .6rem;color:var(--text-muted)}.drivers-empty svg[data-v-7d4c0d5c]{color:var(--accent-light)}.drivers-empty strong[data-v-7d4c0d5c]{color:var(--text-primary);font-size:.92rem}.drivers-empty p[data-v-7d4c0d5c]{max-width:17rem;margin:0;font-size:.74rem;line-height:1.45}@media(max-width:768px){.drivers-tile[data-v-7d4c0d5c]{height:auto;min-height:12.4rem;max-height:none;padding:.65rem!important;overflow:hidden!important}.drivers-header[data-v-7d4c0d5c]{align-items:stretch!important;justify-content:flex-start;gap:.42rem;min-height:0;padding:0!important;margin:0 0 .62rem!important;flex-direction:column}.drivers-header .header-left[data-v-7d4c0d5c]{width:100%;min-width:0;gap:.36rem;justify-content:flex-start;text-align:left}.total-badge[data-v-7d4c0d5c]{display:block;width:100%;max-width:none;box-sizing:border-box;padding:.38rem .55rem;border-radius:8px;font-size:.82rem;line-height:1.05;text-align:center;overflow:hidden;text-overflow:ellipsis}.drivers-list[data-v-7d4c0d5c]{flex:0 0 auto;justify-content:flex-start;gap:.52rem;padding:0}.driver-row[data-v-7d4c0d5c]{gap:.22rem}.driver-name[data-v-7d4c0d5c]{max-width:4.5rem;font-size:.68rem;line-height:1.12;letter-spacing:.05em}.driver-values[data-v-7d4c0d5c]{font-size:.72rem;line-height:1.1}.driver-bar-bg[data-v-7d4c0d5c]{height:5px;border-radius:999px}}@media(min-width:1700px){.drivers-tile[data-v-7d4c0d5c]{padding:1.05rem 1.12rem 1.08rem}.drivers-list[data-v-7d4c0d5c]{padding:.28rem 1.05rem .95rem}.driver-name[data-v-7d4c0d5c],.driver-values[data-v-7d4c0d5c]{font-size:.82rem}}.goals-tile[data-v-9948f05c]{display:flex;flex-direction:column;gap:.58rem;padding:.95rem 1.05rem;min-height:0;overflow:hidden}.goals-header[data-v-9948f05c]{align-items:center!important;margin-bottom:0!important}.goals-header-actions[data-v-9948f05c]{display:inline-flex;align-items:center;gap:.45rem}.goals-status-pill[data-v-9948f05c]{flex:0 0 auto;padding:.28rem .52rem;border-radius:999px;color:var(--positive, #34d399);background:color-mix(in srgb,var(--positive, #34d399) 12%,transparent);border:1px solid color-mix(in srgb,var(--positive, #34d399) 22%,transparent);font-size:.62rem;font-weight:800;line-height:1;white-space:nowrap}.goals-status-pill.warning[data-v-9948f05c]{color:var(--negative, #f87171);background:color-mix(in srgb,var(--negative, #f87171) 11%,transparent);border-color:color-mix(in srgb,var(--negative, #f87171) 22%,transparent)}.icon-action[data-v-9948f05c],.row-action[data-v-9948f05c]{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text-secondary);cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.icon-action[data-v-9948f05c]{width:28px;height:28px;border-radius:8px;color:var(--text-primary);background:#ffffff0e;border-color:#ffffff1c}.icon-action[data-v-9948f05c]:hover,.row-action[data-v-9948f05c]:hover{color:var(--text-primary);background:#ffffff14;border-color:#ffffff29}.icon-action.active[data-v-9948f05c]{color:var(--accent-light);background:var(--accent-dim);border-color:color-mix(in srgb,var(--accent) 34%,rgba(255,255,255,.1))}.goals-body[data-v-9948f05c]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:.55rem;overflow:hidden}.goal-amount strong.negative[data-v-9948f05c],.goal-pct.negative[data-v-9948f05c]{color:var(--negative, #f87171)}.goal-row-meter[data-v-9948f05c]{height:.34rem;border-radius:999px;overflow:hidden;background:#fff1;border:1px solid rgba(255,255,255,.07)}.goal-row-meter span[data-v-9948f05c]{display:block;height:100%;min-width:0;border-radius:inherit;background:linear-gradient(90deg,#34d399,#22d3ee)}.goal-row-meter span.warning[data-v-9948f05c]{background:linear-gradient(90deg,#f59e0b,#f87171)}.goal-stats[data-v-9948f05c]{flex:0 0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;color:var(--text-muted);border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.065);background:#ffffff06}.goal-stats span[data-v-9948f05c]{min-width:0;padding:.44rem .55rem .42rem;border-right:1px solid rgba(255,255,255,.065);line-height:1}.goal-stats span[data-v-9948f05c]:last-child{border-right:0}.goal-stats small[data-v-9948f05c]{display:block;color:var(--text-muted);font-size:.52rem;font-weight:720;text-transform:uppercase;letter-spacing:0;margin-bottom:.18rem;line-height:1}.goal-stats strong[data-v-9948f05c]{display:block;color:var(--text-primary);font-family:var(--font-mono, var(--font-display));font-size:.74rem;line-height:1.05;overflow:hidden;text-overflow:ellipsis}.goal-stats strong.negative[data-v-9948f05c]{color:var(--negative, #f87171)}.goals-list[data-v-9948f05c]{flex:0 0 auto;min-height:0;overflow:visible;display:grid;grid-auto-rows:minmax(1.96rem,1fr);gap:.3rem;scrollbar-width:thin}.goal-row[data-v-9948f05c]{position:relative;display:grid;grid-template-columns:1.28rem minmax(4.9rem,4.9rem) minmax(2.9rem,1fr) minmax(5.2rem,5.2rem) minmax(1.85rem,1.85rem);align-items:center;gap:.36rem;min-width:0;min-height:0;height:1.96rem;padding:0 .56rem;border-radius:8px;background:linear-gradient(145deg,#ffffff0a,#ffffff04);border:1px solid rgba(255,255,255,.055)}.goal-row.editing[data-v-9948f05c]{grid-template-columns:1.28rem minmax(4.4rem,4.4rem) minmax(2.25rem,1fr) minmax(4.35rem,4.35rem) minmax(1.75rem,1.75rem) 2.8rem}.goal-icon[data-v-9948f05c]{--goal-color: var(--accent);display:inline-flex;align-items:center;justify-content:center;width:1.28rem;height:1.28rem;border-radius:7px;color:color-mix(in srgb,var(--goal-color) 76%,white);background:color-mix(in srgb,var(--goal-color) 12%,transparent);border:1px solid color-mix(in srgb,var(--goal-color) 22%,transparent)}.goal-name[data-v-9948f05c]{color:var(--text-primary);font-size:.72rem;font-weight:740;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goal-amount[data-v-9948f05c]{display:inline-flex;align-items:baseline;gap:.24rem;min-width:0;white-space:nowrap}.goal-amount strong[data-v-9948f05c],.goal-pct[data-v-9948f05c]{color:var(--text-primary);font-family:var(--font-mono, var(--font-display));font-size:.66rem;font-weight:760;overflow:hidden;text-overflow:ellipsis}.goal-amount small[data-v-9948f05c]{color:var(--text-muted);font-family:var(--font-mono, var(--font-display));font-size:.62rem}.goal-pct[data-v-9948f05c]{color:var(--positive, #34d399)}.goal-actions[data-v-9948f05c]{position:static;display:inline-flex;justify-content:flex-end;gap:.2rem}.row-action[data-v-9948f05c]{width:19px;height:19px;border-radius:7px;background:#ffffff0e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.row-action.danger[data-v-9948f05c]:hover{color:var(--negative, #f87171);border-color:color-mix(in srgb,var(--negative, #f87171) 28%,transparent);background:color-mix(in srgb,var(--negative, #f87171) 10%,transparent)}.add-goal-tile[data-v-9948f05c]{width:100%;color:var(--text-secondary);cursor:pointer;grid-template-columns:1.28rem minmax(0,auto) minmax(0,1fr);text-align:left;border-style:dashed;border-color:color-mix(in srgb,var(--accent) 28%,rgba(255,255,255,.08));background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 7%,rgba(255,255,255,.036)),#ffffff04)}.add-goal-tile[data-v-9948f05c]:hover{color:var(--text-primary);border-color:color-mix(in srgb,var(--accent) 42%,rgba(255,255,255,.12));background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 12%,rgba(255,255,255,.044)),#ffffff05)}.add-icon[data-v-9948f05c]{--goal-color: var(--accent)}.add-goal-copy[data-v-9948f05c]{min-width:0;color:var(--text-muted);font-size:.62rem;font-weight:680;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goals-empty[data-v-9948f05c]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;text-align:center;color:var(--text-muted)}.goals-empty svg[data-v-9948f05c]{color:var(--accent-light)}.goals-empty strong[data-v-9948f05c]{color:var(--text-primary);font-size:.88rem}.empty-action[data-v-9948f05c]{padding:.42rem .78rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);background:var(--accent-dim);color:var(--accent-light);font-weight:740;cursor:pointer}@media(max-width:768px){.goals-tile[data-v-9948f05c]{min-height:0;padding:.82rem .86rem;gap:.4rem}.goal-stats[data-v-9948f05c]{grid-template-columns:repeat(3,minmax(0,1fr))}.goal-stats span[data-v-9948f05c],.goal-stats span[data-v-9948f05c]:last-child{padding:.38rem .4rem .36rem;border-right:1px solid rgba(255,255,255,.065);border-bottom:0}.goal-stats small[data-v-9948f05c]{font-size:.48rem;margin-bottom:.15rem}.goal-stats strong[data-v-9948f05c]{font-size:.64rem}.goal-stats span[data-v-9948f05c]:last-child{border-right:0}.goals-list[data-v-9948f05c]{grid-auto-rows:1.78rem;gap:.28rem}.goal-row[data-v-9948f05c]{grid-template-columns:1.1rem minmax(3.9rem,3.9rem) minmax(1.9rem,1fr) minmax(4.35rem,4.35rem) minmax(1.55rem,1.55rem);height:1.78rem;gap:.28rem;padding:0 .4rem}.goal-row.editing[data-v-9948f05c]{grid-template-columns:1.1rem minmax(3.45rem,3.45rem) minmax(1.4rem,1fr) minmax(3.65rem,3.65rem) minmax(1.45rem,1.45rem) 2.55rem}.goal-icon[data-v-9948f05c]{width:1rem;height:1rem}.goal-name[data-v-9948f05c],.goal-amount strong[data-v-9948f05c],.goal-pct[data-v-9948f05c]{font-size:.6rem}.goal-amount small[data-v-9948f05c]{font-size:.56rem}.goal-row-meter[data-v-9948f05c]{height:.26rem}.row-action[data-v-9948f05c]{width:18px;height:18px}.add-goal-tile[data-v-9948f05c]{grid-template-columns:1.1rem minmax(0,auto) minmax(0,1fr)}.add-goal-copy[data-v-9948f05c]{font-size:.56rem}}.networth-view[data-v-2d8b254c]{position:relative}.dashboard-grid.networth-grid[data-v-2d8b254c]{display:grid!important;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(3,minmax(0,1fr));gap:.85rem;padding-top:4px;min-height:0;overflow:hidden}.hero-tile-pos[data-v-2d8b254c]{grid-column:1 / span 4;grid-row:1;align-self:stretch;justify-self:stretch;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;overflow:hidden}.hero-tile-pos[data-v-2d8b254c] .hero-tile{width:100%;height:100%;max-width:100%;max-height:100%;box-sizing:border-box;overflow:hidden}.hero-tile-pos[data-v-2d8b254c] .hero-content{gap:clamp(.5rem,.8vw,.75rem);min-width:0;max-width:100%;overflow:hidden}.hero-tile-pos[data-v-2d8b254c] .hero-desktop-grid{width:min(100%,17.7rem);justify-self:center}.trend-tile-pos[data-v-2d8b254c]{grid-column:9 / span 4!important;grid-row:1!important;min-height:0}.cash-tile-pos[data-v-2d8b254c]{grid-column:5 / span 4;grid-row:1;min-height:0}.alloc-tile-pos[data-v-2d8b254c]{grid-column:5 / span 4;grid-row:2;min-height:0}.drivers-tile-pos[data-v-2d8b254c]{grid-column:1 / span 4;grid-row:2;min-height:0}.goals-tile-pos[data-v-2d8b254c]{grid-column:5 / span 4;grid-row:3;min-height:0}.tags-tile-pos[data-v-2d8b254c]{grid-column:1 / span 4!important;grid-row:3!important;min-height:0}.groups-tile-pos[data-v-2d8b254c]{grid-column:9 / span 4;grid-row:2 / span 2;min-height:0}.tags-tile-pos[data-v-2d8b254c] .tags-grid{grid-template-columns:1fr;gap:.38rem;overflow:hidden}.tags-tile-pos[data-v-2d8b254c] .tag-name,.tags-tile-pos[data-v-2d8b254c] .tag-amount{font-size:.74rem}.tags-tile-pos[data-v-2d8b254c] .tag-percent,.groups-tile-pos[data-v-2d8b254c] .selected-set{display:none}.groups-tile-pos[data-v-2d8b254c] .focus-layout{gap:0}.groups-tile-pos[data-v-2d8b254c] .account-card-grid{grid-template-rows:repeat(3,minmax(0,1fr))}.cash-buffer-tile[data-v-2d8b254c]{display:flex;flex-direction:column;justify-content:flex-start;gap:clamp(.46rem,.9vh,.64rem);height:100%;max-height:100%;min-width:0;min-height:0;padding:clamp(.82rem,1.45vh,1rem) clamp(.92rem,1.35vw,1.12rem) clamp(.78rem,1.3vh,.96rem)!important;box-sizing:border-box;overflow:hidden}.cash-buffer-tile>.tile-header[data-v-2d8b254c]{margin-bottom:0!important}.cash-top-row[data-v-2d8b254c]{--cash-color: var(--positive, #34d399);display:flex;align-items:center;gap:.55rem;padding:.5rem .6rem;border-radius:8px;background:radial-gradient(circle at 18% -20%,color-mix(in srgb,var(--cash-color) 20%,transparent) 0%,transparent 50%),linear-gradient(145deg,color-mix(in srgb,var(--cash-color) 8%,rgba(255,255,255,.04)),#ffffff07);border:1px solid color-mix(in srgb,var(--cash-color) 32%,rgba(255,255,255,.08));box-shadow:inset 0 1px #ffffff0d}.cash-top-row.warn[data-v-2d8b254c]{--cash-color: #f59e0b}.cash-top-row.bad[data-v-2d8b254c]{--cash-color: var(--negative, #fb7185)}.cash-dot.top-dot[data-v-2d8b254c]{width:8px;height:8px;margin-right:0;border-radius:50%;flex-shrink:0;background:var(--positive, #34d399);box-shadow:0 0 6px color-mix(in srgb,var(--positive, #34d399) 40%,transparent)}.cash-dot.top-dot.warn[data-v-2d8b254c]{background:#f59e0b;box-shadow:0 0 6px #f59e0b66}.cash-dot.top-dot.bad[data-v-2d8b254c]{background:var(--negative, #fb7185);box-shadow:0 0 6px color-mix(in srgb,var(--negative, #fb7185) 40%,transparent)}.cash-top-info[data-v-2d8b254c]{display:flex;align-items:center;justify-content:space-between;flex:1;min-width:0;gap:.5rem}.cash-top-title[data-v-2d8b254c]{font-size:.76rem;font-weight:650;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cash-top-value[data-v-2d8b254c]{font-family:var(--font-mono, var(--font-display));font-size:.8rem;font-weight:700;color:var(--positive, #34d399);white-space:nowrap;flex-shrink:0}.cash-top-value.warn[data-v-2d8b254c]{color:#f59e0b}.cash-top-value.bad[data-v-2d8b254c]{color:var(--negative, #fb7185)}.cash-checks[data-v-2d8b254c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(1.86rem,1fr));grid-auto-rows:minmax(1.86rem,1fr);gap:clamp(.36rem,.8vh,.52rem);flex:0 1 auto;min-height:0;overflow:visible;border:0;background:transparent;margin-top:0;margin-bottom:0}.cash-check-row[data-v-2d8b254c]{display:flex;flex-direction:column;justify-content:center;min-height:0;height:100%;padding:0 clamp(.52rem,1vw,.64rem);border-radius:8px;border:1px solid rgba(255,255,255,.055);background:linear-gradient(145deg,#ffffff09,#ffffff04);overflow:hidden}.cash-check-top[data-v-2d8b254c]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.cash-check-icon[data-v-2d8b254c]{display:inline-flex;align-items:center;color:var(--positive, #34d399)}.cash-check-icon.good[data-v-2d8b254c]{color:var(--positive, #34d399)}.cash-check-icon.warn[data-v-2d8b254c]{color:#f59e0b}.cash-check-icon.bad[data-v-2d8b254c]{color:var(--negative, #fb7185)}.cash-check-name[data-v-2d8b254c]{display:inline-flex;align-items:center;gap:.32rem;min-width:0;color:var(--text-primary);font-size:.68rem;line-height:1.05;font-weight:720;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cash-check-state[data-v-2d8b254c]{display:inline-flex;align-items:center;gap:.24rem;color:var(--positive, #34d399);font-size:.58rem;line-height:1.05;font-weight:760;white-space:nowrap}.cash-check-state.good[data-v-2d8b254c]{color:var(--positive, #34d399)}.cash-check-state.warn[data-v-2d8b254c]{color:#f59e0b}.cash-check-state.bad[data-v-2d8b254c]{color:var(--negative, #fb7185)}.cash-check-state i[data-v-2d8b254c]{width:.3rem;height:.3rem;border-radius:999px;background:currentColor}.positive[data-v-2d8b254c]{color:var(--positive, #34d399)!important}.negative[data-v-2d8b254c]{color:var(--negative, #f87171)!important}[data-v-2d8b254c] .tile{--home-tint-a: rgba(255, 255, 255, .03);--home-tint-b: rgba(255, 255, 255, .018);--home-tint-c: rgba(255, 255, 255, .035);--home-border: rgba(255, 255, 255, .09);background:radial-gradient(circle at 12% -18%,var(--home-tint-a) 0%,transparent 44%),radial-gradient(circle at 92% 8%,var(--home-tint-b) 0%,transparent 34%),linear-gradient(145deg,var(--home-tint-c) 0%,rgba(255,255,255,.026) 100%);backdrop-filter:blur(32px) saturate(1.2);-webkit-backdrop-filter:blur(32px) saturate(1.2);border-radius:14px;border:1px solid var(--home-border);border-top:1px solid rgba(255,255,255,.14);border-left:1px solid rgba(255,255,255,.14);box-shadow:0 1px #ffffff0d inset;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}[data-v-2d8b254c] .tile:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent);transform:scaleX(0);opacity:0;transition:transform .4s cubic-bezier(.19,1,.22,1),opacity .3s ease;z-index:5}[data-v-2d8b254c] .tile:after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(255,255,255,.08) 0%,transparent 48%),linear-gradient(340deg,rgba(255,255,255,.026) 0%,transparent 42%);pointer-events:none;z-index:1}[data-v-2d8b254c] .tile:hover{transform:translateY(-2px);border-color:#ffffff21;box-shadow:0 1px #ffffff0d inset}[data-v-2d8b254c] .tile:hover:before{transform:scaleX(var(--fx-hover-accent-bar, 1));opacity:var(--fx-hover-accent-bar, 1)}[data-v-2d8b254c] .tile>*{position:relative;z-index:2}.loading-shell[data-v-2d8b254c]{display:flex;align-items:center;justify-content:center}.spinner[data-v-2d8b254c]{width:36px;height:36px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--accent);border-radius:50%;animation:spin-2d8b254c .85s linear infinite}@keyframes spin-2d8b254c{to{transform:rotate(360deg)}}@media(max-width:1100px){.dashboard-grid.networth-grid[data-v-2d8b254c]{grid-template-rows:repeat(4,minmax(0,1fr))}.hero-tile-pos[data-v-2d8b254c]{grid-column:1 / span 6;grid-row:1}.trend-tile-pos[data-v-2d8b254c]{grid-column:1 / span 6!important;grid-row:4!important}.cash-tile-pos[data-v-2d8b254c]{grid-column:7 / span 6;grid-row:1}.alloc-tile-pos[data-v-2d8b254c]{grid-column:7 / span 6;grid-row:2}.drivers-tile-pos[data-v-2d8b254c]{grid-column:1 / span 6;grid-row:2}.goals-tile-pos[data-v-2d8b254c]{grid-column:7 / span 6;grid-row:3}.tags-tile-pos[data-v-2d8b254c]{grid-column:1 / span 6;grid-row:3}.groups-tile-pos[data-v-2d8b254c]{grid-column:7 / span 6;grid-row:4}}@media(min-width:1700px)and (min-height:980px){.cash-buffer-tile[data-v-2d8b254c]{justify-content:flex-start;gap:.86rem;padding:1.05rem 1.12rem!important}.cash-top-row[data-v-2d8b254c]{padding:.58rem .7rem}.cash-top-title[data-v-2d8b254c]{font-size:.82rem}.cash-checks[data-v-2d8b254c]{flex:1 1 auto;grid-template-rows:repeat(2,minmax(2.24rem,1fr));grid-auto-rows:minmax(2.24rem,1fr);gap:.62rem}.cash-check-row[data-v-2d8b254c]{padding:0 .72rem}.cash-check-name[data-v-2d8b254c]{font-size:.72rem}.cash-check-state[data-v-2d8b254c]{font-size:.61rem}}@media(min-width:1700px)and (max-height:979px){.cash-buffer-tile[data-v-2d8b254c]{gap:.52rem;padding:.84rem 1rem .82rem!important}.cash-top-row[data-v-2d8b254c]{padding:.46rem .6rem}.cash-checks[data-v-2d8b254c]{grid-template-rows:repeat(2,minmax(1.98rem,1fr));grid-auto-rows:minmax(1.98rem,1fr);gap:.46rem}.cash-check-name[data-v-2d8b254c]{font-size:.66rem}}@media(max-width:900px){.dashboard-grid.networth-grid[data-v-2d8b254c]{grid-template-rows:none;overflow-y:auto}.hero-tile-pos[data-v-2d8b254c],.cash-tile-pos[data-v-2d8b254c],.tags-tile-pos[data-v-2d8b254c],.groups-tile-pos[data-v-2d8b254c],.trend-tile-pos[data-v-2d8b254c],.alloc-tile-pos[data-v-2d8b254c],.drivers-tile-pos[data-v-2d8b254c],.goals-tile-pos[data-v-2d8b254c]{grid-column:span 12;grid-row:auto}.hero-tile-pos[data-v-2d8b254c]{order:1;aspect-ratio:auto;width:100%;height:auto;justify-self:stretch}.tags-tile-pos[data-v-2d8b254c]{order:2}.trend-tile-pos[data-v-2d8b254c]{order:3}.groups-tile-pos[data-v-2d8b254c]{order:4}.cash-tile-pos[data-v-2d8b254c]{order:5}.alloc-tile-pos[data-v-2d8b254c]{order:6}.drivers-tile-pos[data-v-2d8b254c]{order:7}.goals-tile-pos[data-v-2d8b254c]{order:8}}@media(max-width:768px){.dashboard-grid.networth-grid[data-v-2d8b254c]{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:auto;align-items:start;gap:1.8rem .75rem;padding-top:0!important}.hero-tile-pos[data-v-2d8b254c],.cash-tile-pos[data-v-2d8b254c],.tags-tile-pos[data-v-2d8b254c],.groups-tile-pos[data-v-2d8b254c],.trend-tile-pos[data-v-2d8b254c],.alloc-tile-pos[data-v-2d8b254c],.drivers-tile-pos[data-v-2d8b254c],.goals-tile-pos[data-v-2d8b254c]{grid-column:1 / -1!important;grid-row:auto!important}.alloc-tile-pos[data-v-2d8b254c]{grid-column:1!important}.drivers-tile-pos[data-v-2d8b254c]{grid-column:2!important}.groups-tile-pos[data-v-2d8b254c]{display:none!important}.hero-tile-pos[data-v-2d8b254c]{order:1}.cash-tile-pos[data-v-2d8b254c]{order:2}.trend-tile-pos[data-v-2d8b254c]{order:3}.alloc-tile-pos[data-v-2d8b254c],.drivers-tile-pos[data-v-2d8b254c]{order:4}.tags-tile-pos[data-v-2d8b254c]{order:5}.goals-tile-pos[data-v-2d8b254c]{order:7}.hero-tile-pos[data-v-2d8b254c]{background:transparent!important;border:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:0!important;overflow:visible!important}.hero-tile-pos[data-v-2d8b254c]:before,.hero-tile-pos[data-v-2d8b254c]:after{display:none!important}.tags-tile-pos[data-v-2d8b254c],.trend-tile-pos[data-v-2d8b254c],.cash-buffer-tile[data-v-2d8b254c],.alloc-tile-pos[data-v-2d8b254c],.drivers-tile-pos[data-v-2d8b254c],.goals-tile-pos[data-v-2d8b254c]{background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:0!important;overflow:visible!important}.tags-tile-pos[data-v-2d8b254c]:before,.tags-tile-pos[data-v-2d8b254c]:after,.trend-tile-pos[data-v-2d8b254c]:before,.trend-tile-pos[data-v-2d8b254c]:after,.cash-buffer-tile[data-v-2d8b254c]:before,.cash-buffer-tile[data-v-2d8b254c]:after,.alloc-tile-pos[data-v-2d8b254c]:before,.alloc-tile-pos[data-v-2d8b254c]:after,.drivers-tile-pos[data-v-2d8b254c]:before,.drivers-tile-pos[data-v-2d8b254c]:after,.goals-tile-pos[data-v-2d8b254c]:before,.goals-tile-pos[data-v-2d8b254c]:after{display:none!important}[data-v-2d8b254c] .tags-tile-pos .tile-header,[data-v-2d8b254c] .trend-tile-pos .tile-header,.cash-buffer-tile>.tile-header[data-v-2d8b254c],[data-v-2d8b254c] .alloc-tile-pos .tile-header,[data-v-2d8b254c] .drivers-tile-pos .tile-header,[data-v-2d8b254c] .goals-tile-pos .tile-header{padding:0 .35rem!important;margin-bottom:1rem!important}[data-v-2d8b254c] .tags-tile-pos .tile-label,[data-v-2d8b254c] .trend-tile-pos .tile-label,.cash-buffer-tile .tile-label[data-v-2d8b254c],[data-v-2d8b254c] .alloc-tile-pos .tile-label,[data-v-2d8b254c] .drivers-tile-pos .tile-label,[data-v-2d8b254c] .goals-tile-pos .tile-label{font-size:.82rem!important;letter-spacing:.14em!important;color:#ffffffe6!important;text-transform:uppercase}.tags-tile-pos[data-v-2d8b254c]{max-height:none!important}.tags-tile-pos[data-v-2d8b254c] .tag-spend-list{gap:.42rem;padding:0!important;overflow:visible}.tags-tile-pos[data-v-2d8b254c] .tag-spend-row{min-height:2.6rem;padding:.42rem .62rem;border-radius:13px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(150deg,#ffffff10,#ffffff05);box-shadow:inset 0 1px #ffffff12}.tags-tile-pos[data-v-2d8b254c] .tag-spend-name{font-size:.78rem}.tags-tile-pos[data-v-2d8b254c] .tag-spend-percent{color:var(--text-muted);font-size:.62rem}.tags-tile-pos[data-v-2d8b254c] .tag-spend-amount{font-size:.78rem}.tags-tile-pos[data-v-2d8b254c] .txn-badge,[data-v-2d8b254c] .trend-tile-pos .snapshot-status,[data-v-2d8b254c] .goals-tile-pos .goals-status-pill{border-radius:999px;padding:.24rem .56rem}.tags-tile-pos[data-v-2d8b254c] .icon-btn.action-btn{border-radius:10px}.trend-tile-pos[data-v-2d8b254c]{min-height:13.8rem!important}[data-v-2d8b254c] .trend-tile-pos .trend-chart-wrap{min-height:9.35rem;padding:.68rem .72rem .58rem;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.07),transparent 42%),linear-gradient(155deg,#ffffff0e,#ffffff05);box-shadow:inset 0 1px #ffffff14}[data-v-2d8b254c] .trend-tile-pos .trend-svg{height:7.4rem;min-height:7.4rem}[data-v-2d8b254c] .trend-tile-pos .snapshot-grid{display:none!important}.cash-buffer-tile[data-v-2d8b254c]{gap:.56rem;min-height:0}.cash-top-row[data-v-2d8b254c]{border-radius:16px;padding:.78rem .86rem;border-color:#71d7ad2e;box-shadow:inset 0 1px #ffffff14}.cash-checks[data-v-2d8b254c]{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,72px);grid-auto-rows:72px;gap:.6rem}.cash-check-row[data-v-2d8b254c]{min-height:72px;height:72px;padding:.62rem .74rem;border-radius:14px;align-items:flex-start;text-align:left;box-sizing:border-box;border:1px solid rgba(255,255,255,.09);border-top-color:#ffffff24;border-left-color:#ffffff24;background:radial-gradient(circle at 12% -18%,rgba(255,255,255,.055) 0%,transparent 46%),radial-gradient(circle at 92% 8%,rgba(255,255,255,.026) 0%,transparent 36%),linear-gradient(150deg,#ffffff10,#ffffff05);box-shadow:inset 0 1px #ffffff12}.cash-check-top[data-v-2d8b254c]{align-items:flex-start;gap:.46rem;width:100%}.cash-check-name[data-v-2d8b254c]{width:auto;color:var(--text-muted);font-size:.58rem;font-weight:700;letter-spacing:.1em;line-height:1.05;text-transform:uppercase}.cash-check-state[data-v-2d8b254c]{font-size:.6rem;line-height:1.05}.alloc-tile-pos[data-v-2d8b254c],.drivers-tile-pos[data-v-2d8b254c]{min-height:14.75rem!important}[data-v-2d8b254c] .alloc-tile-pos .alloc-header,[data-v-2d8b254c] .drivers-tile-pos .drivers-header{align-items:stretch!important;justify-content:flex-start;gap:.46rem;flex-direction:column;margin-bottom:.72rem!important}[data-v-2d8b254c] .alloc-tile-pos .tile-icon,[data-v-2d8b254c] .drivers-tile-pos .tile-icon{width:1.55rem;height:1.55rem;min-width:1.55rem;border-radius:9px}[data-v-2d8b254c] .alloc-tile-pos .tile-label,[data-v-2d8b254c] .drivers-tile-pos .tile-label{display:block;min-width:0;font-size:.68rem!important;line-height:1.08;letter-spacing:.075em!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-v-2d8b254c] .alloc-tile-pos .total-badge,[data-v-2d8b254c] .drivers-tile-pos .total-badge{border-radius:12px;padding:.4rem .52rem;background:radial-gradient(circle at 10% 0%,rgba(141,232,255,.1),transparent 42%),linear-gradient(150deg,#ffffff13,#ffffff06);border-color:#8de8ff33;box-shadow:inset 0 1px #ffffff14}[data-v-2d8b254c] .alloc-tile-pos .alloc-legend,[data-v-2d8b254c] .drivers-tile-pos .drivers-list{gap:.46rem;padding:0}[data-v-2d8b254c] .alloc-tile-pos .alloc-row,[data-v-2d8b254c] .drivers-tile-pos .driver-row{gap:.2rem;padding:.35rem 0!important;border-radius:0!important;border:none!important;background:transparent!important;box-shadow:none!important}[data-v-2d8b254c] .alloc-tile-pos .alloc-label,[data-v-2d8b254c] .drivers-tile-pos .driver-name{max-width:none;font-size:.7rem!important}[data-v-2d8b254c] .alloc-tile-pos .alloc-values,[data-v-2d8b254c] .drivers-tile-pos .driver-values{font-size:.75rem!important}.goals-tile-pos[data-v-2d8b254c]{min-height:0!important}[data-v-2d8b254c] .goals-tile-pos .goal-stats,[data-v-2d8b254c] .goals-tile-pos .goal-row,[data-v-2d8b254c] .goals-tile-pos .goals-empty{border-radius:13px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(150deg,#ffffff10,#ffffff05);box-shadow:inset 0 1px #ffffff12}html.mobile-shell-lock .app-main-shell:has(.networth-view){padding-bottom:0}.dashboard-grid.networth-grid[data-v-2d8b254c]:after{content:"";display:block;grid-column:1 / -1;order:99;height:calc(var(--mobile-nav-height, 54px) + var(--mobile-nav-shell-bottom, .5rem) + env(safe-area-inset-bottom,0px) + .25rem)}}.mobile-page-swipe-stage[data-v-9023b5ea]{position:relative;overflow-x:clip;min-width:0;flex:0 0 auto}.swipe-stage-panel[data-v-9023b5ea]{width:100%;min-width:0;will-change:transform}.swipe-stage-panel.current[data-v-9023b5ea]{z-index:1}.mobile-month-swipe-stage[data-v-a39fc957]{position:relative;overflow-x:clip;min-width:0}.month-swipe-panel[data-v-a39fc957]{inset:0 auto auto 0;width:100%;min-width:0;will-change:transform}.app-route-frame{position:relative;min-height:100%}:root{--font-display: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--bg-base: #0a0f1a;--bg-surface: #111827;--bg-elevated: #1a2332;--bg-card: rgba(17, 24, 39, .85);--border-subtle: rgba(255, 255, 255, .06);--border-medium: rgba(255, 255, 255, .1);--border-accent: rgba(251, 191, 36, .3);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--accent: #f59e0b;--accent-light: #fbbf24;--accent-dim: rgba(245, 158, 11, .15);--accent-glow: rgba(245, 158, 11, .08);--bg-glow-a: rgba(245, 158, 11, .08);--bg-glow-b: rgba(245, 158, 11, .15);--bg-glow-c: transparent;--fx-hover-accent-bar: 1;--fx-bg-pulse-state: paused;--fx-debug-guides: 0;--positive: #34d399;--negative: #f87171;--info: #60a5fa;--warn: #fbbf24;--shadow-card: none;--shadow-hover: none;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 24px;--app-header-base-height: 68px;--app-header-height: calc(var(--app-header-base-height) + env(safe-area-inset-top, 0px));--mobile-nav-height: 54px;--mobile-chrome-shell-bg: linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 82%, transparent), color-mix(in srgb, var(--bg-surface) 78%, transparent));--mobile-chrome-shell-border: var(--border-medium);--mobile-chrome-shell-shadow: 0 18px 40px rgba(0, 0, 0, .26), inset 0 1px 0 rgba(255, 255, 255, .05);--mobile-chrome-bubble-bg: color-mix(in srgb, var(--bg-elevated) 76%, transparent);--mobile-chrome-bubble-border: var(--border-medium);--mobile-chrome-bubble-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);--mobile-chrome-bubble-active-bg: color-mix(in srgb, var(--accent-dim) 84%, rgba(255, 255, 255, .04));--mobile-chrome-bubble-active-border: color-mix(in srgb, var(--accent-light) 24%, var(--border-medium));--mobile-chrome-bubble-active-shadow: 0 12px 26px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .1);--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}:root[data-theme=noir-silver]{--bg-base: #060607;--bg-surface: #0e0f12;--bg-elevated: #16181e;--bg-card: rgba(14, 15, 18, .92);--border-accent: rgba(190, 200, 220, .18);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--accent: #bec8dc;--accent-light: #dde4f0;--accent-dim: rgba(190, 200, 220, .1);--accent-glow: rgba(190, 200, 220, .06);--bg-glow-a: rgba(190, 200, 220, .07);--bg-glow-b: rgba(150, 160, 190, .05);--positive: #34d399;--negative: #fb7185;--info: #60a5fa}:root[data-theme=slate-mono]{--bg-base: #080a10;--bg-surface: #111520;--bg-elevated: #1a1f2e;--bg-card: rgba(17, 21, 32, .88);--border-accent: rgba(148, 163, 184, .22);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--accent: #94a3b8;--accent-light: #cbd5e1;--accent-dim: rgba(148, 163, 184, .12);--accent-glow: rgba(148, 163, 184, .07);--bg-glow-a: rgba(148, 163, 184, .07);--bg-glow-b: rgba(203, 213, 225, .1);--positive: #34d399;--negative: #fb7185;--info: #60a5fa}:root[data-theme=ios-glass]{--bg-base: #05070b;--bg-surface: #0b0f15;--bg-elevated: #151a22;--bg-card: rgba(16, 20, 27, .74);--border-accent: rgba(217, 230, 249, .24);--text-primary: #f8fbff;--text-secondary: #a3aec0;--text-muted: #6b7688;--accent: #d9e6f9;--accent-light: #8de8ff;--accent-dim: rgba(217, 230, 249, .12);--accent-glow: rgba(141, 232, 255, .09);--bg-glow-a: rgba(141, 232, 255, .1);--bg-glow-b: rgba(217, 230, 249, .08);--positive: #71d7ad;--negative: #ff8a94;--info: #8de8ff;--mobile-nav-height: 54px;--mobile-chrome-shell-bg: linear-gradient(180deg, rgba(52, 58, 69, .44), rgba(17, 21, 29, .28));--mobile-chrome-shell-border: rgba(255, 255, 255, .12);--mobile-chrome-shell-shadow: 0 24px 56px rgba(0, 0, 0, .36), inset 0 1px 0 rgba(255, 255, 255, .15), inset 0 -1px 0 rgba(255, 255, 255, .02);--mobile-chrome-bubble-bg: linear-gradient(180deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .02));--mobile-chrome-bubble-border: rgba(255, 255, 255, .16);--mobile-chrome-bubble-shadow: 0 8px 18px rgba(0, 0, 0, .16), inset 0 1px 0 rgba(255, 255, 255, .14);--mobile-chrome-bubble-active-bg: linear-gradient(180deg, rgba(255, 255, 255, .2), rgba(255, 255, 255, .05));--mobile-chrome-bubble-active-border: rgba(255, 255, 255, .2);--mobile-chrome-bubble-active-shadow: 0 14px 30px rgba(0, 0, 0, .24), inset 0 1px 0 rgba(255, 255, 255, .22);--mobile-page-pill-bg: linear-gradient(180deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .03));--mobile-page-pill-border: rgba(255, 255, 255, .18);--mobile-page-pill-shadow: 0 12px 28px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .18);--mobile-page-dot-bg: rgba(255, 255, 255, .1);--mobile-page-dot-border: rgba(255, 255, 255, .17);--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: 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=obsidian-gold]{--bg-base: #080705;--bg-surface: #141209;--bg-elevated: #1e1b0e;--bg-card: rgba(20, 18, 9, .9);--border-accent: rgba(212, 168, 83, .3);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--accent: #d4a853;--accent-light: #f0d080;--accent-dim: rgba(212, 168, 83, .14);--accent-glow: rgba(212, 168, 83, .08);--bg-glow-a: rgba(212, 168, 83, .12);--bg-glow-b: rgba(240, 208, 128, .1);--positive: #4ade80;--negative: #f87171;--info: #d4a853}: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=paper-sunset]{--bg-base: #161312;--bg-surface: #241b18;--bg-elevated: #332521;--bg-card: rgba(36, 27, 24, .88);--border-accent: rgba(251, 146, 60, .32);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--accent: #fb923c;--accent-light: #fdba74;--accent-dim: rgba(251, 146, 60, .14);--accent-glow: rgba(251, 146, 60, .08);--bg-glow-a: rgba(251, 146, 60, .1);--bg-glow-b: rgba(245, 158, 11, .16);--positive: #34d399;--negative: #fb7185;--info: #60a5fa}: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=dusk-mauve]{--bg-base: #0c0a10;--bg-surface: #16131e;--bg-elevated: #201c2c;--bg-card: rgba(22, 19, 30, .9);--border-accent: rgba(170, 130, 210, .22);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--accent: #aa82d2;--accent-light: #c8a8e8;--accent-dim: rgba(170, 130, 210, .13);--accent-glow: rgba(170, 130, 210, .07);--bg-glow-a: rgba(170, 130, 210, .12);--bg-glow-b: rgba(120, 90, 180, .1);--positive: #34d399;--negative: #fb7185;--info: #a5b4fc}: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=indigo-night]{--bg-base: #07071a;--bg-surface: #0f0f28;--bg-elevated: #17173a;--bg-card: rgba(15, 15, 40, .88);--border-accent: rgba(99, 102, 241, .28);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--accent: #6366f1;--accent-light: #a5b4fc;--accent-dim: rgba(99, 102, 241, .15);--accent-glow: rgba(99, 102, 241, .09);--bg-glow-a: rgba(99, 102, 241, .18);--bg-glow-b: rgba(139, 92, 246, .14);--positive: #34d399;--negative: #fb7185;--info: #a5b4fc}:root[data-theme=midnight-sapphire]{--bg-base: #060810;--bg-surface: #0d1120;--bg-elevated: #141a30;--bg-card: rgba(13, 17, 32, .88);--border-accent: rgba(99, 143, 255, .24);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--accent: #638fff;--accent-light: #99b8ff;--accent-dim: rgba(99, 143, 255, .13);--accent-glow: rgba(99, 143, 255, .08);--bg-glow-a: rgba(99, 143, 255, .14);--bg-glow-b: rgba(148, 99, 255, .1);--positive: #34d399;--negative: #fb7185;--info: #638fff}: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=ash-mint]{--bg-base: #090c0b;--bg-surface: #121815;--bg-elevated: #1a2220;--bg-card: rgba(18, 24, 21, .9);--border-accent: rgba(100, 190, 160, .22);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--accent: #64bea0;--accent-light: #96d8c0;--accent-dim: rgba(100, 190, 160, .13);--accent-glow: rgba(100, 190, 160, .07);--bg-glow-a: rgba(100, 190, 160, .1);--bg-glow-b: rgba(70, 160, 140, .08);--positive: #64bea0;--negative: #fb7185;--info: #60a5fa}:root[data-theme=petroleum-jade]{--bg-base: #060d0c;--bg-surface: #0e1a18;--bg-elevated: #152622;--bg-card: rgba(14, 26, 24, .9);--border-accent: rgba(80, 185, 155, .24);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--accent: #50b99b;--accent-light: #80d4be;--accent-dim: rgba(80, 185, 155, .13);--accent-glow: rgba(80, 185, 155, .07);--bg-glow-a: rgba(80, 185, 155, .12);--bg-glow-b: rgba(99, 143, 255, .08);--positive: #50b99b;--negative: #fb7185;--info: #638fff}: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%;height:100%;background-color:var(--bg-base);overscroll-behavior-x:none}.bg-photo-layer{position:fixed;inset:0;z-index:-3;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}body{position:relative;isolation:isolate}body:before,body:after{content:"";position:fixed;inset:-18%;pointer-events:none;will-change:transform,opacity}body:before{z-index:-2;background:radial-gradient(ellipse 75% 55% at 20% 25%,var(--bg-glow-a) 0%,transparent 55%),radial-gradient(ellipse 55% 50% at 80% 75%,var(--bg-glow-b) 0%,transparent 52%),radial-gradient(ellipse 45% 35% at 55% 55%,var(--bg-glow-c) 0%,transparent 55%);opacity:.95;animation:ambientPulseA 18s ease-in-out infinite;animation-play-state:var(--fx-bg-pulse-state)}:root[data-debug-white-backdrop=true] body,:root[data-debug-white-backdrop=true] #app,:root[data-debug-white-backdrop=true] .app-shell,:root[data-debug-white-backdrop=true] .app-main-shell{background:#fff!important;background-color:#fff!important}:root[data-debug-white-backdrop=true] .bg-photo-layer,:root[data-debug-white-backdrop=true] .ambient-bg,:root[data-debug-white-backdrop=true] body:before,:root[data-debug-white-backdrop=true] body:after{display:none!important}:root[data-debug-shadow-boost=true]{--shadow-card: 0 20px 52px rgba(0, 0, 0, .55), 0 3px 8px rgba(0, 0, 0, .28);--shadow-hover: 0 32px 72px rgba(0, 0, 0, .62), 0 5px 14px rgba(0, 0, 0, .34)}:root[data-debug-shadow-boost=true] #app :is(.tile,.detail-card,.metric-tile,.admin-section,.modal-card,.base-modal,.page-subheader){box-shadow:0 0 0 1px #ffffff29 inset,0 22px 58px #0000008f!important}:root[data-debug-flat-glass=true] #app *,:root[data-debug-flat-glass=true] .admin-panel,:root[data-debug-flat-glass=true] .bg-photo-layer{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}:root[data-debug-hit-areas=true] #app :is(button,a,input,select,textarea,[role=button],[tabindex]:not([tabindex="-1"])){outline:1px dashed rgba(56,189,248,.86)!important;outline-offset:2px!important}body:after{z-index:-1;background:radial-gradient(circle at 16% 14%,color-mix(in srgb,var(--bg-glow-a) 58%,transparent) 0%,transparent 34%),radial-gradient(circle at 82% 84%,color-mix(in srgb,var(--bg-glow-b) 72%,transparent) 0%,transparent 36%);opacity:var(--bg-glow-opacity, .78);animation:ambientPulseB 24s ease-in-out infinite;animation-play-state:var(--fx-bg-pulse-state)}: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}#app{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;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}@media(max-width:768px){#app:before{content:"";position:fixed;top:0;left:0;right:0;height:1px;background:transparent;pointer-events:none;z-index:10000}}*{-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: 336px;--app-sidebar-collapsed-width: 84px;--app-subheader-height: 0px;--app-subheader-gap: 3.75rem;--app-sidebar-bottom-gap: .6rem;--tile-scale: .88;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: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.sidebar-collapsed{--app-sidebar-width: var(--app-sidebar-collapsed-width)}.app-shell.no-sidebar{--app-sidebar-width: 0px;grid-template-columns:1fr}.app-subheader-host{min-height:0;display:flow-root;outline:calc(1px * var(--fx-debug-guides)) solid rgba(255,255,255,1);outline-offset:-1px}.app-subheader-host:empty{display:none}.app-subheader-host>*{margin-bottom:0!important}.app-sidebar-shell{position:sticky;top:calc(var(--app-header-height) + var(--app-subheader-height) + var(--app-subheader-gap));height:calc((100dvh - var(--app-header-height) - var(--app-subheader-height) - var(--app-subheader-gap)) * var(--tile-scale));min-height:calc((100dvh - var(--app-header-height) - var(--app-subheader-height) - var(--app-subheader-gap)) * var(--tile-scale));align-self:start;overflow:hidden;outline:calc(1px * var(--fx-debug-guides)) solid rgba(255,255,255,1);outline-offset:-1px}.app-main-shell{min-width:0;display:flex;flex-direction:column;padding-top:var(--app-subheader-gap);overflow-x:clip}.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:contain;-webkit-overflow-scrolling:touch}html.mobile-shell-lock .app-main-shell::-webkit-scrollbar,html.mobile-shell-lock .app-main-shell *::-webkit-scrollbar{display:none}html.mobile-shell-lock .app-main-shell *{scrollbar-width:none;-ms-overflow-style:none}html.mobile-shell-lock .app-route-frame{min-height:100%}html.mobile-shell-lock .month-jump-bar{top:0}html.mobile-shell-lock .pwa-update-banner{position:absolute}}@media(max-width:480px){:root{--app-header-base-height: 52px}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff26}@keyframes ambientPulseA{0%,to{opacity:.95;transform:scale(1) translateZ(0)}50%{opacity:1;transform:scale(1.08) translate3d(1.5%,-1.2%,0)}}@keyframes ambientPulseB{0%,to{opacity:.72;transform:scale(1) translateZ(0)}50%{opacity:.88;transform:scale(1.12) translate3d(-1.2%,1.4%,0)}}:root[data-theme=ember-flare]{--bg-base: #0d0608;--bg-surface: #1a0b12;--bg-elevated: #28111b;--bg-card: rgba(26, 11, 18, .9);--border-accent: rgba(244, 63, 94, .28);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--accent: #f43f5e;--accent-light: #f59e0b;--accent-dim: rgba(244, 63, 94, .16);--accent-glow: rgba(244, 63, 94, .08);--bg-glow-a: rgba(120, 20, 50, .55);--bg-glow-b: rgba(154, 52, 18, .5);--positive: #34d399;--negative: #fb7185;--info: #8b5cf6}.pwa-update-banner{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--mobile-nav-height, 56px) + 1rem + env(safe-area-inset-bottom,0px));z-index:1200;display:flex;align-items:center;gap:.65rem;padding:.55rem .55rem .55rem .95rem;background:linear-gradient(135deg,#ffffff21,#ffffff0d);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.16);border-radius:12px;box-shadow:0 16px 40px #00000073,0 1px #ffffff17 inset;color:var(--text-primary);font-size:.85rem}@media(min-width:1001px){.pwa-update-banner{bottom:1.5rem}}.pwa-update-text{white-space:nowrap}.pwa-update-btn{background:var(--accent);color:#000;border:none;border-radius:8px;padding:.45rem .85rem;font-weight:700;font-size:.82rem;cursor:pointer}.pwa-update-btn:hover{background:var(--accent-light)}.pwa-update-dismiss{background:transparent;color:var(--text-muted);border:none;border-radius:6px;width:28px;height:28px;font-size:1.1rem;cursor:pointer}.pwa-update-dismiss:hover{color:var(--text-primary);background:#ffffff14}.pwa-update-fade-enter-active,.pwa-update-fade-leave-active{transition:opacity .22s ease,transform .22s ease}.pwa-update-fade-enter-from,.pwa-update-fade-leave-to{opacity:0;transform:translate(-50%) translateY(8px)}.app-page-shell{box-sizing:border-box;color:var(--text-primary);position:relative;font-family:var(--font-display);overflow-x:hidden;-webkit-font-smoothing:antialiased}.ambient-bg{position:fixed;inset:0;z-index:0;pointer-events:none}.orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.12;animation:ambient-float 25s infinite alternate ease-in-out}.orb-1{width:600px;height:600px;background:color-mix(in srgb,var(--bg-glow-b) 75%,transparent);top:-10%;left:-10%}.orb-2{width:500px;height:500px;background:color-mix(in srgb,var(--bg-glow-a) 70%,white 30%);bottom:-10%;right:-5%;animation-delay:-7s}@keyframes ambient-float{0%{transform:translate(0) scale(1)}to{transform:translate(8vw,15vh) scale(1.1)}}:root{--page-pad: 2rem;--page-max-w: 2560px}@media(max-width:1024px){:root{--page-pad: 1.25rem}}@media(max-width:640px){:root{--page-pad: 1rem}}.page-container{max-width:var(--page-max-w);margin:0 auto;padding-inline:var(--page-pad);position:relative;z-index:1}.page-subheader{position:relative;z-index:10;box-sizing:border-box;background: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);min-height:calc(4.3125rem + 1px);height:calc(4.3125rem + 1px);overflow:clip;isolation:isolate;margin-bottom:1.4rem}.subheader-shell{width:100%;max-width:var(--page-max-w);margin:0 auto;padding:.8rem var(--page-pad);min-height:4.3125rem;height:4.3125rem;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:1.2rem}.subheader-title-block{display:flex;flex-direction:column;gap:.2rem;min-width:0}.subheader-title{margin:0;font-size:1.18rem;font-weight:700;letter-spacing:-.015em;color:var(--text-primary);line-height:1.15;position:relative;width:fit-content}.subheader-title:after{content:"";position:absolute;bottom:-4px;left:0;width:22px;height:2px;background:linear-gradient(90deg,var(--accent-light),color-mix(in srgb,var(--accent) 40%,transparent));border-radius:2px}.subheader-subtitle{margin:0;font-size:.78rem;color:var(--text-muted);letter-spacing:.01em;line-height:1.35}@media(max-width:768px){.page-subheader{min-height:0;height:auto;margin-bottom:1rem;padding:0 .85rem;background:transparent;border-bottom:none;backdrop-filter:none;-webkit-backdrop-filter:none}.subheader-shell{flex-direction:column;align-items:flex-start;gap:.75rem;height:auto;width:min(100%,38rem);margin:0 auto;padding:.92rem 1rem;border-radius:1.7rem;border:1px solid var(--mobile-chrome-shell-border);background:var(--mobile-chrome-shell-bg);box-shadow:none;backdrop-filter:blur(28px) saturate(1.16);-webkit-backdrop-filter:blur(28px) saturate(1.16)}.subheader-title{font-size:1.08rem}}.tile-rail{display:flex;flex-wrap:nowrap;gap:.6rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tile-rail::-webkit-scrollbar{display:none}.tile-rail>*{scroll-snap-align:center;flex-shrink:0}.modal-overlay{position:fixed;inset:0;overflow:hidden;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1.5rem}.modal-bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 44%),radial-gradient(circle at 85% 80%,color-mix(in srgb,var(--accent-light) 12%,transparent),transparent 52%),radial-gradient(circle at 70% 20%,color-mix(in srgb,var(--info) 14%,transparent),transparent 50%),color-mix(in srgb,var(--bg-base) 90%,#000 10%)}.modal{position:relative;z-index:1;font-family:var(--font-display);-webkit-font-smoothing:antialiased;width:100%;max-width:480px;max-height:90vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#ffffff26,#ffffff0a);backdrop-filter:blur(22px) saturate(1.06);-webkit-backdrop-filter:blur(22px) saturate(1.06);border:1px solid var(--border-medium);border-radius:18px;overflow:hidden;box-shadow:0 1px #ffffff26 inset,0 40px 90px #0000008c,0 0 42px color-mix(in srgb,var(--accent) 12%,transparent);animation:modal-in .3s cubic-bezier(.22,1,.36,1) both}.modal:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,rgba(255,255,255,.28),rgba(255,255,255,.05) 40%,transparent 60%);opacity:.18;pointer-events:none}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-large{max-width:720px}.modal-small{max-width:400px}.modal-header{padding:18px 20px 14px;display:flex;justify-content:space-between;align-items:flex-start;flex-shrink:0;border-bottom:1px solid var(--border-medium);background:linear-gradient(180deg,#ffffff0f,#ffffff04);position:relative;z-index:1}.modal-header h2{margin:0;font-size:15px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.modal-description{font-size:12px;color:var(--text-secondary);margin:3px 0 0;line-height:1.5}.close-button{width:28px;height:28px;border-radius:8px;border:1px solid var(--border-medium);background:#ffffff0d;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.close-button:hover{background:#ffffff1a;color:var(--text-primary)}.modal-body{padding:16px 20px;overflow-y:auto;flex:1;position:relative;z-index:1;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.modal-footer{padding:14px 20px;border-top:1px solid var(--border-medium);display:flex;justify-content:flex-end;gap:8px;flex-shrink:0;background:linear-gradient(0deg,#ffffff0e,#ffffff04);position:relative;z-index:1}.modal-body .form-group{display:flex;flex-direction:column;gap:4px}.modal-body .form-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.modal-body .form-label,.modal-body .form-group>label{font-size:12px;font-weight:500;color:var(--text-secondary)}.modal-body .form-input,.modal-body .text-input,.modal-body .select-input,.modal-body .custom-account-input,.modal-body textarea,.modal-body .input-wrapper input{width:100%;box-sizing:border-box;padding:7px 9px;background:#ffffff12;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border-medium);border-radius:7px;color:var(--text-primary);font-size:13px;font-family:var(--font-display);min-height:34px;box-shadow:none;transition:background .12s ease;outline:none}.modal-body .form-input:focus,.modal-body .text-input:focus,.modal-body .select-input:focus,.modal-body .custom-account-input:focus,.modal-body textarea:focus,.modal-body .input-wrapper input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow);transition:none}.custom-select{position:relative}.select-trigger{width:100%;padding:8px 10px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent, #f59e0b) 86%,white),var(--accent, #f59e0b))!important;border:1px solid color-mix(in srgb,var(--accent, #f59e0b) 70%,white)!important;border-radius:9px!important;color:#030712!important;font-size:.7rem!important;font-weight:700!important;line-height:1.18!important;font-family:inherit;display:flex;align-items:center;justify-content:space-between;cursor:pointer;outline:none;box-sizing:border-box;text-align:left;gap:8px;box-shadow:inset 0 1px #ffffff14,0 6px 14px #00000024!important;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}.select-trigger:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-light, var(--accent, #f59e0b)) 90%,white),var(--accent, #f59e0b))!important;border-color:color-mix(in srgb,var(--accent, #f59e0b) 78%,white)!important;transform:translateY(-1px)}.custom-select.open .select-trigger{border-color:color-mix(in srgb,var(--accent, #f59e0b) 78%,white)!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;box-shadow:inset 0 1px #ffffff14,0 6px 14px #00000024,0 0 0 2px var(--accent-glow, rgba(245, 158, 11, .1))!important;transform:none}.select-value{flex:1;min-width:0}.select-chevron{color:currentColor;flex-shrink:0;transition:transform .18s ease,color .15s}.custom-select.open .select-chevron{transform:rotate(180deg);color:currentColor}.select-menu{position:absolute;top:100%;left:0;width:100%;box-sizing:border-box;background:color-mix(in srgb,var(--bg-elevated, #1a1e28) 94%,black 6%);border:1px solid var(--accent);border-top:none;border-bottom-left-radius:8px;border-bottom-right-radius:8px;padding:4px;list-style:none;margin:0;z-index:9999;box-shadow:0 8px 24px #0000008c,0 0 0 2px var(--accent-glow)}.select-option{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;font-size:.88rem;color:var(--text-secondary, #c4c9d4);cursor:pointer;transition:background .12s,color .12s}.select-option:hover{background:color-mix(in srgb,var(--accent-dim, rgba(245, 158, 11, .15)) 42%,rgba(255,255,255,.08));color:var(--text-primary, #f3f4f6)}.select-option.active{color:var(--accent-light, var(--accent));font-weight:600}select.app-native-select,select.profile-select,select.up-select,select.select-input,select.assign-select,select.contrib-year-sel,select.contrib-input,select.ctrl-select,select.compact-select,select.rh-select,.acct-mobile-select select,.pet-customization select,.pet-form-panel select{appearance:none;-webkit-appearance:none;background-color:var(--accent, #f59e0b)!important;background-image:linear-gradient(180deg,color-mix(in srgb,var(--accent, #f59e0b) 86%,white),var(--accent, #f59e0b)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23030712' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat,no-repeat!important;background-position:0 0,right .7rem center!important;background-size:auto,14px 14px!important;border:1px solid color-mix(in srgb,var(--accent, #f59e0b) 70%,white)!important;border-radius:9px!important;color:#030712!important;cursor:pointer;outline:none;min-height:1.96rem!important;padding:.42rem 2rem .42rem .76rem!important;font-size:.7rem!important;font-weight:700!important;line-height:1.18!important;box-shadow:inset 0 1px #ffffff14,0 6px 14px #00000024!important;transition:border-color .15s,background-color .15s,box-shadow .15s,color .15s}select.app-native-select:hover,select.profile-select:hover,select.up-select:hover,select.select-input:hover,select.assign-select:hover,select.contrib-year-sel:hover,select.contrib-input:hover,select.ctrl-select:hover,select.compact-select:hover,select.rh-select:hover,.acct-mobile-select select:hover,.pet-customization select:hover,.pet-form-panel select:hover{border-color:color-mix(in srgb,var(--accent, #f59e0b) 78%,white)!important;background-color:var(--accent, #f59e0b)!important;background-image:linear-gradient(180deg,color-mix(in srgb,var(--accent-light, var(--accent, #f59e0b)) 90%,white),var(--accent, #f59e0b)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23030712' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important}select.app-native-select:focus,select.profile-select:focus,select.up-select:focus,select.select-input:focus,select.assign-select:focus,select.contrib-year-sel:focus,select.contrib-input:focus,select.ctrl-select:focus,select.compact-select:focus,select.rh-select:focus,.acct-mobile-select select:focus,.pet-customization select:focus,.pet-form-panel select:focus{border-color:color-mix(in srgb,var(--accent, #f59e0b) 78%,white)!important;box-shadow:0 0 0 2px var(--accent-glow, rgba(245, 158, 11, .1)),inset 0 1px #ffffff14,0 6px 14px #00000024!important}select.app-native-select option,select.profile-select option,select.up-select option,select.select-input option,select.assign-select option,select.contrib-year-sel option,select.contrib-input option,select.ctrl-select option,select.compact-select option,select.rh-select option,.acct-mobile-select select option,.pet-customization select option,.pet-form-panel select option{background:var(--bg-elevated, #1a1e28);color:var(--text-primary, #f3f4f6)}.option-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.option-check{margin-left:auto;color:var(--accent);flex-shrink:0}.dropdown-enter-active,.dropdown-leave-active{transition:opacity .13s ease,transform .13s ease}.dropdown-enter-from,.dropdown-leave-to{opacity:0;transform:translateY(-4px)}.modal-footer .btn,.modal-footer button{font-family:var(--font-display);font-size:13px;font-weight:500;padding:7px 14px;border-radius:7px;cursor:pointer;transition:all .15s ease}.modal-footer .btn-primary,.modal-footer .btn-save,.modal-footer .save-btn,.modal-footer .cb-btn-save{background:var(--accent);border:1px solid var(--accent);color:var(--bg-base);font-weight:600}.modal-footer .btn-primary:hover:not(:disabled),.modal-footer .btn-save:hover:not(:disabled),.modal-footer .save-btn:hover:not(:disabled),.modal-footer .cb-btn-save:hover:not(:disabled){background:var(--accent-light);border-color:var(--accent-light);box-shadow:0 0 14px color-mix(in srgb,var(--accent) 28%,transparent)}.modal-footer .btn-primary:disabled,.modal-footer .btn-save:disabled,.modal-footer .save-btn:disabled,.modal-footer .cb-btn-save:disabled{opacity:.3;cursor:not-allowed}.modal-footer .btn-secondary,.modal-footer .btn-cancel,.modal-footer .cancel-btn,.modal-footer .cb-btn-cancel{background:#ffffff08;border:1px solid var(--border-medium);color:var(--text-secondary)}.modal-footer .btn-secondary:hover,.modal-footer .btn-cancel:hover,.modal-footer .cancel-btn:hover,.modal-footer .cb-btn-cancel:hover{background:#ffffff0d;color:var(--text-primary)}.modal-enter-active,.modal-leave-active{transition:opacity .2s ease}.modal-enter-active .modal,.modal-leave-active .modal{transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .22s ease}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-from .modal,.modal-leave-to .modal{transform:translateY(12px) scale(.98);opacity:0}.cb-form{--cb-emerald: var(--positive);--cb-em-bg: color-mix(in srgb, var(--positive) 10%, transparent);--cb-em-ring: color-mix(in srgb, var(--positive) 28%, transparent);--cb-text: var(--text-primary);--cb-muted: var(--text-secondary);--cb-dim: var(--text-muted);--cb-border: var(--border-subtle);--cb-border-mid: var(--border-medium);--cb-surface: rgba(255,255,255,.04);--cb-surface-hi: rgba(255,255,255,.07);display:flex;flex-direction:column;gap:8px}.cb-section{background:#00000047;border:1px solid var(--cb-border);border-radius:11px;overflow:hidden}.cb-section:before{content:"";display:block;height:1px;background:linear-gradient(90deg,transparent 5%,color-mix(in srgb,var(--accent) 40%,transparent) 40%,color-mix(in srgb,var(--accent) 40%,transparent) 60%,transparent 95%)}.cb-section-head{display:flex;align-items:center;gap:7px;padding:9px 12px 8px;border-bottom:1px solid var(--cb-border)}.cb-section-icon{width:20px;height:20px;border-radius:5px;background:var(--accent-dim);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cb-section-icon svg{width:11px;height:11px;stroke:var(--accent)}.cb-section-title{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--cb-muted);flex:1}.cb-fields{padding:11px 12px 12px;display:flex;flex-direction:column;gap:10px}.cb-field{display:flex;flex-direction:column;gap:5px}.cb-field-flex{flex:1;min-width:0}.cb-label{font-size:11.5px;font-weight:500;color:var(--cb-muted);display:flex;align-items:center;gap:5px}.cb-opt{font-size:10.5px;color:var(--cb-dim);font-weight:400}.cb-input{width:100%;box-sizing:border-box;padding:7px 9px;background:var(--cb-surface);border:1px solid var(--cb-border);border-radius:7px;color:var(--cb-text);font-size:13px;font-family:var(--font-display);transition:border-color .15s,box-shadow .15s,background .15s;outline:none;caret-color:var(--accent)}.cb-input::placeholder{color:var(--cb-dim);opacity:.8}.cb-input:hover:not(:disabled){border-color:var(--cb-border-mid);background:var(--cb-surface-hi)}.cb-input:focus{border-color:var(--accent);background:var(--cb-surface-hi);box-shadow:0 0 0 2.5px var(--accent-glow)}.cb-input:disabled{opacity:.25;cursor:not-allowed}.cb-textarea{resize:none;line-height:1.6}.cb-input[type=number]::-webkit-inner-spin-button,.cb-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cb-input[type=number]{-moz-appearance:textfield}.cb-money-wrap{position:relative}.cb-sym{position:absolute;left:9px;top:50%;transform:translateY(-50%);font-family:var(--font-mono);color:var(--cb-dim);font-size:12px;pointer-events:none;z-index:1}.cb-input-money{padding-left:20px;font-family:var(--font-mono);font-size:13px;font-variant-numeric:tabular-nums}.cb-balance-row{display:flex;align-items:stretch;background:var(--cb-surface);border:1px solid var(--cb-border);border-radius:9px;overflow:hidden}.cb-balance-row .cb-field-flex{padding:9px 11px;gap:4px}.cb-balance-row .cb-money-wrap .cb-input{background:transparent;border-color:transparent;box-shadow:none}.cb-balance-row .cb-money-wrap .cb-input:hover:not(:disabled){background:#ffffff0a;border-color:var(--cb-border)}.cb-balance-row .cb-money-wrap .cb-input:focus{background:#ffffff0d;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.cb-divider-v{width:1px;background:var(--cb-border);flex-shrink:0;margin:5px 0}.cb-progress-bar-wrap{margin-top:-2px}.cb-progress-bar{height:2px;background:#ffffff0f;border-radius:99px;overflow:hidden}.cb-progress-bar-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--accent),var(--accent-light));transition:width .5s cubic-bezier(.34,1.2,.64,1);min-width:4px}.cb-progress-pill{display:flex;align-items:center;gap:5px;margin-left:auto}.cb-progress-track{width:40px;height:3px;background:#ffffff14;border-radius:99px;overflow:hidden;display:block}.cb-progress-fill{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-light));border-radius:99px;transition:width .35s ease}.cb-progress-label{font-size:10px;font-weight:700;font-family:var(--font-mono);color:var(--accent);letter-spacing:.02em}.cb-deposit-field{display:flex;flex-direction:column;gap:5px;padding-top:10px;border-top:1px solid var(--cb-border)}.cb-deposit-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.cb-toggle{display:flex;align-items:center;gap:5px;background:transparent;border:1px solid var(--cb-border);border-radius:99px;padding:3px 8px 3px 5px;cursor:pointer;transition:all .18s;flex-shrink:0}.cb-toggle:hover{border-color:var(--cb-border-mid)}.cb-toggle.active{background:var(--cb-em-bg);border-color:var(--cb-em-ring)}.cb-toggle-track{width:24px;height:13px;border-radius:99px;background:#ffffff1a;border:1px solid rgba(255,255,255,.1);position:relative;flex-shrink:0;transition:all .18s}.cb-toggle.active .cb-toggle-track{background:color-mix(in srgb,var(--positive) 15%,transparent);border-color:color-mix(in srgb,var(--positive) 30%,transparent)}.cb-toggle-thumb{position:absolute;top:1px;left:1px;width:9px;height:9px;border-radius:50%;background:var(--cb-dim);transition:transform .2s cubic-bezier(.34,1.3,.64,1),background .18s}.cb-toggle.active .cb-toggle-thumb{transform:translate(11px);background:var(--cb-emerald)}.cb-toggle-label{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cb-dim);transition:color .18s;font-family:var(--font-display)}.cb-toggle.active .cb-toggle-label{color:var(--cb-emerald)}.cb-helper{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--cb-dim);margin:0;line-height:1.5}.cb-helper-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.cb-helper-dot--green{background:var(--cb-emerald);box-shadow:0 0 5px color-mix(in srgb,var(--positive) 50%,transparent)}.cb-helper-dot--dim{background:var(--cb-dim)}.cb-count-badge{font-size:10px;font-weight:700;font-family:var(--font-mono);color:var(--accent);background:var(--accent-dim);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);padding:1px 6px;border-radius:99px;letter-spacing:.02em;margin-left:auto}.cb-tags{display:flex;flex-wrap:wrap;gap:5px}.cb-tag{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:500;padding:4px 9px 4px 7px;border-radius:6px;border:1px solid var(--cb-border);background:var(--cb-surface);color:var(--cb-muted);cursor:pointer;font-family:var(--font-display);transition:all .14s}.cb-tag-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;transition:box-shadow .14s}.cb-tag-name{line-height:1}.cb-tag-check{color:var(--cb-emerald);display:flex;align-items:center;margin-left:1px;flex-shrink:0}.cb-tag:hover{background:var(--cb-surface-hi);border-color:var(--cb-border-mid);color:var(--cb-text)}.cb-tag.active{background:var(--cb-em-bg);border-color:var(--cb-em-ring);color:var(--cb-emerald)}.cb-tag.active .cb-tag-dot{box-shadow:0 0 0 2px color-mix(in srgb,var(--positive) 18%,transparent)}.cb-empty{font-size:11.5px;color:var(--cb-dim);padding:4px 12px 12px;margin:0}.cb-btn-cancel{background:transparent;border:1px solid var(--cb-border-mid);color:var(--cb-muted);border-radius:7px;padding:7px 16px;font-size:12.5px;font-weight:600;font-family:var(--font-display);cursor:pointer;transition:all .15s}.cb-btn-cancel:hover{border-color:color-mix(in srgb,var(--cb-border-mid) 80%,white 20%);color:var(--cb-text);background:var(--cb-surface)}.cb-btn-save{background:var(--accent);border:1px solid transparent;color:var(--bg-base);border-radius:7px;padding:7px 20px;font-size:12.5px;font-weight:700;font-family:var(--font-display);cursor:pointer;transition:all .15s;letter-spacing:.01em}.cb-btn-save:hover:not(:disabled){background:var(--accent-light);box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 28%,transparent);transform:translateY(-1px)}.cb-btn-save:disabled{opacity:.35;cursor:not-allowed}@media(max-width:680px){.modal-overlay{padding:.7rem}.modal{max-height:94vh;border-radius:16px}.modal-header{padding:14px 16px 12px}.modal-body{padding:14px 16px}.modal-footer{padding:12px 16px}.modal-body .form-row{grid-template-columns:1fr}}.tile-header{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:1.25rem!important;gap:.5rem!important}.tile-header .header-left{display:flex!important;align-items:center!important;gap:.5rem!important}.tile-header .tile-icon{display:flex!important;align-items:center!important;justify-content:center!important;color:var(--text-muted)!important}.tile-header .tile-label{font-family:var(--font-display)!important;font-size:.72rem!important;font-weight:800!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--text-secondary)!important;line-height:1!important;display:flex!important;align-items:center!important;gap:.35rem!important;margin:0!important}.tile-header .tile-label span{color:var(--text-muted)!important;font-weight:600!important}@media(min-width:769px){:root[data-theme=ios-glass] .header{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:none;box-shadow:none}:root[data-theme=ios-glass] .header .divider,:root[data-theme=ios-glass] .header .header-divider{background:transparent}:root[data-theme=ios-glass] .header .header-icon-btn,:root[data-theme=ios-glass] .header .nav-link,:root[data-theme=ios-glass] .header .current-date,:root[data-theme=ios-glass] .header .quick-stats,:root[data-theme=ios-glass] .header .user-chip{backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4)}:root[data-theme=ios-glass] .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[data-theme=ios-glass] .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[data-theme=ios-glass] .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[data-theme=ios-glass] .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[data-theme=ios-glass] .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[data-theme=ios-glass] .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[data-theme=ios-glass] .header .current-date,:root[data-theme=ios-glass] .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[data-theme=ios-glass] .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[data-theme=ios-glass] .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[data-theme=ios-glass] .page-subheader.app-page-header{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:none}:root[data-theme=ios-glass] .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[data-theme=ios-glass] .app-page-header .nav-tab{border-radius:999px;color:var(--text-secondary)}:root[data-theme=ios-glass] .app-page-header .nav-tab:hover{color:var(--text-primary);background:transparent}:root[data-theme=ios-glass] .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[data-theme=ios-glass] .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[data-theme=ios-glass] .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[data-theme=ios-glass] .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[data-theme=ios-glass] .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[data-theme=ios-glass] .page-subheader{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:none}:root[data-theme=ios-glass] .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[data-theme=ios-glass] .page-subheader .view-btn{background:transparent;border:1px solid transparent;border-radius:999px;color:var(--text-secondary)}:root[data-theme=ios-glass] .page-subheader .view-btn:hover{color:var(--text-primary);background:transparent}:root[data-theme=ios-glass] .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[data-theme=ios-glass] .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[data-theme=ios-glass] .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[data-theme=ios-glass] .tags-header{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:none;box-shadow:none}:root[data-theme=ios-glass] .tags-header .household-pill-group,:root[data-theme=ios-glass] .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[data-theme=ios-glass] .tags-header .hh-pill,:root[data-theme=ios-glass] .tags-header .segment-btn{background:transparent;border:1px solid transparent;border-radius:999px;color:var(--text-secondary)}:root[data-theme=ios-glass] .tags-header .hh-pill:hover,:root[data-theme=ios-glass] .tags-header .segment-btn:hover{color:var(--text-primary);background:transparent}:root[data-theme=ios-glass] .tags-header .hh-pill.active,:root[data-theme=ios-glass] .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[data-theme=ios-glass] .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[data-theme=ios-glass] .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[data-theme=ios-glass] .home-sidebar{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-top:none;border-right:none;border-bottom:none;box-shadow:none}:root[data-theme=ios-glass] .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[data-theme=ios-glass] .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[data-theme=ios-glass] .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)}}
