.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-49862ff5]{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-49862ff5]{position:absolute;inset:0;background:#06080dbf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal[data-v-49862ff5]{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-49862ff5]{max-width:360px}.modal-large[data-v-49862ff5]{max-width:640px}.modal-xlarge[data-v-49862ff5]{width:740px;max-width:740px;max-height:80vh;max-height:80dvh}.modal[data-v-49862ff5]: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-49862ff5]{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-49862ff5]{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-49862ff5]{font-size:.85rem;color:#8b95a5;margin:4px 0 0;line-height:1.45}.close-button[data-v-49862ff5]{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-49862ff5]:hover{background:#ffffff1a;color:#f3f4f6;border-color:#ffffff38}.modal-body[data-v-49862ff5]{padding:16px 18px 18px;overflow-y:auto;flex:1}.modal-body[data-v-49862ff5]::-webkit-scrollbar{width:3px}.modal-body[data-v-49862ff5]::-webkit-scrollbar-thumb{background:var(--border-subtle, rgba(255,255,255,.08));border-radius:2px}.modal-footer[data-v-49862ff5]{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-49862ff5],.modal-leave-active[data-v-49862ff5]{transition:opacity .18s ease}.modal-enter-active .modal[data-v-49862ff5],.modal-leave-active .modal[data-v-49862ff5]{transition:transform .18s ease,opacity .18s ease}.modal-enter-from[data-v-49862ff5],.modal-leave-to[data-v-49862ff5]{opacity:0}.modal-enter-from .modal[data-v-49862ff5],.modal-leave-to .modal[data-v-49862ff5]{transform:translateY(8px) scale(.99);opacity:0}@media(max-width:640px){.modal[data-v-49862ff5]{max-width:calc(100vw - 2rem);max-height:85vh;max-height:85dvh;border-radius:12px}.modal-xlarge[data-v-49862ff5]{width:100%;max-width:calc(100vw - 2rem)}.modal-large[data-v-49862ff5]{max-width:calc(100vw - 2rem)}.modal-header[data-v-49862ff5]{padding:14px 16px 10px}.modal-body[data-v-49862ff5]{padding:12px 14px 14px}.modal-footer[data-v-49862ff5]{padding:10px 14px 12px}.close-button[data-v-49862ff5]{width:44px;height:44px}}@media(max-width:480px){.modal-overlay[data-v-49862ff5]{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-49862ff5]{max-width:calc(100vw - 1rem);max-height:90vh;max-height:90dvh;border-radius:10px}.modal-header h2[data-v-49862ff5]{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-d2bdd8f9]{display:flex;align-items:center;gap:1.6rem}.page-title[data-v-d2bdd8f9]{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-d2bdd8f9]: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-d2bdd8f9]{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-d2bdd8f9]{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-d2bdd8f9]:hover{color:var(--text-primary);background:color-mix(in srgb,var(--bg-elevated) 65%,transparent)}.nav-tab.active[data-v-d2bdd8f9]{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-d2bdd8f9]{width:16px;height:16px;opacity:.8}.nav-tab.active .nav-icon[data-v-d2bdd8f9]{opacity:1;color:var(--accent-light)}.header-actions[data-v-d2bdd8f9]{display:flex;gap:.5rem}.action-button[data-v-d2bdd8f9]{display:flex;align-items:center;gap:.4rem;padding:.52rem .9rem;border-radius:var(--radius-sm);border:1px solid transparent;font-family:var(--font-display);font-weight:600;font-size:.78rem;cursor:pointer;padding:.34rem .62rem;transition:color .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.action-button[data-v-d2bdd8f9]{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-d2bdd8f9]{background:var(--accent-dim);color:var(--accent-light);border-color:var(--border-accent);box-shadow:none}.action-button.primary[data-v-d2bdd8f9]: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-d2bdd8f9]{background:color-mix(in srgb,var(--bg-elevated) 58%,transparent);color:var(--text-secondary);border-color:var(--border-medium)}.action-button.secondary[data-v-d2bdd8f9]: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-d2bdd8f9]{width:18px;height:18px;flex-shrink:0}.health-btn-wrap[data-v-d2bdd8f9]{position:relative;display:flex;align-items:center}.issue-dot[data-v-d2bdd8f9]{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-d2bdd8f9 2s ease-in-out infinite}.action-button.has-issues[data-v-d2bdd8f9]{border-color:#ef444466}@keyframes pulse-issue-d2bdd8f9{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-d2bdd8f9]{gap:.4rem;align-items:center}.acct-meta-refresh[data-v-d2bdd8f9]{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-d2bdd8f9]{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-d2bdd8f9]:hover{background:color-mix(in srgb,#f59e0b 28%,transparent)}.action-button[data-v-d2bdd8f9]:disabled{opacity:.45;cursor:not-allowed}@media(max-width:768px){.app-page-header[data-v-d2bdd8f9]{display:none}.app-page-header.mobile-spacer-header[data-v-d2bdd8f9]{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-d2bdd8f9]{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-d2bdd8f9]>*{display:none}}@media(max-width:480px){.mobile-spacer-header .subheader-shell[data-v-d2bdd8f9]{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-4b859b70]{display:flex;flex-direction:column;gap:1.25rem}.form-row[data-v-4b859b70]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:480px){.form-row[data-v-4b859b70]{grid-template-columns:1fr}}.form-group[data-v-4b859b70]{display:flex;flex-direction:column;gap:.4rem}.budget-title-lockup[data-v-4b859b70]{display:inline-flex;align-items:center;gap:.55rem}.budget-title-icon[data-v-4b859b70]{width:1.85rem;height:1.85rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#f4f7fceb;background:radial-gradient(circle at 32% 16%,rgba(255,255,255,.24),transparent 42%),#ffffff1a;border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px #ffffff1f}.budget-mobile-hero[data-v-4b859b70]{display:none}.budget-category-label[data-v-4b859b70]{display:inline-flex;align-items:center;gap:.4rem}.budget-category-label svg[data-v-4b859b70]{color:#e0e7f2c7}.budget-label-row[data-v-4b859b70]{display:flex;align-items:flex-end;justify-content:space-between;padding:0 .2rem}.form-label[data-v-4b859b70]{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.avg-tile[data-v-4b859b70]{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-4b859b70]{position:relative;display:flex;align-items:center;flex:1;min-width:0}.currency-prefix[data-v-4b859b70]{position:absolute;left:.75rem;font-size:.875rem;font-weight:500;color:var(--text-muted);pointer-events:none}.form-input[data-v-4b859b70]{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-4b859b70]{padding-left:1.6rem;text-align:right;font-family:Geist Mono,monospace;font-weight:600;font-size:1rem}.form-input[data-v-4b859b70]:focus{outline:none;border-color:var(--accent)}.budget-stepper[data-v-4b859b70]{display:flex;align-items:center;gap:0}.stepper-btn[data-v-4b859b70],.budget-average-track[data-v-4b859b70]{display:none}.warn-wrap .form-input[data-v-4b859b70]{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-4b859b70]::-webkit-inner-spin-button,.form-input[type=number][data-v-4b859b70]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-input[type=number][data-v-4b859b70]{-moz-appearance:textfield}.summary-panel[data-v-4b859b70]{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-4b859b70]{display:flex;flex-direction:column;gap:.25rem}.summary-col.right[data-v-4b859b70]{text-align:right}.summary-val[data-v-4b859b70]{font-size:1.2rem;font-family:Geist Mono,monospace;font-weight:700;color:var(--accent)}.summary-val.text-muted[data-v-4b859b70]{color:var(--text-secondary);font-size:1.05rem}.btn[data-v-4b859b70]{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-4b859b70]{background:#ffffff0f;color:var(--text-secondary);border:1px solid rgba(255,255,255,.1)}.btn-cancel[data-v-4b859b70]:hover{background:#ffffff1a}.btn-save[data-v-4b859b70]{background:var(--accent);color:#000}.btn-save[data-v-4b859b70]:hover{filter:brightness(1.1)}.save-label-short[data-v-4b859b70]{display:none}@media(max-width:640px){.budget-glass-overlay.modal-overlay{align-items:center;justify-content:center;padding:max(.82rem,env(safe-area-inset-top)) 1.45rem calc(var(--mobile-nav-height, 74px) + max(.82rem,env(safe-area-inset-bottom)))}.budget-glass-overlay .modal-bg{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.budget-glass-modal.modal{width:min(calc(100vw - 5.15rem),15.8rem);max-width:min(calc(100vw - 5.15rem),15.8rem);max-height:min(46dvh,25rem);border-radius:1.34rem;overflow:hidden;background:linear-gradient(180deg,#ffffff1b,#ffffff09),#18191bb8;border:1px solid rgba(255,255,255,.18);box-shadow:0 32px 80px #0000009e,inset 0 1px 1px #ffffff3d,inset 0 -24px 52px #00000040;backdrop-filter:blur(38px) saturate(1.08);-webkit-backdrop-filter:blur(38px) saturate(1.08);transform-origin:calc(var(--budget-origin-x, 86vw) - 50vw + 50%) calc(var(--budget-origin-y, 5.2rem) - 50vh + 50%);backface-visibility:hidden;contain:layout paint style;will-change:transform,clip-path,border-radius,opacity,filter}.budget-glass-modal.modal{height:100%;background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 34%),radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.16),transparent 44%);opacity:.32;mix-blend-mode:screen}.budget-glass-modal .modal-header{display:none}.budget-glass-modal .modal-body{padding:.56rem .58rem 2.58rem;overflow-y:auto}.budget-glass-modal .modal-footer{position:absolute;left:50%;bottom:.58rem;transform:translate(-50%);z-index:4;gap:0;padding:0;border-top:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.budget-glass-overlay.modal-enter-active,.budget-glass-overlay.modal-leave-active{transition:opacity .24s ease}.budget-glass-overlay.modal-enter-active .budget-glass-modal{transition:transform .52s cubic-bezier(.18,1.18,.22,1),clip-path .52s cubic-bezier(.18,1.18,.22,1),border-radius .52s cubic-bezier(.18,1.18,.22,1),opacity .22s ease,filter .32s ease,box-shadow .32s ease,background .26s ease,border-color .26s ease}.budget-glass-overlay.modal-leave-active .budget-glass-modal{transition:transform .34s cubic-bezier(.32,0,.26,1),clip-path .34s cubic-bezier(.32,0,.26,1),border-radius .34s cubic-bezier(.32,0,.26,1),opacity .2s ease,filter .2s ease,box-shadow .2s ease}.budget-glass-overlay.modal-enter-from .budget-glass-modal,.budget-glass-overlay.modal-leave-to .budget-glass-modal{opacity:0;filter:blur(7px) saturate(1.08);border-radius:999px;clip-path:inset(34% 34% 42% 34% round 999px);transform:translate3d(calc(var(--budget-origin-x, 86vw) - 50vw),calc(var(--budget-origin-y, 5.2rem) - 50vh),0) scale(.28,.2);box-shadow:0 20px 54px #00000085,inset 0 1px 1px #ffffff3d,inset 0 -14px 28px #00000038}.budget-mobile-hero[data-v-4b859b70]{position:relative;display:grid;grid-template-columns:1fr;justify-items:center;align-items:center;gap:0;min-height:0;margin-bottom:.28rem;padding:.1rem .08rem .2rem;border-radius:0;overflow:visible;background:transparent;border:0;box-shadow:none}.budget-mobile-hero[data-v-4b859b70]:after{display:none}.budget-mobile-total[data-v-4b859b70]{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column;align-items:center;gap:.14rem;text-align:center}.budget-mobile-total .form-label[data-v-4b859b70]{color:#d6dce8b8;font-size:.58rem;letter-spacing:.1em}.budget-mobile-total strong[data-v-4b859b70]{color:#fff;font-family:var(--font-mono);font-size:clamp(1.32rem,6.5vw,1.92rem);line-height:.92;letter-spacing:0;overflow-wrap:anywhere}.budget-mobile-meta[data-v-4b859b70],.budget-mobile-title[data-v-4b859b70]{display:none}.budget-mobile-average[data-v-4b859b70]{display:none;max-width:100%;align-items:center;gap:.18rem;padding:.22rem .38rem;border-radius:999px;color:#e2e9f4d1;background:#ffffff12;border:1px solid rgba(255,255,255,.14);font-size:.52rem;font-weight:800;white-space:nowrap}.budget-mobile-close[data-v-4b859b70]{display:none}.budget-mobile-close[data-v-4b859b70]:active{transform:translateY(-50%) scale(.94)}.form-grid[data-v-4b859b70]{gap:0}.budget-row-card[data-v-4b859b70]{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.56rem;row-gap:.3rem;padding:.34rem .04rem;border-radius:0;overflow:visible;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.105);box-shadow:none}.budget-row-card[data-v-4b859b70]:last-child{border-bottom:0}.budget-label-row[data-v-4b859b70]{min-width:0;display:grid;grid-column:1 / -1;grid-row:1;grid-template-columns:minmax(0,1fr) auto;gap:.58rem;align-items:center;padding:0}.budget-category-label[data-v-4b859b70]{justify-self:start;font-size:.58rem;color:#d2d8e4bd;letter-spacing:.1em}.budget-category-label svg[data-v-4b859b70]{width:.72rem;height:.72rem;color:#e2e9f4c7}.avg-tile[data-v-4b859b70]{justify-self:end;text-align:right;width:max-content;max-width:100%;border-radius:999px;padding:0;font-size:.46rem;color:#e2e9f4b8;background:transparent;border-color:transparent}.budget-control-line[data-v-4b859b70]{display:grid;grid-column:1 / -1;grid-row:2;align-self:center;justify-items:center;gap:0}.budget-stepper[data-v-4b859b70]{position:relative;isolation:isolate;display:grid;grid-template-columns:2.08rem 4.15rem 2.08rem;align-items:center;gap:.54rem;width:max-content;max-width:100%;min-height:2.14rem;padding:0;border-radius:0;overflow:visible;background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;touch-action:manipulation}.budget-stepper[data-v-4b859b70]:before,.budget-stepper[data-v-4b859b70]:after{display:none}.budget-stepper[data-v-4b859b70]:before{background:none}.budget-stepper[data-v-4b859b70]:after{background-image:none}.stepper-btn[data-v-4b859b70]{appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:1;width:2.08rem;height:2.08rem;min-width:2.08rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff;background:radial-gradient(circle at 30% 14%,rgba(255,255,255,.18),transparent 46%),#ffffff0f;box-shadow:0 10px 20px #0000003d,inset 0 1px #ffffff29,inset 0 -8px 14px #00000024;cursor:pointer;backdrop-filter:blur(10px) saturate(1.08);-webkit-backdrop-filter:blur(10px) saturate(1.08);transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none}.stepper-btn[data-v-4b859b70]:active,.stepper-btn.is-active[data-v-4b859b70]{transform:scale(.9);border-color:#ffffff47;background:radial-gradient(circle at 30% 14%,rgba(255,255,255,.25),transparent 46%),#ffffff1f;box-shadow:0 8px 16px #00000038,inset 0 1px #fff3,inset 0 -8px 16px #0000002e}.input-wrap[data-v-4b859b70]{position:relative;z-index:1;justify-self:center;width:4.15rem;height:2.08rem;margin:0;border-radius:.78rem;background:transparent;border:1px solid transparent;box-shadow:none;transition:width .18s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.currency-prefix[data-v-4b859b70]{display:none}.form-input[data-v-4b859b70]{height:100%;border:0;border-radius:inherit;background:transparent;padding:.16rem .24rem;color:#fff;box-shadow:none}.money-input[data-v-4b859b70]{font-size:.86rem;font-weight:850;text-align:center}.form-input[data-v-4b859b70]:focus{border-color:transparent;box-shadow:none}.input-wrap[data-v-4b859b70]:has(.form-input:focus){width:4.95rem;background:linear-gradient(180deg,#ffffff1a,#ffffff09),#ffffff0a;border-color:#ffffff1c;box-shadow:inset 0 1px #ffffff17,inset 0 -10px 18px #00000024,0 0 0 1px #ffffff0f}.warn-wrap .form-input[data-v-4b859b70]{background:transparent;border-color:transparent}.budget-average-track[data-v-4b859b70]{display:none}.budget-average-track span[data-v-4b859b70]{display:block;height:100%;min-width:.32rem;border-radius:inherit;background:linear-gradient(90deg,#f5f8fff2,#f5f8ff8f);box-shadow:0 0 10px #f5f8ff2e}.summary-panel[data-v-4b859b70]{display:none}.btn[data-v-4b859b70]{flex:0 0 auto;justify-content:center;min-height:2.28rem;border-radius:999px;font-size:.78rem;font-weight:800}.btn-cancel[data-v-4b859b70]{display:none}.btn-save[data-v-4b859b70]{width:auto;min-width:6.8rem;padding:.38rem 1rem;background:#eef4fff5;color:#090a0c;box-shadow:inset 0 1px #ffffffb8,0 12px 22px #0000002e}.save-label-full[data-v-4b859b70]{display:none}.save-label-short[data-v-4b859b70]{display:inline}}.up-tabs[data-v-9151d390]{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px}.up-member-selector[data-v-9151d390]{margin-bottom:15px;display:flex;flex-direction:column;gap:6px}.up-member-selector label[data-v-9151d390]{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:#8b95a5}.up-help[data-v-9151d390]{font-size:.68rem;color:var(--text-secondary);line-height:1.4}.up-tab[data-v-9151d390]{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-9151d390]:hover:not(.active){background:#ffffff12;color:#c4c9d4}.up-tab.active[data-v-9151d390]{background:var(--accent);border-color:var(--accent);color:#000}.up-tab-icon[data-v-9151d390]{width:13px;height:13px;stroke:currentColor;flex-shrink:0}.up-form[data-v-9151d390]{display:flex;flex-direction:column;gap:.75rem}.up-card[data-v-9151d390]{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-9151d390]{padding:9px 10px;gap:5px}.up-card-head[data-v-9151d390]{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-9151d390]{width:13px;height:13px;stroke:#8b95a5;flex-shrink:0}.up-dropzone[data-v-9151d390]{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-9151d390]:hover{border-color:#ffffff52;background:#ffffff0a}.up-dropzone.has-file[data-v-9151d390]{border-color:#34d39966;background:#34d3990f}.up-dz-inner[data-v-9151d390]{display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none}.up-dz-badge[data-v-9151d390]{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-9151d390]{font-size:.85rem;font-weight:500;color:#c4c9d4}.up-dz-hint[data-v-9151d390]{font-size:.75rem;color:#6b7585}.up-grid-2[data-v-9151d390]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.up-field[data-v-9151d390]{display:flex;flex-direction:column;gap:.3rem}.up-field label[data-v-9151d390]{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-9151d390]{font-size:.65rem;color:#6b7585;font-weight:400;text-transform:none;letter-spacing:0}.up-input[data-v-9151d390]{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-9151d390]::placeholder{color:#6b7585}.up-input[data-v-9151d390]:hover{border-color:#ffffff38}.up-input[data-v-9151d390]:focus{border-color:var(--accent);box-shadow:0 0 0 2px #f59e0b2e}.up-input[type=date][data-v-9151d390]{color-scheme:dark}.up-input[type=number][data-v-9151d390]::-webkit-inner-spin-button,.up-input[type=number][data-v-9151d390]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.up-input[type=number][data-v-9151d390]{-moz-appearance:textfield}.up-money[data-v-9151d390]{position:relative}.up-sym[data-v-9151d390]{position:absolute;left:9px;top:50%;transform:translateY(-50%);font-size:.85rem;color:#6b7585;pointer-events:none}.up-input-money[data-v-9151d390]{padding-left:20px}.up-select-custom[data-v-9151d390]{width:100%}.up-select-custom .select-value[data-v-9151d390]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.up-select-custom.disabled .select-trigger[data-v-9151d390],.up-select-custom .select-trigger[data-v-9151d390]:disabled{opacity:.55;cursor:not-allowed;transform:none}.up-select[data-v-9151d390]{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-9151d390]: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-9151d390]:focus{border-color:var(--accent);box-shadow:0 0 0 2px #f59e0b2e}.up-select[data-v-9151d390]:disabled{opacity:.55;cursor:not-allowed}.up-select option[data-v-9151d390]{background:#151923;color:#f8fafc;font-size:.9rem}.up-select option[data-v-9151d390]:checked{background:#263041;color:#f8fafc}.up-ai-card[data-v-9151d390]{gap:.65rem}.manual-prompt-box[data-v-9151d390]{display:flex;flex-direction:column;gap:.55rem}.up-textarea[data-v-9151d390]{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-9151d390]:focus{border-color:var(--accent);box-shadow:0 0 0 2px #f59e0b2e}.mono[data-v-9151d390]{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace)}.up-inline-actions[data-v-9151d390]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.up-inline-actions.single[data-v-9151d390]{grid-template-columns:1fr}.up-btn-secondary[data-v-9151d390]{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-9151d390]:hover{background:#ffffff1a}.up-btn-submit[data-v-9151d390]{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-9151d390]{stroke:currentColor;flex-shrink:0}.up-btn-submit[data-v-9151d390]:hover:not(:disabled){background:var(--accent-light)}.up-btn-submit[data-v-9151d390]:disabled{opacity:.3;cursor:not-allowed}.up-alert[data-v-9151d390]{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-9151d390]{background:#34d3991a;border:1px solid rgba(52,211,153,.25);color:#34d399}.up-alert.warning[data-v-9151d390]{background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);color:#fbbf24}.up-alert-icon[data-v-9151d390]{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-9151d390]{stroke:currentColor}.up-fade-enter-active[data-v-9151d390],.up-fade-leave-active[data-v-9151d390]{transition:opacity .22s ease}.up-fade-enter-from[data-v-9151d390],.up-fade-leave-to[data-v-9151d390]{opacity:0}@media(max-width:480px){.up-grid-2[data-v-9151d390]{grid-template-columns:1fr}.up-input[data-v-9151d390],.up-select[data-v-9151d390],input[data-v-9151d390],select[data-v-9151d390],textarea[data-v-9151d390]{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-8240b5cd],.dh-loading[data-v-8240b5cd],.dh-feedback[data-v-8240b5cd],.dh-view-toggle[data-v-8240b5cd],.dh-list[data-v-8240b5cd]{--positive: var(--positive);--negative: var(--negative);--info: var(--info);--em-bg: color-mix(in srgb, var(--positive) 16%, transparent);--em-ring: color-mix(in srgb, var(--positive) 36%, transparent);--positive-bg: color-mix(in srgb, var(--positive) 14%, transparent);--info-bg: color-mix(in srgb, var(--info) 14%, transparent);--info-text: color-mix(in srgb, var(--info) 78%, white 22%);--text: var(--text-primary);--muted: var(--text-secondary);--dim: var(--text-muted);--border: var(--border-medium);--border-soft: var(--border-subtle);font-family:var(--font-display);-webkit-font-smoothing:antialiased}.dh-shell[data-v-8240b5cd]{height:min(72vh,680px);max-height:72vh;display:flex;flex-direction:column;gap:10px;overflow:hidden}.dh-loading[data-v-8240b5cd]{display:flex;flex-direction:column;align-items:center;gap:14px;padding:56px 16px;color:var(--dim);font-size:.82rem;flex:1;justify-content:center}.dh-spinner[data-v-8240b5cd]{width:28px;height:28px;border:2px solid rgba(255,255,255,.08);border-top-color:var(--accent);border-radius:50%;animation:dh-spin-8240b5cd .75s linear infinite}@keyframes dh-spin-8240b5cd{to{transform:rotate(360deg)}}.dh-feedback[data-v-8240b5cd]{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);color:var(--accent-light);font-size:.82rem;margin-bottom:12px}.dh-feedback-icon[data-v-8240b5cd]{stroke:currentColor;flex-shrink:0}.dh-card[data-v-8240b5cd]{display:flex;flex-direction:column;gap:14px;background:#00000047;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:18px;position:relative;overflow:visible;flex:1;min-height:0}.dh-card[data-v-8240b5cd]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;border-radius:14px 14px 0 0;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:calc(var(--fx-hover-accent-bar, 0) * .7);pointer-events:none}.dh-card-head[data-v-8240b5cd]{display:flex;align-items:center;gap:8px;font-size:.7rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#8b95a5}.dh-icon[data-v-8240b5cd]{width:15px;height:15px;stroke:var(--accent);flex-shrink:0}.dh-badge[data-v-8240b5cd]{font-size:.68rem;font-weight:700;color:var(--accent);background:var(--accent-glow);border:1px solid var(--border-accent);padding:2px 8px;border-radius:99px;font-family:var(--font-mono, monospace)}.dh-bulk[data-v-8240b5cd]{margin-left:auto;display:flex;align-items:center;gap:6px}.dh-view-toggle[data-v-8240b5cd]{display:flex;gap:4px;background:#00000040;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:4px}.dh-chip[data-v-8240b5cd]{display:inline-flex;align-items:center;gap:6px;flex:1;justify-content:center;padding:7px 12px;border-radius:7px;border:none;background:transparent;color:#8b95a5;font-size:.78rem;font-weight:600;font-family:var(--font-display);cursor:pointer;transition:all .15s ease;white-space:nowrap}.dh-chip[data-v-8240b5cd]:hover:not(.active){background:#ffffff0f;color:#c4c9d4}.dh-chip.active[data-v-8240b5cd]{background:var(--accent);color:var(--bg-base, #000);box-shadow:0 1px 8px var(--accent-glow)}.dh-chip-count[data-v-8240b5cd]{font-family:var(--font-mono, monospace);font-size:.72rem;opacity:.75}.dh-chip.active .dh-chip-count[data-v-8240b5cd]{opacity:.65}.dh-empty[data-v-8240b5cd]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:36px 16px;color:#8b95a5;font-size:.82rem}.dh-empty-icon[data-v-8240b5cd]{color:var(--positive);opacity:.75}.dh-list[data-v-8240b5cd]{display:flex;flex-direction:column;gap:4px;overflow-y:auto;min-height:180px;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.07) transparent}.dh-group[data-v-8240b5cd]{border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff05;overflow:hidden;flex-shrink:0;position:relative;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.dh-group[data-v-8240b5cd]:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:transparent;opacity:0;pointer-events:none;transition:opacity .18s ease,background .18s ease}.dh-group.is-expanded[data-v-8240b5cd]:before{opacity:1;background:linear-gradient(180deg,color-mix(in srgb,var(--positive) 72%,white 10%),color-mix(in srgb,var(--positive) 28%,transparent))}.dh-group.is-expanded .dh-group-head[data-v-8240b5cd]{background:color-mix(in srgb,var(--positive) 5%,transparent)}.dh-group-head[data-v-8240b5cd]{display:flex;align-items:center;gap:8px;width:100%;padding:6px 12px;min-height:40px;background:transparent;border:none;color:#f3f4f6;font-size:.8rem;font-family:var(--font-display);text-align:left;cursor:pointer;transition:background .12s ease}.dh-group-head[data-v-8240b5cd]:hover{background:#ffffff09}.dh-group-head.open[data-v-8240b5cd]{padding:8px 12px;min-height:46px;font-size:.82rem}.dh-chevron[data-v-8240b5cd]{color:#8b95a5;flex-shrink:0;transition:transform .18s ease}.dh-chevron.open[data-v-8240b5cd]{transform:rotate(180deg)}.dh-type-badge[data-v-8240b5cd]{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:5px;flex-shrink:0}.badge-exact[data-v-8240b5cd]{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent-light)}.badge-nearby[data-v-8240b5cd]{background:var(--info-bg);color:var(--info-text)}.dh-group-desc[data-v-8240b5cd]{flex:1;min-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:.8rem}.dh-group-amount[data-v-8240b5cd]{font-family:var(--font-mono, monospace);font-size:.8rem;color:#f3f4f6;flex-shrink:0;white-space:nowrap}.dh-group-count[data-v-8240b5cd]{font-family:var(--font-mono, monospace);font-size:.7rem;color:#8b95a5;flex-shrink:0;white-space:nowrap}.dh-group-body[data-v-8240b5cd]{border-top:1px solid rgba(255,255,255,.05);padding:8px;display:flex;flex-direction:column;gap:4px}.dh-occ-list[data-v-8240b5cd]{display:flex;flex-direction:column;gap:4px;max-height:400px;overflow-y:auto;padding-right:2px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.dh-occ-list[data-v-8240b5cd]::-webkit-scrollbar{width:3px}.dh-occ-list[data-v-8240b5cd]::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.dh-group-actions[data-v-8240b5cd]{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.06)}.dh-occ-row[data-v-8240b5cd]{display:flex;align-items:flex-start;gap:8px;padding:6px 10px 6px 12px;border-radius:9px;background:#ffffff06;border:1px solid rgba(255,255,255,.055);box-shadow:inset 0 1px #ffffff07;position:relative;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease;min-height:42px;height:auto;flex-shrink:0}.dh-occ-row[data-v-8240b5cd]:before{content:"";position:absolute;left:6px;top:9px;bottom:9px;width:2px;border-radius:999px;background:transparent;opacity:0;transition:opacity .12s ease,background .12s ease}.dh-occ-row[data-v-8240b5cd]:hover{background:#ffffff0b}.dh-occ-row.is-first[data-v-8240b5cd]{border-color:#ffffff13;background:color-mix(in srgb,var(--positive) 4%,rgba(255,255,255,.024))}.dh-occ-row.is-first[data-v-8240b5cd]:before{opacity:1;background:color-mix(in srgb,var(--positive) 58%,transparent)}.dh-occ-row.is-selected[data-v-8240b5cd]{border-color:color-mix(in srgb,var(--accent) 30%,rgba(255,255,255,.08));background:color-mix(in srgb,var(--accent) 8%,rgba(255,255,255,.03));box-shadow:inset 0 1px #ffffff0d}.dh-occ-row.is-selected[data-v-8240b5cd]:before{opacity:1;background:linear-gradient(180deg,var(--accent-light),var(--accent))}.dh-occ-check[data-v-8240b5cd]{flex-shrink:0;display:flex;align-items:center;padding-top:2px}.dh-occ-check input[type=checkbox][data-v-8240b5cd]{accent-color:var(--accent);width:14px;height:14px;cursor:pointer}.dh-occ-main[data-v-8240b5cd]{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.dh-occ-desc[data-v-8240b5cd]{font-size:.8rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dh-occ-meta[data-v-8240b5cd]{font-size:.72rem;color:var(--dim);line-height:1.4}.dh-occ-cat[data-v-8240b5cd]{display:inline-block;background:var(--accent-glow);color:var(--accent);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 5px;border-radius:4px;margin-left:5px}.dh-json-viewer[data-v-8240b5cd]{margin-top:8px;background:#0000004d;border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:10px 12px;overflow-x:auto;max-height:250px;overflow-y:auto;width:100%;position:relative;z-index:1;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.07) transparent}.dh-json-viewer pre[data-v-8240b5cd]{margin:0;font-family:var(--font-mono, monospace);font-size:.75rem;line-height:1.55;color:#8b95a5;white-space:pre-wrap;word-break:break-all}.dh-json-btn[data-v-8240b5cd]{width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:7px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#8b95a5;cursor:pointer;transition:all .15s ease}.dh-json-btn[data-v-8240b5cd]:hover{background:#ffffff14;color:#c4c9d4}.dh-json-btn.active[data-v-8240b5cd]{background:var(--accent-glow);border-color:var(--border-accent);color:var(--accent)}.dh-btn-secondary[data-v-8240b5cd]{padding:5px 12px;border-radius:7px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#c4c9d4;font-size:.78rem;font-weight:600;font-family:var(--font-display);cursor:pointer;white-space:nowrap;transition:all .15s ease}.dh-btn-secondary[data-v-8240b5cd]:hover:not(:disabled){background:#ffffff1a;color:#f3f4f6;border-color:#ffffff38}.dh-btn-secondary[data-v-8240b5cd]:disabled{opacity:.35;cursor:not-allowed}.dh-btn-ghost[data-v-8240b5cd]{padding:5px 12px;border-radius:7px;border:1px solid rgba(255,255,255,.14);background:transparent;color:#8b95a5;font-size:.78rem;font-weight:600;font-family:var(--font-display);cursor:pointer;white-space:nowrap;transition:all .15s ease}.dh-btn-ghost[data-v-8240b5cd]:hover:not(:disabled){background:#ffffff0f;color:#f3f4f6}.dh-btn-ghost[data-v-8240b5cd]:disabled{opacity:.35;cursor:not-allowed}.dh-btn-danger[data-v-8240b5cd]{padding:5px 12px;border-radius:999px;border:1px solid rgba(248,113,113,.9);background:#f871712e;color:#f87171;font-size:.78rem;font-weight:700;font-family:var(--font-display);cursor:pointer;white-space:nowrap;transition:background .12s ease,transform .12s ease,box-shadow .12s ease,border-color .12s ease;letter-spacing:.03em;text-transform:uppercase;box-shadow:inset 0 0 0 1px #f8717159}.dh-btn-danger[data-v-8240b5cd]:hover:not(:disabled){background:#f8717147;border-color:#f87171;transform:translateY(-1px);box-shadow:0 3px 10px #f8717159}.dh-btn-danger[data-v-8240b5cd]:disabled{opacity:.35;cursor:not-allowed}.dh-btn-danger.confirm[data-v-8240b5cd]{background:#f8717161;border-color:#f87171;color:#fecaca;animation:dh-pulse-red-8240b5cd .5s ease-in-out}@keyframes dh-pulse-red-8240b5cd{0%,to{box-shadow:0 0 #f8717100}50%{box-shadow:0 0 0 4px #f8717152}}.mono[data-v-8240b5cd]{font-family:var(--font-mono, monospace)}@media(max-width:380px){.dh-group-desc[data-v-8240b5cd]{display:none}}.dh-list[data-v-8240b5cd]{display:flex;flex-direction:column;gap:4px;overflow-y:auto;flex:1;min-height:0;padding-right:4px}.dh-group[data-v-8240b5cd]{border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff05;overflow:hidden;flex-shrink:0;position:relative}.dh-group.is-expanded[data-v-8240b5cd]{border-color:#ffffff24;background:linear-gradient(180deg,#ffffff0a,#ffffff05);box-shadow:inset 0 1px #ffffff0e,0 10px 24px #00000038;margin-bottom:4px}.dh-group-head[data-v-8240b5cd]{min-height:40px;padding:6px 12px}.dh-list[data-v-8240b5cd]{scroll-behavior:smooth}.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-d525f581]{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-d525f581]{align-items:center!important;margin-bottom:0!important}.month-name[data-v-d525f581]{text-transform:none;letter-spacing:0;font-weight:500;color:var(--text-muted)}.total-badge[data-v-d525f581]{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-d525f581]{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-d525f581]{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-d525f581]{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-d525f581]{display:flex;flex-direction:column;gap:.3rem}.breakdown-meta[data-v-d525f581]{display:flex;justify-content:space-between;align-items:center;gap:.55rem;min-width:0}.cat-left[data-v-d525f581]{display:flex;align-items:center;gap:.35rem;min-width:0}.cat-icon[data-v-d525f581]{flex-shrink:0}.cat-name[data-v-d525f581]{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-d525f581]{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-d525f581]{font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.cat-spent.ok[data-v-d525f581]{color:var(--positive)}.cat-spent.warn[data-v-d525f581]{color:var(--warn)}.cat-spent.over[data-v-d525f581]{color:var(--negative)}.cat-sep[data-v-d525f581],.cat-limit[data-v-d525f581]{color:var(--text-muted)}.bar-bg[data-v-d525f581]{height:6px;border-radius:3px;background:#ffffff0f;position:relative;overflow:hidden}.bar-fill[data-v-d525f581]{position:absolute;top:0;left:0;bottom:0;border-radius:3px;background:var(--text-primary);transition:width .4s ease}.bar-over[data-v-d525f581]{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-d525f581]{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-d525f581]{height:auto;min-height:14.75rem;max-height:none;padding:.72rem!important;overflow:hidden!important}.month-header[data-v-d525f581]{align-items:center!important;justify-content:center;gap:.42rem;min-height:0;padding:0!important;margin:0 0 .58rem!important;flex-direction:column}.month-header .header-left[data-v-d525f581]{width:100%;min-width:0;gap:.36rem;justify-content:center;text-align:center}.tile-icon[data-v-d525f581]{display:none!important}.tile-label[data-v-d525f581]{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-d525f581]{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-d525f581]{flex:0 0 auto;justify-content:flex-start;gap:.46rem;padding:0}.breakdown-row[data-v-d525f581]{gap:.2rem}.breakdown-meta[data-v-d525f581]{align-items:flex-start;gap:.35rem}.cat-left[data-v-d525f581]{min-width:0;gap:.3rem}.cat-icon[data-v-d525f581]{width:12px;height:12px;margin-top:.08rem}.cat-name[data-v-d525f581]{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-d525f581]{flex:0 0 auto;font-size:.68rem;line-height:1.1}.cat-sep[data-v-d525f581],.cat-limit[data-v-d525f581]{display:none}.bar-bg[data-v-d525f581]{height:4px;border-radius:999px}.bar-fill[data-v-d525f581],.bar-over[data-v-d525f581]{border-radius:inherit}.empty-state[data-v-d525f581]{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-dbf5bd9a]{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-dbf5bd9a]{container-type:inline-size}.tile[data-v-dbf5bd9a]:hover{box-shadow:var(--shadow-hover);border-color:var(--border-medium);transform:translateY(-2px)}.tile-heading-copy[data-v-dbf5bd9a]{display:flex;flex-direction:column;gap:.08rem;min-width:0}.tile-subtitle[data-v-dbf5bd9a]{font-size:.61rem;color:var(--text-muted);line-height:1.25;margin-top:-.1rem}.tile-header .header-left[data-v-dbf5bd9a]{min-width:0}.header-actions[data-v-dbf5bd9a]{display:flex;align-items:center;justify-content:flex-end;gap:.42rem;min-width:0;flex-shrink:0}.refresh-btn[data-v-dbf5bd9a]{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-dbf5bd9a]:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-medium)}.refresh-btn[data-v-dbf5bd9a]:disabled{opacity:.4;cursor:not-allowed}.refresh-btn .spin[data-v-dbf5bd9a]{animation:spin-dbf5bd9a .8s linear infinite}@keyframes spin-dbf5bd9a{to{transform:rotate(360deg)}}.monthly-badge[data-v-dbf5bd9a]{font-family:var(--font-mono);font-size:.72rem;font-weight:700;color:var(--accent-light);background:var(--accent-dim);border:1px solid var(--border-accent);padding:.22rem .6rem;border-radius:var(--radius-sm);white-space:nowrap}.metric-toggle[data-v-dbf5bd9a]{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-dbf5bd9a]{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-dbf5bd9a]{color:var(--text-primary);background:#ffffff17}.metric-toggle-btn[data-v-dbf5bd9a]:hover{color:var(--text-primary)}.recurring-list[data-v-dbf5bd9a]{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-dbf5bd9a]{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-dbf5bd9a]:hover{background:#ffffff08}.recurring-entry.dimmed[data-v-dbf5bd9a]{opacity:.4;pointer-events:none}.entry-row[data-v-dbf5bd9a]{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-dbf5bd9a]{display:flex;align-items:center;gap:.4rem;min-width:0;flex:1 1 auto;overflow:hidden}.entry-name-line[data-v-dbf5bd9a] .owner-badge{flex:0 0 auto}.entry-name[data-v-dbf5bd9a]{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-dbf5bd9a]{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-dbf5bd9a]{display:grid;grid-template-columns:auto auto;align-items:center;gap:.35rem;flex:0 0 auto;min-width:max-content}.entry-amount[data-v-dbf5bd9a]{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-dbf5bd9a]{order:-1;font-size:.62rem;font-family:var(--font-mono);color:var(--text-muted);line-height:1}.empty-list[data-v-dbf5bd9a]{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-dbf5bd9a]{margin:0;font-size:.68rem;line-height:1.7}@media(max-width:1600px){.tile[data-v-dbf5bd9a]{grid-column:span 6}}@media(max-width:1024px){.tile[data-v-dbf5bd9a]{grid-column:span 2}}@container (max-width: 540px){.tile[data-v-dbf5bd9a]{padding-right:.72rem;padding-left:.72rem}.header-actions[data-v-dbf5bd9a]{gap:.28rem}.monthly-badge[data-v-dbf5bd9a]{font-size:.66rem;padding:.2rem .46rem}.recurring-list[data-v-dbf5bd9a]{gap:.08rem}.recurring-entry[data-v-dbf5bd9a]{padding:.4rem .32rem}.entry-row[data-v-dbf5bd9a]{gap:.34rem}.entry-name-line[data-v-dbf5bd9a]{gap:.28rem}.entry-name[data-v-dbf5bd9a]{font-size:.74rem}.entry-freq-chip[data-v-dbf5bd9a]{max-width:4.4rem}.entry-amount[data-v-dbf5bd9a]{font-size:.74rem}}@container (max-width: 455px){.entry-freq-chip[data-v-dbf5bd9a]{display:none}}@media(max-width:768px){.tile[data-v-dbf5bd9a]{padding:.82rem .9rem 1.3rem!important;gap:.52rem;max-height:420px;overflow:hidden}.tile[data-v-dbf5bd9a]:hover,.tile[data-v-dbf5bd9a]:active{transform:none}.tile-header[data-v-dbf5bd9a]{margin-bottom:.36rem!important}.header-actions[data-v-dbf5bd9a]{gap:.32rem}.refresh-btn[data-v-dbf5bd9a]{width:24px;height:24px}.monthly-badge[data-v-dbf5bd9a]{display:none}.metric-toggle[data-v-dbf5bd9a]{position:relative;isolation:isolate;gap:0;min-height:1.54rem;padding:2px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.08),transparent 44%),#0000003d;box-shadow:inset 0 4px 14px #0000006b,inset 0 1px #ffffff14;backdrop-filter:blur(14px) saturate(1.18);-webkit-backdrop-filter:blur(14px) saturate(1.18);overflow:hidden}.metric-toggle[data-v-dbf5bd9a]:before{content:"";position:absolute;top:2px;left:2px;bottom:2px;width:calc(50% - 2px);z-index:0;border-radius:999px;background:linear-gradient(145deg,#ffffff2e,#ffffff0b 48%,#ffffff1a),#ffffff0f;border:1px solid rgba(255,255,255,.18);box-shadow:0 10px 24px #0000005c,inset 0 3px 8px #ffffff38,inset 0 -8px 16px #00000029;transform:translate(0);transition:transform .28s cubic-bezier(.2,.86,.22,1);pointer-events:none}.metric-toggle.active-inactive[data-v-dbf5bd9a]:before{transform:translate(100%)}.metric-toggle-btn[data-v-dbf5bd9a]{position:relative;z-index:1;min-width:3.46rem;min-height:1.16rem;padding:.2rem .38rem;border-radius:999px;font-size:.58rem;color:#ffffff80}.metric-toggle-btn.active[data-v-dbf5bd9a]{color:#fff;background:transparent;text-shadow:0 0 14px rgba(255,255,255,.28)}.recurring-list[data-v-dbf5bd9a]{gap:.08rem;min-width:0;min-height:0;overflow-y:auto;flex:1}.recurring-entry[data-v-dbf5bd9a]{width:100%;flex:0 0 auto;min-width:0;max-width:100%;padding:.48rem .35rem}.entry-row[data-v-dbf5bd9a],.entry-right[data-v-dbf5bd9a],.entry-name-line[data-v-dbf5bd9a]{min-width:0}.entry-name[data-v-dbf5bd9a],.entry-amount[data-v-dbf5bd9a]{font-size:.78rem}.entry-freq-chip[data-v-dbf5bd9a]{font-size:.5rem;max-width:5rem}.amount-caption[data-v-dbf5bd9a]{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-51ec3548]{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-51ec3548]{padding:.55rem .65rem;gap:0;overflow:visible;z-index:24}.search-tile.compact-mode.has-popover[data-v-51ec3548]{z-index:40}.search-form[data-v-51ec3548]{display:flex;gap:.6rem;align-items:center;flex-shrink:0}.compact-mode .search-form[data-v-51ec3548]{gap:0}.search-input-wrap[data-v-51ec3548]{flex:1;position:relative;display:flex;align-items:center}.search-icon[data-v-51ec3548]{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-51ec3548]{left:.65rem}.search-input[data-v-51ec3548]{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-51ec3548]{padding:.48rem 2rem;font-size:.75rem;border-radius:8px}.search-input[data-v-51ec3548]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.search-input[data-v-51ec3548]::placeholder{color:var(--text-muted)}.clear-inline-btn[data-v-51ec3548]{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-51ec3548]:hover{background:#ffffff24;color:var(--text-primary)}.search-btn[data-v-51ec3548]{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-51ec3548]:hover:not(:disabled){background:var(--accent-light);box-shadow:0 2px 12px #f59e0b4d}.search-btn[data-v-51ec3548]:disabled{opacity:.4;cursor:not-allowed}.search-btn-label-mobile[data-v-51ec3548]{display:none}.clear-btn[data-v-51ec3548]{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-51ec3548]:hover{background:#ffffff0f;color:var(--text-primary)}.results-summary[data-v-51ec3548]{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-51ec3548]{display:flex;flex-direction:column;gap:.15rem;min-width:0}.summary-total[data-v-51ec3548]{font-family:var(--font-mono);font-size:1.2rem;font-weight:700;color:var(--accent-light);line-height:1.05}.summary-count[data-v-51ec3548]{font-size:.72rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.summary-categories[data-v-51ec3548]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.summary-cat[data-v-51ec3548]{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-51ec3548]{width:14px;height:14px;color:var(--text-muted);flex-shrink:0}.cat-label[data-v-51ec3548]{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.64rem}.cat-total[data-v-51ec3548]{margin-left:auto;white-space:nowrap}.mobile-filter-panel[data-v-51ec3548]{display:none}.compact-panel-head[data-v-51ec3548]{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.05rem .05rem .1rem}.compact-panel-title[data-v-51ec3548]{min-width:0;display:flex;flex-direction:column;gap:.12rem}.compact-panel-kicker[data-v-51ec3548]{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-51ec3548]{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-51ec3548]{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-51ec3548]: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-51ec3548]{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-51ec3548]{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.18rem;min-width:0}.compact-summary-count[data-v-51ec3548]{align-items:flex-end;text-align:right}.compact-stat-label[data-v-51ec3548]{font-size:.55rem;color:var(--text-muted);font-weight:780;letter-spacing:.08em;line-height:1;text-transform:uppercase}.compact-total[data-v-51ec3548]{font-family:var(--font-mono);font-size:.84rem;font-weight:780;color:var(--accent-light);line-height:1}.compact-divider[data-v-51ec3548]{color:var(--text-muted);font-size:.7rem}.compact-count[data-v-51ec3548]{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-51ec3548]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.32rem}.compact-cat-chip[data-v-51ec3548]{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-51ec3548]{min-width:0;overflow:hidden;text-overflow:ellipsis}.compact-cat-total[data-v-51ec3548]{margin-left:auto;font-family:var(--font-mono);font-weight:700;color:var(--text-primary)}.compact-list-heading[data-v-51ec3548]{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-51ec3548]{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-51ec3548]{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-51ec3548]{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-51ec3548]{max-height:285px;flex:none;min-height:0;gap:.32rem;padding-right:.1rem}.compact-empty-results[data-v-51ec3548]{min-height:78px;flex-direction:column;gap:.55rem;padding:.9rem .75rem;font-size:.72rem}.compact-open-empty-btn[data-v-51ec3548]{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-51ec3548]{display:flex;flex-direction:column;gap:.3rem}.compact-results-list .month-group[data-v-51ec3548]{gap:.12rem;padding:.16rem;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:#ffffff06}.month-group-header[data-v-51ec3548]{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-51ec3548]{border-bottom:0}.month-group-toggle[data-v-51ec3548]{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-51ec3548]:hover{color:var(--text-primary);background:#ffffff0a}.month-group-chevron[data-v-51ec3548]{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-51ec3548]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-results-list .month-group-header[data-v-51ec3548]{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-51ec3548]{min-height:2rem;padding:.32rem .36rem;gap:.42rem}.compact-results-list .month-group-chevron[data-v-51ec3548]{width:1.25rem;height:1.25rem;padding:.18rem}.month-group-total[data-v-51ec3548]{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-51ec3548]{display:inline-flex;align-items:center;gap:.35rem;font-size:.66rem}.compact-results-list .month-group-count[data-v-51ec3548]{min-width:1.25rem;padding:.08rem .26rem;border-radius:999px;background:#ffffff0e;color:var(--text-muted);text-align:center}.result-item[data-v-51ec3548]{display:flex;align-items:center;gap:.6rem;padding:.45rem .55rem;background:#ffffff05;border-radius:var(--radius-sm);transition:background .15s}.result-item[data-v-51ec3548]:hover{background:#ffffff0d}.compact-result-item[data-v-51ec3548]{gap:.45rem;padding:.36rem .4rem;border-radius:6px;background:transparent}.compact-result-cat-icon[data-v-51ec3548]{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-51ec3548]{width:16px;height:16px;color:var(--text-muted);flex-shrink:0}.result-info[data-v-51ec3548]{flex:1;display:flex;flex-direction:column;min-width:0}.compact-result-item .result-info[data-v-51ec3548]{flex-direction:column;align-items:flex-start;gap:.08rem}.result-desc[data-v-51ec3548]{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-51ec3548]{width:100%;font-size:.68rem;font-weight:660}.compact-result-meta[data-v-51ec3548]{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-51ec3548]{font-size:.66rem;color:var(--text-muted);font-family:var(--font-mono)}.result-amount[data-v-51ec3548]{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-51ec3548]{font-size:.66rem}.result-amount.income[data-v-51ec3548]{color:var(--positive)}.search-tag-row[data-v-51ec3548],.search-cancel-btn[data-v-51ec3548],.search-glass-test-row[data-v-51ec3548]{display:none}@media(max-width:1600px){.search-tile[data-v-51ec3548]{grid-column:span 6}}@media(max-width:1024px){.search-tile[data-v-51ec3548]{grid-column:span 2}.results-summary[data-v-51ec3548]{grid-template-columns:1fr}.search-tile.compact-mode[data-v-51ec3548]{overflow:hidden}.compact-results-panel[data-v-51ec3548]{position:static;margin-top:.7rem;max-height:none}.compact-results-list[data-v-51ec3548]{max-height:260px}}@media(max-width:768px){.search-tile[data-v-51ec3548]{grid-column:span 1}.search-form[data-v-51ec3548]{flex-wrap:wrap}.search-input-wrap[data-v-51ec3548]{width:100%}.results-summary[data-v-51ec3548]{grid-template-columns:1fr}.summary-categories[data-v-51ec3548]{grid-template-columns:1fr 1fr}}@media(max-width:768px){.search-tile[data-v-51ec3548]: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-51ec3548]{min-height:calc(100dvh - var(--app-header-height, 52px) - 2.4rem)}.search-tile:not(.compact-mode) .search-form[data-v-51ec3548]{display:none}.search-tile:not(.compact-mode) .search-input-wrap[data-v-51ec3548]{flex:1 1 auto;width:auto;min-width:0}.search-tile:not(.compact-mode) .search-glass-test-row[data-v-51ec3548]{position:relative;z-index:8;display:flex;align-items:center;gap:0;width:100%;padding:0;transition:gap .22s ease}.search-tile:not(.compact-mode) .search-glass-test-row.is-active[data-v-51ec3548]{gap:.48rem}.search-tile:not(.compact-mode) .search-glass-test-input-wrap[data-v-51ec3548]{position:relative;flex:1 1 auto;width:auto;min-width:0;height:2.96rem;border-radius:999px;overflow:hidden;isolation:isolate;background:#7676803d;border:1px solid rgba(255,255,255,.05);backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);transform-origin:center;transition:transform .26s cubic-bezier(.2,.9,.2,1),border-color .22s ease,background-color .22s ease}.search-tile:not(.compact-mode) .search-glass-test-row.is-active .search-glass-test-input-wrap[data-v-51ec3548]{transform:translate(-.08rem) scaleX(.985);border-color:#ffffff26;background:#76768052}.search-tile:not(.compact-mode) .search-glass-test-input-wrap.glass-wobble[data-v-51ec3548]{animation:searchGlassWobble-51ec3548 .42s cubic-bezier(.16,1,.3,1)}.search-tile:not(.compact-mode) .search-glass-test-icon[data-v-51ec3548]{position:absolute;left:1rem;top:50%;z-index:1;transform:translateY(-50%);color:#ffffffe0;pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.search-tile:not(.compact-mode) .search-glass-test-input[data-v-51ec3548]{position:relative;z-index:1;width:100%;height:100%;border:0;outline:0;background:transparent;color:#fffffff5;padding:0 1rem 0 2.72rem;font-family:var(--font-display);font-size:1rem;font-weight:650;letter-spacing:0;caret-color:var(--danger)}.search-tile:not(.compact-mode) .search-glass-test-input[data-v-51ec3548]::placeholder{color:#ffffff9e}.search-tile:not(.compact-mode) .search-glass-test-clear[data-v-51ec3548]{position:relative;flex:0 0 0;width:0;height:2.96rem;min-width:0;padding:0;border:1px solid rgba(255,255,255,.05);border-radius:999px;overflow:hidden;opacity:0;transform:translate(.5rem) scale(.62);color:#ffffffe0;background:#7676803d;box-shadow:none;backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);display:inline-flex;align-items:center;justify-content:center;pointer-events:none;transition:flex-basis .24s cubic-bezier(.2,.9,.2,1),width .24s cubic-bezier(.2,.9,.2,1),opacity .2s ease,transform .24s cubic-bezier(.2,.9,.2,1)}.search-tile:not(.compact-mode) .search-glass-test-row.is-active .search-glass-test-clear[data-v-51ec3548]{flex-basis:2.96rem;width:2.96rem;opacity:1;transform:translate(0) scale(1);pointer-events:auto}.search-tile:not(.compact-mode) .search-tag-row[data-v-51ec3548]{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-51ec3548]::-webkit-scrollbar{display:none}.search-tile:not(.compact-mode) .search-tag-bubble[data-v-51ec3548]{--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-51ec3548]:hover,.search-tile:not(.compact-mode) .search-tag-bubble[data-v-51ec3548]: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-51ec3548]{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-51ec3548]:active{opacity:.7}.search-tile:not(.compact-mode) .search-icon[data-v-51ec3548]{left:.9rem;color:color-mix(in srgb,var(--text-muted) 82%,white 18%)}.search-tile:not(.compact-mode) .search-input[data-v-51ec3548]{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-51ec3548]: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-51ec3548]::placeholder{color:color-mix(in srgb,var(--text-muted) 86%,white 14%)}.search-tile:not(.compact-mode) .mobile-filter-panel[data-v-51ec3548]{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-51ec3548]{gap:0;padding-block:.5rem}.search-tile:not(.compact-mode) .filter-panel-top[data-v-51ec3548]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.search-tile:not(.compact-mode) .filter-title-block[data-v-51ec3548]{display:flex;flex-direction:column;gap:.04rem;min-width:0}.search-tile:not(.compact-mode) .filter-kicker[data-v-51ec3548]{color:var(--text-primary);font-size:.8rem;font-weight:780;line-height:1.05}.search-tile:not(.compact-mode) .filter-state[data-v-51ec3548]{color:var(--text-muted);font-size:.62rem;font-weight:680}.search-tile:not(.compact-mode) .filter-actions[data-v-51ec3548]{display:flex;gap:.28rem;flex:0 0 auto}.search-tile:not(.compact-mode) .filter-action-btn[data-v-51ec3548]{min-height:1.78rem;padding:0 .62rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);border-top-color:#fff3;background:linear-gradient(160deg,#ffffff1a,#ffffff08);backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);box-shadow:inset 0 1px #ffffff24,0 4px 12px #00000029;color:var(--text-secondary);font-family:var(--font-display);font-size:.66rem;font-weight:760;cursor:pointer;white-space:nowrap;transition:transform .16s cubic-bezier(.28,.86,.32,1),background .16s ease,color .16s ease,border-color .16s ease;-webkit-tap-highlight-color:transparent}.search-tile:not(.compact-mode) .filter-action-btn[data-v-51ec3548]:hover{color:var(--text-primary);border-color:#fff3}.search-tile:not(.compact-mode) .filter-action-btn[data-v-51ec3548]:active{transform:scale(.92);color:var(--text-primary);background:linear-gradient(160deg,#ffffff26,#ffffff0d)}.search-tile:not(.compact-mode) .filter-action-btn.muted[data-v-51ec3548]{border-color:#ffffff14;background:#ffffff0b;color:var(--text-secondary)}.search-tile:not(.compact-mode) .filter-section[data-v-51ec3548]{display:flex;flex-direction:column;gap:.26rem}.search-tile:not(.compact-mode) .filter-section-label[data-v-51ec3548]{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-51ec3548]{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-51ec3548]::-webkit-scrollbar{display:none}.search-tile:not(.compact-mode) .filter-chip[data-v-51ec3548]{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-51ec3548]{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-51ec3548],.search-tile:not(.compact-mode) .category-filter-chip[data-v-51ec3548],.search-tile:not(.compact-mode) .tag-filter-chip[data-v-51ec3548]{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-51ec3548],.search-tile:not(.compact-mode) .category-filter-chip.active[data-v-51ec3548],.search-tile:not(.compact-mode) .tag-filter-chip.active[data-v-51ec3548]{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-51ec3548],.search-tile:not(.compact-mode) .clear-btn[data-v-51ec3548]{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-51ec3548]:hover:not(:disabled),.search-tile:not(.compact-mode) .clear-btn[data-v-51ec3548]:hover{background:color-mix(in srgb,var(--accent-dim) 65%,transparent);box-shadow:none}.search-tile:not(.compact-mode) .search-btn[data-v-51ec3548]:disabled{opacity:.32}.search-tile:not(.compact-mode) .search-btn-label-full[data-v-51ec3548]{display:none}.search-tile:not(.compact-mode) .search-btn-label-mobile[data-v-51ec3548]{display:inline}.search-tile:not(.compact-mode) .clear-btn[data-v-51ec3548]{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-51ec3548]{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:row;align-items:center;gap:.7rem;padding:.78rem .85rem;border-radius:18px;border:1px solid color-mix(in srgb,var(--accent-light) 22%,rgba(255,255,255,.08));border-top-color:color-mix(in srgb,var(--accent-light) 34%,rgba(255,255,255,.18));border-left-color:color-mix(in srgb,var(--accent-light) 26%,rgba(255,255,255,.12));background:linear-gradient(150deg,color-mix(in srgb,var(--accent-dim) 62%,rgba(255,255,255,.05)),color-mix(in srgb,var(--accent-dim) 16%,transparent) 52%,#ffffff05),color-mix(in srgb,var(--bg-card) 84%,transparent);backdrop-filter:blur(26px) saturate(1.3);-webkit-backdrop-filter:blur(26px) saturate(1.3);box-shadow:inset 0 1px #ffffff24,0 16px 32px #0003}.search-tile:not(.compact-mode) .results-summary[data-v-51ec3548]:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--accent-light) 22%,transparent),transparent 46%);opacity:.6}.search-tile:not(.compact-mode) .summary-main[data-v-51ec3548]{flex:0 0 auto;gap:.1rem}.search-tile:not(.compact-mode) .summary-total[data-v-51ec3548]{font-size:1.2rem;letter-spacing:-.02em;color:var(--accent-light)}.search-tile:not(.compact-mode) .summary-count[data-v-51ec3548]{font-size:.58rem;letter-spacing:.1em;color:var(--text-muted)}.search-tile:not(.compact-mode) .summary-categories[data-v-51ec3548]{display:flex;gap:.34rem;flex:1 1 auto;overflow-x:auto;padding-bottom:0;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 .5rem,#000 calc(100% - .9rem),transparent);mask-image:linear-gradient(90deg,transparent,#000 .5rem,#000 calc(100% - .9rem),transparent)}.search-tile:not(.compact-mode) .summary-categories[data-v-51ec3548]::-webkit-scrollbar{display:none}.search-tile:not(.compact-mode) .summary-cat[data-v-51ec3548]{flex:0 0 auto;gap:.3rem;min-height:1.7rem;padding:.26rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--cat-color, #94a3b8) 14%,rgba(255,255,255,.045));border:1px solid color-mix(in srgb,var(--cat-color, #94a3b8) 28%,rgba(255,255,255,.07));box-shadow:inset 0 1px #ffffff0f}.search-tile:not(.compact-mode) .summary-cat .cat-icon[data-v-51ec3548]{color:var(--cat-color, var(--text-muted))}.search-tile:not(.compact-mode) .cat-label[data-v-51ec3548]{display:none}.search-tile:not(.compact-mode) .cat-total[data-v-51ec3548]{margin-left:0;font-size:.64rem;color:var(--text-primary)}.search-tile:not(.compact-mode) .results-list[data-v-51ec3548]{flex:0 0 auto;min-height:auto;gap:.85rem;overflow:visible;padding-right:0;padding-bottom:.5rem}.search-tile:not(.compact-mode) .month-group[data-v-51ec3548]{gap:0;overflow:hidden;border-radius:20px;border:1px solid rgba(255,255,255,.08);border-top-color:#ffffff26;border-left-color:#ffffff1c;background:linear-gradient(165deg,#ffffff0f,#ffffff04 50%,#0000000f),color-mix(in srgb,var(--bg-card) 56%,transparent);backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);box-shadow:inset 0 1px #ffffff1a,0 18px 38px #0003}.search-tile:not(.compact-mode) .month-group-header[data-v-51ec3548]{position:static;gap:.7rem;padding:0;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff0d,#ffffff03);backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--text-primary);font-size:.92rem;line-height:1.2;letter-spacing:0}.search-tile:not(.compact-mode) .month-group.collapsed .month-group-header[data-v-51ec3548]{border-bottom:0}.search-tile:not(.compact-mode) .month-group-toggle[data-v-51ec3548]{min-height:3.3rem;gap:.66rem;padding:.76rem .88rem;transition:background .16s ease}.search-tile:not(.compact-mode) .month-group-toggle[data-v-51ec3548]:active{background:#ffffff0d}.search-tile:not(.compact-mode) .month-group-chevron[data-v-51ec3548]{width:1.7rem;height:1.7rem;padding:.32rem;color:var(--text-secondary);background:linear-gradient(160deg,#ffffff1f,#ffffff09);border:1px solid rgba(255,255,255,.14);border-top-color:#ffffff38;box-shadow:inset 0 1px #ffffff29,0 3px 8px #0000002e;backdrop-filter:blur(12px) saturate(1.1);-webkit-backdrop-filter:blur(12px) saturate(1.1);transition:transform .18s cubic-bezier(.28,.86,.32,1),color .16s ease,background .16s ease}.search-tile:not(.compact-mode) .month-group-toggle:active .month-group-chevron[data-v-51ec3548]{transform:scale(.86);color:var(--text-primary)}.search-tile:not(.compact-mode) .month-group-label[data-v-51ec3548]{font-size:.9rem;font-weight:760;color:var(--text-primary)}.search-tile:not(.compact-mode) .month-group-total[data-v-51ec3548]{margin-left:auto;color:var(--text-secondary);font-size:.78rem;font-weight:680;text-align:right}.search-tile:not(.compact-mode) .result-item[data-v-51ec3548]{min-height:3.55rem;gap:.74rem;padding:.62rem .84rem;border-radius:0;background:transparent;border-bottom:1px solid rgba(255,255,255,.06);transition:background .16s ease}.search-tile:not(.compact-mode) .result-item[data-v-51ec3548]:last-child{border-bottom:0}.search-tile:not(.compact-mode) .result-item[data-v-51ec3548]:hover,.search-tile:not(.compact-mode) .result-item[data-v-51ec3548]:active{background:color-mix(in srgb,var(--cat-color, #94a3b8) 9%,rgba(255,255,255,.022))}.search-tile:not(.compact-mode) .result-cat-icon[data-v-51ec3548]{width:2.25rem;height:2.25rem;padding:.52rem;box-sizing:border-box;border-radius:13px;flex-shrink:0;color:var(--cat-color, var(--accent-light));background:linear-gradient(150deg,color-mix(in srgb,var(--cat-color, #94a3b8) 28%,rgba(255,255,255,.05)),color-mix(in srgb,var(--cat-color, #94a3b8) 8%,transparent));border:1px solid color-mix(in srgb,var(--cat-color, #94a3b8) 34%,rgba(255,255,255,.07));box-shadow:inset 0 1px #ffffff1f,0 4px 10px color-mix(in srgb,var(--cat-color, #000) 16%,transparent)}.search-tile:not(.compact-mode) .result-info[data-v-51ec3548]{gap:.18rem}.search-tile:not(.compact-mode) .result-desc[data-v-51ec3548]{font-size:.92rem;font-weight:700;letter-spacing:0;color:var(--text-primary)}.search-tile:not(.compact-mode) .result-date[data-v-51ec3548]{color:var(--text-muted);font-size:.7rem;font-family:var(--font-display);font-weight:600}.search-tile:not(.compact-mode) .result-amount[data-v-51ec3548]{font-family:var(--font-mono);font-size:.9rem;font-weight:740;letter-spacing:-.01em;color:var(--text-primary)}.search-tile:not(.compact-mode) .result-amount.income[data-v-51ec3548]{color:var(--positive)}.search-tile:not(.compact-mode) .empty-results[data-v-51ec3548]{min-height:22dvh;padding:2.85rem 1.4rem;color:var(--text-secondary);font-size:.95rem;line-height:1.4;border-radius:20px;border:1px dashed rgba(255,255,255,.12);background:radial-gradient(120% 90% at 50% 0%,rgba(255,255,255,.035),transparent 62%),#ffffff04}.search-tile:not(.compact-mode) .filter-empty-results[data-v-51ec3548]{min-height:16dvh;border-radius:20px;background:radial-gradient(120% 90% at 50% 0%,rgba(255,255,255,.045),transparent 62%),#ffffff08}@keyframes searchGlassWobble-51ec3548{0%{transform:scaleX(1) scaleY(1);border-radius:999px}28%{transform:scaleX(1.018) scaleY(.95);border-radius:32px 999px 999px 32px}54%{transform:scaleX(.982) scaleY(1.035);border-radius:999px 34px 34px 999px}78%{transform:scaleX(1.008) scaleY(.985);border-radius:999px}to{transform:scaleX(1) scaleY(1);border-radius:999px}}}.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-fd1baa86]{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-fd1baa86]:hover{box-shadow:var(--shadow-hover);border-color:var(--border-medium);transform:translateY(-2px)}.trend-header[data-v-fd1baa86]{align-items:center!important}.header-right[data-v-fd1baa86]{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;min-width:0}.metric-toggle[data-v-fd1baa86]{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-fd1baa86]{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-fd1baa86]{color:var(--text-primary);background:#ffffff17}.metric-toggle-btn[data-v-fd1baa86]:hover{color:var(--text-primary)}.trend-delta[data-v-fd1baa86]{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-fd1baa86]{font-size:.56rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:800}.trend-delta-value[data-v-fd1baa86]{font-family:var(--font-mono, var(--font-display));font-size:.68rem;font-weight:760;white-space:nowrap}.trend-delta.delta-good[data-v-fd1baa86],.trend-delta.delta-bad[data-v-fd1baa86]{color:var(--text-primary);background:#ffffff12}.chart-area[data-v-fd1baa86]{flex:1;min-height:0;display:flex;flex-direction:column;gap:.28rem;overflow:hidden}.trend-legend[data-v-fd1baa86]{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;min-height:1rem}.legend-item[data-v-fd1baa86]{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-fd1baa86]{width:14px;height:2px;border-radius:999px}.expense-legend[data-v-fd1baa86]{background:#ffffffe0}.income-legend[data-v-fd1baa86]{background:#ffffff7a}.trend-svg[data-v-fd1baa86]{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-fd1baa86]{min-height:0}.axis-grid-line[data-v-fd1baa86]{stroke:#fff1;stroke-width:1}.axis-label[data-v-fd1baa86]{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-fd1baa86]{font-size:9px;opacity:.86}.x-axis-label[data-v-fd1baa86]{font-size:9px;opacity:.78}.active-area[data-v-fd1baa86]{fill:url(#spendingTrendExpenseFill)}.chart-area.focus-income .active-area[data-v-fd1baa86]{fill:url(#spendingTrendIncomeFill)}.series-line[data-v-fd1baa86]{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-fd1baa86]{stroke-dasharray:none}.income-line[data-v-fd1baa86]{stroke-dasharray:5 6}.chart-area.focus-expenses .expense-line[data-v-fd1baa86],.chart-area.focus-income .income-line[data-v-fd1baa86]{opacity:1;stroke-width:2.25}.series-dot[data-v-fd1baa86]{stroke:#090e18e0;stroke-width:1.5;opacity:.32;transition:opacity .15s ease}.expense-point[data-v-fd1baa86]{fill:#fffffff2}.income-point[data-v-fd1baa86]{fill:#ffffffb8}.chart-area.focus-expenses .expense-point[data-v-fd1baa86],.chart-area.focus-income .income-point[data-v-fd1baa86]{opacity:.76}.empty-state[data-v-fd1baa86]{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-fd1baa86]{grid-column:span 6}}@media(max-width:1024px){.spending-trend-tile[data-v-fd1baa86]{grid-column:span 2}}@media(max-width:768px){.spending-trend-tile[data-v-fd1baa86]{grid-column:span 1;min-height:13.8rem;padding:.9rem .95rem .8rem;gap:.62rem}.spending-trend-tile[data-v-fd1baa86]:hover,.spending-trend-tile[data-v-fd1baa86]:active{transform:none}.trend-header[data-v-fd1baa86]{align-items:center!important;gap:.3rem!important;margin-bottom:0!important}.trend-header .header-left[data-v-fd1baa86]{min-width:0;flex:1 1 auto}.header-right[data-v-fd1baa86]{flex:0 0 auto;align-items:center;gap:.25rem}.metric-toggle[data-v-fd1baa86]{position:relative;isolation:isolate;gap:0;min-height:1.54rem;padding:2px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.08),transparent 44%),#0000003d;box-shadow:inset 0 4px 14px #0000006b,inset 0 1px #ffffff14;backdrop-filter:blur(14px) saturate(1.18);-webkit-backdrop-filter:blur(14px) saturate(1.18);overflow:hidden}.metric-toggle[data-v-fd1baa86]:before{content:"";position:absolute;top:2px;left:2px;bottom:2px;width:calc(50% - 2px);z-index:0;border-radius:999px;background:linear-gradient(145deg,#ffffff2e,#ffffff0b 48%,#ffffff1a),#ffffff0f;border:1px solid rgba(255,255,255,.18);box-shadow:0 10px 24px #0000005c,inset 0 3px 8px #ffffff38,inset 0 -8px 16px #00000029;transform:translate(0);transition:transform .28s cubic-bezier(.2,.86,.22,1);pointer-events:none}.metric-toggle.active-income[data-v-fd1baa86]:before{transform:translate(100%)}.metric-toggle-btn[data-v-fd1baa86]{position:relative;z-index:1;min-width:3.46rem;min-height:1.16rem;padding:.2rem .38rem;border-radius:999px;font-size:.58rem;color:#ffffff80}.metric-toggle-btn.active[data-v-fd1baa86]{color:#fff;background:transparent;text-shadow:0 0 14px rgba(255,255,255,.28)}.trend-delta[data-v-fd1baa86]{display:none}.chart-area[data-v-fd1baa86]{flex:0 0 auto;min-height:8.25rem;gap:.32rem}.trend-legend[data-v-fd1baa86]{justify-content:flex-start;min-height:.9rem;padding-left:.1rem}.legend-item[data-v-fd1baa86]{font-size:.6rem}.trend-svg[data-v-fd1baa86]{flex:0 0 auto;height:7.35rem;min-height:7.35rem}.y-axis-label[data-v-fd1baa86]{font-size:8px}.x-axis-label[data-v-fd1baa86]{font-size:8.5px}}.financial-overview-tile[data-v-83aa069b]{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-83aa069b]{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-83aa069b]{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-83aa069b]{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-83aa069b],.mobile-networth-card[data-v-83aa069b]{--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-83aa069b]{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-83aa069b]{color:var(--text-muted);font-size:.62rem;letter-spacing:.12em}.kpi-value[data-v-83aa069b]{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-83aa069b]{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-83aa069b]{font-size:clamp(.82rem,.96vw,1.06rem)}.kpi-value.positive[data-v-83aa069b]{color:var(--positive)}.kpi-value.negative[data-v-83aa069b],.kpi-value.hero-val.negative[data-v-83aa069b]{color:var(--negative, #f87171)}.kpi-value.muted[data-v-83aa069b]{color:var(--text-muted)}.kpi-value.hero-val.negative[data-v-83aa069b]{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-83aa069b]{display:none}.empty-state[data-v-83aa069b]{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-83aa069b]{grid-template-columns:minmax(0,.8fr) minmax(9.2rem,1.2fr)}.kpi-stats[data-v-83aa069b]{width:min(100%,15.9rem)}.kpi-value.hero-val[data-v-83aa069b]{font-size:clamp(1.2rem,2.4vw,1.65rem)}}@media(max-width:768px){.financial-overview-tile[data-v-83aa069b]{--mobile-networth-grid-height: calc(140px + .6rem) ;height:auto;min-height:var(--mobile-networth-grid-height);max-height:none;padding:0!important;overflow:visible}.kpi-layout[data-v-83aa069b]{display:none}.mobile-networth-grid[data-v-83aa069b]{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:70px;gap:.6rem;width:100%;min-height:0;height:var(--mobile-networth-grid-height);max-height:var(--mobile-networth-grid-height);align-content:start;overflow:visible}.tile-debug-active .mobile-networth-grid[data-v-83aa069b]{position:relative;outline:2px dashed rgba(59,130,246,.85);outline-offset:3px}.tile-debug-active .mobile-networth-grid[data-v-83aa069b]:before{content:attr(data-tile-debug);position:absolute;right:0;top:-1.55rem;z-index:10;padding:.15rem .38rem;border-radius:5px;background:#0f172aeb;border:1px solid rgba(59,130,246,.65);color:#bfdbfe;font-size:.62rem;font-weight:800;letter-spacing:0;line-height:1;pointer-events:none;text-transform:none}.tile-debug-active .mobile-networth-card[data-v-83aa069b]{outline:1px solid rgba(191,219,254,.78);outline-offset:-2px}.mobile-networth-card[data-v-83aa069b]{height:70px;padding:.5rem .7rem;gap:.18rem;border-radius:14px;align-items:flex-start;text-align:left;box-sizing:border-box;background:radial-gradient(circle at 12% -18%,color-mix(in srgb,var(--net-worth-card-color) 32%,transparent) 0%,transparent 48%),radial-gradient(circle at 92% 8%,rgba(255,255,255,.075) 0%,transparent 38%),linear-gradient(145deg,color-mix(in srgb,var(--net-worth-card-color) 14%,rgba(255,255,255,.07)),#ffffff0b)!important;backdrop-filter:blur(30px) saturate(1.28);-webkit-backdrop-filter:blur(30px) saturate(1.28);border-color:color-mix(in srgb,var(--net-worth-card-color) 46%,rgba(255,255,255,.12))!important;border-top-color:color-mix(in srgb,var(--net-worth-card-color) 58%,rgba(255,255,255,.22))!important;border-left-color:color-mix(in srgb,var(--net-worth-card-color) 54%,rgba(255,255,255,.22))!important;box-shadow:inset 0 1px #ffffff1f,inset 0 0 0 1px color-mix(in srgb,var(--net-worth-card-color) 18%,transparent),0 10px 24px color-mix(in srgb,var(--net-worth-card-color) 10%,transparent)}.kpi-label[data-v-83aa069b]{font-size:.58rem;font-weight:700;letter-spacing:.1em;line-height:1.05}.kpi-value.small[data-v-83aa069b]{font-size:1rem;line-height:1.1}}.top-merchants-tile[data-v-51cad9cf]{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding-bottom:1.3rem}.tile-header[data-v-51cad9cf]{padding:.8rem 1rem .5rem}.header-right[data-v-51cad9cf]{display:flex;align-items:center;gap:.5rem}.icon-btn.action-btn[data-v-51cad9cf]{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-51cad9cf]:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-medium)}.txn-badge[data-v-51cad9cf]{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-51cad9cf]{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-51cad9cf]{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-51cad9cf]:hover{background:#ffffff08}.m-name[data-v-51cad9cf]{font-size:.78rem;font-weight:600;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-count[data-v-51cad9cf]{font-family:var(--font-mono);font-size:.62rem;color:var(--text-muted)}.m-amount[data-v-51cad9cf]{font-family:var(--font-mono);font-size:.78rem;font-weight:700;color:var(--text-primary);text-align:right}.empty-state[data-v-51cad9cf]{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-51cad9cf]{display:flex;flex-direction:column;gap:.35rem;max-height:280px;overflow-y:auto}.selector-item[data-v-51cad9cf]{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-51cad9cf]:hover{border-color:var(--border-medium)}.selector-item input[data-v-51cad9cf]{accent-color:var(--accent)}.selector-dot[data-v-51cad9cf]{width:8px;height:8px;border-radius:50%}.selector-name[data-v-51cad9cf]{flex:1;color:var(--text-primary);font-size:.82rem;font-weight:600}.no-tags[data-v-51cad9cf]{font-size:.8rem;color:var(--text-muted);text-align:center;padding:1rem 0;font-style:italic}.footer-btn[data-v-51cad9cf]{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-51cad9cf]{background:transparent;color:var(--text-secondary)}.footer-btn.secondary[data-v-51cad9cf]:hover{border-color:var(--border-accent);color:var(--text-primary)}.footer-btn.primary[data-v-51cad9cf]{background:var(--accent);color:var(--bg-base);border-color:var(--accent)}.footer-btn.primary[data-v-51cad9cf]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b33}@media(max-width:768px){.txn-badge[data-v-51cad9cf]{display:none}}.home-view[data-v-a99b2480]{position:relative}.mobile-home-test-tools[data-v-a99b2480],.mobile-glass-test-stack[data-v-a99b2480]{display:none}.home-grid[data-v-a99b2480]{--home-frame-pad: clamp(.45rem, calc(1.22rem - .28vw) , .95rem);--home-tile-pad: clamp(.86rem, calc(1.24rem - .2vw) , 1.08rem);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:clamp(.65rem,.78vw,.9rem);align-items:stretch;width:min(92%,var(--page-max-w));padding:var(--home-frame-pad);min-height:0;overflow:hidden;position:relative;z-index:1;box-sizing:border-box}[data-v-a99b2480] .tile{padding-top:var(--home-tile-pad)!important;padding-left:var(--home-tile-pad)!important;padding-right:var(--home-tile-pad)!important}[data-v-a99b2480] .tile>.tile-header:first-child,[data-v-a99b2480] .tile>*:first-child>.tile-header:first-child{padding:0 clamp(.18rem,calc(.62rem - .12vw),.44rem)!important;margin-top:0!important}[data-v-a99b2480] .tile{grid-column:auto!important;box-sizing:border-box;min-width:0;min-height:0;--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-a99b2480] .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-a99b2480] .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}@media(hover:hover)and (pointer:fine){[data-v-a99b2480] .tile:hover{transform:translateY(-2px);border-color:#ffffff21;box-shadow:0 1px #ffffff0d inset}[data-v-a99b2480] .tile:hover:before{transform:scaleX(var(--fx-hover-accent-bar, 1));opacity:var(--fx-hover-accent-bar, 1)}}[data-v-a99b2480] .financial-overview-tile .kpi-hero,[data-v-a99b2480] .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-a99b2480] .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-a99b2480] .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-a99b2480] .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-a99b2480] .financial-overview-tile{grid-column:1 / span 4!important;grid-row:1!important}[data-v-a99b2480] .app-health-tile{grid-column:5 / span 4!important;grid-row:1!important}[data-v-a99b2480] .spending-trend-tile{grid-column:9 / span 4!important;grid-row:1!important;overflow:hidden!important}[data-v-a99b2480] .this-month-tile{grid-column:1 / span 4!important;grid-row:2!important}[data-v-a99b2480] .last-month-tile{grid-column:5 / span 4!important;grid-row:2!important}[data-v-a99b2480] .history-only-tile{grid-column:9 / span 4!important;grid-row:2 / span 2!important}[data-v-a99b2480] .recurring-tile{grid-column:1 / span 4!important;grid-row:3!important}[data-v-a99b2480] .top-merchants-tile{grid-column:5 / span 4!important;grid-row:3!important}[data-v-a99b2480] .budget-pet-tile{grid-column:9 / span 4!important;grid-row:3!important}[data-v-a99b2480] .annual-insights-tile{display:none!important}[data-v-a99b2480] .spending-trend-tile .trend-svg{min-height:0}@media(min-width:1500px){.home-grid[data-v-a99b2480]{--home-frame-pad: clamp(.35rem, calc(.82rem - .14vw) , .58rem);--home-tile-pad: clamp(.82rem, calc(1.18rem - .16vw) , .96rem);width:min(88%,var(--page-max-w))}}@media(max-width:1180px){.home-grid[data-v-a99b2480]{--home-frame-pad: clamp(.65rem, calc(1.15rem - .18vw) , .95rem);--home-tile-pad: clamp(.9rem, calc(1.18rem - .12vw) , 1.06rem);width:min(92%,var(--page-max-w));grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:none!important;grid-auto-rows:minmax(11.5rem,auto)!important;align-items:stretch;overflow-y:auto!important;overflow-x:hidden!important;padding:var(--home-frame-pad) var(--home-frame-pad) 1.25rem!important}[data-v-a99b2480] .tile{grid-column:span 1!important;grid-row:auto!important;height:auto!important;min-height:0!important}[data-v-a99b2480] .financial-overview-tile,[data-v-a99b2480] .spending-trend-tile,[data-v-a99b2480] .history-only-tile,[data-v-a99b2480] .recurring-tile,[data-v-a99b2480] .budget-pet-tile{grid-column:span 1!important}}@media(max-width:1000px){.home-grid[data-v-a99b2480]{width:100%;grid-template-columns:1fr 1fr;gap:.75rem;padding:.65rem 1rem 1.25rem}[data-v-a99b2480] .financial-overview-tile,[data-v-a99b2480] .spending-trend-tile,[data-v-a99b2480] .history-only-tile,[data-v-a99b2480] .budget-pet-tile,[data-v-a99b2480] .this-month-tile,[data-v-a99b2480] .last-month-tile{grid-column:span 1!important}}@media(max-width:768px){.ambient-bg[data-v-a99b2480]{display:none}.home-grid[data-v-a99b2480]{--home-mobile-kpi-height: calc(140px + .6rem) ;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none!important;grid-auto-rows:auto;align-items:start;gap:1rem .75rem;padding-top:0!important;border:none!important;outline:none!important}.mobile-glass-test-stack[data-v-a99b2480]{display:grid;grid-column:1 / -1!important;order:2;gap:.78rem;justify-items:center;width:100%;margin-top:-1.3rem;margin-bottom:.1rem}.home-test-specular[data-v-a99b2480]{position:absolute;inset:0;pointer-events:none;z-index:2;mix-blend-mode:screen;opacity:.28;background:radial-gradient(ellipse at 16% 0%,rgba(255,255,255,.34) 0%,rgba(255,255,255,.08) 28%,transparent 56%),linear-gradient(135deg,rgba(255,255,255,.18),transparent 42%)}.home-test-health-prototype[data-v-a99b2480]{display:grid;gap:.6rem;width:100%;max-width:420px}.home-test-health-title[data-v-a99b2480]{padding:0 .35rem;color:#ffffffe6;font-size:.82rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.home-test-health-glass[data-v-a99b2480]{position:relative;z-index:0;min-height:72px;overflow:hidden;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#10141b0e;box-shadow:0 12px 26px #00000047,inset 0 1px 1px #ffffff2e,inset 0 -1px 1px #ffffff0a;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4)}.home-test-health-status[data-v-a99b2480]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.56rem;padding:0 .8rem}.home-test-health-grid[data-v-a99b2480]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.home-test-health-grid .home-test-health-glass[data-v-a99b2480]{display:flex;flex-direction:column;justify-content:center;gap:.18rem;padding:.62rem .74rem;box-sizing:border-box}.home-test-health-dot[data-v-a99b2480],.home-test-health-primary[data-v-a99b2480],.home-test-health-state[data-v-a99b2480],.home-test-health-label[data-v-a99b2480],.home-test-health-value[data-v-a99b2480]{position:relative;z-index:5}.home-test-health-dot[data-v-a99b2480]{width:8px;height:8px;border-radius:999px;background:var(--positive, #34d399);box-shadow:0 0 9px color-mix(in srgb,var(--positive, #34d399) 46%,transparent)}.home-test-health-primary[data-v-a99b2480]{min-width:0;overflow:hidden;color:var(--text-primary);font-size:.76rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.home-test-health-state[data-v-a99b2480],.home-test-health-value[data-v-a99b2480]{color:var(--positive, #34d399);font-family:var(--font-mono);font-size:.6rem;font-weight:800;white-space:nowrap}.home-test-health-dot.warn[data-v-a99b2480]{background:#f59e0b;box-shadow:0 0 9px #f59e0b75}.home-test-health-dot.bad[data-v-a99b2480]{background:var(--negative, #fb7185);box-shadow:0 0 9px color-mix(in srgb,var(--negative, #fb7185) 46%,transparent)}.home-test-health-state.warn[data-v-a99b2480],.home-test-health-value.warn[data-v-a99b2480]{color:#f59e0b}.home-test-health-state.bad[data-v-a99b2480],.home-test-health-value.bad[data-v-a99b2480]{color:var(--negative, #fb7185)}.home-test-health-label[data-v-a99b2480]{color:var(--text-muted);font-size:.52rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}[data-v-a99b2480] .history-only-tile{display:none!important}[data-v-a99b2480] .recurring-tile,[data-v-a99b2480] .last-month-tile,[data-v-a99b2480] .top-merchants-tile,[data-v-a99b2480] .budget-pet-tile,[data-v-a99b2480] .spending-trend-tile{display:flex!important}[data-v-a99b2480] .app-health-tile{display:none!important}[data-v-a99b2480] .top-merchants-tile .merchant-list{overflow:hidden;flex:0 0 auto;padding-bottom:.95rem}[data-v-a99b2480] .top-merchants-tile .merchant-row:nth-child(n+6){display:none}[data-v-a99b2480] .financial-overview-tile,[data-v-a99b2480] .recurring-tile,[data-v-a99b2480] .top-merchants-tile,[data-v-a99b2480] .app-health-tile,[data-v-a99b2480] .budget-pet-tile,[data-v-a99b2480] .spending-trend-tile{grid-column:1 / -1!important;grid-row:auto!important}[data-v-a99b2480] .financial-overview-tile{order:1}[data-v-a99b2480] .spending-trend-tile{order:3}[data-v-a99b2480] .last-month-tile{order:4}[data-v-a99b2480] .this-month-tile{order:5}[data-v-a99b2480] .recurring-tile{order:6}[data-v-a99b2480] .top-merchants-tile{order:7}[data-v-a99b2480] .budget-pet-tile{order:8}[data-v-a99b2480] .this-month-tile{grid-column:2!important;grid-row:auto!important;min-height:14.75rem!important;padding:.72rem!important;overflow:hidden!important}[data-v-a99b2480] .last-month-tile{grid-column:1!important;grid-row:auto!important;min-height:14.75rem!important;padding:.72rem!important;overflow:hidden!important}[data-v-a99b2480] .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-a99b2480] .spending-trend-tile .tile-icon,[data-v-a99b2480] .last-month-tile .tile-icon,[data-v-a99b2480] .this-month-tile .tile-icon,[data-v-a99b2480] .recurring-tile .tile-icon,[data-v-a99b2480] .top-merchants-tile .tile-icon{display:none!important}[data-v-a99b2480] .recurring-tile .recurring-entry,[data-v-a99b2480] .top-merchants-tile .merchant-row{border:1px solid rgba(255,255,255,.09)!important;border-top-color:#ffffff24!important;border-left-color:#ffffff24!important;box-shadow:inset 0 1px #ffffff12!important}[data-v-a99b2480] .spending-trend-tile{overflow:hidden!important;min-height:13.8rem!important}[data-v-a99b2480] .spending-trend-tile,[data-v-a99b2480] .last-month-tile,[data-v-a99b2480] .this-month-tile,[data-v-a99b2480] .app-health-tile,[data-v-a99b2480] .recurring-tile,[data-v-a99b2480] .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-a99b2480] .spending-trend-tile:before,[data-v-a99b2480] .spending-trend-tile:after,[data-v-a99b2480] .last-month-tile:before,[data-v-a99b2480] .last-month-tile:after,[data-v-a99b2480] .this-month-tile:before,[data-v-a99b2480] .this-month-tile:after,[data-v-a99b2480] .app-health-tile:before,[data-v-a99b2480] .app-health-tile:after,[data-v-a99b2480] .recurring-tile:before,[data-v-a99b2480] .recurring-tile:after,[data-v-a99b2480] .top-merchants-tile:before,[data-v-a99b2480] .top-merchants-tile:after{display:none!important}[data-v-a99b2480] .spending-trend-tile .tile-header,[data-v-a99b2480] .last-month-tile .tile-header,[data-v-a99b2480] .this-month-tile .tile-header,[data-v-a99b2480] .app-health-tile .tile-header,[data-v-a99b2480] .recurring-tile .tile-header,[data-v-a99b2480] .top-merchants-tile .tile-header{padding:0 .35rem!important;margin-bottom:1rem!important}[data-v-a99b2480] .spending-trend-tile .tile-header{margin-bottom:0!important}[data-v-a99b2480] .spending-trend-tile .tile-label,[data-v-a99b2480] .last-month-tile .tile-label,[data-v-a99b2480] .this-month-tile .tile-label,[data-v-a99b2480] .app-health-tile .tile-label,[data-v-a99b2480] .recurring-tile .tile-label,[data-v-a99b2480] .top-merchants-tile .tile-label{font-size:.82rem!important;letter-spacing:.14em!important;color:#ffffffe6!important;text-transform:uppercase}[data-v-a99b2480] .spending-trend-tile .chart-area{position:relative;min-height:8.95rem;padding:.46rem .72rem .54rem;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:radial-gradient(ellipse at 16% 0%,rgba(255,255,255,.12) 0%,rgba(255,255,255,.032) 30%,transparent 58%),radial-gradient(circle at 88% 10%,rgba(255,255,255,.052),transparent 38%),#10141b0e;box-shadow:0 12px 26px #00000047,inset 0 1px 1px #ffffff2e,inset 0 -1px 1px #ffffff0a;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4)}[data-v-a99b2480] .spending-trend-tile .chart-area:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 16% 0%,rgba(255,255,255,.3) 0%,rgba(255,255,255,.06) 28%,transparent 56%),linear-gradient(135deg,rgba(255,255,255,.14),transparent 42%);mix-blend-mode:screen;opacity:.22}[data-v-a99b2480] .spending-trend-tile .trend-legend,[data-v-a99b2480] .spending-trend-tile .trend-svg{position:relative;z-index:1}[data-v-a99b2480] .spending-trend-tile .trend-svg{height:7.4rem;min-height:7.4rem}[data-v-a99b2480] .last-month-tile,[data-v-a99b2480] .this-month-tile{min-height:14.75rem!important}[data-v-a99b2480] .last-month-tile .month-header,[data-v-a99b2480] .this-month-tile .month-header{align-items:center!important;justify-content:center;gap:.46rem!important;flex-direction:column;margin-bottom:.72rem!important}[data-v-a99b2480] .last-month-tile .total-badge,[data-v-a99b2480] .this-month-tile .total-badge{border-radius:12px;padding:.4rem .52rem;overflow:hidden;background:radial-gradient(ellipse at 16% 0%,rgba(255,255,255,.12) 0%,rgba(255,255,255,.032) 30%,transparent 58%),radial-gradient(circle at 88% 10%,rgba(255,255,255,.052),transparent 38%),#10141b0e;border-color:#ffffff1a;box-shadow:0 10px 22px #0000003d,inset 0 1px 1px #ffffff2e,inset 0 -1px 1px #ffffff0a;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4)}[data-v-a99b2480] .last-month-tile .breakdown-list,[data-v-a99b2480] .this-month-tile .breakdown-list{gap:.46rem;padding:0}[data-v-a99b2480] .last-month-tile .breakdown-row,[data-v-a99b2480] .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-a99b2480] .last-month-tile .cat-name,[data-v-a99b2480] .this-month-tile .cat-name{max-width:none;font-size:.7rem!important}[data-v-a99b2480] .last-month-tile .cat-spent,[data-v-a99b2480] .this-month-tile .cat-spent{font-size:.75rem!important}[data-v-a99b2480] .app-health-tile{gap:.56rem}[data-v-a99b2480] .app-health-tile .upload-row{border-radius:16px;padding:.78rem .86rem;border-color:#71d7ad2e;box-shadow:inset 0 1px #ffffff14}[data-v-a99b2480] .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-a99b2480] .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-a99b2480] .app-health-tile .check-top{align-items:flex-start;flex-direction:row;gap:.46rem;width:100%}[data-v-a99b2480] .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-a99b2480] .app-health-tile .check-state{font-size:.6rem;line-height:1.05}[data-v-a99b2480] .top-merchants-tile{gap:.3rem}[data-v-a99b2480] .top-merchants-tile .merchant-list{gap:.42rem;padding:0!important}[data-v-a99b2480] .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-a99b2480] .top-merchants-tile .txn-badge{border-radius:999px;padding:.24rem .56rem}[data-v-a99b2480] .top-merchants-tile .icon-btn.action-btn{border-radius:10px}[data-v-a99b2480] .recurring-tile,[data-v-a99b2480] .budget-pet-tile{margin-top:.12rem}[data-v-a99b2480] .recurring-tile{max-height:24rem!important;overflow:hidden!important}[data-v-a99b2480] .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-a99b2480] .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-a99b2480] .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-a99b2480] .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-a99b2480] .financial-overview-tile:before,[data-v-a99b2480] .financial-overview-tile:after{display:none!important}[data-v-a99b2480] .financial-overview-tile .tile-header{display:none!important}.home-grid[data-v-a99b2480]{padding-bottom:0}}.empty-state[data-v-a99b2480]{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;z-index:1}.empty-state-card[data-v-a99b2480]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;max-width:380px}.empty-title[data-v-a99b2480]{font-size:1.35rem;font-weight:700;color:var(--text-primary);margin:0}.empty-hint[data-v-a99b2480]{font-size:.9rem;color:var(--text-secondary);margin:0;line-height:1.5}.empty-cta[data-v-a99b2480]{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-a99b2480]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}@media(max-width:768px){.blank-dock-spacer[data-v-a99b2480]{grid-column:1 / -1;order:99;min-height:90px;background:transparent!important;border:none!important;box-shadow:none!important;pointer-events:none}}.modal-overlay[data-v-d7ce98c7]{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#050910bf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.modal-panel[data-v-d7ce98c7]{width:min(100%,26rem);padding:1.5rem;border-radius:22px;border:1px solid rgba(255,255,255,.08);border-top:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#ffffff0f,#ffffff03),color-mix(in srgb,var(--bg-surface, #121826) 96%,transparent);box-shadow:inset 0 1px #ffffff0d,0 28px 64px #00000080;display:flex;flex-direction:column;gap:1.25rem}.modal-handle[data-v-d7ce98c7]{display:none;width:42px;height:5px;border-radius:999px;margin:-.4rem auto .25rem;background:#ffffff2e}.modal-header[data-v-d7ce98c7]{display:flex;align-items:center;gap:.9rem;position:relative;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.06)}.modal-icon-wrapper[data-v-d7ce98c7]{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--accent-dim);border:1px solid var(--accent-glow);color:var(--accent)}.modal-title-group[data-v-d7ce98c7]{display:flex;flex-direction:column;gap:.15rem;flex:1}.modal-title[data-v-d7ce98c7]{margin:0;font-size:1.05rem;font-weight:700;color:var(--text-primary, #f8fafc)}.modal-subtitle[data-v-d7ce98c7]{margin:0;font-size:.8rem;color:var(--text-secondary, #94a3b8)}.close-btn[data-v-d7ce98c7]{background:transparent;border:none;color:var(--text-muted, #64748b);cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.close-btn[data-v-d7ce98c7]:hover{background:#ffffff0d;color:var(--text-primary, #f8fafc)}.modal-form[data-v-d7ce98c7]{display:flex;flex-direction:column;gap:1.1rem}.form-group[data-v-d7ce98c7]{display:flex;flex-direction:column;gap:.45rem}.form-group label[data-v-d7ce98c7]{font-size:.72rem;font-weight:600;color:var(--text-secondary, #94a3b8);text-transform:uppercase;letter-spacing:.05em;padding-left:.1rem}.label-with-info[data-v-d7ce98c7]{display:flex;align-items:center;gap:.35rem}.info-tooltip-wrapper[data-v-d7ce98c7]{position:relative;display:inline-flex;align-items:center;cursor:help;color:var(--text-muted, #64748b);transition:color .2s ease}.info-tooltip-wrapper[data-v-d7ce98c7]:hover{color:var(--accent)}.info-tooltip-wrapper .tooltip-text[data-v-d7ce98c7]{position:absolute;bottom:calc(100% + 6px);left:0;z-index:10;width:220px;padding:.5rem .65rem;background:#0f172af5;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:var(--text-primary, #f8fafc);font-size:.72rem;font-weight:500;line-height:1.35;text-transform:none;letter-spacing:normal;pointer-events:none;opacity:0;transition:opacity .15s ease,transform .15s ease;box-shadow:0 4px 12px #0006;text-align:left;transform:translateY(4px)}.info-tooltip-wrapper:hover .tooltip-text[data-v-d7ce98c7],.info-tooltip-wrapper:focus-within .tooltip-text[data-v-d7ce98c7]{opacity:1;transform:translateY(0)}.input-wrapper[data-v-d7ce98c7]{position:relative;display:flex;align-items:center}.input-icon[data-v-d7ce98c7]{position:absolute;left:.85rem;color:var(--text-muted, #64748b);pointer-events:none}.input-wrapper input[data-v-d7ce98c7]{width:100%;box-sizing:border-box;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:.7rem .85rem .7rem 2.35rem;color:var(--text-primary, #f8fafc);font-family:inherit;font-size:.9rem;outline:none;transition:all .2s ease}.input-wrapper input[data-v-d7ce98c7]:focus{border-color:var(--accent);background:#ffffff0f;box-shadow:0 0 0 3px var(--accent-glow)}.modal-form textarea[data-v-d7ce98c7]{width:100%;box-sizing:border-box;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:.75rem;color:var(--text-primary, #f8fafc);font-family:inherit;font-size:.88rem;outline:none;resize:vertical;transition:all .2s ease}.modal-form textarea[data-v-d7ce98c7]:focus{border-color:var(--accent);background:#ffffff0f;box-shadow:0 0 0 3px var(--accent-glow)}.error-banner[data-v-d7ce98c7]{display:flex;align-items:center;gap:.5rem;padding:.65rem .85rem;background:#f8717114;border:1px solid rgba(248,113,113,.2);border-radius:10px;color:var(--negative, #fb7185);font-size:.8rem;font-weight:500}.modal-actions[data-v-d7ce98c7]{display:flex;justify-content:flex-end;gap:.65rem;margin-top:.4rem}.action-btn[data-v-d7ce98c7]{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.6rem 1.1rem;border-radius:12px;font-family:inherit;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .18s ease;border:1px solid transparent}.action-btn[data-v-d7ce98c7]:disabled{opacity:.55;cursor:not-allowed}.action-btn.primary[data-v-d7ce98c7]{background:var(--accent);color:#05070c}.action-btn.secondary[data-v-d7ce98c7]{background:#ffffff0d;border-color:#ffffff14;color:var(--text-primary, #f8fafc)}.action-btn[data-v-d7ce98c7]:not(:disabled):hover{transform:translateY(-1px)}.action-btn.full-width[data-v-d7ce98c7]{width:100%}.success-state[data-v-d7ce98c7]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;padding:1.5rem 0 .5rem}.success-icon-wrapper[data-v-d7ce98c7]{width:64px;height:64px;border-radius:50%;background:#10b9811f;border:1px solid rgba(16,185,129,.2);color:#10b981;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.success-title[data-v-d7ce98c7]{margin:0;font-size:1.2rem;font-weight:700;color:var(--text-primary, #f8fafc)}.success-message[data-v-d7ce98c7]{margin:0;font-size:.88rem;color:var(--text-secondary, #94a3b8);line-height:1.5;margin-bottom:1rem}.spinner[data-v-d7ce98c7]{animation:spin-d7ce98c7 1s linear infinite}@keyframes spin-d7ce98c7{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-fade-enter-active[data-v-d7ce98c7],.modal-fade-leave-active[data-v-d7ce98c7]{transition:opacity .22s ease}.modal-fade-enter-active .modal-panel[data-v-d7ce98c7],.modal-fade-leave-active .modal-panel[data-v-d7ce98c7]{transition:transform .24s cubic-bezier(.22,1,.36,1),opacity .24s ease}.modal-fade-enter-from[data-v-d7ce98c7],.modal-fade-leave-to[data-v-d7ce98c7]{opacity:0}.modal-fade-enter-from .modal-panel[data-v-d7ce98c7],.modal-fade-leave-to .modal-panel[data-v-d7ce98c7]{transform:translateY(12px) scale(.98);opacity:0}@media(max-width:768px){.modal-overlay[data-v-d7ce98c7]{align-items:flex-end;padding:0}.modal-panel[data-v-d7ce98c7]{width:100%;max-width:none;border-radius:24px 24px 0 0;padding:1rem 1rem calc(env(safe-area-inset-bottom,0px) + 1.2rem)}.modal-handle[data-v-d7ce98c7]{display:block}.modal-actions[data-v-d7ce98c7]{flex-direction:column-reverse;gap:.5rem}.action-btn[data-v-d7ce98c7]{width:100%}}.login-wrapper[data-v-0f954566]{height:100%;width:100%;display:flex;align-items:center;justify-content:center;padding:1rem;flex:1;position:relative;overflow:hidden}.login-card[data-v-0f954566]{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-0f954566]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.7rem}.login-title-row[data-v-0f954566]{position:relative;display:flex;align-items:center;justify-content:center;width:100%;margin-bottom:.2rem}.login-brand-logo[data-v-0f954566]{height:2.8rem;width:auto;display:block}.login-header h2[data-v-0f954566]{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-0f954566]{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-0f954566]{position:absolute;left:calc(50% + 4rem);padding:.18rem .28rem;transform:translateY(.12rem)}.txt-bold[data-v-0f954566]{font-weight:800;color:var(--text-primary)}.txt-light[data-v-0f954566]{font-weight:500;color:var(--text-muted)}.subtitle[data-v-0f954566]{font-size:.85rem;color:var(--text-secondary);margin:0}.login-tabs[data-v-0f954566]{display:flex;background:#0003;border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:4px;gap:4px}.tab-btn[data-v-0f954566]{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-0f954566]:hover:not(.active){color:var(--text-secondary);background:#ffffff08}.tab-btn.active[data-v-0f954566]{background:var(--accent);color:#000;box-shadow:0 2px 8px #0003}.login-form[data-v-0f954566]{display:flex;flex-direction:column;gap:1.15rem}.form-group[data-v-0f954566]{display:flex;flex-direction:column;gap:.4rem}.request-access-prompt[data-v-0f954566]{display:flex;align-items:center;justify-content:space-between;font-size:.78rem;color:var(--text-muted);margin-top:.45rem;padding:0 .1rem}.request-access-link[data-v-0f954566]{background:transparent;border:none;color:var(--accent);font-size:.78rem;font-weight:700;cursor:pointer;padding:0;text-decoration:underline;transition:color .2s ease}.request-access-link[data-v-0f954566]:hover{color:var(--accent-light, #ffd053)}.form-group label[data-v-0f954566]{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;padding-left:.1rem}.input-wrapper[data-v-0f954566]{position:relative;display:flex;align-items:center}.input-icon[data-v-0f954566]{position:absolute;left:1rem;color:var(--text-muted);pointer-events:none}.input-wrapper input[data-v-0f954566]{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-0f954566]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.input-wrapper input[data-v-0f954566]:disabled{opacity:.5}.input-wrapper input[data-v-0f954566]::placeholder{color:var(--text-muted)}.error-banner[data-v-0f954566]{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-0f954566]{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-0f954566]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #0000004d}.submit-btn[data-v-0f954566]:disabled{opacity:.6;cursor:not-allowed;transform:none}.spinner[data-v-0f954566]{animation:spin-0f954566 1s linear infinite}@keyframes spin-0f954566{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.faceid-section[data-v-0f954566]{display:flex;flex-direction:column;gap:1rem}.faceid-btn[data-v-0f954566]{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-0f954566]:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 24%,transparent);transform:translateY(-1px)}.faceid-btn[data-v-0f954566]:disabled{opacity:.6;cursor:not-allowed}.faceid-divider[data-v-0f954566]{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-0f954566]:before,.faceid-divider[data-v-0f954566]:after{content:"";flex:1;height:1px;background:#ffffff14}.fade-slide-enter-active[data-v-0f954566],.fade-slide-leave-active[data-v-0f954566]{transition:all .3s cubic-bezier(.4,0,.2,1)}.fade-slide-enter-from[data-v-0f954566],.fade-slide-leave-to[data-v-0f954566]{opacity:0;transform:translateY(-10px);margin-bottom:-4.5rem}@media(max-width:480px){.login-wrapper[data-v-0f954566]{width:100%;max-width:100%;padding:1rem;box-sizing:border-box;overflow-x:hidden}.login-card[data-v-0f954566]{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-0f954566] *,.login-card[data-v-0f954566] *:before,.login-card[data-v-0f954566] *:after{box-sizing:border-box}.login-header h2[data-v-0f954566]{font-size:1.15rem}}.liquid-icon-wrapper[data-v-a0e4a7aa]{display:inline-block;position:relative}.liquid-icon-button[data-v-a0e4a7aa]{position:relative;width:100%;height:100%;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;z-index:10}.liquid-icon-button[data-v-a0e4a7aa]:after{content:"";position:absolute;inset:-12px;border-radius:50%;z-index:20}.liquid-icon-button[data-v-a0e4a7aa]{border:none;outline:none;background:transparent;padding:0;text-decoration:none;color:#fff}.specular-highlight-layer[data-v-a0e4a7aa]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:4;border-radius:inherit;background-size:100% 100%;mix-blend-mode:screen;transform:scale(var(--v3d75c6ab));transform-origin:center;will-change:transform}.grain-overlay-layer[data-v-a0e4a7aa]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:4;border-radius:inherit;opacity:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");transform:scale(var(--v3d75c6ab));transform-origin:center;will-change:transform}.liquid-button-inner[data-v-a0e4a7aa]{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:inherit;z-index:3;pointer-events:none;transform:scale(var(--v3d75c6ab));transform-origin:center;will-change:transform,box-shadow}.liquid-icon-content[data-v-a0e4a7aa]{color:#fff;z-index:5;pointer-events:none;position:relative;display:inline-flex;align-items:center;justify-content:center;line-height:0}.liquid-icon-content[data-v-a0e4a7aa] svg,.liquid-icon-content svg[data-v-a0e4a7aa-s],.icon-button-icon[data-v-a0e4a7aa]{color:#fff!important;stroke:currentColor;fill:none;z-index:5;pointer-events:none;position:relative}.svg-defs[data-v-a0e4a7aa]{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.header[data-v-eed90e6c]{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-eed90e6c]{width:100%;padding:0 2rem;max-width:2560px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.header-left[data-v-eed90e6c]{flex-shrink:0;display:flex;align-items:center;gap:.75rem;min-width:0}.logo[data-v-eed90e6c]{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-eed90e6c]:hover{opacity:.96;background:color-mix(in srgb,var(--bg-elevated) 64%,transparent);border-color:var(--border-medium)}.logo-icon-wrapper[data-v-eed90e6c]{display:none}.header-brand-logo[data-v-eed90e6c]{height:2.25rem;width:auto;display:block}.logo-text[data-v-eed90e6c]{font-family:var(--font-display);font-size:1.2rem;letter-spacing:-.02em;display:flex;align-items:center;line-height:1}.beta-tag[data-v-eed90e6c]{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-eed90e6c]{margin-left:.22rem;padding:.17rem .24rem;transform:translateY(.02rem)}.txt-bold[data-v-eed90e6c]{font-weight:800;color:var(--text-primary)}.txt-light[data-v-eed90e6c]{font-weight:500;color:var(--text-muted)}.mobile-page-bubbles[data-v-eed90e6c]{display:none;align-items:center;gap:.42rem;min-width:0}.page-bubble-dot[data-v-eed90e6c]{display:none}.mobile-page-copy[data-v-eed90e6c]{display:none;min-width:0;flex-direction:column;gap:.08rem}.mobile-page-kicker[data-v-eed90e6c]{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-eed90e6c]{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-eed90e6c]{flex:1;display:flex;align-items:center;justify-content:center;gap:1rem;min-width:0;overflow:hidden}.nav-links[data-v-eed90e6c]{display:flex;align-items:center;gap:.35rem}.nav-link[data-v-eed90e6c]{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-eed90e6c]:hover,.nav-link.router-link-active[data-v-eed90e6c]{background:color-mix(in srgb,var(--bg-elevated) 64%,transparent);color:var(--text-primary);border-color:var(--border-medium)}.nav-icon[data-v-eed90e6c]{opacity:.7}.nav-link.router-link-active .nav-icon[data-v-eed90e6c]{opacity:1;color:var(--accent-light)}.divider[data-v-eed90e6c]{width:1px;height:22px;background:var(--border-medium)}.quick-stats[data-v-eed90e6c]{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-eed90e6c]{display:flex;align-items:center;gap:.5rem}.stat-label[data-v-eed90e6c]{font-size:.6rem;color:var(--text-muted);text-transform:uppercase;font-weight:700;letter-spacing:.06em}.stat-value[data-v-eed90e6c]{font-family:var(--font-mono);font-size:.82rem;font-weight:700}.stat-value.positive[data-v-eed90e6c]{color:var(--positive)}.stat-value.negative[data-v-eed90e6c]{color:var(--negative)}.stat-value.warning[data-v-eed90e6c]{color:var(--warn)}.stat-value.neutral[data-v-eed90e6c]{color:var(--text-primary)}.header-right[data-v-eed90e6c]{flex-shrink:0;display:flex;align-items:center;gap:.5rem}.mobile-menu-shell[data-v-eed90e6c]{display:none}.current-date[data-v-eed90e6c]{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-eed90e6c]{color:var(--accent-light);opacity:.8}.header-divider[data-v-eed90e6c]{width:1px;height:22px;background:var(--border-medium);margin:0 .25rem}.header-icon-btn[data-v-eed90e6c]{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-eed90e6c]: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-eed90e6c]{color:var(--accent);background:var(--accent-dim);border-color:var(--border-accent)}.header-icon-btn.admin-btn[data-v-eed90e6c]:hover,.header-icon-btn.admin-btn.active[data-v-eed90e6c]:hover{color:#60a5fa;border-color:#3b82f66b;background:#3b82f61c;box-shadow:inset 0 1px #93c5fd1f,0 0 0 1px #3b82f614}.logout-btn[data-v-eed90e6c]{color:var(--text-muted)}.logout-btn[data-v-eed90e6c]:hover{color:#f87171;border-color:#ef44444d;background:#ef444412}.user-chip[data-v-eed90e6c]{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-eed90e6c]{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-eed90e6c]{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-eed90e6c],.quick-stats[data-v-eed90e6c]{display:none}}@media(max-width:1100px){.divider[data-v-eed90e6c],.logo-text[data-v-eed90e6c]{display:none}}@media(max-width:1024px){.header-content[data-v-eed90e6c]{padding:0 1.2rem}.user-name[data-v-eed90e6c]{display:none}.user-chip[data-v-eed90e6c]{padding:.3rem}.header-divider[data-v-eed90e6c]{display:none}}@media(max-width:1000px){.desktop-only[data-v-eed90e6c]{display:none!important}}@media(min-width:1001px){[data-v-eed90e6c] .mobile-only{display:none!important}}.mobile-header-actions[data-v-eed90e6c]{display:flex;align-items:center;gap:.5rem}@media(max-width:768px){.header[data-v-eed90e6c]{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:none;box-shadow:none}html.mobile-shell-lock .header[data-v-eed90e6c]{position:absolute;top:0;left:0;right:0;width:100%}.header-center[data-v-eed90e6c]{display:none}.header-content[data-v-eed90e6c]{position:relative;padding:.38rem .8rem .2rem;gap:.6rem}.header-left[data-v-eed90e6c]{display:flex;align-items:center;flex:1 1 auto;min-width:0}.logo[data-v-eed90e6c]{display:none}.header-right[data-v-eed90e6c]{position:relative;z-index:2;gap:.6rem;margin-left:auto;padding:0;margin-bottom:0;border:none;background:transparent;box-shadow:none}.mobile-page-bubbles[data-v-eed90e6c]{display:inline-flex;transform:translate(.28rem)}.page-bubble-slot[data-v-eed90e6c]{display:inline-flex;position:relative;width:.65rem;min-width:.65rem;height:1.875rem;flex-shrink:0;pointer-events:none}.page-bubble-dot[data-v-eed90e6c]{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-eed90e6c]{opacity:.85}.page-bubble-label[data-v-eed90e6c]{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-eed90e6c]{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-eed90e6c]{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-eed90e6c]{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-eed90e6c]{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-eed90e6c]{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-eed90e6c]: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-eed90e6c]:hover,.header-icon-btn.admin-btn.active[data-v-eed90e6c]:hover{color:#60a5fa;border-color:#3b82f66b;background:#3b82f61f;box-shadow:none}.mobile-menu-trigger.open[data-v-eed90e6c]{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-eed90e6c]{background:var(--mobile-chrome-bubble-active-bg);border-color:var(--mobile-chrome-bubble-active-border);box-shadow:none}.mobile-menu-panel[data-v-eed90e6c]{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-eed90e6c]{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.2rem .24rem .65rem}.mobile-menu-copy[data-v-eed90e6c]{display:flex;flex-direction:column;gap:.18rem}.mobile-menu-kicker[data-v-eed90e6c]{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-eed90e6c]{font-size:1rem;font-weight:700;color:var(--text-primary)}.mobile-menu-close[data-v-eed90e6c]{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-eed90e6c]{display:flex;flex-direction:column;gap:.34rem;overflow-y:auto;padding-right:.08rem}.mobile-menu-item[data-v-eed90e6c]{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-eed90e6c]: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-eed90e6c],.mobile-menu-item.active[data-v-eed90e6c]{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-eed90e6c]{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-eed90e6c]{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1}.mobile-menu-item-label[data-v-eed90e6c]{font-size:.9rem;font-weight:700;color:var(--text-primary)}.mobile-menu-item-detail[data-v-eed90e6c]{font-size:.73rem;line-height:1.35;color:var(--text-secondary)}.mobile-menu-item-badge[data-v-eed90e6c]{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-eed90e6c],.mobile-menu-item-chevron[data-v-eed90e6c]{color:var(--text-muted);flex-shrink:0}.mobile-menu-panel.mobile-menu-fab-panel[data-v-eed90e6c]{top:calc(100% + .55rem);right:50%;width:2.85rem;min-width:2.85rem;max-width:2.85rem;max-height:none;padding:0;border-radius:999px;transform:translate(50%);transform-origin:top center;overflow:visible;background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.mobile-menu-fab-content[data-v-eed90e6c]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.58rem}.mobile-menu-fab-item[data-v-eed90e6c]{position:relative;width:2.75rem;height:2.75rem;min-width:2.75rem;min-height:2.75rem;padding:0;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:radial-gradient(circle at 30% 12%,rgba(255,255,255,.16),transparent 46%),#fff1;color:#ffffffeb;box-shadow:inset 0 1px #ffffff29,0 10px 20px #00000047;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease}.mobile-menu-fab-item[data-v-eed90e6c]:hover,.mobile-menu-fab-item[data-v-eed90e6c]:active{transform:scale(1.06);background:radial-gradient(circle at 30% 12%,rgba(255,255,255,.22),transparent 46%),#ffffff1f;border-color:#ffffff4d}.mobile-menu-fab-item.accent[data-v-eed90e6c],.mobile-menu-fab-item.active[data-v-eed90e6c]{color:var(--accent-light);border-color:color-mix(in srgb,var(--accent-light) 44%,rgba(255,255,255,.22));background:radial-gradient(circle at 30% 12%,rgba(255,255,255,.18),transparent 46%),color-mix(in srgb,var(--accent-light) 13%,rgba(255,255,255,.07))}.mobile-menu-fab-badge[data-v-eed90e6c]{position:absolute;top:-.12rem;right:-.08rem;min-width:1rem;height:1rem;padding:0 .25rem;border-radius:999px;background:#ef4444f5;color:#fff;font-size:.58rem;font-weight:850;line-height:1rem;box-shadow:0 0 0 2px #080a0eb3}.user-chip[data-v-eed90e6c]{display:none}}@media(max-width:768px){:root:not([data-theme=ios-glass]):not([data-theme=ios-glass-light]) .header .header-icon-btn,:root:not([data-theme=ios-glass]):not([data-theme=ios-glass-light]) .header .mobile-page-copy,:root:not([data-theme=ios-glass]):not([data-theme=ios-glass-light]) .header .page-bubble-dot,:root:not([data-theme=ios-glass]):not([data-theme=ios-glass-light]) .header .mobile-menu-close{background:linear-gradient(180deg,#ffffff0e,#ffffff05),#181b21db!important;border-color:#ffffff18!important;box-shadow:0 10px 20px #00000047,inset 0 1px #ffffff14!important;backdrop-filter:blur(12px) saturate(.92);-webkit-backdrop-filter:blur(12px) saturate(.92)}:root:not([data-theme=ios-glass]):not([data-theme=ios-glass-light]) .header .header-icon-btn:hover,:root:not([data-theme=ios-glass]):not([data-theme=ios-glass-light]) .header .header-icon-btn.admin-btn.active,:root:not([data-theme=ios-glass]):not([data-theme=ios-glass-light]) .header .mobile-menu-trigger.open{background:linear-gradient(180deg,#ffffff13,#ffffff06),#22262ee6!important;border-color:#ffffff21!important;box-shadow:0 12px 24px #00000052,inset 0 1px #ffffff1c!important}}@media(max-width:480px){.header-content[data-v-eed90e6c]{padding:.34rem .52rem .18rem}.header-right[data-v-eed90e6c]{gap:.55rem}.mobile-menu-shell[data-v-eed90e6c]{height:var(--morph-menu-closed-size, 38px)}.header-icon-btn[data-v-eed90e6c]{width:var(--morph-menu-closed-size, 38px);height:var(--morph-menu-closed-size, 38px)}.mobile-page-copy[data-v-eed90e6c]{max-width:min(53vw,11.9rem);padding:.36rem .68rem .38rem .64rem;border-radius:1.06rem}.mobile-page-kicker[data-v-eed90e6c]{display:none}.mobile-page-title[data-v-eed90e6c]{font-size:.88rem}.mobile-menu-panel[data-v-eed90e6c]{width:min(86vw,18.25rem);max-height:calc(100dvh - var(--app-header-height) - var(--mobile-nav-height) - 1.1rem - env(safe-area-inset-bottom,0px));right:0;padding:.62rem}.mobile-menu-panel.mobile-menu-fab-panel[data-v-eed90e6c]{right:50%;width:2.85rem;min-width:2.85rem;max-width:2.85rem;max-height:none;padding:0;transform:translate(50%)}}.header-menu-pop-enter-active[data-v-eed90e6c],.header-menu-pop-leave-active[data-v-eed90e6c]{transition:opacity .22s ease,transform .22s cubic-bezier(.22,1,.36,1)}.header-menu-pop-enter-from[data-v-eed90e6c],.header-menu-pop-leave-to[data-v-eed90e6c]{opacity:0;transform:translateY(-10px) scale(.97)}.header[data-v-eed90e6c]{--morph-menu-closed-size: 38px;--morph-menu-closed-radius: 19px;--morph-menu-open-width: 260px;--morph-menu-open-height: calc(16px + (47px * var(--menu-item-count, 4)));--morph-menu-open-radius: 28px}.morph-menu-exhibit[data-v-eed90e6c]{position:relative;width:var(--morph-menu-closed-size);height:var(--morph-menu-closed-size);flex-shrink:0}.morph-menu-exhibit.open[data-v-eed90e6c]{z-index:100}.morph-menu-surface[data-v-eed90e6c]{position:absolute;top:0;right:0;width:var(--morph-menu-closed-size);height:var(--morph-menu-closed-size);border:1px solid var(--chrome-glass-border);border-top-color:var(--chrome-glass-border-top);border-left-color:var(--chrome-glass-border-left);border-radius:var(--morph-menu-closed-radius);padding:0;overflow:hidden;appearance:none;cursor:pointer;pointer-events:auto;touch-action:manipulation;transform-origin:100% 0;color:var(--chrome-glass-text);isolation:isolate;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:var(--chrome-glass-bg);box-shadow:var(--chrome-glass-shadow);backdrop-filter:var(--chrome-glass-blur);-webkit-backdrop-filter:var(--chrome-glass-blur);transition:width .42s cubic-bezier(.18,1.18,.22,1),height .42s cubic-bezier(.18,1.18,.22,1),border-radius .42s cubic-bezier(.18,1.18,.22,1),transform .26s ease,box-shadow .32s ease,background .26s ease,border-color .26s ease;-webkit-tap-highlight-color:transparent}.morph-menu-surface[data-v-eed90e6c]:before,.morph-menu-surface[data-v-eed90e6c]:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}.morph-menu-surface[data-v-eed90e6c]:before{z-index:1;background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 28%),radial-gradient(ellipse at 18% 7%,rgba(255,255,255,.12),transparent 36%),radial-gradient(ellipse at 76% 88%,rgba(255,255,255,.045),transparent 48%);opacity:.5;mix-blend-mode:screen}.morph-menu-surface[data-v-eed90e6c]:after{z-index:2;border:1px solid var(--chrome-glass-border);box-shadow:inset 0 0 22px #ffffff06,inset 0 -30px 48px var(--chrome-glass-edge-shade)}.morph-menu-shine[data-v-eed90e6c]{position:absolute;z-index:3;top:-18%;left:-14%;width:64%;height:48%;border-radius:999px;background:radial-gradient(ellipse at center,rgba(255,255,255,.16),rgba(255,255,255,.045) 45%,transparent 74%);filter:blur(10px);opacity:.24;transform:rotate(-18deg);pointer-events:none;transition:opacity .32s ease,transform .42s cubic-bezier(.18,1.18,.22,1)}.morph-menu-noise[data-v-eed90e6c]{position:absolute;inset:0;z-index:4;border-radius:inherit;pointer-events:none;opacity:.09;mix-blend-mode:soft-light;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.1) 0 1px,transparent 1px),radial-gradient(circle at 70% 60%,rgba(255,255,255,.08) 0 1px,transparent 1px);background-size:13px 17px,19px 23px}.morph-menu-icon[data-v-eed90e6c]{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;opacity:.9;transform:scale(1);transition:opacity .18s ease,transform .26s cubic-bezier(.18,1.18,.22,1)}.morph-menu-icon.hidden[data-v-eed90e6c]{opacity:0;transform:scale(.6) rotate(-10deg)}.admin-menu-shell:not(.open) .morph-menu-surface[data-v-eed90e6c]{overflow:visible}.admin-alert-badge[data-v-eed90e6c]{position:absolute;top:-5px;right:-5px;z-index:8;width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(255,255,255,.86);border-radius:50%;background:var(--negative);color:#fff;font-size:.52rem;font-weight:800;line-height:1;box-shadow:0 2px 6px #00000061}.morph-menu-exhibit.open .morph-menu-surface[data-v-eed90e6c]{transform:translateY(-.35rem);width:var(--morph-menu-open-width);height:var(--morph-menu-open-height);border-radius:var(--morph-menu-open-radius);background:var(--chrome-glass-bg-open);box-shadow:var(--chrome-glass-shadow-open);border-top-color:var(--chrome-glass-border-top);border-left-color:var(--chrome-glass-border-left)}.morph-menu-exhibit.open .morph-menu-shine[data-v-eed90e6c]{transform:rotate(-18deg) translate(80px,40px) scale(2);opacity:.16}.morph-menu-surface.overflow-visible[data-v-eed90e6c]{overflow:visible!important}.morph-menu-exhibit.open.submenu-active .morph-menu-surface[data-v-eed90e6c]{height:250px}.admin-menu-shell[data-v-eed90e6c]{--morph-menu-open-height: calc(14px + (48px * var(--menu-item-count, 5)))}.admin-menu-shell .ios-context-menu-item-wrapper>.ios-context-menu-item[data-v-eed90e6c]{border-bottom:none}.admin-sub-body[data-v-eed90e6c]{display:flex;flex-direction:column;gap:10px;padding:10px 12px 12px}.admin-sub-pool[data-v-eed90e6c]{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-radius:10px;background:var(--chrome-glass-fill-sunken);border:1px solid var(--chrome-glass-fill-border)}.admin-sub-pool-row[data-v-eed90e6c]{display:flex;align-items:center;justify-content:space-between;font-size:.74rem;font-weight:600;color:var(--text-secondary)}.admin-sub-pool-pct[data-v-eed90e6c]{font-family:var(--font-mono, monospace);color:var(--text-primary)}.admin-sub-pool-meter[data-v-eed90e6c]{height:4px;overflow:hidden;border-radius:999px;background:#94a3b829}.admin-sub-pool-meter span[data-v-eed90e6c]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--text-primary) 65%,transparent),color-mix(in srgb,var(--text-primary) 40%,transparent));transition:width .24s ease}.admin-sub-list[data-v-eed90e6c]{display:flex;flex-direction:column;gap:4px}.admin-sub-row[data-v-eed90e6c]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:9px;border:1px solid var(--chrome-glass-fill-border);background:var(--chrome-glass-fill);font-size:.82rem}.admin-sub-dot[data-v-eed90e6c]{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#6b7280}.admin-sub-dot.active[data-v-eed90e6c]{background:#22c55e;box-shadow:0 0 8px #22c55e80}.admin-sub-dot.new[data-v-eed90e6c]{margin-left:auto;background:var(--accent, #f59e0b)}.admin-sub-name[data-v-eed90e6c]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650;color:var(--text-primary)}.admin-sub-tag[data-v-eed90e6c]{flex-shrink:0;padding:1px 6px;border-radius:999px;border:1px solid var(--chrome-glass-fill-border);background:var(--chrome-glass-fill);color:var(--text-secondary);font-size:.56rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.admin-sub-meta[data-v-eed90e6c]{margin-left:auto;flex-shrink:0;font-size:.7rem;color:var(--text-muted);white-space:nowrap}.admin-sub-code[data-v-eed90e6c]{font-family:var(--font-mono, monospace);font-size:.82rem;font-weight:700;color:var(--accent-light, #fbbf24)}.admin-sub-empty[data-v-eed90e6c]{padding:14px 6px;border:1px dashed var(--chrome-glass-fill-border);border-radius:9px;background:var(--chrome-glass-fill-sunken);color:var(--text-muted);font-size:.78rem;text-align:center}.admin-sub-request[data-v-eed90e6c]{flex-direction:column;align-items:stretch;gap:8px}.admin-sub-req-info[data-v-eed90e6c]{display:flex;flex-direction:column;gap:1px;min-width:0}.admin-sub-req-actions[data-v-eed90e6c]{display:flex;gap:6px}.admin-sub-btn[data-v-eed90e6c]{flex:1;min-height:1.9rem;border-radius:8px;border:1px solid transparent;font-family:inherit;font-size:.74rem;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .14s ease,background .14s ease}.admin-sub-btn[data-v-eed90e6c]:active{transform:scale(.96)}.admin-sub-btn.approve[data-v-eed90e6c]{border-color:#22c55e57;background:#22c55e29;color:#86efac}.admin-sub-btn.decline[data-v-eed90e6c]{border-color:var(--chrome-glass-control-border);background:var(--chrome-glass-fill);color:var(--text-secondary)}.admin-sub-fb-type[data-v-eed90e6c]{flex-shrink:0;min-width:3rem;padding:3px 8px;border-radius:999px;border:1px solid var(--chrome-glass-fill-border);background:var(--chrome-glass-fill);color:var(--text-secondary);font-size:.6rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;text-align:center}.admin-sub-fb-type.bug[data-v-eed90e6c]{border-color:#f8717157;background:#f8717129;color:#fca5a5}.admin-sub-fb-type.suggestion[data-v-eed90e6c]{border-color:#60a5fa5c;background:#60a5fa29;color:#93c5fd}.admin-sub-fb-type.other[data-v-eed90e6c]{border-color:#a78bfa5c;background:#a78bfa29;color:#c4b5fd}.admin-sub-link[data-v-eed90e6c]{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border-radius:10px;border:1px solid var(--chrome-glass-fill-border);background:var(--chrome-glass-fill);color:var(--text-primary);font-family:inherit;font-size:.84rem;font-weight:650;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .14s ease,background .14s ease,border-color .14s ease}.admin-sub-link[data-v-eed90e6c]:active{transform:scale(.98);background:var(--chrome-glass-press)}.admin-sub-link-icon[data-v-eed90e6c]{flex-shrink:0;color:var(--text-secondary)}.admin-sub-link-label[data-v-eed90e6c]{flex:1;min-width:0}.admin-sub-link-arrow[data-v-eed90e6c]{flex-shrink:0;color:var(--text-muted)}.morph-menu-content.ios-context-list[data-v-eed90e6c]{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;padding:8px 0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.morph-menu-content.ios-context-list.overflow-visible[data-v-eed90e6c]{overflow:visible!important}.morph-menu-content.ios-context-list.overflow-visible>.ios-context-menu-item-wrapper>.ios-context-menu-item[data-v-eed90e6c]{opacity:.06;pointer-events:none}.ios-context-menu-item[data-v-eed90e6c]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 18px;background:transparent;border:none;border-bottom:1px solid var(--chrome-glass-divider);color:var(--text-primary);font-size:.95rem;font-weight:500;cursor:pointer;transition:background .15s ease;text-align:left}.ios-context-menu-item[data-v-eed90e6c]:last-child{border-bottom:none}.ios-context-menu-item-wrapper:last-child>.ios-context-menu-item[data-v-eed90e6c]{border-bottom:none}.ios-context-menu-item[data-v-eed90e6c]:active{background:var(--chrome-glass-press)}.ios-item-left[data-v-eed90e6c]{display:flex;align-items:center;gap:14px}.ios-item-icon[data-v-eed90e6c]{opacity:.8;color:var(--text-primary)}.ios-item-label[data-v-eed90e6c]{letter-spacing:-.01em}.ios-item-right[data-v-eed90e6c]{display:flex;align-items:center;gap:8px}.ios-item-chevron[data-v-eed90e6c]{opacity:.3}.ios-item-badge[data-v-eed90e6c]{background:var(--negative);color:#fff;font-size:.7rem;font-weight:700;padding:2px 6px;border-radius:12px}.ios-item-badge.users-badge[data-v-eed90e6c]{background:var(--positive)}.morph-content-fade-enter-active[data-v-eed90e6c],.morph-content-fade-leave-active[data-v-eed90e6c]{transition:opacity .22s ease .18s,transform .26s cubic-bezier(.18,1.18,.22,1) .18s}.morph-content-fade-leave-active[data-v-eed90e6c]{transition:opacity .12s ease,transform .12s ease}.morph-content-fade-enter-from[data-v-eed90e6c],.morph-content-fade-leave-to[data-v-eed90e6c]{opacity:0;transform:translateY(12px) scale(.96)}.ios-context-menu-item-wrapper[data-v-eed90e6c]{position:relative;width:100%}.morph-submenu-exhibit[data-v-eed90e6c]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:20;pointer-events:none}.morph-submenu-exhibit.open[data-v-eed90e6c]{pointer-events:auto}.morph-submenu-surface[data-v-eed90e6c]{position:absolute;top:0;left:-20px;width:calc(100% + 20px);height:100%;border-radius:18px;border:1px solid var(--chrome-glass-border);border-top-color:var(--chrome-glass-border-top);border-left-color:var(--chrome-glass-border-left);background:var(--chrome-glass-bg-submenu);box-shadow:var(--chrome-glass-shadow-open);backdrop-filter:var(--chrome-glass-blur-strong);-webkit-backdrop-filter:var(--chrome-glass-blur-strong);opacity:0;overflow:hidden;transition:all .4s cubic-bezier(.18,1.18,.22,1);display:flex;flex-direction:column}.morph-submenu-surface[data-v-eed90e6c]:before,.morph-submenu-surface[data-v-eed90e6c]:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}.morph-submenu-surface[data-v-eed90e6c]:before{z-index:1;background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 28%),radial-gradient(ellipse at 18% 7%,rgba(255,255,255,.12),transparent 36%),radial-gradient(ellipse at 76% 88%,rgba(255,255,255,.045),transparent 48%);opacity:.5;mix-blend-mode:screen}.morph-submenu-surface[data-v-eed90e6c]:after{z-index:2;border:1px solid var(--chrome-glass-border);box-shadow:inset 0 0 22px #ffffff06,inset 0 -30px 48px var(--chrome-glass-edge-shade)}.morph-submenu-exhibit.open .morph-submenu-surface[data-v-eed90e6c]{top:-24px;height:250px;opacity:1}.submenu-header[data-v-eed90e6c]{position:relative;z-index:10;border-bottom:1px solid var(--chrome-glass-divider);background:var(--chrome-glass-fill)}.submenu-header .ios-item-chevron[data-v-eed90e6c]{color:var(--text-primary);opacity:.9}.submenu-content[data-v-eed90e6c]{position:relative;z-index:10;opacity:0;transition:opacity .2s ease;transition-delay:0ms;flex:1;overflow-y:auto}.morph-submenu-exhibit.open .submenu-content[data-v-eed90e6c]{opacity:1;transition-delay:.2s}.budget-row-card[data-v-eed90e6c]{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--chrome-glass-divider)}.budget-row-card[data-v-eed90e6c]:last-child{border-bottom:none}.budget-label-row[data-v-eed90e6c]{display:flex;align-items:center;flex:1}.budget-category-label[data-v-eed90e6c]{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:500;color:var(--text-primary);letter-spacing:.01em}.budget-control-line[data-v-eed90e6c]{flex:0 0 auto}.budget-stepper[data-v-eed90e6c]{display:flex;align-items:center;gap:6px}.stepper-btn[data-v-eed90e6c]{width:26px;height:26px;border-radius:999px;background:transparent;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;border:1px solid var(--chrome-glass-control-border);cursor:pointer;transition:transform .1s,background .1s,border-color .1s}.stepper-btn.is-active[data-v-eed90e6c],.stepper-btn[data-v-eed90e6c]:active{transform:scale(.9);background:var(--chrome-glass-press);border-color:var(--chrome-glass-control-border);color:var(--text-primary)}.input-wrap[data-v-eed90e6c]{display:flex;align-items:center;justify-content:center;min-width:54px}.currency-prefix[data-v-eed90e6c]{color:var(--text-muted);font-size:.85rem;font-weight:600;margin-right:1px}.form-input.money-input[data-v-eed90e6c]{width:100%;max-width:44px;background:transparent;border:none;color:var(--text-primary);text-align:center;font-size:.95rem;font-weight:700;font-family:Geist Mono,monospace;padding:0}.form-input.money-input[data-v-eed90e6c]:focus{outline:none}.form-input[type=number][data-v-eed90e6c]::-webkit-inner-spin-button,.form-input[type=number][data-v-eed90e6c]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-input[type=number][data-v-eed90e6c]{-moz-appearance:textfield}[data-v-eed90e6c] .header-right .liquid-button-inner{box-sizing:border-box!important;border-radius:var(--morph-menu-closed-radius, 19px)!important;border:1px solid var(--chrome-glass-border)!important;border-top-color:var(--chrome-glass-border-top)!important;border-left-color:var(--chrome-glass-border-left)!important;background:var(--chrome-glass-bg)!important;box-shadow:var(--chrome-glass-shadow)!important;backdrop-filter:var(--chrome-glass-blur)!important;-webkit-backdrop-filter:var(--chrome-glass-blur)!important;backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important}[data-v-eed90e6c] .header-right .liquid-icon-content,[data-v-eed90e6c] .header-right .liquid-icon-content svg,[data-v-eed90e6c] .header-right .icon-button-icon{color:var(--chrome-glass-text)!important}[data-v-eed90e6c] .header-right .specular-highlight-layer{opacity:.5!important;background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 28%),radial-gradient(ellipse at 18% 7%,rgba(255,255,255,.12),transparent 36%),radial-gradient(ellipse at 76% 88%,rgba(255,255,255,.045),transparent 48%)!important;mix-blend-mode:screen!important;border-radius:inherit}[data-v-eed90e6c] .header-right .grain-overlay-layer{opacity:.09!important;mix-blend-mode:soft-light!important;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.1) 0 1px,transparent 1px),radial-gradient(circle at 70% 60%,rgba(255,255,255,.08) 0 1px,transparent 1px)!important;background-size:13px 17px,19px 23px!important;border-radius:inherit}[data-v-eed90e6c] .header-right .liquid-button-inner:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2;border:1px solid var(--chrome-glass-border);box-shadow:inset 0 0 22px #ffffff06,inset 0 -30px 48px var(--chrome-glass-edge-shade)}.header-menu-pop-enter-from.mobile-menu-fab-panel[data-v-eed90e6c],.header-menu-pop-leave-to.mobile-menu-fab-panel[data-v-eed90e6c]{opacity:0;transform:translate(50%) translateY(-.35rem) scale(.86,.42)}@media(max-width:768px){.mobile-page-bubbles.dragging .page-bubble-dot[data-v-eed90e6c],.mobile-page-bubbles.dragging .mobile-page-copy[data-v-eed90e6c]{will-change:transform,opacity}}.admin-shell[data-v-e06532c3]{position:fixed;top:0;right:0;z-index:1400}.admin-backdrop[data-v-e06532c3]{position:fixed;inset:0;z-index:1398;background:#00000075;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.admin-panel[data-v-e06532c3]{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-e06532c3],.admin-panel[data-v-e06532c3] *{box-sizing:border-box}.panel-header[data-v-e06532c3]{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-e06532c3]{margin:0;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary)}.close-btn[data-v-e06532c3],.icon-btn[data-v-e06532c3]{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-e06532c3]{width:30px;height:30px}.close-btn[data-v-e06532c3]:hover,.icon-btn[data-v-e06532c3]:hover{color:var(--text-primary);border-color:#ffffff29;background:#ffffff1a}.panel-content[data-v-e06532c3]{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;padding:1rem}.admin-section[data-v-e06532c3]{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 h4[data-v-e06532c3]{margin:0;font-size:.84rem;color:var(--text-primary);font-weight:760}.section-header-flex[data-v-e06532c3]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.section-icon[data-v-e06532c3]{color:var(--accent-light)}.section-meta[data-v-e06532c3]{margin:-.2rem 0 0;font-size:.75rem;color:var(--text-muted);line-height:1.45}.panel-error[data-v-e06532c3]{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-e06532c3],.user-row[data-v-e06532c3],.invite-row[data-v-e06532c3],.dev-page-link[data-v-e06532c3],.debug-console-link[data-v-e06532c3]{border:1px solid rgba(255,255,255,.07);background:#00000029}.pool-bar[data-v-e06532c3]{display:flex;align-items:center;gap:.75rem;padding:.62rem .8rem;border-radius:8px}.pool-stat[data-v-e06532c3]{display:flex;align-items:center;gap:.42rem;font-size:.78rem;color:var(--text-secondary)}.pool-icon[data-v-e06532c3]{color:var(--accent-light);opacity:.82}.user-list[data-v-e06532c3],.invite-list[data-v-e06532c3],.dev-pages-list[data-v-e06532c3]{display:flex;flex-direction:column;gap:.48rem}.user-row[data-v-e06532c3],.invite-row[data-v-e06532c3]{display:flex;justify-content:space-between;align-items:center;gap:.7rem;padding:.68rem .76rem;border-radius:9px}.user-info[data-v-e06532c3],.inv-code-wrap[data-v-e06532c3]{min-width:0;display:flex;flex-direction:column;gap:.22rem}.user-title-row[data-v-e06532c3]{display:flex;align-items:center;gap:.5rem;min-width:0;flex-wrap:wrap}.user-title-row strong[data-v-e06532c3]{font-size:.84rem;color:var(--text-primary)}.date-info[data-v-e06532c3]{font-size:.66rem}.status-dot[data-v-e06532c3]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.status-dot.active[data-v-e06532c3]{background:#22c55e;box-shadow:0 0 8px #22c55e80}.status-dot.idle[data-v-e06532c3]{background:#6b7280}.kick-btn[data-v-e06532c3]:disabled{opacity:.3;cursor:not-allowed}.invite-create-row[data-v-e06532c3]{display:grid;grid-template-columns:minmax(0,1fr) minmax(6.75rem,auto);gap:.55rem;align-items:center}.field-input[data-v-e06532c3]{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-e06532c3]:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow, rgba(245, 158, 11, .1))}.inv-code[data-v-e06532c3]{font-family:var(--font-mono, monospace);font-size:.9rem;color:var(--accent-light);-webkit-user-select:all;user-select:all}.invite-actions[data-v-e06532c3]{display:flex;align-items:center;gap:.25rem}.badge[data-v-e06532c3]{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-e06532c3]{background:#6366f126;color:#a5b4fc}.muted[data-v-e06532c3]{color:var(--text-muted);font-size:.74rem}.btn-primary[data-v-e06532c3]{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-e06532c3]:hover:not(:disabled){opacity:.85}.btn-primary[data-v-e06532c3]:disabled{opacity:.45;cursor:not-allowed}.icon-btn[data-v-e06532c3]{width:30px;height:30px;padding:0}.icon-btn.danger[data-v-e06532c3]{color:#f87171}.icon-btn.danger[data-v-e06532c3]:hover{background:#f871711f;border-color:#f8717138}.icon-btn.refresh[data-v-e06532c3]{color:var(--text-muted)}.spinning[data-v-e06532c3]{animation:spin-e06532c3 .8s linear infinite}@keyframes spin-e06532c3{to{transform:rotate(360deg)}}.empty-state[data-v-e06532c3]{font-size:.8rem;color:var(--text-muted);padding:.9rem 0;text-align:center}.admin-slide-enter-active[data-v-e06532c3],.admin-slide-leave-active[data-v-e06532c3]{transition:transform .25s cubic-bezier(.4,0,.2,1)}.admin-slide-enter-from[data-v-e06532c3],.admin-slide-leave-to[data-v-e06532c3]{transform:translate(100%)}.dev-page-link[data-v-e06532c3],.debug-console-link[data-v-e06532c3]{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}.dev-page-link[data-v-e06532c3]:hover,.debug-console-link[data-v-e06532c3]:hover{color:var(--text-primary);border-color:#ffffff21;background:#fff1;transform:translateY(-1px)}.link-icon[data-v-e06532c3]{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-e06532c3]{min-width:0;display:flex;flex-direction:column;gap:.14rem;flex:1}.link-title[data-v-e06532c3],.dev-page-label[data-v-e06532c3]{overflow:hidden;text-overflow:ellipsis;font-weight:760;color:var(--text-primary)}.link-meta[data-v-e06532c3]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;color:var(--text-muted)}.link-arrow[data-v-e06532c3]{color:var(--text-muted);flex-shrink:0}.dev-page-label[data-v-e06532c3]{flex:1}@media(max-width:768px){.admin-panel[data-v-e06532c3]{top:0;width:100%;height:100dvh;border-left:none;border-radius:0}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]){background:transparent}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]){background:linear-gradient(180deg,#22262e4d,#22262e99);backdrop-filter:blur(42px) saturate(1.3);-webkit-backdrop-filter:blur(42px) saturate(1.3)}.panel-content[data-v-e06532c3]{padding-top:calc(env(safe-area-inset-top,0px) + 60px);padding-left:max(1rem,env(safe-area-inset-left,0px));padding-right:max(1rem,env(safe-area-inset-right,0px));padding-bottom:calc(2rem + env(safe-area-inset-bottom,0px))}.panel-header[data-v-e06532c3]{position:absolute;top:0;left:0;right:0;padding-top:env(safe-area-inset-top,0px);background:transparent;border-bottom:1px solid var(--border-medium);z-index:10;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.admin-section[data-v-e06532c3]{background:color-mix(in srgb,var(--bg-elevated) 50%,transparent);border:1px solid var(--border-medium);border-radius:18px;padding:1.2rem;margin-bottom:1rem;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 8px 32px #0000001a}.invite-create-row[data-v-e06532c3]{grid-template-columns:1fr}.user-row[data-v-e06532c3],.invite-row[data-v-e06532c3]{align-items:flex-start}}.admin-backdrop[data-v-e06532c3]{background:linear-gradient(90deg,#02061733,#0206179e),#00000047;backdrop-filter:blur(10px) saturate(1.08);-webkit-backdrop-filter:blur(10px) saturate(1.08)}.admin-panel[data-v-e06532c3]{width:min(660px,calc(100vw - 1.25rem));margin:.625rem .625rem .625rem 0;height:calc(100dvh - 1.25rem);border:1px solid rgba(255,255,255,.1);border-top-color:#ffffff24;border-left-color:#ffffff24;border-radius:18px;overflow:hidden;background:linear-gradient(160deg,#0c0e12fa,#06080cfc 54%,#080a0efc);box-shadow:-28px 0 70px #00000085,0 20px 80px #00000085,inset 0 1px #ffffff0f;backdrop-filter:blur(28px) saturate(1.18);-webkit-backdrop-filter:blur(28px) saturate(1.18)}.panel-header[data-v-e06532c3]{position:sticky;top:0;z-index:5;align-items:flex-start;padding:1.05rem 1.05rem .98rem;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff0a,#ffffff04),#06080ce0;backdrop-filter:blur(22px) saturate(1.2);-webkit-backdrop-filter:blur(22px) saturate(1.2)}.panel-title-block[data-v-e06532c3]{min-width:0;display:grid;gap:.18rem}.panel-kicker[data-v-e06532c3]{width:fit-content;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:.14rem .44rem;color:#ffffffb8;background:#ffffff0f;font-size:.58rem;font-weight:850;letter-spacing:.12em;line-height:1;text-transform:uppercase}.panel-header h3[data-v-e06532c3]{color:var(--text-primary);font-size:1.12rem;font-weight:850;letter-spacing:0;line-height:1.08;text-transform:none}.panel-title-block p[data-v-e06532c3]{margin:0;color:var(--text-muted);font-size:.75rem;line-height:1.35}.close-btn[data-v-e06532c3],.icon-btn[data-v-e06532c3]{border-color:#cbd5e11f;border-radius:10px;background:linear-gradient(180deg,#ffffff15,#ffffff09);box-shadow:inset 0 1px #ffffff0f}.close-btn[data-v-e06532c3]:hover,.icon-btn[data-v-e06532c3]:hover{border-color:#cbd5e13d;background:linear-gradient(180deg,#ffffff1f,#ffffff0e)}.panel-content[data-v-e06532c3]{gap:.8rem;padding:.9rem;background:transparent}.admin-overview[data-v-e06532c3]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.overview-stat[data-v-e06532c3]{min-width:0;display:flex;align-items:center;gap:.52rem;min-height:4rem;padding:.68rem;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff08;box-shadow:inset 0 1px #ffffff0a}.overview-icon[data-v-e06532c3],.section-icon-wrap[data-v-e06532c3],.link-icon[data-v-e06532c3]{border-color:#ffffff1f;color:#ffffffb8;background:#ffffff0f}.overview-icon[data-v-e06532c3]{display:grid;place-items:center;flex:0 0 auto;width:2rem;height:2rem;border:1px solid rgba(255,255,255,.1);border-radius:10px}.overview-copy[data-v-e06532c3]{min-width:0;display:grid;gap:.12rem}.overview-copy span[data-v-e06532c3]{overflow:hidden;color:var(--text-muted);font-size:.58rem;font-weight:850;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.overview-copy strong[data-v-e06532c3]{color:var(--text-primary);font-family:var(--font-mono, monospace);font-size:1.02rem;line-height:1}.admin-section[data-v-e06532c3]{gap:.72rem;padding:.82rem;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff06;box-shadow:inset 0 1px #ffffff0a,0 10px 26px #0000002e}.admin-section[data-v-e06532c3]:nth-of-type(n){border-color:#ffffff14;background:#ffffff06}.sessions-section[data-v-e06532c3],.invites-section[data-v-e06532c3]{border-left:2px solid rgba(255,255,255,.12)}.section-header-flex[data-v-e06532c3]{align-items:flex-start}.section-title-block[data-v-e06532c3]{min-width:0;display:flex;align-items:flex-start;gap:.58rem}.section-icon-wrap[data-v-e06532c3]{display:grid;place-items:center;flex:0 0 auto;width:2rem;height:2rem;border:1px solid rgba(255,255,255,.1);border-radius:10px}.section-title-block h4[data-v-e06532c3]{margin:0;color:var(--text-primary);font-size:.86rem;font-weight:850;line-height:1.18}.section-title-block p[data-v-e06532c3],.section-meta[data-v-e06532c3]{margin:.14rem 0 0;color:var(--text-muted);font-size:.68rem;line-height:1.35}.pool-bar[data-v-e06532c3],.user-row[data-v-e06532c3],.invite-row[data-v-e06532c3],.dev-page-link[data-v-e06532c3],.debug-console-link[data-v-e06532c3]{border-color:#ffffff12;background:#0003;box-shadow:inset 0 1px #ffffff08}.pool-bar[data-v-e06532c3]{display:grid;gap:.52rem;padding:.68rem;border-radius:10px}.pool-stat-row[data-v-e06532c3]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.pool-stat[data-v-e06532c3]{min-width:0;font-size:.76rem}.pool-percent[data-v-e06532c3]{flex:0 0 auto;color:#ffffffd1;font-family:var(--font-mono, monospace);font-size:.72rem;font-weight:800}.pool-meter[data-v-e06532c3]{height:.42rem;overflow:hidden;border-radius:999px;background:#94a3b824}.pool-meter span[data-v-e06532c3]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffffff85,#ffffff52);transition:width .24s ease}.user-list[data-v-e06532c3],.invite-list[data-v-e06532c3],.dev-pages-list[data-v-e06532c3]{gap:.42rem}.user-row[data-v-e06532c3],.invite-row[data-v-e06532c3]{padding:.66rem .68rem;border-radius:10px}.user-title-row strong[data-v-e06532c3]{overflow:hidden;max-width:14rem;text-overflow:ellipsis;white-space:nowrap}.badge[data-v-e06532c3]{border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:.12rem .4rem;background:#ffffff14;color:#ffffffc7}.db-badge[data-v-e06532c3]{border-color:#ffffff1f;background:#ffffff0f;color:#ffffffad}.field-input[data-v-e06532c3]{min-height:2.25rem;border-color:#ffffff1a;border-radius:10px;background:#00000047;font-size:.78rem}.field-input[data-v-e06532c3]::placeholder{color:#94a3b8b8}.btn-primary[data-v-e06532c3]{min-height:2.25rem;border:1px solid color-mix(in srgb,var(--accent) 72%,white);border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 88%,white),var(--accent));color:#030712;font-size:.72rem}.dev-page-link[data-v-e06532c3],.debug-console-link[data-v-e06532c3]{min-height:3rem;border-radius:10px}.dev-page-link[data-v-e06532c3]:hover,.debug-console-link[data-v-e06532c3]:hover{border-color:#ffffff24;background:#ffffff0f}.empty-state[data-v-e06532c3]{border:1px dashed rgba(255,255,255,.08);border-radius:10px;padding:.8rem;background:#00000024}@media(max-width:768px){.admin-backdrop[data-v-e06532c3]{background:linear-gradient(180deg,#000000b8,#000000e0),#0006;backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08)}.admin-panel[data-v-e06532c3]{width:100%;max-width:100%;height:100dvh;margin:0;border:none;border-radius:0;background:linear-gradient(180deg,#0a0c10fc,#04060a)}.panel-header[data-v-e06532c3]{position:sticky;padding:calc(env(safe-area-inset-top,0px) + .88rem) max(.88rem,env(safe-area-inset-right,0px)) .82rem max(.88rem,env(safe-area-inset-left,0px))}.panel-header h3[data-v-e06532c3]{font-size:1.02rem}.panel-title-block p[data-v-e06532c3]{max-width:17.5rem}.panel-content[data-v-e06532c3]{padding:.82rem max(.82rem,env(safe-area-inset-right,0px)) calc(1.4rem + env(safe-area-inset-bottom,0px)) max(.82rem,env(safe-area-inset-left,0px))}.admin-overview[data-v-e06532c3]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem}.overview-stat[data-v-e06532c3]{min-height:4.5rem;flex-direction:column;align-items:flex-start;gap:.46rem;padding:.62rem}.overview-icon[data-v-e06532c3]{width:1.76rem;height:1.76rem;border-radius:9px}.overview-copy strong[data-v-e06532c3]{font-size:.94rem}.admin-section[data-v-e06532c3]{margin-bottom:0;padding:.78rem;border-radius:14px;backdrop-filter:none;-webkit-backdrop-filter:none}.section-title-block[data-v-e06532c3]{gap:.52rem}.section-icon-wrap[data-v-e06532c3]{width:1.9rem;height:1.9rem}.invite-create-row[data-v-e06532c3]{grid-template-columns:1fr}.user-row[data-v-e06532c3],.invite-row[data-v-e06532c3]{align-items:center}.user-title-row strong[data-v-e06532c3]{max-width:10rem}.debug-console-link[data-v-e06532c3],.dev-page-link[data-v-e06532c3]{min-height:3.1rem}}@media(max-width:390px){.admin-overview[data-v-e06532c3]{grid-template-columns:1fr}.overview-stat[data-v-e06532c3]{min-height:3.35rem;flex-direction:row;align-items:center}.section-header-flex[data-v-e06532c3]{gap:.5rem}}.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-dd958d5e]{box-sizing:border-box;display:flex;flex-direction:column;width:100%;padding:.95rem .8rem 1rem;border:none;border-top-right-radius:24px;border-bottom-right-radius:24px;height:100%;min-height:0;background:var(--app-panel-bg);backdrop-filter:var(--app-panel-blur);-webkit-backdrop-filter:var(--app-panel-blur);box-shadow:inset 0 1px #ffffff0a;transition:padding .22s ease,border-radius .22s ease}.home-sidebar.collapsed[data-v-dd958d5e]{padding-inline:.65rem}.sidebar-toggle[data-v-dd958d5e]{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-dd958d5e]:hover{background:#ffffff14;color:var(--text-primary);transform:translateY(-1px)}.home-sidebar.collapsed .sidebar-toggle[data-v-dd958d5e]{align-self:center}.sidebar-inner[data-v-dd958d5e]{display:flex;flex:1;flex-direction:column;min-height:0;overflow:visible}.sidebar-inner.collapsed[data-v-dd958d5e]{overflow:hidden}.sb-search-wrap[data-v-dd958d5e]{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-dd958d5e]{opacity:0;transform:translateY(-6px);max-height:0;margin-bottom:0;overflow:hidden;pointer-events:none}[data-v-dd958d5e] .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-dd958d5e] .sidebar-search-tile.tile:before,[data-v-dd958d5e] .sidebar-search-tile.tile:after{display:none}[data-v-dd958d5e] .sidebar-search-tile .search-input{background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:none;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}[data-v-dd958d5e] .sidebar-search-tile .search-input:focus{background:#00000042;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}[data-v-dd958d5e] .sidebar-search-tile .search-input::placeholder{color:#ffffff47}[data-v-dd958d5e] .sidebar-search-tile .search-btn,[data-v-dd958d5e] .sidebar-search-tile .clear-btn{display:none}[data-v-dd958d5e] .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-dd958d5e] .sidebar-search-tile .compact-results-list{max-height:min(285px,calc(100vh - 17rem))}.sb-section[data-v-dd958d5e]{display:flex;flex-direction:column}.sb-section-label[data-v-dd958d5e]{padding:0 .15rem .45rem;font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#ffffff52}.sb-fade-content[data-v-dd958d5e]{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-dd958d5e]{opacity:0;transform:translateY(-4px);max-height:0;padding-top:0;padding-bottom:0;overflow:hidden}.sb-nav[data-v-dd958d5e],.sb-stats[data-v-dd958d5e]{display:flex;flex-direction:column;gap:.42rem}.sb-nav-item[data-v-dd958d5e],.sb-stat[data-v-dd958d5e]{display:flex;align-items:center;gap:.7rem;min-height:2.85rem;padding:.7rem .78rem;border-radius:12px;box-sizing:border-box}.sb-nav-item[data-v-dd958d5e]{position:relative;width:100%;align-self:stretch;height:2.85rem;text-decoration:none;color:var(--text-secondary);background:transparent;border:1px solid transparent;font:inherit;font-size:.84rem;font-weight:600;line-height:1;text-align:left;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.sb-nav-item[data-v-dd958d5e]:before{content:"";position:absolute;left:-.78rem;top:50%;width:3px;height:0;border-radius:0 3px 3px 0;background:var(--accent);box-shadow:0 0 10px color-mix(in srgb,var(--accent) 55%,transparent);opacity:0;transform:translateY(-50%);transition:height .2s cubic-bezier(.22,1,.36,1),opacity .2s ease}.sb-nav-item[data-v-dd958d5e]:hover{color:var(--text-primary);background:#ffffff0d;border-color:#ffffff0f;transform:translate(1px)}.sb-nav-item.active[data-v-dd958d5e]{color:var(--text-primary);font-weight:700;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 20%,transparent),color-mix(in srgb,var(--accent) 7%,transparent) 70%,transparent);border-color:color-mix(in srgb,var(--accent) 28%,transparent);box-shadow:inset 0 1px #ffffff0f}.sb-nav-item.active[data-v-dd958d5e]:before{height:1.4rem;opacity:1}.sb-nav-icon[data-v-dd958d5e]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:inherit;transition:color .16s ease,transform .16s ease}.sb-nav-item svg[data-v-dd958d5e]{flex-shrink:0}.sb-nav-item.active .sb-nav-icon[data-v-dd958d5e]{color:var(--accent-light, var(--accent))}.sb-nav-item:hover .sb-nav-icon[data-v-dd958d5e]{transform:scale(1.06)}.sb-nav-item.feedback-btn[data-v-dd958d5e]{margin-top:.4rem}.sb-nav-item.feedback-btn[data-v-dd958d5e]:after{content:"";position:absolute;top:-.32rem;left:.35rem;right:.35rem;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.09),transparent)}.sb-nav-text[data-v-dd958d5e]{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-dd958d5e]{max-width:0;opacity:0;transform:translate(-4px)}.home-sidebar.collapsed .sb-nav-item[data-v-dd958d5e]{justify-content:center;padding-inline:.5rem;gap:0}.home-sidebar.collapsed .sb-nav-item[data-v-dd958d5e]:before{left:0}.home-sidebar.collapsed .sb-nav-item.feedback-btn[data-v-dd958d5e]:after{left:.25rem;right:.25rem}.sb-divider[data-v-dd958d5e]{height:1px;margin:.95rem 0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.sb-tool-grid[data-v-dd958d5e]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.sb-tool-card[data-v-dd958d5e]{display:flex;min-width:0;flex-direction:column;align-items:center;gap:.38rem;padding:.58rem .36rem;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:#ffffff08;color:var(--text-secondary);text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.sb-tool-card[data-v-dd958d5e]:hover,.sb-tool-card.active[data-v-dd958d5e]{color:var(--text-primary);background:color-mix(in srgb,var(--accent) 10%,rgba(255,255,255,.04));border-color:color-mix(in srgb,var(--accent) 24%,rgba(255,255,255,.06));transform:translateY(-1px)}.sb-tool-icon[data-v-dd958d5e]{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border-radius:999px;background:#ffffff0b;color:inherit}.sb-tool-card.active .sb-tool-icon[data-v-dd958d5e]{color:var(--accent-light, var(--accent))}.sb-tool-copy[data-v-dd958d5e]{display:flex;min-width:0;flex-direction:column;align-items:center;gap:.14rem;text-align:center}.sb-tool-label[data-v-dd958d5e]{max-width:100%;overflow:hidden;font-size:.72rem;font-weight:750;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.sb-tool-desc[data-v-dd958d5e]{max-width:100%;overflow:hidden;color:#ffffff61;font-size:.61rem;font-weight:650;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.sb-stats[data-v-dd958d5e]{gap:.5rem}.sb-tools-section[data-v-dd958d5e],.sb-month-section[data-v-dd958d5e],.sb-pet-section[data-v-dd958d5e]{max-height:18rem;opacity:1;overflow:hidden;transition:opacity .18s ease,transform .22s ease,max-height .24s ease,margin-top .24s ease}.sb-tools-section.is-hidden[data-v-dd958d5e],.sb-month-section.is-hidden[data-v-dd958d5e],.sb-pet-section.is-hidden[data-v-dd958d5e]{opacity:0;transform:translateY(-6px);max-height:0;margin-top:0;pointer-events:none}.sb-snapshot-card[data-v-dd958d5e]{display:flex;flex-direction:column;gap:.62rem;padding:.72rem;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:linear-gradient(180deg,#ffffff0b,#ffffff05),color-mix(in srgb,var(--bg-elevated) 26%,transparent)}.sb-snapshot-head[data-v-dd958d5e],.sb-snapshot-meta[data-v-dd958d5e]{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.sb-snapshot-head[data-v-dd958d5e]{color:#ffffff9e;font-size:.72rem;font-weight:750}.sb-snapshot-pill[data-v-dd958d5e]{flex-shrink:0;padding:.2rem .42rem;border:1px solid rgba(255,255,255,.06);border-radius:999px;background:#ffffff0a;color:var(--text-secondary);font-size:.62rem;font-weight:800;line-height:1}.sb-snapshot-pill.good[data-v-dd958d5e]{border-color:color-mix(in srgb,var(--positive) 22%,transparent);background:color-mix(in srgb,var(--positive) 12%,transparent);color:var(--positive)}.sb-snapshot-pill.warn[data-v-dd958d5e]{border-color:#fbbf243d;background:#fbbf241a;color:#fbbf24}.sb-snapshot-pill.danger[data-v-dd958d5e]{border-color:#f8717140;background:#f871711a;color:#f87171}.sb-budget-meter[data-v-dd958d5e]{height:.42rem;overflow:hidden;border-radius:999px;background:#ffffff12}.sb-budget-meter span[data-v-dd958d5e]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-light));box-shadow:0 0 12px color-mix(in srgb,var(--accent) 36%,transparent);transition:width .24s ease}.sb-snapshot-meta[data-v-dd958d5e]{color:#ffffff6b;font-size:.64rem;font-weight:700;line-height:1.2}.sb-snapshot-card .sb-stats[data-v-dd958d5e]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem}.sb-stat[data-v-dd958d5e]{justify-content:space-between;gap:1rem;background:#ffffff09;border:1px solid rgba(255,255,255,.06)}.sb-snapshot-card .sb-stat[data-v-dd958d5e]{min-height:3.05rem;flex-direction:column;align-items:flex-start;gap:.32rem;padding:.54rem .52rem}.sb-stat-label[data-v-dd958d5e]{font-size:.76rem;color:#ffffff73;min-width:0}.sb-stat-value[data-v-dd958d5e]{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-dd958d5e]{color:var(--positive)}.sb-stat-value.negative[data-v-dd958d5e]{color:#f87171}.sb-stat-value.amber[data-v-dd958d5e]{color:#fbbf24}.sb-stat-value.muted[data-v-dd958d5e]{color:#ffffff5c}.sb-pet-shell[data-v-dd958d5e]{padding:.12rem 0 0}.sb-pet-heading[data-v-dd958d5e]{display:flex;align-items:center;justify-content:space-between}.sb-pet-heading .sb-section-label[data-v-dd958d5e]{padding-bottom:.35rem}.sb-pet-dot[data-v-dd958d5e]{width:.44rem;height:.44rem;margin-bottom:.36rem;border-radius:999px;background:var(--positive);box-shadow:0 0 12px color-mix(in srgb,var(--positive) 45%,transparent)}@media(max-width:1000px){.home-sidebar[data-v-dd958d5e],.home-sidebar.collapsed[data-v-dd958d5e]{min-height:0;border:none;border-radius:20px}.home-sidebar.collapsed[data-v-dd958d5e]{padding-inline:.8rem}.home-sidebar.collapsed .sidebar-toggle[data-v-dd958d5e]{align-self:flex-end}.home-sidebar.collapsed .sb-section-label[data-v-dd958d5e],.home-sidebar.collapsed .sb-search-wrap[data-v-dd958d5e]{display:block}.home-sidebar.collapsed .sb-search-wrap.is-hidden[data-v-dd958d5e],.home-sidebar.collapsed .sb-fade-content.is-hidden[data-v-dd958d5e],.home-sidebar.collapsed .sb-tools-section.is-hidden[data-v-dd958d5e],.home-sidebar.collapsed .sb-month-section.is-hidden[data-v-dd958d5e],.home-sidebar.collapsed .sb-pet-section.is-hidden[data-v-dd958d5e]{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-dd958d5e]{display:flex}.home-sidebar.collapsed .sb-nav-text.is-hidden[data-v-dd958d5e]{max-width:9rem;opacity:1;transform:none}.home-sidebar.collapsed .sb-nav-item[data-v-dd958d5e]{justify-content:flex-start;padding-inline:.78rem;gap:.7rem}}.mobile-bottom-nav[data-v-fbc42a9a]{--mobile-nav-shell-max-width: 17.45rem !important;--mobile-nav-active-pad: 6px;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),calc(100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px) - 2.35rem));margin-inline:auto;z-index:1000;height:62px;box-sizing:border-box;background:var(--chrome-glass-bg)!important;backdrop-filter:blur(9px) saturate(1.25)!important;-webkit-backdrop-filter:blur(9px) saturate(1.25)!important;border:1px solid var(--chrome-glass-border)!important;border-radius:31px;box-shadow:var(--mobile-chrome-shell-shadow)!important;backface-visibility:hidden;-webkit-backface-visibility:hidden;justify-content:space-between;align-items:center;gap:.1rem;padding:0 6px;isolation:isolate;transform-origin:bottom center;transform:scale(1);touch-action:manipulation;transition:transform .16s cubic-bezier(.2,.9,.28,1.16),width .26s cubic-bezier(.22,.86,.26,1),height .26s cubic-bezier(.22,.86,.26,1),bottom .26s cubic-bezier(.22,.86,.26,1),border-radius .26s cubic-bezier(.22,.86,.26,1),background .22s ease,box-shadow .22s ease}.mobile-bottom-nav[data-v-fbc42a9a]:before{content:"";position:absolute;inset:1px;z-index:0;pointer-events:none;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.028),transparent 38%),radial-gradient(ellipse at 50% 100%,rgba(255,255,255,.026),transparent 62%);box-shadow:inset 0 1px 1px #ffffff1a,inset 0 -1px 1px #0000002e}.mobile-bottom-nav.is-pressing[data-v-fbc42a9a]{transform:scaleX(1.012) scaleY(.965)}.mobile-bottom-nav.is-condensed[data-v-fbc42a9a]{--mobile-nav-shell-max-width: 14.25rem !important;--mobile-nav-active-pad: 5px;bottom:calc(env(safe-area-inset-bottom,0px) + .42rem);height:50px;padding:0 5px;border-radius:25px}@media(max-width:1000px){.mobile-bottom-nav[data-v-fbc42a9a]{display:flex}}@media(max-width:768px){html.mobile-shell-lock .mobile-bottom-nav[data-v-fbc42a9a]{position:absolute}}.nav-bubble[data-v-fbc42a9a]{position:absolute;top:5px;left:var(--mobile-nav-active-pad);width:calc((100% - (var(--mobile-nav-active-pad) * 2)) / 4);height:calc(100% - 10px);pointer-events:none;z-index:1;will-change:transform,height,width;transform-origin:left center;transform:translate(calc(var(--active-index, 0) * 100%));transition:transform .3s cubic-bezier(.22,.86,.26,1),width .26s cubic-bezier(.22,.86,.26,1),height .26s cubic-bezier(.22,.86,.26,1),top .26s cubic-bezier(.22,.86,.26,1)}.nav-bubble-inner[data-v-fbc42a9a]{position:absolute;inset:0;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,.06) 55%,transparent),var(--chrome-glass-bg)!important;border:1px solid var(--chrome-glass-border)!important;box-shadow:0 4px 12px #00000024,inset 0 1px 1px #ffffff8c,inset 0 -1px 1px #0000000d!important;transform:scale(1);transition:transform .16s cubic-bezier(.2,.9,.28,1.16),background .16s ease,box-shadow .16s ease}.mobile-bottom-nav.is-pressing .nav-bubble-inner[data-v-fbc42a9a]{transform:scaleX(1.045) scaleY(.92);background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,.1) 55%,transparent),var(--chrome-glass-bg)!important;box-shadow:0 3px 10px #0000001f,inset 0 1px 1px #ffffff9e,inset 0 -1px 1px #0000000f!important}html:not([data-theme=ios-glass]):not([data-theme=ios-glass-light]) .mobile-bottom-nav{background:linear-gradient(180deg,#ffffff0e,#ffffff05),#16191fd1!important;border:1px solid rgba(255,255,255,.095)!important;box-shadow:0 14px 28px #0000005c,inset 0 1px 1px #ffffff1c,inset 0 -1px 1px #ffffff06!important}html:not([data-theme=ios-glass]):not([data-theme=ios-glass-light]) .nav-bubble-inner{background:linear-gradient(180deg,#ffffff1c,#ffffff07 42%,#00000014),#181b20a3!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 7px 18px #00000052,inset 0 1px 1px #ffffff21,inset 0 -1px 1px #00000047!important;backdrop-filter:blur(8px) saturate(.96)!important;-webkit-backdrop-filter:blur(8px) saturate(.96)!important}html[data-theme=ios-glass-light] .mobile-bottom-nav .nav-item{color:#1118278c}html[data-theme=ios-glass-light] .mobile-bottom-nav .nav-item:hover,html[data-theme=ios-glass-light] .mobile-bottom-nav .nav-item.active{color:#0b1220}html[data-theme=ios-glass-light] .mobile-bottom-nav .nav-icon-wrap svg{color:inherit}.nav-item[data-v-fbc42a9a]{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:#f8fbff;font-size:.64rem;font-weight:600;letter-spacing:.015em;transition:color .18s ease;-webkit-tap-highlight-color:transparent;white-space:nowrap;position:relative;z-index:5}.mobile-bottom-nav.is-condensed .nav-item[data-v-fbc42a9a]{min-height:2rem}.nav-icon-wrap[data-v-fbc42a9a]{width:min(var(--mobile-nav-icon-size, 2.6rem),2.45rem);height:min(var(--mobile-nav-icon-size, 2.6rem),2.45rem);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,color .22s ease}.mobile-bottom-nav.is-condensed .nav-icon-wrap[data-v-fbc42a9a]{width:1.95rem;height:1.95rem}.nav-icon-wrap svg[data-v-fbc42a9a]{color:#f8fbff;stroke:currentColor}@media(max-width:380px){.nav-item[data-v-fbc42a9a]{font-size:.62rem;padding:.08rem}}.nav-item[data-v-fbc42a9a]:hover,.nav-item.active[data-v-fbc42a9a]{color:#fff}.nav-item.active .nav-icon-wrap[data-v-fbc42a9a]{transform:translateY(-1px) scale(1.02);background:transparent;border-color:transparent;box-shadow:none}.nav-label[data-v-fbc42a9a]{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-620870ad]{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-620870ad]{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-620870ad]{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-620870ad]{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.hero-amount[data-v-620870ad]{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-620870ad]{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-620870ad]{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-620870ad]{--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-620870ad]{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-620870ad]{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-620870ad]{color:var(--negative, #f87171)}@media(max-width:1400px)and (min-width:769px){.hero-amount[data-v-620870ad]{font-size:clamp(1.2rem,2.4vw,1.65rem)}.hero-content[data-v-620870ad]{grid-template-columns:minmax(0,.8fr) minmax(9.2rem,1.2fr)}.hero-desktop-grid[data-v-620870ad]{width:min(100%,15.9rem)}}.mobile-networth-grid[data-v-620870ad]{display:none}@media(max-width:768px){.hero-tile[data-v-620870ad]{display:none!important}.mobile-networth-grid[data-v-620870ad]{display:grid!important}.mobile-networth-grid[data-v-620870ad]{--mobile-networth-card-height: 70px;display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:var(--mobile-networth-card-height);gap:.6rem;width:100%;min-height:0;height:calc((var(--mobile-networth-card-height) * 2) + .6rem);max-height:calc((var(--mobile-networth-card-height) * 2) + .6rem);align-content:start;overflow:visible}.mobile-networth-card[data-v-620870ad]{height:var(--mobile-networth-card-height);padding:.5rem .7rem;gap:.18rem;border-radius:14px;align-items:flex-start;text-align:left;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 12% -18%,color-mix(in srgb,var(--net-worth-card-color) 32%,transparent) 0%,transparent 48%),radial-gradient(circle at 92% 8%,rgba(255,255,255,.075) 0%,transparent 38%),linear-gradient(145deg,color-mix(in srgb,var(--net-worth-card-color) 14%,rgba(255,255,255,.07)),#ffffff0b)!important;backdrop-filter:blur(30px) saturate(1.28);-webkit-backdrop-filter:blur(30px) saturate(1.28);border:1px solid color-mix(in srgb,var(--net-worth-card-color) 46%,rgba(255,255,255,.12))!important;border-top-color:color-mix(in srgb,var(--net-worth-card-color) 58%,rgba(255,255,255,.22))!important;border-left-color:color-mix(in srgb,var(--net-worth-card-color) 54%,rgba(255,255,255,.22))!important;box-shadow:inset 0 1px #ffffff1f,inset 0 0 0 1px color-mix(in srgb,var(--net-worth-card-color) 18%,transparent),0 10px 24px color-mix(in srgb,var(--net-worth-card-color) 10%,transparent)}.kpi-label[data-v-620870ad]{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:color-mix(in srgb,var(--net-worth-card-color) 60%,var(--text-muted));line-height:1.05}.kpi-value.small[data-v-620870ad]{font-family:var(--font-mono, var(--font-display));font-size:1rem;font-weight:800;color:var(--text-primary);letter-spacing:-.02em;line-height:1.1}.kpi-value.small.positive[data-v-620870ad]{color:var(--positive)}.kpi-value.small.negative[data-v-620870ad]{color:var(--negative, #f87171)}.kpi-value.small.muted[data-v-620870ad]{color:var(--text-muted)}}.trend-tile[data-v-13468ca7]{display:flex;flex-direction:column;gap:.85rem;padding:1rem 1.15rem;min-height:0;container-type:inline-size}.trend-header[data-v-13468ca7]{align-items:center!important}.snapshot-status[data-v-13468ca7]{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;padding:.28rem .5rem;border-radius:8px;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--positive, #34d399);background:color-mix(in srgb,var(--positive, #34d399) 12%,transparent);border:1px solid color-mix(in srgb,var(--positive, #34d399) 22%,transparent)}.snapshot-status.missing[data-v-13468ca7]{color:var(--accent-light);background:var(--accent-dim);border-color:color-mix(in srgb,var(--accent) 26%,transparent)}.positive[data-v-13468ca7]{color:var(--positive, #34d399)}.negative[data-v-13468ca7]{color:var(--negative, #f87171)}.trend-chart-wrap[data-v-13468ca7]{flex:1 1 auto;display:flex;flex-direction:column;gap:.4rem;min-height:4.9rem;overflow:hidden}.trend-svg[data-v-13468ca7]{width:100%;height:100%;flex:1 1 0;min-height:0;max-height:100%;display:block;overflow:hidden}.trend-axis[data-v-13468ca7]{display:flex;justify-content:space-between;font-family:var(--font-mono, var(--font-display));font-size:.66rem;color:var(--text-muted)}.trend-single[data-v-13468ca7]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:.25rem;padding:.6rem 0;color:var(--text-muted)}.trend-single span[data-v-13468ca7],.snapshot-stat span[data-v-13468ca7]{color:var(--text-muted);font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.trend-single strong[data-v-13468ca7]{font-family:var(--font-mono, var(--font-display));font-size:1.45rem;color:var(--text-primary);line-height:1.05}.trend-single small[data-v-13468ca7]{color:var(--text-muted);font-family:var(--font-mono, var(--font-display))}.snapshot-grid[data-v-13468ca7]{flex:0 0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin-top:auto}.snapshot-stat[data-v-13468ca7]{min-width:0;padding:.48rem .5rem;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.055)}.snapshot-stat strong[data-v-13468ca7]{display:block;margin-top:.18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-family:var(--font-mono, var(--font-display));font-size:.74rem;font-weight:740}.trend-empty[data-v-13468ca7]{padding:1.5rem .5rem;text-align:center;color:var(--text-muted)}.trend-empty p[data-v-13468ca7]{margin:.2rem 0;font-size:.85rem}.trend-empty-sub[data-v-13468ca7]{font-size:.72rem;opacity:.7}@media(max-width:1100px){.snapshot-grid[data-v-13468ca7]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.34rem}.trend-tile[data-v-13468ca7]{gap:.58rem;padding:.86rem .92rem}.trend-chart-wrap[data-v-13468ca7]{min-height:5.8rem;gap:.28rem}.snapshot-stat[data-v-13468ca7]{padding:.34rem .36rem;border-radius:8px}.snapshot-stat span[data-v-13468ca7]{font-size:.52rem}.snapshot-stat strong[data-v-13468ca7]{margin-top:.1rem;font-size:.66rem}}@media(max-width:768px){.trend-tile[data-v-13468ca7]{min-height:250px}}@container (max-width: 520px){.trend-tile[data-v-13468ca7]{gap:.5rem;padding:.82rem .9rem}.trend-header[data-v-13468ca7]{margin-bottom:0!important}.snapshot-status[data-v-13468ca7]{padding:.22rem .42rem;border-radius:7px;font-size:.56rem;letter-spacing:0}.trend-chart-wrap[data-v-13468ca7]{min-height:6.15rem;gap:.24rem}.trend-axis[data-v-13468ca7]{font-size:.6rem}.snapshot-grid[data-v-13468ca7]{gap:.32rem}.snapshot-stat[data-v-13468ca7]{padding:.3rem .34rem}.snapshot-stat span[data-v-13468ca7]{font-size:.49rem;letter-spacing:0}.snapshot-stat strong[data-v-13468ca7]{font-size:.62rem}}@container (max-width: 390px){.snapshot-grid[data-v-13468ca7]{grid-template-columns:repeat(2,minmax(0,1fr))}}.alloc-tile[data-v-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-114348c4]{position:relative}.dashboard-grid.networth-grid[data-v-114348c4]{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-114348c4]{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-114348c4] .hero-tile{width:100%;height:100%;max-width:100%;max-height:100%;box-sizing:border-box;overflow:hidden}.hero-tile-pos[data-v-114348c4] .hero-content{gap:clamp(.5rem,.8vw,.75rem);min-width:0;max-width:100%;overflow:hidden}.hero-tile-pos[data-v-114348c4] .hero-desktop-grid{width:min(100%,17.7rem);justify-self:center}.trend-tile-pos[data-v-114348c4]{grid-column:9 / span 4!important;grid-row:1!important;min-height:0}.cash-tile-pos[data-v-114348c4]{grid-column:5 / span 4;grid-row:1;min-height:0}.alloc-tile-pos[data-v-114348c4]{grid-column:5 / span 4;grid-row:2;min-height:0}.drivers-tile-pos[data-v-114348c4]{grid-column:1 / span 4;grid-row:2;min-height:0}.goals-tile-pos[data-v-114348c4]{grid-column:5 / span 4;grid-row:3;min-height:0}.tags-tile-pos[data-v-114348c4]{grid-column:1 / span 4!important;grid-row:3!important;min-height:0}.groups-tile-pos[data-v-114348c4]{grid-column:9 / span 4;grid-row:2 / span 2;min-height:0}.tags-tile-pos[data-v-114348c4] .tags-grid{grid-template-columns:1fr;gap:.38rem;overflow:hidden}.tags-tile-pos[data-v-114348c4] .tag-name,.tags-tile-pos[data-v-114348c4] .tag-amount{font-size:.74rem}.tags-tile-pos[data-v-114348c4] .tag-percent,.groups-tile-pos[data-v-114348c4] .selected-set{display:none}.groups-tile-pos[data-v-114348c4] .focus-layout{gap:0}.groups-tile-pos[data-v-114348c4] .account-card-grid{grid-template-rows:repeat(3,minmax(0,1fr))}.cash-buffer-tile[data-v-114348c4]{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-114348c4]{margin-bottom:0!important}.cash-top-row[data-v-114348c4]{--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-114348c4]{--cash-color: #f59e0b}.cash-top-row.bad[data-v-114348c4]{--cash-color: var(--negative, #fb7185)}.cash-dot.top-dot[data-v-114348c4]{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-114348c4]{background:#f59e0b;box-shadow:0 0 6px #f59e0b66}.cash-dot.top-dot.bad[data-v-114348c4]{background:var(--negative, #fb7185);box-shadow:0 0 6px color-mix(in srgb,var(--negative, #fb7185) 40%,transparent)}.cash-top-info[data-v-114348c4]{display:flex;align-items:center;justify-content:space-between;flex:1;min-width:0;gap:.5rem}.cash-top-title[data-v-114348c4]{font-size:.76rem;font-weight:650;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cash-top-value[data-v-114348c4]{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-114348c4]{color:#f59e0b}.cash-top-value.bad[data-v-114348c4]{color:var(--negative, #fb7185)}.cash-checks[data-v-114348c4]{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-114348c4]{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-114348c4]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.cash-check-icon[data-v-114348c4]{display:inline-flex;align-items:center;color:var(--positive, #34d399)}.cash-check-icon.good[data-v-114348c4]{color:var(--positive, #34d399)}.cash-check-icon.warn[data-v-114348c4]{color:#f59e0b}.cash-check-icon.bad[data-v-114348c4]{color:var(--negative, #fb7185)}.cash-check-name[data-v-114348c4]{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-114348c4]{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-114348c4]{color:var(--positive, #34d399)}.cash-check-state.warn[data-v-114348c4]{color:#f59e0b}.cash-check-state.bad[data-v-114348c4]{color:var(--negative, #fb7185)}.cash-check-state i[data-v-114348c4]{width:.3rem;height:.3rem;border-radius:999px;background:currentColor}.positive[data-v-114348c4]{color:var(--positive, #34d399)!important}.negative[data-v-114348c4]{color:var(--negative, #f87171)!important}[data-v-114348c4] .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-114348c4] .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-114348c4] .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-114348c4] .tile:hover{transform:translateY(-2px);border-color:#ffffff21;box-shadow:0 1px #ffffff0d inset}[data-v-114348c4] .tile:hover:before{transform:scaleX(var(--fx-hover-accent-bar, 1));opacity:var(--fx-hover-accent-bar, 1)}[data-v-114348c4] .tile>*{position:relative;z-index:2}.loading-shell[data-v-114348c4]{display:flex;align-items:center;justify-content:center}.spinner[data-v-114348c4]{width:36px;height:36px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--accent);border-radius:50%;animation:spin-114348c4 .85s linear infinite}@keyframes spin-114348c4{to{transform:rotate(360deg)}}@media(max-width:1400px){.dashboard-grid.networth-grid[data-v-114348c4]{grid-template-rows:repeat(4,minmax(0,1fr))}.hero-tile-pos[data-v-114348c4]{grid-column:1 / span 6;grid-row:1}.trend-tile-pos[data-v-114348c4]{grid-column:1 / span 6!important;grid-row:4!important}.cash-tile-pos[data-v-114348c4]{grid-column:7 / span 6;grid-row:1}.alloc-tile-pos[data-v-114348c4]{grid-column:7 / span 6;grid-row:2}.drivers-tile-pos[data-v-114348c4]{grid-column:1 / span 6;grid-row:2}.goals-tile-pos[data-v-114348c4]{grid-column:7 / span 6;grid-row:3}.tags-tile-pos[data-v-114348c4]{grid-column:1 / span 6;grid-row:3}.groups-tile-pos[data-v-114348c4]{grid-column:7 / span 6;grid-row:4}}@media(min-width:1700px)and (min-height:980px){.cash-buffer-tile[data-v-114348c4]{justify-content:flex-start;gap:.86rem;padding:1.05rem 1.12rem!important}.cash-top-row[data-v-114348c4]{padding:.58rem .7rem}.cash-top-title[data-v-114348c4]{font-size:.82rem}.cash-checks[data-v-114348c4]{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-114348c4]{padding:0 .72rem}.cash-check-name[data-v-114348c4]{font-size:.72rem}.cash-check-state[data-v-114348c4]{font-size:.61rem}}@media(min-width:1700px)and (max-height:979px){.cash-buffer-tile[data-v-114348c4]{gap:.52rem;padding:.84rem 1rem .82rem!important}.cash-top-row[data-v-114348c4]{padding:.46rem .6rem}.cash-checks[data-v-114348c4]{grid-template-rows:repeat(2,minmax(1.98rem,1fr));grid-auto-rows:minmax(1.98rem,1fr);gap:.46rem}.cash-check-name[data-v-114348c4]{font-size:.66rem}}@media(max-width:900px){.dashboard-grid.networth-grid[data-v-114348c4]{grid-template-rows:none;overflow-y:auto}.hero-tile-pos[data-v-114348c4],.cash-tile-pos[data-v-114348c4],.tags-tile-pos[data-v-114348c4],.groups-tile-pos[data-v-114348c4],.trend-tile-pos[data-v-114348c4],.alloc-tile-pos[data-v-114348c4],.drivers-tile-pos[data-v-114348c4],.goals-tile-pos[data-v-114348c4]{grid-column:span 12;grid-row:auto}.hero-tile-pos[data-v-114348c4]{order:1;aspect-ratio:auto;width:100%;height:auto;justify-self:stretch}.tags-tile-pos[data-v-114348c4]{order:2}.trend-tile-pos[data-v-114348c4]{order:3}.groups-tile-pos[data-v-114348c4]{order:4}.cash-tile-pos[data-v-114348c4]{order:5}.alloc-tile-pos[data-v-114348c4]{order:6}.drivers-tile-pos[data-v-114348c4]{order:7}.goals-tile-pos[data-v-114348c4]{order:8}}@media(max-width:768px){.dashboard-grid.networth-grid[data-v-114348c4]{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-114348c4],.cash-tile-pos[data-v-114348c4],.tags-tile-pos[data-v-114348c4],.groups-tile-pos[data-v-114348c4],.trend-tile-pos[data-v-114348c4],.alloc-tile-pos[data-v-114348c4],.drivers-tile-pos[data-v-114348c4],.goals-tile-pos[data-v-114348c4]{grid-column:1 / -1!important;grid-row:auto!important}.alloc-tile-pos[data-v-114348c4]{grid-column:1!important}.drivers-tile-pos[data-v-114348c4]{grid-column:2!important}.groups-tile-pos[data-v-114348c4]{display:none!important}.hero-tile-pos[data-v-114348c4]{order:1}.cash-tile-pos[data-v-114348c4]{order:2}.trend-tile-pos[data-v-114348c4]{order:3}.alloc-tile-pos[data-v-114348c4],.drivers-tile-pos[data-v-114348c4]{order:4}.tags-tile-pos[data-v-114348c4]{order:6}.goals-tile-pos[data-v-114348c4]{order:7}.hero-tile-pos[data-v-114348c4],.cash-buffer-tile[data-v-114348c4]{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-114348c4]:before,.hero-tile-pos[data-v-114348c4]:after,.cash-buffer-tile[data-v-114348c4]:before,.cash-buffer-tile[data-v-114348c4]:after{display:none!important}.tags-tile-pos[data-v-114348c4],.trend-tile-pos[data-v-114348c4],.cash-buffer-tile[data-v-114348c4],.alloc-tile-pos[data-v-114348c4],.drivers-tile-pos[data-v-114348c4],.goals-tile-pos[data-v-114348c4]{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-114348c4]:before,.tags-tile-pos[data-v-114348c4]:after,.trend-tile-pos[data-v-114348c4]:before,.trend-tile-pos[data-v-114348c4]:after,.cash-buffer-tile[data-v-114348c4]:before,.cash-buffer-tile[data-v-114348c4]:after,.alloc-tile-pos[data-v-114348c4]:before,.alloc-tile-pos[data-v-114348c4]:after,.drivers-tile-pos[data-v-114348c4]:before,.drivers-tile-pos[data-v-114348c4]:after,.goals-tile-pos[data-v-114348c4]:before,.goals-tile-pos[data-v-114348c4]:after{display:none!important}[data-v-114348c4] .tags-tile-pos .tile-header,[data-v-114348c4] .trend-tile-pos .tile-header,.cash-buffer-tile>.tile-header[data-v-114348c4],[data-v-114348c4] .alloc-tile-pos .tile-header,[data-v-114348c4] .drivers-tile-pos .tile-header,[data-v-114348c4] .goals-tile-pos .tile-header{padding:0 .35rem!important;margin-bottom:1rem!important}[data-v-114348c4] .trend-tile-pos .tile-header{padding-top:.5rem!important;margin-bottom:.22rem!important}[data-v-114348c4] .tags-tile-pos .tile-header .tile-icon,[data-v-114348c4] .trend-tile-pos .tile-header .tile-icon,.cash-buffer-tile>.tile-header .tile-icon[data-v-114348c4],[data-v-114348c4] .alloc-tile-pos .tile-header .tile-icon,[data-v-114348c4] .drivers-tile-pos .tile-header .tile-icon,[data-v-114348c4] .goals-tile-pos .tile-header .tile-icon{display:none!important}[data-v-114348c4] .tags-tile-pos .tile-header .header-left,[data-v-114348c4] .trend-tile-pos .tile-header .header-left,.cash-buffer-tile>.tile-header .header-left[data-v-114348c4],[data-v-114348c4] .alloc-tile-pos .tile-header .header-left,[data-v-114348c4] .drivers-tile-pos .tile-header .header-left,[data-v-114348c4] .goals-tile-pos .tile-header .header-left{gap:0!important;min-width:0}[data-v-114348c4] .tags-tile-pos .tile-label,[data-v-114348c4] .trend-tile-pos .tile-label,.cash-buffer-tile .tile-label[data-v-114348c4],[data-v-114348c4] .alloc-tile-pos .tile-label,[data-v-114348c4] .drivers-tile-pos .tile-label,[data-v-114348c4] .goals-tile-pos .tile-label{font-size:.82rem!important;letter-spacing:.14em!important;color:#ffffffe6!important;text-transform:uppercase}.tags-tile-pos[data-v-114348c4]{max-height:24rem!important;overflow:hidden!important;margin-top:.12rem}.tags-tile-pos[data-v-114348c4] .tag-spend-list{flex:1 1 auto;min-height:0;max-height:18.5rem;gap:.42rem!important;padding:0!important;overflow-y:auto!important}.tags-tile-pos[data-v-114348c4] .tag-spend-row{min-height:1.82rem;padding:.34rem .58rem!important;border-radius:13px!important;border:1px solid rgba(255,255,255,.09)!important;border-top-color:#ffffff24!important;border-left-color:#ffffff24!important;background:linear-gradient(150deg,#ffffff10,#ffffff05)!important;box-shadow:inset 0 1px #ffffff12!important;flex:0 0 auto!important}.tags-tile-pos[data-v-114348c4] .tag-spend-name{font-size:.72rem}.tags-tile-pos[data-v-114348c4] .tag-spend-percent{color:var(--text-muted);font-size:.58rem}.tags-tile-pos[data-v-114348c4] .tag-spend-amount{font-size:.72rem}.tags-tile-pos[data-v-114348c4] .txn-badge,[data-v-114348c4] .trend-tile-pos .snapshot-status,[data-v-114348c4] .goals-tile-pos .goals-status-pill{border-radius:999px;padding:.24rem .56rem}.tags-tile-pos[data-v-114348c4] .txn-badge{display:none!important}.tags-tile-pos[data-v-114348c4] .icon-btn.action-btn{border-radius:10px}.trend-tile-pos[data-v-114348c4]{min-height:12.5rem!important;margin-top:-.6rem;margin-bottom:.6rem}[data-v-114348c4] .trend-tile-pos .trend-chart-wrap{position:relative;z-index:0;min-height:7.1rem;padding:.46rem .72rem .54rem;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:radial-gradient(ellipse at 16% 0%,rgba(255,255,255,.12) 0%,rgba(255,255,255,.032) 30%,transparent 58%),radial-gradient(circle at 88% 10%,rgba(255,255,255,.052),transparent 38%),#10141b0e;box-shadow:0 12px 26px #00000047,inset 0 1px 1px #ffffff2e,inset 0 -1px 1px #ffffff0a;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4)}[data-v-114348c4] .trend-tile-pos .trend-chart-wrap:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 16% 0%,rgba(255,255,255,.3) 0%,rgba(255,255,255,.06) 28%,transparent 56%),linear-gradient(135deg,rgba(255,255,255,.14),transparent 42%);mix-blend-mode:screen;opacity:.22}[data-v-114348c4] .trend-tile-pos .trend-axis,[data-v-114348c4] .trend-tile-pos .trend-svg{position:relative;z-index:1}[data-v-114348c4] .trend-tile-pos .trend-svg{height:5.6rem;min-height:5.6rem}[data-v-114348c4] .trend-tile-pos .snapshot-grid{display:none!important}.cash-buffer-tile[data-v-114348c4]{gap:.5rem;min-height:0}.cash-buffer-tile>.tile-header[data-v-114348c4]{margin-bottom:.35rem!important}.cash-top-row[data-v-114348c4]{position:relative;z-index:0;display:grid;grid-template-columns:auto minmax(0,1fr);min-height:72px;overflow:hidden;border-radius:16px;padding:0 .8rem;border:1px solid rgba(255,255,255,.1);background:#10141b0e;box-shadow:0 12px 26px #00000047,inset 0 1px 1px #ffffff2e,inset 0 -1px 1px #ffffff0a;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4)}.cash-top-row[data-v-114348c4]:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;mix-blend-mode:screen;opacity:.28;background:radial-gradient(ellipse at 16% 0%,rgba(255,255,255,.34) 0%,rgba(255,255,255,.08) 28%,transparent 56%),linear-gradient(135deg,rgba(255,255,255,.18),transparent 42%)}.cash-dot.top-dot[data-v-114348c4],.cash-top-info[data-v-114348c4]{position:relative;z-index:2}.cash-dot.top-dot[data-v-114348c4]{box-shadow:0 0 9px color-mix(in srgb,var(--cash-color) 46%,transparent)}.cash-top-title[data-v-114348c4]{font-size:.76rem;font-weight:800}.cash-top-value[data-v-114348c4]{font-size:.6rem;font-weight:800}.cash-checks[data-v-114348c4]{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-114348c4]{min-height:72px;height:72px;padding:.62rem .74rem;border-radius:14px;align-items:flex-start;text-align:left;box-sizing:border-box;border:1px solid rgba(255,255,255,.09);background:linear-gradient(150deg,#ffffff10,#ffffff05);box-shadow:inset 0 1px #ffffff12}.cash-check-top[data-v-114348c4]{align-items:flex-start;gap:.46rem;width:100%}.cash-check-name[data-v-114348c4]{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-114348c4]{font-size:.6rem;line-height:1.05}.alloc-tile-pos[data-v-114348c4],.drivers-tile-pos[data-v-114348c4]{min-height:14.75rem!important}[data-v-114348c4] .alloc-tile-pos .alloc-header,[data-v-114348c4] .drivers-tile-pos .drivers-header{align-items:center!important;justify-content:center;gap:.46rem!important;flex-direction:column;margin-bottom:.72rem!important}[data-v-114348c4] .alloc-tile-pos .alloc-header .header-left,[data-v-114348c4] .drivers-tile-pos .drivers-header .header-left{justify-content:center!important;text-align:center!important;width:100%}[data-v-114348c4] .alloc-tile-pos .tile-icon,[data-v-114348c4] .drivers-tile-pos .tile-icon{display:none!important}[data-v-114348c4] .alloc-tile-pos .tile-label,[data-v-114348c4] .drivers-tile-pos .tile-label{display:block;min-width:0;max-width:100%;font-size:.7rem!important;line-height:1.08;letter-spacing:.08em!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}[data-v-114348c4] .alloc-tile-pos .total-badge,[data-v-114348c4] .drivers-tile-pos .total-badge{border-radius:12px;padding:.4rem .52rem;overflow:hidden;background:radial-gradient(ellipse at 16% 0%,rgba(255,255,255,.12) 0%,rgba(255,255,255,.032) 30%,transparent 58%),radial-gradient(circle at 88% 10%,rgba(255,255,255,.052),transparent 38%),#10141b0e;border-color:#ffffff1a;box-shadow:0 10px 22px #0000003d,inset 0 1px 1px #ffffff2e,inset 0 -1px 1px #ffffff0a;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4)}[data-v-114348c4] .alloc-tile-pos .alloc-legend,[data-v-114348c4] .drivers-tile-pos .drivers-list{gap:.46rem;padding:0}[data-v-114348c4] .alloc-tile-pos .alloc-row,[data-v-114348c4] .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-114348c4] .alloc-tile-pos .alloc-bar-bg,[data-v-114348c4] .drivers-tile-pos .driver-bar-bg{background:#fff1}[data-v-114348c4] .alloc-tile-pos .alloc-label,[data-v-114348c4] .drivers-tile-pos .driver-name{max-width:none;font-size:.7rem!important}[data-v-114348c4] .alloc-tile-pos .alloc-values,[data-v-114348c4] .drivers-tile-pos .driver-values{font-size:.75rem!important}.goals-tile-pos[data-v-114348c4]{min-height:0!important}[data-v-114348c4] .goals-tile-pos .goal-stats,[data-v-114348c4] .goals-tile-pos .goal-row,[data-v-114348c4] .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}}.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-d08b0807]{position:relative;overflow-x:clip;min-width:0}.month-swipe-panel[data-v-d08b0807]{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);--chrome-glass-bg: radial-gradient(circle at 50% 0%, rgba(255, 255, 255, .16), transparent 48%), linear-gradient(180deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .025)), rgba(26, 27, 30, .4);--chrome-glass-bg-open: radial-gradient(110% 72% at 50% 0%, rgba(255, 255, 255, .3), transparent 58%), linear-gradient(180deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .035) 62%, rgba(255, 255, 255, .015)), rgba(255, 255, 255, .06);--chrome-glass-bg-submenu: var(--chrome-glass-bg-open);--chrome-glass-border: rgba(255, 255, 255, .16);--chrome-glass-border-top: rgba(255, 255, 255, .4);--chrome-glass-border-left: rgba(255, 255, 255, .24);--chrome-glass-shadow: 0 8px 20px rgba(0, 0, 0, .22), inset 0 1px 1px rgba(255, 255, 255, .28), inset 0 -1px 1px rgba(0, 0, 0, .12);--chrome-glass-shadow-open: 0 18px 50px rgba(0, 0, 0, .24), 0 2px 8px rgba(0, 0, 0, .12), inset 0 1px 0 rgba(255, 255, 255, .6), inset 0 2px 8px rgba(255, 255, 255, .2), inset 1px 0 0 rgba(255, 255, 255, .22), inset 0 0 26px rgba(255, 255, 255, .06);--chrome-glass-edge-shade: rgba(0, 0, 0, .04);--chrome-glass-blur: blur(8px) saturate(1.2);--chrome-glass-blur-strong: blur(15px) saturate(1.3);--chrome-glass-text: rgba(255, 255, 255, .95);--chrome-glass-divider: rgba(255, 255, 255, .1);--chrome-glass-press: rgba(255, 255, 255, .12);--chrome-glass-fill: rgba(255, 255, 255, .05);--chrome-glass-fill-border: rgba(255, 255, 255, .09);--chrome-glass-fill-sunken: rgba(0, 0, 0, .18);--chrome-glass-control-border: rgba(255, 255, 255, .22);--app-panel-bg: linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 72%, transparent), color-mix(in srgb, var(--bg-surface) 68%, transparent));--app-panel-blur: blur(18px) saturate(1.05);--mobile-page-pill-bg: color-mix(in srgb, var(--bg-elevated) 80%, transparent);--mobile-page-pill-border: rgba(255, 255, 255, .12);--mobile-page-pill-shadow: 0 14px 28px rgba(0, 0, 0, .24), inset 0 1px 0 rgba(255, 255, 255, .08);--mobile-page-dot-bg: rgba(255, 255, 255, .08);--mobile-page-dot-border: rgba(255, 255, 255, .16);--mobile-nav-shell-max-width: 14.5rem;--mobile-nav-shell-bottom: .5rem;--mobile-nav-shell-padding-y: .15rem;--mobile-nav-shell-padding-x: .2rem;--mobile-nav-item-gap: 0;--mobile-nav-item-min-height: 2rem;--mobile-nav-icon-size: 2.5rem;--mobile-nav-active-lift: -.1rem;--mobile-nav-label-display: none;--mobile-nav-label-opacity: 0;--mobile-nav-label-max-height: 0;--mobile-nav-label-scale: .84;--mobile-header-control-size: 2.7rem}: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, .48);--border-accent: rgba(217, 230, 249, .24);--border-subtle: rgba(255, 255, 255, .08);--border-medium: rgba(255, 255, 255, .16);--shadow-card: inset 0 1px 0 rgba(255, 255, 255, .16);--shadow-hover: inset 0 1px 0 rgba(255, 255, 255, .24);--text-primary: #f8fbff;--text-secondary: #a3aec0;--text-muted: #6b7688;--accent: #d9e6f9;--accent-light: #8de8ff;--accent-dim: rgba(217, 230, 249, .12);--accent-glow: rgba(141, 232, 255, .09);--bg-glow-a: rgba(141, 232, 255, .38);--bg-glow-b: rgba(217, 230, 249, .28);--positive: #71d7ad;--negative: #ff8a94;--info: #8de8ff;--mobile-nav-height: 54px;--mobile-chrome-shell-bg: linear-gradient(180deg, rgba(255, 255, 255, .105), rgba(255, 255, 255, .032)), rgba(22, 23, 25, .34);--mobile-chrome-shell-border: rgba(255, 255, 255, .155);--mobile-chrome-shell-shadow: 0 16px 38px rgba(0, 0, 0, .42), inset 0 1px 1px rgba(255, 255, 255, .22), inset 0 -1px 1px rgba(255, 255, 255, .04);--mobile-chrome-bubble-bg: radial-gradient(circle at 50% 0%, rgba(255, 255, 255, .18), transparent 48%), linear-gradient(180deg, rgba(255, 255, 255, .105), rgba(255, 255, 255, .028)), rgba(24, 25, 27, .36);--mobile-chrome-bubble-border: rgba(255, 255, 255, .18);--mobile-chrome-bubble-shadow: 0 12px 28px rgba(0, 0, 0, .4), inset 0 1px 1px rgba(255, 255, 255, .22), inset 0 -1px 1px rgba(0, 0, 0, .18);--mobile-chrome-bubble-active-bg: radial-gradient(circle at 50% 0%, rgba(255, 255, 255, .24), transparent 48%), linear-gradient(180deg, rgba(255, 255, 255, .145), rgba(255, 255, 255, .04)), rgba(28, 29, 31, .44);--mobile-chrome-bubble-active-border: rgba(255, 255, 255, .22);--mobile-chrome-bubble-active-shadow: 0 14px 34px rgba(0, 0, 0, .44), inset 0 1px 1px rgba(255, 255, 255, .28), inset 0 -1px 1px rgba(0, 0, 0, .18);--mobile-page-pill-bg: var(--mobile-chrome-bubble-bg);--mobile-page-pill-border: var(--mobile-chrome-bubble-border);--mobile-page-pill-shadow: var(--mobile-chrome-bubble-shadow);--mobile-page-dot-bg: rgba(255, 255, 255, .09);--mobile-page-dot-border: rgba(255, 255, 255, .16);--mobile-nav-shell-max-width: 17.45rem;--mobile-nav-shell-bottom: .5rem;--mobile-nav-shell-padding-y: .15rem;--mobile-nav-shell-padding-x: .2rem;--mobile-nav-item-gap: 0;--mobile-nav-item-min-height: 2.15rem;--mobile-nav-icon-size: 2.5rem;--mobile-nav-active-lift: -.04rem;--mobile-nav-label-display: none;--mobile-nav-label-opacity: 0;--mobile-nav-label-max-height: 0;--mobile-nav-label-scale: .84;--mobile-header-control-size: 2.58rem}:root[data-theme=ios-glass-light]{--bg-base: #f4f6f8;--bg-surface: #edf1f5;--bg-elevated: #ffffff;--bg-card: rgba(255, 255, 255, .58);--border-accent: rgba(127, 147, 170, .28);--border-subtle: rgba(15, 23, 42, .08);--border-medium: rgba(15, 23, 42, .14);--shadow-card: inset 0 1px 0 rgba(255, 255, 255, .76), 0 18px 42px rgba(15, 23, 42, .08);--shadow-hover: inset 0 1px 0 rgba(255, 255, 255, .86), 0 24px 54px rgba(15, 23, 42, .12);--text-primary: #111827;--text-secondary: #475569;--text-muted: #64748b;--accent: #7f93aa;--accent-light: #3f6f9f;--accent-dim: rgba(127, 147, 170, .16);--accent-glow: rgba(63, 111, 159, .1);--bg-glow-a: rgba(255, 255, 255, .84);--bg-glow-b: rgba(164, 185, 208, .34);--bg-glow-c: rgba(219, 226, 236, .4);--positive: #0f9f6e;--negative: #dc4c64;--info: #3f6f9f;--mobile-nav-height: 54px;--mobile-chrome-shell-bg: linear-gradient(180deg, rgba(255, 255, 255, .72), rgba(255, 255, 255, .38)), rgba(241, 244, 248, .54);--mobile-chrome-shell-border: rgba(15, 23, 42, .11);--mobile-chrome-shell-shadow: 0 16px 36px rgba(15, 23, 42, .13), inset 0 1px 1px rgba(255, 255, 255, .88), inset 0 -1px 1px rgba(15, 23, 42, .04);--mobile-chrome-bubble-bg: radial-gradient(circle at 50% 0%, rgba(255, 255, 255, .82), transparent 48%), linear-gradient(180deg, rgba(255, 255, 255, .68), rgba(255, 255, 255, .3)), rgba(242, 245, 249, .44);--mobile-chrome-bubble-border: rgba(15, 23, 42, .12);--mobile-chrome-bubble-shadow: 0 12px 28px rgba(15, 23, 42, .12), inset 0 1px 1px rgba(255, 255, 255, .92), inset 0 -1px 1px rgba(15, 23, 42, .05);--mobile-chrome-bubble-active-bg: radial-gradient(circle at 50% 0%, rgba(255, 255, 255, .92), transparent 48%), linear-gradient(180deg, rgba(255, 255, 255, .78), rgba(255, 255, 255, .38)), rgba(233, 238, 245, .58);--mobile-chrome-bubble-active-border: rgba(63, 111, 159, .25);--mobile-chrome-bubble-active-shadow: 0 14px 34px rgba(63, 111, 159, .16), inset 0 1px 1px rgba(255, 255, 255, .96), inset 0 -1px 1px rgba(15, 23, 42, .06);--chrome-glass-bg: radial-gradient(circle at 50% 0%, rgba(255, 255, 255, .85), transparent 48%), linear-gradient(180deg, rgba(255, 255, 255, .7), rgba(255, 255, 255, .32)), rgba(244, 247, 250, .55);--chrome-glass-bg-submenu: radial-gradient(circle at 50% 0%, rgba(255, 255, 255, .92), transparent 50%), linear-gradient(180deg, rgba(255, 255, 255, .82), rgba(255, 255, 255, .55)), rgba(248, 250, 252, .9);--chrome-glass-border: rgba(15, 23, 42, .12);--chrome-glass-border-top: rgba(255, 255, 255, .9);--chrome-glass-border-left: rgba(255, 255, 255, .7);--chrome-glass-text: #11192b;--chrome-glass-divider: rgba(15, 23, 42, .12);--chrome-glass-press: rgba(15, 23, 42, .07);--chrome-glass-fill: rgba(15, 23, 42, .045);--chrome-glass-fill-border: rgba(15, 23, 42, .1);--chrome-glass-fill-sunken: rgba(15, 23, 42, .06);--chrome-glass-control-border: rgba(15, 23, 42, .2);--mobile-page-pill-bg: var(--mobile-chrome-bubble-bg);--mobile-page-pill-border: var(--mobile-chrome-bubble-border);--mobile-page-pill-shadow: var(--mobile-chrome-bubble-shadow);--mobile-page-dot-bg: rgba(15, 23, 42, .08);--mobile-page-dot-border: rgba(15, 23, 42, .14);--mobile-nav-shell-max-width: 17.45rem;--mobile-nav-shell-bottom: .5rem;--mobile-nav-shell-padding-y: .15rem;--mobile-nav-shell-padding-x: .2rem;--mobile-nav-item-gap: 0;--mobile-nav-item-min-height: 2.15rem;--mobile-nav-icon-size: 2.5rem;--mobile-nav-active-lift: -.04rem;--mobile-nav-label-display: none;--mobile-nav-label-opacity: 0;--mobile-nav-label-max-height: 0;--mobile-nav-label-scale: .84;--mobile-header-control-size: 2.58rem}:root[data-theme=black-amber]{--bg-base: #050403;--bg-surface: #110e08;--bg-elevated: #1a1608;--bg-card: rgba(17, 14, 8, .92);--border-accent: rgba(232, 160, 32, .26);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--accent: #e8a020;--accent-light: #f5c842;--accent-dim: rgba(232, 160, 32, .13);--accent-glow: rgba(232, 160, 32, .08);--bg-glow-a: rgba(232, 160, 32, .14);--bg-glow-b: rgba(245, 200, 66, .08);--positive: #34d399;--negative: #fb7185;--info: #94a3b8}:root[data-theme=iron-bronze]{--bg-base: #090808;--bg-surface: #141210;--bg-elevated: #1e1c18;--bg-card: rgba(20, 18, 16, .9);--border-accent: rgba(185, 138, 80, .24);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--accent: #b98a50;--accent-light: #d4ae80;--accent-dim: rgba(185, 138, 80, .13);--accent-glow: rgba(185, 138, 80, .07);--bg-glow-a: rgba(185, 138, 80, .1);--bg-glow-b: rgba(140, 100, 50, .08);--positive: #34d399;--negative: #fb7185;--info: #94a3b8}:root[data-theme=graphite-rose]{--bg-base: #0f0c0d;--bg-surface: #1c1618;--bg-elevated: #262022;--bg-card: rgba(28, 22, 24, .9);--border-accent: rgba(210, 140, 160, .22);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--accent: #d28ca0;--accent-light: #e8b4c4;--accent-dim: rgba(210, 140, 160, .13);--accent-glow: rgba(210, 140, 160, .07);--bg-glow-a: rgba(210, 140, 160, .1);--bg-glow-b: rgba(180, 110, 140, .08);--positive: #34d399;--negative: #fb7185;--info: #a5b4fc}:root[data-theme=rose-noir]{--bg-base: #120609;--bg-surface: #1e0b10;--bg-elevated: #2c1018;--bg-card: rgba(30, 11, 16, .88);--border-accent: rgba(244, 63, 94, .28);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--accent: #f43f5e;--accent-light: #fb7185;--accent-dim: rgba(244, 63, 94, .14);--accent-glow: rgba(244, 63, 94, .08);--bg-glow-a: rgba(244, 63, 94, .16);--bg-glow-b: rgba(236, 72, 153, .12);--positive: #34d399;--negative: #fb7185;--info: #60a5fa}:root[data-theme=void-prism]{--bg-base: #000000;--bg-surface: #0c0010;--bg-elevated: #140020;--bg-card: rgba(12, 0, 16, .92);--border-accent: rgba(162, 89, 255, .3);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--accent: #a259ff;--accent-light: #c490ff;--accent-dim: rgba(162, 89, 255, .14);--accent-glow: rgba(162, 89, 255, .09);--bg-glow-a: rgba(162, 89, 255, .2);--bg-glow-b: rgba(255, 111, 216, .16);--positive: #34d399;--negative: #ff6fd8;--info: #a259ff}:root[data-theme=violet-teal]{--bg-base: #08080f;--bg-surface: #110f1e;--bg-elevated: #1a1730;--bg-card: rgba(17, 15, 30, .88);--border-accent: rgba(124, 58, 237, .3);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--accent: #7c3aed;--accent-light: #2dd4bf;--accent-dim: rgba(124, 58, 237, .15);--accent-glow: rgba(124, 58, 237, .09);--bg-glow-a: rgba(124, 58, 237, .18);--bg-glow-b: rgba(45, 212, 191, .14);--positive: #2dd4bf;--negative: #fb7185;--info: #a5b4fc}:root[data-theme=ocean-steel]{--bg-base: #061420;--bg-surface: #0d2436;--bg-elevated: #163149;--bg-card: rgba(13, 36, 54, .85);--border-accent: rgba(56, 189, 248, .28);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--accent: #38bdf8;--accent-light: #7dd3fc;--accent-dim: rgba(56, 189, 248, .16);--accent-glow: rgba(56, 189, 248, .1);--bg-glow-a: rgba(56, 189, 248, .12);--bg-glow-b: rgba(125, 211, 252, .18);--positive: #2dd4bf;--negative: #f97373;--info: #7dd3fc}:root[data-theme=carbon-cyan]{--bg-base: #080909;--bg-surface: #101415;--bg-elevated: #181e20;--bg-card: rgba(16, 20, 21, .9);--border-accent: rgba(80, 210, 220, .22);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--accent: #50d2dc;--accent-light: #90e8ee;--accent-dim: rgba(80, 210, 220, .12);--accent-glow: rgba(80, 210, 220, .07);--bg-glow-a: rgba(80, 210, 220, .1);--bg-glow-b: rgba(60, 160, 200, .08);--positive: #34d399;--negative: #fb7185;--info: #50d2dc}:root[data-theme=emerald-dark]{--bg-base: #050f0c;--bg-surface: #0d1f18;--bg-elevated: #152e24;--bg-card: rgba(13, 31, 24, .88);--border-accent: rgba(16, 185, 129, .28);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--accent: #10b981;--accent-light: #34d399;--accent-dim: rgba(16, 185, 129, .14);--accent-glow: rgba(16, 185, 129, .08);--bg-glow-a: rgba(16, 185, 129, .16);--bg-glow-b: rgba(20, 184, 166, .14);--positive: #34d399;--negative: #fb7185;--info: #38bdf8}:root[data-theme=forest-terminal]{--bg-base: #0a1710;--bg-surface: #102117;--bg-elevated: #1a2e20;--bg-card: rgba(16, 33, 23, .85);--border-accent: rgba(132, 204, 22, .32);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--accent: #84cc16;--accent-light: #bef264;--accent-dim: rgba(132, 204, 22, .14);--accent-glow: rgba(132, 204, 22, .08);--bg-glow-a: rgba(132, 204, 22, .1);--bg-glow-b: rgba(74, 222, 128, .16);--positive: #4ade80;--negative: #fb7185;--info: #38bdf8}body,html{margin:0;padding:0;width:100%;max-width:100%;height:100%;background-color:var(--bg-base);overscroll-behavior-x:none;overflow-x:hidden;border:0;outline:0}.bg-photo-layer{position:fixed;inset:0;z-index:-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}@media(max-width:768px){:root[data-theme=ios-glass]{--bg-base: #000000;--bg-surface: #020203;--bg-elevated: #08090c;--bg-card: rgba(8, 9, 12, .44);--bg-glow-a: rgba(255, 255, 255, .18);--bg-glow-b: rgba(255, 255, 255, .07);--bg-glow-c: rgba(255, 255, 255, .035);--bg-glow-opacity: 1}:root[data-theme=ios-glass] body,:root[data-theme=ios-glass] #app,:root[data-theme=ios-glass] .app-shell,:root[data-theme=ios-glass] .app-main-shell{background-color:#000}:root[data-theme=ios-glass] body:before{inset:0;background:radial-gradient(ellipse 110% 34% at 50% -8%,rgba(255,255,255,.24) 0%,rgba(255,255,255,.105) 32%,transparent 68%),linear-gradient(180deg,rgba(255,255,255,.075) 0%,rgba(255,255,255,.025) 18%,transparent 46%);opacity:1;animation:none}:root[data-theme=ios-glass] body:after{inset:0;background:radial-gradient(ellipse 76% 22% at 50% 8%,rgba(255,255,255,.08) 0%,transparent 72%),linear-gradient(180deg,rgba(255,255,255,.035) 0%,transparent 28%);opacity:1;animation:none}:root[data-theme=ios-glass-light]{--bg-base: #f4f6f8;--bg-surface: #edf1f5;--bg-elevated: #ffffff;--bg-card: rgba(255, 255, 255, .56);--bg-glow-a: rgba(255, 255, 255, .92);--bg-glow-b: rgba(165, 183, 204, .24);--bg-glow-c: rgba(224, 230, 238, .38);--bg-glow-opacity: 1}:root[data-theme=ios-glass-light] body,:root[data-theme=ios-glass-light] #app,:root[data-theme=ios-glass-light] .app-shell,:root[data-theme=ios-glass-light] .app-main-shell{background-color:#f4f6f8}:root[data-theme=ios-glass-light] body:before{inset:0;background:radial-gradient(ellipse 118% 42% at 50% -10%,rgba(255,255,255,.96) 0%,rgba(255,255,255,.58) 34%,transparent 72%),linear-gradient(180deg,rgba(255,255,255,.74) 0%,rgba(238,242,247,.42) 24%,transparent 58%);opacity:1;animation:none}:root[data-theme=ios-glass-light] body:after{inset:0;background:radial-gradient(ellipse 80% 25% at 50% 8%,rgba(255,255,255,.5) 0%,transparent 74%),linear-gradient(180deg,rgba(229,235,243,.4) 0%,transparent 30%);opacity:1;animation:none}}#app{width:100%;max-width:100%;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;font-family:var(--font-display);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);position:relative;z-index:0;overscroll-behavior-y:none;overscroll-behavior-x:none;overflow-x:clip}html.mobile-shell-lock,html.mobile-shell-lock body{height:var(--app-mobile-shell-height, 100vh);height:max(var(--app-mobile-shell-height, 100vh),100lvh);min-height:0;overflow:hidden}html.mobile-shell-lock #app{height:var(--app-mobile-shell-height, 100vh);height:max(var(--app-mobile-shell-height, 100vh),100lvh);min-height:0;max-height:none;overflow:hidden}html.mobile-shell-lock .bg-photo-layer,html.mobile-shell-lock body:before,html.mobile-shell-lock body:after{position:absolute}html,body{overscroll-behavior-y:none;overscroll-behavior-x:none;overflow-x:hidden}*{-webkit-tap-highlight-color:transparent}button,a,[role=button]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}*:focus-visible{outline:2px solid var(--accent-light);outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-light);outline-offset:2px}.app-shell{--app-sidebar-width: 21rem;--app-sidebar-collapsed-width: 5.25rem;--app-subheader-height: 0px;--app-subheader-gap: 3.75rem;--app-sidebar-bottom-gap: .6rem;--tile-scale: .88;width:100%;max-width:100%;flex:1;min-height:calc(100vh - var(--app-header-height) - var(--app-subheader-height));min-height:calc(100dvh - var(--app-header-height) - var(--app-subheader-height));display:grid;grid-template-columns:var(--app-sidebar-width) minmax(0,1fr);align-items:stretch;transition:grid-template-columns .26s cubic-bezier(.22,1,.36,1);position:relative;overflow-x:clip}.app-shell.sidebar-collapsed{--app-sidebar-width: var(--app-sidebar-collapsed-width)}.app-shell:before,.app-shell:after{content:"";position:absolute;left:0;right:0;height:1px;background:#fff9;opacity:var(--fx-debug-guides);z-index:9999;pointer-events:none}.app-shell:before{top:var(--app-subheader-gap)}.app-shell:after{top:calc(var(--app-subheader-gap) + (100dvh - var(--app-header-height) - var(--app-subheader-height) - var(--app-subheader-gap)) * var(--tile-scale))}.app-shell.no-sidebar{--app-sidebar-width: 0px;grid-template-columns:1fr}.app-subheader-host{min-height:0;display:flow-root}.app-subheader-host:empty{display:none}.app-subheader-host>*{margin-bottom:0!important}.app-sidebar-shell{position:sticky;top:calc(var(--app-header-height) + var(--app-subheader-height) + var(--app-subheader-gap));height:calc((100dvh - var(--app-header-height) - var(--app-subheader-height) - var(--app-subheader-gap)) * var(--tile-scale));min-height:calc((100dvh - var(--app-header-height) - var(--app-subheader-height) - var(--app-subheader-gap)) * var(--tile-scale));align-self:start;overflow:hidden;outline:calc(1px * var(--fx-debug-guides)) solid rgba(255,255,255,.85);outline-offset:-1px}.app-main-shell{min-width:0;max-width:100%;display:flex;flex-direction:column;padding-top:var(--app-subheader-gap);overflow-x:clip;box-sizing:border-box}.app-main-shell>*{box-sizing:border-box}.app-main-shell .home-grid,.app-main-shell .dashboard-grid,.app-main-shell .dashboard-layout,.app-main-shell .review-layout,.app-main-shell .overview-layout,.app-main-shell .kanban-dashboard,.app-main-shell .calendar-wrapper,.app-main-shell .adv-layout,.app-main-shell .sankey-wrapper{--tile-area-w: 80%;--tile-area-h: 88%;width:var(--tile-area-w);max-width:var(--page-max-w);margin-left:auto;margin-right:auto;padding-left:0;padding-right:0;padding-top:4px;box-sizing:border-box;position:relative;z-index:1;height:calc((100dvh - var(--app-header-height) - var(--app-subheader-height) - var(--app-subheader-gap)) * var(--tile-scale));overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent;border:1px solid rgba(255,255,255,calc(1 * var(--fx-debug-guides)))}@media(max-width:1000px){.mobile-page-swipe-left-leave-active,.mobile-page-swipe-right-leave-active{position:absolute;inset:0;width:100%;transition:none}.app-shell,.app-shell.sidebar-collapsed{--app-sidebar-width: 0px;grid-template-columns:1fr;min-height:0;--app-sidebar-bottom-gap: 0px}.app-subheader-host{min-height:0}.app-sidebar-shell{display:none}.app-main-shell{min-width:0;padding-top:0;padding-bottom:calc(var(--mobile-nav-height, 54px) + var(--mobile-nav-shell-bottom, .5rem) + env(safe-area-inset-bottom,0px))}.app-main-shell .home-grid,.app-main-shell .dashboard-grid,.app-main-shell .dashboard-layout,.app-main-shell .review-layout,.app-main-shell .overview-layout,.app-main-shell .settings-layout{height:auto;overflow-y:visible;width:100%;padding-left:1rem;padding-right:1rem}}@media(max-width:768px){html.mobile-shell-lock .app-subheader-host{position:absolute;top:var(--app-header-height, 52px);left:0;right:0;z-index:900}html.mobile-shell-lock .app-shell,html.mobile-shell-lock .app-shell.sidebar-collapsed{flex:0 0 auto;height:var(--app-mobile-shell-height, 100vh);height:max(var(--app-mobile-shell-height, 100vh),100lvh);min-height:0;margin-top:0;overflow:hidden}html.mobile-shell-lock .app-main-shell{height:100%;min-height:0;padding-top:calc(var(--app-header-height, 52px) + var(--app-subheader-height, 0px));overflow-x:clip;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-y: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)}.privacy-screen{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0307128c;backdrop-filter:blur(25px) saturate(1.3);-webkit-backdrop-filter:blur(25px) saturate(1.3);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s cubic-bezier(.16,1,.3,1),visibility .35s}.privacy-screen.visible{opacity:1;visibility:visible;pointer-events:auto}.privacy-card{background:linear-gradient(135deg,#ffffff14,#ffffff05);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-xl, 24px);padding:2.5rem 3.5rem;box-shadow:0 24px 60px #0006,inset 0 1px #ffffff14;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:scale(.92);transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.privacy-screen.visible .privacy-card{transform:scale(1)}.privacy-logo-row{display:flex;align-items:center;justify-content:center}.privacy-brand-logo{height:3.5rem;width:auto;display:block}.app-page-shell{box-sizing:border-box;color:var(--text-primary);position:relative;font-family:var(--font-display);overflow-x:hidden;-webkit-font-smoothing:antialiased}.ambient-bg{position:fixed;inset:0;z-index:0;pointer-events:none}.orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.12;animation:ambient-float 25s infinite alternate ease-in-out}.orb-1{width:600px;height:600px;background:color-mix(in srgb,var(--bg-glow-b) 75%,transparent);top:-10%;left:-10%}.orb-2{width:500px;height:500px;background:color-mix(in srgb,var(--bg-glow-a) 70%,white 30%);bottom:-10%;right:-5%;animation-delay:-7s}@keyframes ambient-float{0%{transform:translate(0) scale(1)}to{transform:translate(8vw,15vh) scale(1.1)}}:root{--page-pad: 2rem;--page-max-w: 2560px}@media(max-width:1024px){:root{--page-pad: 1.25rem}}@media(max-width:640px){:root{--page-pad: 1rem}}.page-container{max-width:var(--page-max-w);margin:0 auto;padding-inline:var(--page-pad);position:relative;z-index:1}.page-subheader{position:relative;z-index:10;box-sizing:border-box;background:var(--app-panel-bg);backdrop-filter:var(--app-panel-blur);-webkit-backdrop-filter:var(--app-panel-blur);border-bottom:1px solid var(--border-medium);min-height:calc(4.3125rem + 1px);height:calc(4.3125rem + 1px);overflow:clip;isolation:isolate;margin-bottom:1.4rem}.subheader-shell{width:100%;max-width:var(--page-max-w);margin:0 auto;padding:.8rem var(--page-pad);min-height:4.3125rem;height:4.3125rem;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:1.2rem}.subheader-title-block{display:flex;flex-direction:column;gap:.2rem;min-width:0}.subheader-title{margin:0;font-size:1.18rem;font-weight:700;letter-spacing:-.015em;color:var(--text-primary);line-height:1.15;position:relative;width:fit-content}.subheader-title:after{content:"";position:absolute;bottom:-4px;left:0;width:22px;height:2px;background:linear-gradient(90deg,var(--accent-light),color-mix(in srgb,var(--accent) 40%,transparent));border-radius:2px}.subheader-subtitle{margin:0;font-size:.78rem;color:var(--text-muted);letter-spacing:.01em;line-height:1.35}@media(max-width:768px){.page-subheader{min-height:0;height:auto;margin-bottom:1rem;padding:0 .85rem;background:transparent;border-bottom:none;backdrop-filter:none;-webkit-backdrop-filter:none}.subheader-shell{flex-direction:column;align-items:flex-start;gap:.75rem;height:auto;width:min(100%,38rem);margin:0 auto;padding:.92rem 1rem;border-radius:1.7rem;border:1px solid var(--mobile-chrome-shell-border);background:var(--mobile-chrome-shell-bg);box-shadow:none;backdrop-filter:blur(28px) saturate(1.16);-webkit-backdrop-filter:blur(28px) saturate(1.16)}.subheader-title{font-size:1.08rem}}.tile-rail{display:flex;flex-wrap:nowrap;gap:.6rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tile-rail::-webkit-scrollbar{display:none}.tile-rail>*{scroll-snap-align:center;flex-shrink:0}.modal-overlay{position:fixed;inset:0;overflow:hidden;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1.5rem}.modal-bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 44%),radial-gradient(circle at 85% 80%,color-mix(in srgb,var(--accent-light) 12%,transparent),transparent 52%),radial-gradient(circle at 70% 20%,color-mix(in srgb,var(--info) 14%,transparent),transparent 50%),color-mix(in srgb,var(--bg-base) 90%,#000 10%)}.modal{position:relative;z-index:1;font-family:var(--font-display);-webkit-font-smoothing:antialiased;width:100%;max-width:480px;max-height:90vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#ffffff26,#ffffff0a);backdrop-filter:blur(22px) saturate(1.06);-webkit-backdrop-filter:blur(22px) saturate(1.06);border:1px solid var(--border-medium);border-radius:18px;overflow:hidden;box-shadow:0 1px #ffffff26 inset,0 40px 90px #0000008c,0 0 42px color-mix(in srgb,var(--accent) 12%,transparent);animation:modal-in .3s cubic-bezier(.22,1,.36,1) both}.modal:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,rgba(255,255,255,.28),rgba(255,255,255,.05) 40%,transparent 60%);opacity:.18;pointer-events:none}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-large{max-width:720px}.modal-small{max-width:400px}.modal-header{padding:18px 20px 14px;display:flex;justify-content:space-between;align-items:flex-start;flex-shrink:0;border-bottom:1px solid var(--border-medium);background:linear-gradient(180deg,#ffffff0f,#ffffff04);position:relative;z-index:1}.modal-header h2{margin:0;font-size:15px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.modal-description{font-size:12px;color:var(--text-secondary);margin:3px 0 0;line-height:1.5}.close-button{width:28px;height:28px;border-radius:8px;border:1px solid var(--border-medium);background:#ffffff0d;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.close-button:hover{background:#ffffff1a;color:var(--text-primary)}.modal-body{padding:16px 20px;overflow-y:auto;flex:1;position:relative;z-index:1;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.modal-footer{padding:14px 20px;border-top:1px solid var(--border-medium);display:flex;justify-content:flex-end;gap:8px;flex-shrink:0;background:linear-gradient(0deg,#ffffff0e,#ffffff04);position:relative;z-index:1}.modal-body .form-group{display:flex;flex-direction:column;gap:4px}.modal-body .form-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.modal-body .form-label,.modal-body .form-group>label{font-size:12px;font-weight:500;color:var(--text-secondary)}.modal-body .form-input,.modal-body .text-input,.modal-body .select-input,.modal-body .custom-account-input,.modal-body textarea,.modal-body .input-wrapper input{width:100%;box-sizing:border-box;padding:7px 9px;background:#ffffff12;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border-medium);border-radius:7px;color:var(--text-primary);font-size:13px;font-family:var(--font-display);min-height:34px;box-shadow:none;transition:background .12s ease;outline:none}.modal-body .form-input:focus,.modal-body .text-input:focus,.modal-body .select-input:focus,.modal-body .custom-account-input:focus,.modal-body textarea:focus,.modal-body .input-wrapper input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow);transition:none}.custom-select{position:relative}.select-trigger{width:100%;padding:8px 10px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent, #f59e0b) 86%,white),var(--accent, #f59e0b))!important;border:1px solid color-mix(in srgb,var(--accent, #f59e0b) 70%,white)!important;border-radius:9px!important;color:#030712!important;font-size:.7rem!important;font-weight:700!important;line-height:1.18!important;font-family:inherit;display:flex;align-items:center;justify-content:space-between;cursor:pointer;outline:none;box-sizing:border-box;text-align:left;gap:8px;box-shadow:inset 0 1px #ffffff14,0 6px 14px #00000024!important;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}.select-trigger:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-light, var(--accent, #f59e0b)) 90%,white),var(--accent, #f59e0b))!important;border-color:color-mix(in srgb,var(--accent, #f59e0b) 78%,white)!important;transform:translateY(-1px)}.custom-select.open .select-trigger{border-color:color-mix(in srgb,var(--accent, #f59e0b) 78%,white)!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;box-shadow:inset 0 1px #ffffff14,0 6px 14px #00000024,0 0 0 2px var(--accent-glow, rgba(245, 158, 11, .1))!important;transform:none}.select-value{flex:1;min-width:0}.select-chevron{color:currentColor;flex-shrink:0;transition:transform .18s ease,color .15s}.custom-select.open .select-chevron{transform:rotate(180deg);color:currentColor}.select-menu{position:absolute;top:100%;left:0;width:100%;box-sizing:border-box;background:color-mix(in srgb,var(--bg-elevated, #1a1e28) 94%,black 6%);border:1px solid var(--accent);border-top:none;border-bottom-left-radius:8px;border-bottom-right-radius:8px;padding:4px;list-style:none;margin:0;z-index:9999;box-shadow:0 8px 24px #0000008c,0 0 0 2px var(--accent-glow)}.select-option{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;font-size:.88rem;color:var(--text-secondary, #c4c9d4);cursor:pointer;transition:background .12s,color .12s}.select-option:hover{background:color-mix(in srgb,var(--accent-dim, rgba(245, 158, 11, .15)) 42%,rgba(255,255,255,.08));color:var(--text-primary, #f3f4f6)}.select-option.active{color:var(--accent-light, var(--accent));font-weight:600}select.app-native-select,select.profile-select,select.up-select,select.select-input,select.assign-select,select.contrib-year-sel,select.contrib-input,select.ctrl-select,select.compact-select,select.rh-select,.acct-mobile-select select,.pet-customization select,.pet-form-panel select{appearance:none;-webkit-appearance:none;background-color:var(--accent, #f59e0b)!important;background-image:linear-gradient(180deg,color-mix(in srgb,var(--accent, #f59e0b) 86%,white),var(--accent, #f59e0b)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23030712' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat,no-repeat!important;background-position:0 0,right .7rem center!important;background-size:auto,14px 14px!important;border:1px solid color-mix(in srgb,var(--accent, #f59e0b) 70%,white)!important;border-radius:9px!important;color:#030712!important;cursor:pointer;outline:none;min-height:1.96rem!important;padding:.42rem 2rem .42rem .76rem!important;font-size:.7rem!important;font-weight:700!important;line-height:1.18!important;box-shadow:inset 0 1px #ffffff14,0 6px 14px #00000024!important;transition:border-color .15s,background-color .15s,box-shadow .15s,color .15s}select.app-native-select:hover,select.profile-select:hover,select.up-select:hover,select.select-input:hover,select.assign-select:hover,select.contrib-year-sel:hover,select.contrib-input:hover,select.ctrl-select:hover,select.compact-select:hover,select.rh-select:hover,.acct-mobile-select select:hover,.pet-customization select:hover,.pet-form-panel select:hover{border-color:color-mix(in srgb,var(--accent, #f59e0b) 78%,white)!important;background-color:var(--accent, #f59e0b)!important;background-image:linear-gradient(180deg,color-mix(in srgb,var(--accent-light, var(--accent, #f59e0b)) 90%,white),var(--accent, #f59e0b)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23030712' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important}select.app-native-select:focus,select.profile-select:focus,select.up-select:focus,select.select-input:focus,select.assign-select:focus,select.contrib-year-sel:focus,select.contrib-input:focus,select.ctrl-select:focus,select.compact-select:focus,select.rh-select:focus,.acct-mobile-select select:focus,.pet-customization select:focus,.pet-form-panel select:focus{border-color:color-mix(in srgb,var(--accent, #f59e0b) 78%,white)!important;box-shadow:0 0 0 2px var(--accent-glow, rgba(245, 158, 11, .1)),inset 0 1px #ffffff14,0 6px 14px #00000024!important}select.app-native-select option,select.profile-select option,select.up-select option,select.select-input option,select.assign-select option,select.contrib-year-sel option,select.contrib-input option,select.ctrl-select option,select.compact-select option,select.rh-select option,.acct-mobile-select select option,.pet-customization select option,.pet-form-panel select option{background:var(--bg-elevated, #1a1e28);color:var(--text-primary, #f3f4f6)}.option-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.option-check{margin-left:auto;color:var(--accent);flex-shrink:0}.dropdown-enter-active,.dropdown-leave-active{transition:opacity .13s ease,transform .13s ease}.dropdown-enter-from,.dropdown-leave-to{opacity:0;transform:translateY(-4px)}.modal-footer .btn,.modal-footer button{font-family:var(--font-display);font-size:13px;font-weight:500;padding:7px 14px;border-radius:7px;cursor:pointer;transition:all .15s ease}.modal-footer .btn-primary,.modal-footer .btn-save,.modal-footer .save-btn,.modal-footer .cb-btn-save{background:var(--accent);border:1px solid var(--accent);color:var(--bg-base);font-weight:600}.modal-footer .btn-primary:hover:not(:disabled),.modal-footer .btn-save:hover:not(:disabled),.modal-footer .save-btn:hover:not(:disabled),.modal-footer .cb-btn-save:hover:not(:disabled){background:var(--accent-light);border-color:var(--accent-light);box-shadow:0 0 14px color-mix(in srgb,var(--accent) 28%,transparent)}.modal-footer .btn-primary:disabled,.modal-footer .btn-save:disabled,.modal-footer .save-btn:disabled,.modal-footer .cb-btn-save:disabled{opacity:.3;cursor:not-allowed}.modal-footer .btn-secondary,.modal-footer .btn-cancel,.modal-footer .cancel-btn,.modal-footer .cb-btn-cancel{background:#ffffff08;border:1px solid var(--border-medium);color:var(--text-secondary)}.modal-footer .btn-secondary:hover,.modal-footer .btn-cancel:hover,.modal-footer .cancel-btn:hover,.modal-footer .cb-btn-cancel:hover{background:#ffffff0d;color:var(--text-primary)}.modal-enter-active,.modal-leave-active{transition:opacity .2s ease}.modal-enter-active .modal,.modal-leave-active .modal{transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .22s ease}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-from .modal,.modal-leave-to .modal{transform:translateY(12px) scale(.98);opacity:0}.cb-form{--cb-emerald: var(--positive);--cb-em-bg: color-mix(in srgb, var(--positive) 10%, transparent);--cb-em-ring: color-mix(in srgb, var(--positive) 28%, transparent);--cb-text: var(--text-primary);--cb-muted: var(--text-secondary);--cb-dim: var(--text-muted);--cb-border: var(--border-subtle);--cb-border-mid: var(--border-medium);--cb-surface: rgba(255,255,255,.04);--cb-surface-hi: rgba(255,255,255,.07);display:flex;flex-direction:column;gap:8px}.cb-section{background:#00000047;border:1px solid var(--cb-border);border-radius:11px;overflow:hidden}.cb-section:before{content:"";display:block;height:1px;background:linear-gradient(90deg,transparent 5%,color-mix(in srgb,var(--accent) 40%,transparent) 40%,color-mix(in srgb,var(--accent) 40%,transparent) 60%,transparent 95%)}.cb-section-head{display:flex;align-items:center;gap:7px;padding:9px 12px 8px;border-bottom:1px solid var(--cb-border)}.cb-section-icon{width:20px;height:20px;border-radius:5px;background:var(--accent-dim);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cb-section-icon svg{width:11px;height:11px;stroke:var(--accent)}.cb-section-title{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--cb-muted);flex:1}.cb-fields{padding:11px 12px 12px;display:flex;flex-direction:column;gap:10px}.cb-field{display:flex;flex-direction:column;gap:5px}.cb-field-flex{flex:1;min-width:0}.cb-label{font-size:11.5px;font-weight:500;color:var(--cb-muted);display:flex;align-items:center;gap:5px}.cb-opt{font-size:10.5px;color:var(--cb-dim);font-weight:400}.cb-input{width:100%;box-sizing:border-box;padding:7px 9px;background:var(--cb-surface);border:1px solid var(--cb-border);border-radius:7px;color:var(--cb-text);font-size:13px;font-family:var(--font-display);transition:border-color .15s,box-shadow .15s,background .15s;outline:none;caret-color:var(--accent)}.cb-input::placeholder{color:var(--cb-dim);opacity:.8}.cb-input:hover:not(:disabled){border-color:var(--cb-border-mid);background:var(--cb-surface-hi)}.cb-input:focus{border-color:var(--accent);background:var(--cb-surface-hi);box-shadow:0 0 0 2.5px var(--accent-glow)}.cb-input:disabled{opacity:.25;cursor:not-allowed}.cb-textarea{resize:none;line-height:1.6}.cb-input[type=number]::-webkit-inner-spin-button,.cb-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cb-input[type=number]{-moz-appearance:textfield}.cb-money-wrap{position:relative}.cb-sym{position:absolute;left:9px;top:50%;transform:translateY(-50%);font-family:var(--font-mono);color:var(--cb-dim);font-size:12px;pointer-events:none;z-index:1}.cb-input-money{padding-left:20px;font-family:var(--font-mono);font-size:13px;font-variant-numeric:tabular-nums}.cb-balance-row{display:flex;align-items:stretch;background:var(--cb-surface);border:1px solid var(--cb-border);border-radius:9px;overflow:hidden}.cb-balance-row .cb-field-flex{padding:9px 11px;gap:4px}.cb-balance-row .cb-money-wrap .cb-input{background:transparent;border-color:transparent;box-shadow:none}.cb-balance-row .cb-money-wrap .cb-input:hover:not(:disabled){background:#ffffff0a;border-color:var(--cb-border)}.cb-balance-row .cb-money-wrap .cb-input:focus{background:#ffffff0d;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.cb-divider-v{width:1px;background:var(--cb-border);flex-shrink:0;margin:5px 0}.cb-progress-bar-wrap{margin-top:-2px}.cb-progress-bar{height:2px;background:#ffffff0f;border-radius:99px;overflow:hidden}.cb-progress-bar-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--accent),var(--accent-light));transition:width .5s cubic-bezier(.34,1.2,.64,1);min-width:4px}.cb-progress-pill{display:flex;align-items:center;gap:5px;margin-left:auto}.cb-progress-track{width:40px;height:3px;background:#ffffff14;border-radius:99px;overflow:hidden;display:block}.cb-progress-fill{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-light));border-radius:99px;transition:width .35s ease}.cb-progress-label{font-size:10px;font-weight:700;font-family:var(--font-mono);color:var(--accent);letter-spacing:.02em}.cb-deposit-field{display:flex;flex-direction:column;gap:5px;padding-top:10px;border-top:1px solid var(--cb-border)}.cb-deposit-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.cb-toggle{display:flex;align-items:center;gap:5px;background:transparent;border:1px solid var(--cb-border);border-radius:99px;padding:3px 8px 3px 5px;cursor:pointer;transition:all .18s;flex-shrink:0}.cb-toggle:hover{border-color:var(--cb-border-mid)}.cb-toggle.active{background:var(--cb-em-bg);border-color:var(--cb-em-ring)}.cb-toggle-track{width:24px;height:13px;border-radius:99px;background:#ffffff1a;border:1px solid rgba(255,255,255,.1);position:relative;flex-shrink:0;transition:all .18s}.cb-toggle.active .cb-toggle-track{background:color-mix(in srgb,var(--positive) 15%,transparent);border-color:color-mix(in srgb,var(--positive) 30%,transparent)}.cb-toggle-thumb{position:absolute;top:1px;left:1px;width:9px;height:9px;border-radius:50%;background:var(--cb-dim);transition:transform .2s cubic-bezier(.34,1.3,.64,1),background .18s}.cb-toggle.active .cb-toggle-thumb{transform:translate(11px);background:var(--cb-emerald)}.cb-toggle-label{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cb-dim);transition:color .18s;font-family:var(--font-display)}.cb-toggle.active .cb-toggle-label{color:var(--cb-emerald)}.cb-helper{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--cb-dim);margin:0;line-height:1.5}.cb-helper-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.cb-helper-dot--green{background:var(--cb-emerald);box-shadow:0 0 5px color-mix(in srgb,var(--positive) 50%,transparent)}.cb-helper-dot--dim{background:var(--cb-dim)}.cb-count-badge{font-size:10px;font-weight:700;font-family:var(--font-mono);color:var(--accent);background:var(--accent-dim);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);padding:1px 6px;border-radius:99px;letter-spacing:.02em;margin-left:auto}.cb-tags{display:flex;flex-wrap:wrap;gap:5px}.cb-tag{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:500;padding:4px 9px 4px 7px;border-radius:6px;border:1px solid var(--cb-border);background:var(--cb-surface);color:var(--cb-muted);cursor:pointer;font-family:var(--font-display);transition:all .14s}.cb-tag-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;transition:box-shadow .14s}.cb-tag-name{line-height:1}.cb-tag-check{color:var(--cb-emerald);display:flex;align-items:center;margin-left:1px;flex-shrink:0}.cb-tag:hover{background:var(--cb-surface-hi);border-color:var(--cb-border-mid);color:var(--cb-text)}.cb-tag.active{background:var(--cb-em-bg);border-color:var(--cb-em-ring);color:var(--cb-emerald)}.cb-tag.active .cb-tag-dot{box-shadow:0 0 0 2px color-mix(in srgb,var(--positive) 18%,transparent)}.cb-empty{font-size:11.5px;color:var(--cb-dim);padding:4px 12px 12px;margin:0}.cb-btn-cancel{background:transparent;border:1px solid var(--cb-border-mid);color:var(--cb-muted);border-radius:7px;padding:7px 16px;font-size:12.5px;font-weight:600;font-family:var(--font-display);cursor:pointer;transition:all .15s}.cb-btn-cancel:hover{border-color:color-mix(in srgb,var(--cb-border-mid) 80%,white 20%);color:var(--cb-text);background:var(--cb-surface)}.cb-btn-save{background:var(--accent);border:1px solid transparent;color:var(--bg-base);border-radius:7px;padding:7px 20px;font-size:12.5px;font-weight:700;font-family:var(--font-display);cursor:pointer;transition:all .15s;letter-spacing:.01em}.cb-btn-save:hover:not(:disabled){background:var(--accent-light);box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 28%,transparent);transform:translateY(-1px)}.cb-btn-save:disabled{opacity:.35;cursor:not-allowed}@media(max-width:680px){.modal-overlay{padding:.7rem}.modal{max-height:94vh;border-radius:16px}.modal-header{padding:14px 16px 12px}.modal-body{padding:14px 16px}.modal-footer{padding:12px 16px}.modal-body .form-row{grid-template-columns:1fr}}.tile-header{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:1.25rem!important;gap:.5rem!important}.tile-header .header-left{display:flex!important;align-items:center!important;gap:.5rem!important}.tile-header .tile-icon{display:flex!important;align-items:center!important;justify-content:center!important;color:var(--text-muted)!important}.tile-header .tile-label{font-family:var(--font-display)!important;font-size:.72rem!important;font-weight:800!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--text-secondary)!important;line-height:1!important;display:flex!important;align-items:center!important;gap:.35rem!important;margin:0!important}.tile-header .tile-label span{color:var(--text-muted)!important;font-weight:600!important}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) #app :is(.tile,.detail-card,.metric-tile,.admin-section,.modal-card,.base-modal){backdrop-filter:blur(20px) saturate(1.4)!important;-webkit-backdrop-filter:blur(20px) saturate(1.4)!important}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .orb-1,:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) body:before{opacity:.38!important;filter:blur(120px)!important}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .orb-2,:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) body:after{opacity:.48!important;filter:blur(120px)!important}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) #app .subheader-shell{backdrop-filter:blur(30px) saturate(1.8)!important;-webkit-backdrop-filter:blur(30px) saturate(1.8)!important}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) #app :is(.mobile-spacer-header,.month-mobile-spacer-header) .subheader-shell{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) #app .mobile-networth-card{background:radial-gradient(circle at 12% -18%,color-mix(in srgb,var(--net-worth-card-color) 12%,transparent) 0%,transparent 46%),radial-gradient(circle at 92% 8%,rgba(255,255,255,.02) 0%,transparent 36%),linear-gradient(145deg,#ffffff0a,#ffffff03)!important;border-color:color-mix(in srgb,var(--net-worth-card-color) 10%,rgba(255,255,255,.15))!important;border-top-color:color-mix(in srgb,var(--net-worth-card-color) 15%,rgba(255,255,255,.22))!important;border-left-color:color-mix(in srgb,var(--net-worth-card-color) 12%,rgba(255,255,255,.22))!important;box-shadow:inset 0 1px #ffffff1f,0 8px 20px #0000002e!important}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) #app .mobile-networth-card{background:radial-gradient(circle at 12% -18%,color-mix(in srgb,var(--net-worth-card-color) 32%,transparent) 0%,transparent 48%),radial-gradient(circle at 92% 8%,rgba(255,255,255,.075) 0%,transparent 38%),linear-gradient(145deg,color-mix(in srgb,var(--net-worth-card-color) 14%,rgba(255,255,255,.07)),#ffffff0b)!important;border-color:color-mix(in srgb,var(--net-worth-card-color) 46%,rgba(255,255,255,.12))!important;border-top-color:color-mix(in srgb,var(--net-worth-card-color) 58%,rgba(255,255,255,.22))!important;border-left-color:color-mix(in srgb,var(--net-worth-card-color) 54%,rgba(255,255,255,.22))!important;box-shadow:inset 0 1px #ffffff1f,inset 0 0 0 1px color-mix(in srgb,var(--net-worth-card-color) 18%,transparent),0 10px 24px color-mix(in srgb,var(--net-worth-card-color) 10%,transparent)!important}@media(max-width:768px){:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) #app .mobile-networth-grid{--home-kpi-glass-gap: .52rem;--home-kpi-glass-row: 70px;--home-kpi-glass-height: calc((var(--home-kpi-glass-row) * 2) + var(--home-kpi-glass-gap));height:var(--home-kpi-glass-height)!important;min-height:var(--home-kpi-glass-height)!important;max-height:var(--home-kpi-glass-height)!important;grid-auto-rows:var(--home-kpi-glass-row)!important;gap:var(--home-kpi-glass-gap)!important;padding:0!important;box-sizing:border-box;border-radius:0;border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) #app .mobile-networth-card{position:relative;min-height:0;height:var(--home-kpi-glass-row)!important;padding:.58rem .66rem!important;border-radius:14px!important;overflow:hidden!important;background:radial-gradient(circle at 18% -18%,color-mix(in srgb,var(--net-worth-card-color) 28%,transparent) 0%,transparent 50%),linear-gradient(145deg,color-mix(in srgb,var(--net-worth-card-color) 12%,rgba(255,255,255,.05)),#ffffff06)!important;border:1px solid color-mix(in srgb,var(--net-worth-card-color) 38%,rgba(255,255,255,.08))!important;box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #ffffff09,0 8px 20px color-mix(in srgb,var(--net-worth-card-color) 10%,transparent)!important;backdrop-filter:blur(14px) saturate(1.75);-webkit-backdrop-filter:blur(14px) saturate(1.75)}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) #app .mobile-networth-card:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 42%),radial-gradient(circle at 86% 8%,rgba(255,255,255,.08),transparent 34%);opacity:.34}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) #app .mobile-networth-card .kpi-label{position:relative;z-index:1;color:color-mix(in srgb,var(--net-worth-card-color) 68%,var(--text-muted))!important;font-size:.52rem!important;font-weight:800!important;letter-spacing:.08em!important}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) #app .home-view .financial-overview-tile .kpi-value.small{position:relative;z-index:1;font-size:1.03rem!important;font-weight:850!important}}@media(min-width:769px){:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .header{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:none;box-shadow:none}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .header .divider,:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .header .header-divider{background:transparent}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .header .header-icon-btn,:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .header .nav-link,:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .header .current-date,:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .header .quick-stats,:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .header .user-chip{backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4)}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .header .header-icon-btn{background:var(--mobile-chrome-bubble-bg);border:1px solid var(--mobile-chrome-bubble-border);box-shadow:var(--mobile-chrome-bubble-shadow);border-radius:999px;color:var(--text-primary)}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .header .header-icon-btn:hover{background:var(--mobile-chrome-bubble-active-bg);border-color:var(--mobile-chrome-bubble-active-border);box-shadow:var(--mobile-chrome-bubble-active-shadow);color:var(--text-primary)}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .header .admin-btn.active{background:var(--mobile-chrome-bubble-active-bg);border-color:var(--mobile-chrome-bubble-active-border);box-shadow:var(--mobile-chrome-bubble-active-shadow);color:var(--accent-light)}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .header .nav-link{background:var(--mobile-chrome-bubble-bg);border:1px solid var(--mobile-chrome-bubble-border);box-shadow:var(--mobile-chrome-bubble-shadow);border-radius:999px;color:var(--text-primary)}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .header .nav-link:hover{background:var(--mobile-chrome-bubble-active-bg);border-color:var(--mobile-chrome-bubble-active-border);box-shadow:var(--mobile-chrome-bubble-active-shadow);color:var(--text-primary)}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .header .nav-link.router-link-active{background:var(--mobile-chrome-bubble-active-bg);border-color:var(--mobile-chrome-bubble-active-border);box-shadow:var(--mobile-chrome-bubble-active-shadow);color:var(--text-primary)}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .header .current-date,:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .header .quick-stats{background:var(--mobile-chrome-bubble-bg);border:1px solid var(--mobile-chrome-bubble-border);box-shadow:var(--mobile-chrome-bubble-shadow)}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .header .user-chip{background:var(--mobile-chrome-bubble-bg);border:1px solid var(--mobile-chrome-bubble-border);box-shadow:var(--mobile-chrome-bubble-shadow)}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .header .logo:hover{background:var(--mobile-chrome-bubble-bg);border-color:var(--mobile-chrome-bubble-border);border-radius:6px;box-shadow:var(--mobile-chrome-bubble-shadow);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4)}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .page-subheader.app-page-header{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:none}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .app-page-header .nav-tabs{background:var(--mobile-chrome-bubble-bg);border:1px solid var(--mobile-chrome-bubble-border);box-shadow:var(--mobile-chrome-bubble-shadow);border-radius:999px}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .app-page-header .nav-tab{border-radius:999px;color:var(--text-secondary)}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .app-page-header .nav-tab:hover{color:var(--text-primary);background:transparent}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .app-page-header .nav-tab.active{background:var(--mobile-chrome-bubble-active-bg);border:1px solid var(--mobile-chrome-bubble-active-border);box-shadow:var(--mobile-chrome-bubble-active-shadow);color:var(--text-primary)}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .app-page-header .action-button.secondary{background:var(--mobile-chrome-bubble-bg);border:1px solid var(--mobile-chrome-bubble-border);box-shadow:var(--mobile-chrome-bubble-shadow);border-radius:999px;color:var(--text-primary)}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .app-page-header .action-button.secondary:hover{background:var(--mobile-chrome-bubble-active-bg);border-color:var(--mobile-chrome-bubble-active-border);box-shadow:var(--mobile-chrome-bubble-active-shadow);color:var(--text-primary)}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .app-page-header .action-button.primary{background:var(--mobile-chrome-bubble-active-bg);border:1px solid var(--mobile-chrome-bubble-active-border);box-shadow:var(--mobile-chrome-bubble-active-shadow);border-radius:999px;color:var(--accent-light)}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .app-page-header .action-button.primary:hover{background:var(--mobile-chrome-bubble-active-bg);border-color:color-mix(in srgb,var(--mobile-chrome-bubble-active-border) 70%,var(--accent-light) 30%);color:color-mix(in srgb,var(--accent-light) 88%,white 12%)}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .page-subheader{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:none}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .page-subheader .view-switcher{background:var(--mobile-chrome-bubble-bg);border:1px solid var(--mobile-chrome-bubble-border);box-shadow:var(--mobile-chrome-bubble-shadow);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border-radius:999px}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .page-subheader .view-btn{background:transparent;border:1px solid transparent;border-radius:999px;color:var(--text-secondary)}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .page-subheader .view-btn:hover{color:var(--text-primary);background:transparent}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .page-subheader .view-btn.active{background:var(--mobile-chrome-bubble-active-bg);border-color:var(--mobile-chrome-bubble-active-border);box-shadow:var(--mobile-chrome-bubble-active-shadow);color:var(--text-primary)}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .page-subheader .month-nav-btn{background:var(--mobile-chrome-bubble-bg);border:1px solid var(--mobile-chrome-bubble-border);box-shadow:var(--mobile-chrome-bubble-shadow);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border-radius:999px;color:var(--text-primary)}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .page-subheader .month-nav-btn:hover{background:var(--mobile-chrome-bubble-active-bg);border-color:var(--mobile-chrome-bubble-active-border);box-shadow:var(--mobile-chrome-bubble-active-shadow);color:var(--text-primary)}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .tags-header{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:none;box-shadow:none}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .tags-header .household-pill-group,:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .tags-header .segment{background:var(--mobile-chrome-bubble-bg);border:1px solid var(--mobile-chrome-bubble-border);box-shadow:var(--mobile-chrome-bubble-shadow);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border-radius:999px}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .tags-header .hh-pill,:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .tags-header .segment-btn{background:transparent;border:1px solid transparent;border-radius:999px;color:var(--text-secondary)}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .tags-header .hh-pill:hover,:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .tags-header .segment-btn:hover{color:var(--text-primary);background:transparent}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .tags-header .hh-pill.active,:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .tags-header .segment-btn.active{background:var(--mobile-chrome-bubble-active-bg);border-color:var(--mobile-chrome-bubble-active-border);box-shadow:var(--mobile-chrome-bubble-active-shadow);color:var(--text-primary)}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .tags-header .nav-btn{background:var(--mobile-chrome-bubble-bg);border:1px solid var(--mobile-chrome-bubble-border);box-shadow:var(--mobile-chrome-bubble-shadow);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border-radius:999px;color:var(--text-primary)}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .tags-header .nav-btn:hover{background:var(--mobile-chrome-bubble-active-bg);border-color:var(--mobile-chrome-bubble-active-border);box-shadow:var(--mobile-chrome-bubble-active-shadow);color:var(--text-primary)}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .home-sidebar{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-top:none;border-right:none;border-bottom:none;box-shadow:none}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .home-sidebar .sb-nav-item{background:var(--mobile-chrome-bubble-bg);border:1px solid var(--mobile-chrome-bubble-border);box-shadow:var(--mobile-chrome-bubble-shadow);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);color:var(--text-primary)}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .home-sidebar .sb-nav-item:hover{background:var(--mobile-chrome-bubble-active-bg);border-color:var(--mobile-chrome-bubble-active-border);box-shadow:var(--mobile-chrome-bubble-active-shadow);color:var(--text-primary)}:root:is([data-theme=ios-glass],[data-theme=ios-glass-light]) .home-sidebar .sb-nav-item.active{background:var(--mobile-chrome-bubble-active-bg);border-color:var(--mobile-chrome-bubble-active-border);box-shadow:var(--mobile-chrome-bubble-active-shadow);color:var(--text-primary)}}
