@import "https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&display=swap";@import "https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,500;0,600;1,500&display=swap";.sig-card{flex-direction:column;gap:.5rem;display:flex}.sig-card__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.sig-card__big{font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:700}.sig-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sig-list__item{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.sig-list__item:first-child{border-top:0}.sig-list__main{flex-direction:column;min-width:0;display:flex}.sig-num{font-variant-numeric:tabular-nums}.sig-chip{white-space:nowrap;background:var(--bg-hover);border-radius:999px;padding:.125rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.sig-chip--warn{background:var(--warning-soft);color:var(--warning)}.sig-chip--bad{background:var(--danger-soft);color:var(--danger)}.sig-chip--ok{background:var(--bg-hover);color:var(--text-muted)}.sig-table{border-collapse:collapse;width:100%;font-size:.875rem}.sig-table th{text-align:left;color:var(--text-muted);padding:.375rem .5rem;font-weight:600}.sig-table td{border-top:1px solid var(--border-subtle);vertical-align:top;padding:.5rem}.sig-table__num{text-align:right;font-variant-numeric:tabular-nums}.sig-scroll{overflow-x:auto}.members-card__row{align-items:center}.members-card__photo{display:inline-flex;position:relative}.members-card__camera{width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;bottom:-14px;right:-14px}.members-card__camera-dot{color:var(--text);border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.members-card__editor{margin-top:.25rem}:root{--font:"DM Sans", system-ui, -apple-system, sans-serif;--font-display:var(--font);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-chip:12px;--radius-squircle:22px;--radius-pill:999px;--radius-full:999px;--motion-slow:.32s;--ease-out-expo:cubic-bezier(.22, 1, .32, 1);--ease-spring:cubic-bezier(.34, 1.28, .48, 1);--control-h:38px;--control-h-sm:32px;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-lg:1rem;--text-xl:1.375rem;--text-2xl:1.75rem;--page-frame-max:1184px;--page-gutter:16px;--page-head-top:var(--space-6);--type-page-title:1.5rem;--topbar-h:3.25rem;--sidebar-w:13rem;--sidebar-rail-w:3.25rem;--sticky-chrome-top:var(--topbar-h);--mobile-tab-h:0px;--breakpoint:768px;--tx-list-avatar:2rem;--tx-row-chevron-size:1.5rem;--merchant-avatar-picker:1.75rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-theme=light],[data-theme=blush]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-canvas:#f6f5f2;--bg-sidebar:#e8e6e1;--bg-header:#f0eeeb;--bg-surface:#fff;--bg-surface-raised:#fff;--bg-row:#faf9f7;--bg-row-hover:#f2f0ec;--bg-date-band:#eeedea;--bg-input:#fff;--bg-selected:#e4f0f3;--bg:var(--bg-canvas);--bg-elevated:var(--bg-sidebar);--bg-card:var(--bg-surface);--bg-group:var(--bg-date-band);--bg-hover:var(--bg-row-hover);--border-subtle:#e3dfd9;--border:#d0cbc4;--border-default:var(--border);--border-strong:#b8b2aa;--text:#1c1b19;--text-primary:var(--text);--text-secondary:#5c5a56;--text-muted:#6b6560;--text-dim:#928c86;--text-disabled:#b0aca6;--text-on-accent:#fff;--accent:#4d8f9e;--accent-hover:#5a9dad;--accent-strong:#3d7582;--accent-soft:#e4f0f3;--accent-outline:#79a8b6;--on-accent:var(--text-on-accent);--credit:#2a7f94;--income:#2a7f94;--positive:var(--income);--income-soft:#e4f2f6;--debit:#c45f55;--danger:var(--debit);--danger-soft:#fceeed;--warn:#b8862e;--warning:var(--warn);--warning-soft:#faf3e4;--error:var(--debit);--info:#4d8f9e;--coral:#d96b52;--coral-soft:#fceee8;--category-violet:#7c6ee6;--category-blue:#5a7fc4;--category-aqua:#3a8fa3;--category-pink:#c16a94;--category-gold:#b8862e;--category-coral:#d96b52;--category-slate:#8a8d96;--category-lavender:var(--category-violet);--category-orange:var(--category-coral);--category-rose:var(--category-pink);--shadow-panel:0 2px 10px #1c1b190f;--shadow-float:0 12px 32px #1c1b1924;--shadow:var(--shadow-float);--backdrop:#1c1b1966;--login-gradient:var(--accent-soft);--motion-fast:.12s;--motion-normal:.18s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--motion-slow:.32s;--ease-out-expo:cubic-bezier(.22, 1, .32, 1);--ease-spring:cubic-bezier(.34, 1.28, .48, 1);--control-h:38px;--control-h-sm:32px}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-canvas:#101114;--bg-sidebar:#121318;--bg-header:#17181d;--bg-surface:#1b1d23;--bg-surface-raised:#22252d;--bg-row:#1d1f25;--bg-row-hover:#272a33;--bg-date-band:#25272e;--bg-input:#17191e;--bg-selected:#243238;--bg:var(--bg-canvas);--bg-elevated:var(--bg-sidebar);--bg-card:var(--bg-surface);--bg-group:var(--bg-date-band);--bg-hover:var(--bg-row-hover);--border-subtle:#2b2e37;--border:#393d48;--border-default:var(--border);--border-strong:#535967;--text:#f2f1ee;--text-primary:var(--text);--text-secondary:#b5b5be;--text-muted:#858793;--text-dim:#858793;--text-disabled:#5c5f69;--text-on-accent:#15151a;--accent:#79a8b6;--accent-hover:#8fb8c4;--accent-strong:#4d8f9e;--accent-soft:#243238;--accent-outline:#9bbcc8;--on-accent:var(--text-on-accent);--credit:#8dc7d7;--income:#8dc7d7;--positive:var(--income);--income-soft:#20343b;--debit:#e48883;--danger:var(--debit);--danger-soft:#3e2628;--warn:#e4b765;--warning:var(--warn);--warning-soft:#3d331f;--error:var(--debit);--info:#79a8b6;--coral:#f17a5b;--coral-soft:#382624;--category-violet:#b49cff;--category-blue:#85a9f6;--category-aqua:#82c4d3;--category-pink:#de94b4;--category-gold:#ddb45f;--category-coral:#e9846a;--category-slate:#a4a8b4;--category-lavender:var(--category-violet);--category-orange:var(--category-coral);--category-rose:var(--category-pink);--shadow-panel:0 3px 12px #0000003d;--shadow-float:0 20px 46px #0000007a;--shadow:var(--shadow-float);--backdrop:#0000008c;--login-gradient:var(--bg-surface);--motion-fast:.12s;--motion-normal:.18s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--motion-slow:.32s;--ease-out-expo:cubic-bezier(.22, 1, .32, 1);--ease-spring:cubic-bezier(.34, 1.28, .48, 1);--control-h:38px;--control-h-sm:32px}[data-theme=blush]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-display:"Lora", "DM Sans", Georgia, serif;--radius-md:14px;--radius-lg:20px;--bg-canvas:#fbf3f2;--bg-sidebar:#f3dfe0;--bg-header:#f8ebea;--bg-surface:snow;--bg-surface-raised:#fff;--bg-row:#fdf6f5;--bg-row-hover:#f6e6e6;--bg-date-band:#f4e2e2;--bg-input:#fff;--bg-selected:#f6dde3;--bg:var(--bg-canvas);--bg-elevated:var(--bg-sidebar);--bg-card:var(--bg-surface);--bg-group:var(--bg-date-band);--bg-hover:var(--bg-row-hover);--border-subtle:#efd9d9;--border:#e2c4c6;--border-default:var(--border);--border-strong:#cfa6ab;--text:#3a1e26;--text-secondary:#6b4450;--text-muted:#7d5662;--text-dim:#a07f88;--text-disabled:#c4a8b0;--text-on-accent:#fff;--accent:#8f3a4a;--accent-hover:#a2485a;--accent-strong:#6d1f2f;--accent-soft:#f6dde3;--accent-outline:#c98a97;--on-accent:var(--text-on-accent);--credit:#6f4a8e;--income:#6f4a8e;--positive:var(--income);--income-soft:#efe6f4;--debit:#b23a3a;--danger:var(--debit);--danger-soft:#fceeed;--warn:#a87528;--warning:var(--warn);--warning-soft:#faf3e4;--error:var(--debit);--info:#8f3a4a;--coral:#d0607a;--coral-soft:#fceee8;--shadow-panel:0 2px 12px #6e283c12;--shadow-float:0 12px 32px #6e283c24;--shadow:var(--shadow-float);--backdrop:#3a1e2666;--login-gradient:var(--accent-soft);--motion-fast:.12s;--motion-normal:.18s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--motion-slow:.32s;--ease-out-expo:cubic-bezier(.22, 1, .32, 1);--ease-spring:cubic-bezier(.34, 1.28, .48, 1);--control-h:38px;--control-h-sm:32px}[data-theme=blush] .hub-page-head__title,[data-theme=blush] .dash-greeting__title{font-family:var(--font-display);font-weight:600}[data-theme=blush] .dash-greeting__affirmation{font-family:var(--font-display);font-style:italic}@media (width<=767px){[data-theme=blush] .dash-greeting__affirmation{display:none}}.theme-swatch-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.theme-swatch{min-height:var(--control-h-sm);border-radius:var(--radius-chip);border:1px solid var(--border-subtle);background:var(--bg-card);font:inherit;font-size:var(--text-sm);cursor:pointer;padding:0 12px;font-weight:600}.theme-swatch--on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}*{box-sizing:border-box}body{font-family:var(--font);font-size:var(--text-base);color:var(--text);background:var(--bg);font-variant-numeric:tabular-nums lining-nums;-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.app{flex-direction:row;align-items:stretch;min-height:100dvh;display:flex}@media (width>=768px){.app{--sticky-chrome-top:0px}}.app-body{flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex}.sidebar{width:var(--sidebar-rail-w);min-height:100dvh;max-height:100dvh;padding:var(--space-2) var(--space-1);padding-left:max(var(--space-1), env(safe-area-inset-left,0px));background:var(--bg-elevated);border-right:1px solid var(--border-subtle);z-index:25;flex-direction:column;flex-shrink:0;align-self:flex-start;display:flex;position:sticky;top:0}@media (width>=768px){.sidebar{width:var(--sidebar-w);min-height:100vh;max-height:none;padding:var(--space-4) var(--space-3);gap:var(--space-1)}}.sidebar-brand{letter-spacing:-.02em;font-weight:600;font-size:var(--text-base);padding:var(--space-2) 0 var(--space-3);text-align:center}@media (width>=768px){.sidebar-brand{padding:var(--space-1) var(--space-2) var(--space-4);text-align:left}}.sidebar-brand-name{letter-spacing:-.03em;font-weight:600}.sidebar-brand-mark{line-height:1;display:block}.sidebar-brand-text{display:none}.app-logo{border-radius:var(--radius-sm);object-fit:contain;display:block}.sidebar-brand-text{align-items:center;gap:var(--space-2)}.sidebar-brand-logo{flex-shrink:0}@media (width>=768px){.sidebar-brand-mark{display:none}.sidebar-brand-text{display:flex}}.sidebar-nav{gap:var(--space-2);-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}@media (width>=768px){.sidebar-nav{padding:0 var(--space-1);gap:0}}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-section{gap:var(--space-1);flex-direction:column;display:flex}.sidebar-section:not(:first-child){margin-top:var(--space-3)}.sidebar-section-title{padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;font-weight:600;line-height:1.25}@media (width>=768px){.sidebar-section-title{padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--text-2xs);letter-spacing:.08em;line-height:1.25}.sidebar-section:first-child .sidebar-section-title{padding-top:var(--space-1)}.sidebar-section:not(:first-child) .sidebar-section-title{padding-top:var(--space-2)}}.sidebar-section-links{flex-direction:column;gap:2px;display:flex}.sidebar-link{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);border-radius:var(--radius-md);min-height:44px;color:var(--text-muted);font-size:var(--text-base);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;font-family:inherit;font-weight:500;text-decoration:none;transition:background .15s,color .15s,transform .2s cubic-bezier(.22,.85,.28,1),box-shadow .2s;display:flex}.sidebar-link-icon-wrap{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s cubic-bezier(.22,.85,.28,1);display:inline-flex}.sidebar-link svg{opacity:.88;flex-shrink:0}.sidebar-link-label{min-width:0;line-height:1.3}.sidebar-link:hover{color:var(--text);background:var(--bg-hover);text-decoration:none}@media (hover:hover){.sidebar-link:hover,.sidebar-link:focus-visible{box-shadow:var(--shadow-sm,0 2px 8px #00000014);transform:translateY(-2px)}.sidebar-link:hover .sidebar-link-icon-wrap,.sidebar-link:focus-visible .sidebar-link-icon-wrap{transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.sidebar-link:hover,.sidebar-link:focus-visible{box-shadow:none;transform:none}.sidebar-link:hover .sidebar-link-icon-wrap,.sidebar-link:focus-visible .sidebar-link-icon-wrap{transform:none}}.sidebar-link:hover .sidebar-link-icon-wrap{color:var(--text)}.sidebar-link.active{color:var(--text);background:color-mix(in srgb, var(--accent) 11%, var(--bg-raised));box-shadow:inset 3px 0 0 var(--accent);font-weight:600}.sidebar-link.active .sidebar-link-icon-wrap{color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent)}.sidebar-link.active svg{opacity:1}@media (width<=767px){.sidebar-section-title{display:none}.sidebar-link{padding:var(--space-2);justify-content:center;gap:0;min-height:44px}.sidebar-link-icon-wrap{width:auto;height:auto;background:0 0!important}.sidebar-link-label,.sidebar-user{display:none}.sidebar-link.active{box-shadow:none;background:color-mix(in srgb, var(--accent) 14%, var(--bg-hover))}.sidebar-footer{padding-top:var(--space-2);border-top:1px solid var(--border-subtle);margin-top:0}}.sidebar-link--button{color:var(--text-muted)}.sidebar-link-icon{text-align:center;flex-shrink:0;width:20px}.sidebar-footer{gap:var(--space-1);padding:var(--space-3) var(--space-1) 0;border-top:1px solid var(--border-subtle);flex-direction:column;margin-top:auto;display:flex}@media (width>=768px){.sidebar-footer{padding-inline:var(--space-2)}}.sidebar-user{padding:var(--space-1) var(--space-3) var(--space-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);min-height:var(--topbar-h);background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle);z-index:20;display:flex;position:sticky;top:0}.topbar--mobile{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);padding-top:max(var(--space-2), env(safe-area-inset-top,0px));grid-template-columns:minmax(2.75rem,1fr) minmax(0,auto) minmax(2.75rem,1fr);display:none}.topbar-start,.topbar-end--mobile{align-items:center;gap:var(--space-1);min-width:0;display:flex}.topbar-start{justify-self:start}.topbar-end--mobile{justify-content:flex-end;justify-self:end}.topbar-title{font-size:var(--text-lg);text-align:center;letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;justify-self:center;max-width:100%;margin:0;font-weight:600;overflow:hidden}.topbar-menu-btn{color:var(--text)}@media (width<=767px){:root{--mobile-tab-h:3.25rem;--sticky-chrome-top:var(--topbar-h)}.topbar--mobile{display:grid}.app>.sidebar{display:none}.app-body{padding-bottom:calc(var(--mobile-tab-h) + env(safe-area-inset-bottom,0px))}.main,.main--fluid{padding-top:var(--space-3);padding-bottom:var(--space-3)}}@media (width>=768px){:root{--page-gutter:24px}.topbar--mobile{display:none}.mobile-bottom-nav,.mobile-drawer-backdrop{display:none!important}}.mobile-bottom-nav{z-index:30;min-height:var(--mobile-tab-h);padding-bottom:env(safe-area-inset-bottom,0px);background:var(--bg-elevated);border-top:1px solid var(--border-subtle);grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav-link{padding:var(--space-1) var(--space-1) 6px;min-height:var(--mobile-tab-h);color:var(--text-muted);font-size:var(--text-2xs);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-weight:500;line-height:1.1;text-decoration:none;display:flex}.mobile-bottom-nav-link svg{opacity:.75}.mobile-bottom-nav-link.active{color:var(--text);font-weight:600}.mobile-bottom-nav-link.active svg{opacity:1}.mobile-bottom-nav-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-drawer-backdrop{z-index:40;background:var(--backdrop);justify-content:flex-start;align-items:stretch;display:flex;position:fixed;inset:0}.mobile-drawer-panel{max-width:min(18rem,88vw);height:100%;box-shadow:var(--shadow-panel)}.mobile-drawer-panel .sidebar--drawer{width:100%;min-height:100%;max-height:none;padding:var(--space-4) var(--space-3);padding-top:max(var(--space-4), env(safe-area-inset-top,0px));padding-left:max(var(--space-3), env(safe-area-inset-left,0px));border-right:none}.mobile-drawer-panel .sidebar--drawer .sidebar-brand{text-align:left;padding:var(--space-2) var(--space-3) var(--space-4)}.mobile-drawer-panel .sidebar--drawer .sidebar-brand-mark{display:none}.mobile-drawer-panel .sidebar--drawer .sidebar-brand-text{display:flex}.mobile-drawer-panel .sidebar--drawer .sidebar-link{justify-content:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-3)}.mobile-drawer-panel .sidebar--drawer .sidebar-link-label,.mobile-drawer-panel .sidebar--drawer .sidebar-user{display:inline}.mobile-drawer-panel .sidebar--drawer .sidebar-section-title{display:block}.mobile-drawer-panel .sidebar--drawer .sidebar-link.active{box-shadow:inset 3px 0 0 var(--accent)}.topbar-end{align-items:center;gap:var(--space-3);display:flex}.brand{letter-spacing:-.02em;font-weight:700;font-size:var(--text-lg)}.main{padding:var(--space-4);flex:1;width:100%;max-width:1120px;margin:0 auto}.main--fluid{flex-direction:column;flex:1;width:100%;max-width:none;min-height:0;margin:0;padding-left:0;padding-right:0;display:flex}.page-frame{--hub-content-max-width:100%;--hub-chrome-inline-inset:0;box-sizing:border-box;width:100%;max-width:calc(var(--page-frame-max) + 2 * var(--page-gutter));padding-inline:max(var(--page-gutter), env(safe-area-inset-left,0px)) max(var(--page-gutter), env(safe-area-inset-right,0px));flex-direction:column;flex:1;min-width:0;min-height:0;margin-inline:auto;display:flex}@media (width>=768px){.main,.main--fluid{padding:var(--page-head-top) 0 var(--space-6)}.page-recurring.recurring-hub>:not(.hub-route-header),.page-grid.page-grid>:not(.hub-route-header):not(.page-grid--year),.page-grid.page-grid--year>:not(.hub-route-header),.page-accounts.page-accounts--hub>:not(.accounts-v09-head):not(.accounts-v09-tabbar),.page-pay-planner__body,.page-pay-planner>.hub-route-header{max-width:var(--hub-content-max-width);width:100%;margin-inline:auto}}.stack{gap:var(--space-4);flex-direction:column;display:flex}.stack-tight{gap:var(--space-2);flex-direction:column;display:flex}.card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-panel)}.hero-card h1,.hero-card h2{margin:var(--space-1) 0;font-size:var(--text-lg);font-weight:600}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:var(--text-xs);color:var(--text-dim);margin:0;font-weight:600}.big-number{font-size:var(--text-2xl);margin:var(--space-2) 0;letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:700}.big-number.secondary{color:var(--text)}.progress-hero{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:var(--shadow-panel);color:inherit;text-decoration:none;display:block}.progress-hero:hover{border-color:var(--border);text-decoration:none}.progress-hero h2,.progress-hero .big-number{margin:var(--space-1) 0 var(--space-2);font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:600}.progress-bar{border-radius:var(--radius-full);background:var(--bg-hover);height:8px;margin:var(--space-3) 0 var(--space-2);overflow:hidden}.progress-bar>span{background:var(--accent);border-radius:var(--radius-full);height:100%;display:block}:root{--storage-seg-db:var(--accent-strong);--storage-seg-logos:var(--accent);--storage-seg-avatars:var(--accent-outline);--storage-seg-other:#5c6370;--storage-seg-free:var(--bg-hover)}.storage-segments{border-radius:var(--radius-full);background:var(--bg-hover);gap:2px;height:10px;display:flex;overflow:hidden}.storage-segments__seg{border-radius:var(--radius-full);min-width:2px;height:100%;display:block}.storage-segments__seg--empty{background:var(--bg-hover);width:100%}.storage-legend{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.storage-legend li{align-items:center;gap:var(--space-2);grid-template-columns:auto 1fr auto;display:grid}.storage-legend__dot{border-radius:var(--radius-full);flex-shrink:0;width:8px;height:8px}.storage-legend__label{min-width:0}.storage-usage-headline{font-size:var(--text-base);margin:0}.toolbar-filters{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.toolbar-filters label{flex:1;min-width:10rem}.toolbar-filters input[type=month]{flex:none;width:auto}.filters--toolbar{gap:var(--space-2);padding:var(--space-3) var(--space-4);box-shadow:none;background:0 0;border:none;flex-wrap:wrap;align-items:center;display:flex}.filters--toolbar label{align-items:center;gap:var(--space-2);color:var(--text);flex-direction:row;font-weight:500}.filters--toolbar input[type=search]{background:var(--bg-card);flex:1;min-width:12rem}.filters--toolbar .toolbar-search{flex:2;min-width:12rem;display:flex}.page-header h1{font-size:var(--text-xl);letter-spacing:-.02em;margin:0;font-weight:600}.page-subtitle{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--text-muted);max-width:42rem}.tx-summary-line{padding:var(--space-2) 0;font-size:var(--text-sm);color:var(--text-muted);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);margin:0}.tx-summary-line strong{color:var(--text);font-weight:600}.page-transactions{gap:var(--space-3)}.page-transactions__head{flex-shrink:0}@media (width>=768px){.main.main--fluid:has(>.page-frame>.page-transactions){flex:auto;min-height:auto}}.muted{color:var(--text-muted)}.small{font-size:var(--text-sm)}.warn{color:var(--warn)}.error{color:var(--error)}.row-between{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.wrap{flex-wrap:wrap}.pill{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent);font-weight:600;font-size:var(--text-sm);align-items:center;text-decoration:none;display:inline-flex}.pill:hover{filter:brightness(1.08);text-decoration:none}.filters{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;display:grid}.filters label{gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);flex-direction:column;display:flex}input[type=search],input[type=month],input[type=number],input[type=text],textarea.mapping-editor{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:44px;font:inherit;color:var(--text);background:var(--bg-input,var(--bg-card));padding:.65rem .75rem}input[type=number]{appearance:textfield}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}select{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:44px;font:inherit;color:var(--text);background-color:var(--bg-input,var(--bg-card));padding:.65rem .75rem}textarea.mapping-editor{resize:vertical;box-sizing:border-box;width:100%;min-height:6.5rem;line-height:1.45}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23858793' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .65rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.25rem}:is([data-theme=light],[data-theme=blush]) select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b6560' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}select:not([multiple]):not(.tx-meta-category-select):not(.dash-select--static):not(.select--trailing-chevron){background-position:right .65rem center;background-repeat:no-repeat;background-size:1rem}select.select--trailing-chevron{background-image:none;padding-right:2.5rem}.select-trailing-chevron-wrap{align-items:center;max-width:100%;display:inline-flex;position:relative}.select-trailing-chevron{pointer-events:none;color:var(--text-muted);flex-shrink:0;position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}input:focus-visible,select:focus-visible,textarea:focus-visible,.category-chip:focus-visible,.btn:focus-visible{outline:2px solid var(--accent-outline,var(--accent));outline-offset:2px}.filter-chips{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.chip{min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);font:inherit;font-weight:500;font-size:var(--text-sm);cursor:pointer}.chip-active,.chip--on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.chip-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-hover);color:var(--text);font:inherit;cursor:pointer;text-align:center;font-weight:600;display:inline-flex}.btn-primary{background:var(--accent);color:var(--on-accent);border-color:#0000}.async-submit-btn{min-width:6.5rem;padding-left:var(--space-4);padding-right:var(--space-4);position:relative}.async-submit-btn__lead,.async-submit-btn__trail{flex-shrink:0;justify-content:center;align-items:center;width:1rem;display:inline-flex}.async-submit-btn__label{text-align:center;flex:1}.async-submit-btn__spinner{border:2px solid color-mix(in srgb, var(--on-accent) 28%, transparent);border-top-color:var(--on-accent);opacity:0;border-radius:50%;width:1rem;height:1rem;transition:opacity .12s,transform .12s;transform:scale(.6)}.async-submit-btn__check{display:none}.async-submit-btn--saving .async-submit-btn__spinner{opacity:1;animation:.7s linear infinite async-submit-spin;transform:scale(1)}.async-submit-btn--saved{background:var(--accent-soft);color:var(--text);cursor:default;border-color:#0000}.async-submit-btn--saved:disabled{opacity:1}.async-submit-btn--saved .async-submit-btn__spinner{display:none}.async-submit-btn--saved .async-submit-btn__check{display:block}@keyframes async-submit-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.async-submit-btn--saving .async-submit-btn__spinner{animation:1.4s linear infinite async-submit-spin}.async-submit-btn__spinner{transition:none}}.btn-block{justify-content:center;align-items:center;width:100%;display:flex}.btn-text{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;min-height:44px;font-weight:600}.icon-btn{border-radius:var(--radius-sm);min-width:44px;min-height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.15rem}.icon-btn:hover{background:var(--bg-hover);color:var(--text)}.settings-link{text-decoration:none}.table-wrap{-webkit-overflow-scrolling:touch;overflow:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.data-table th,.data-table td{padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:middle}.data-table th.num,.data-table td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.merchant{font-weight:600}.credit{color:var(--credit)}.debit{color:var(--debit)}.tx-amount{font-variant-numeric:tabular-nums lining-nums;font-weight:500}.tx-amount.expense{color:var(--text)}.tx-amount.credit{color:var(--credit)}@media (width>=768px){.hide-mobile{display:inline}}@media (width<=767px){.hide-mobile{display:none}}.date-group-header{padding:.65rem var(--space-4);background:var(--bg-date-band,var(--bg-group));min-height:2.75rem;font-weight:500;font-size:var(--text-sm);letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);top:calc(var(--sticky-chrome-top) + var(--space-2));z-index:5;border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex;position:sticky}.ledger-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-canvas,var(--bg));box-shadow:none;padding:0;overflow:hidden}.tx-feed--ledger.ledger-panel{background:0 0;border:none;border-radius:0}.tx-feed--ledger .tx-row:not(.tx-row--head){background:var(--bg-row,var(--bg-card))}.tx-feed--ledger .tx-row:not(.tx-row--head):hover{background:var(--bg-row-hover,var(--bg-hover))}.tx-feed.card{padding:0;overflow:hidden}.tx-feed--ledger .tx-row--head{display:none}.tx-feed--ledger .tx-row:not(.tx-row--head){grid-template-columns:var(--tx-list-avatar) minmax(7rem, 1.1fr) minmax(9rem, 1fr) minmax(10rem, 1.15fr) 6.75rem 2.25rem;min-height:3.25rem;padding:var(--space-2) var(--space-4);align-items:center;column-gap:var(--space-3);grid-template-areas:"avatar merchant category account amount chevron"}.tx-feed--ledger .tx-row-spacer{display:none}.tx-feed--ledger .tx-row-avatar{grid-area:avatar;align-self:center}.tx-feed--ledger .tx-row-merchant{align-items:center;gap:var(--space-2);flex-flow:wrap;grid-area:merchant;min-width:0}.tx-feed--ledger .tx-row-merchant>.tx-row-merchant-inline,.tx-feed--ledger .tx-row-merchant>.tx-row-merchant-name{flex:1 1 0;width:auto;min-width:0;max-width:100%}.tx-feed--ledger .tx-row-merchant .tx-row-badges{flex:none;max-width:100%}.tx-feed--ledger .tx-row-category{grid-area:category;justify-self:stretch;min-width:0;max-width:100%;display:block;overflow:hidden}.tx-feed--ledger .tx-row-category .category-chip{text-overflow:ellipsis;max-width:100%;overflow:hidden}.tx-feed--ledger .tx-row-account{text-align:left;min-width:0;max-width:100%;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;grid-area:account;justify-self:stretch;display:block;overflow:hidden}.tx-feed--ledger .tx-row-amount{text-align:right;grid-area:amount;justify-self:end;min-width:6.25rem;overflow:visible}.tx-feed--ledger .tx-row-date,.tx-feed--ledger .tx-row-budget,.tx-feed--ledger .tx-row-actions{display:none}.tx-feed--ledger .tx-row-trail{justify-content:flex-end;align-items:center;gap:var(--space-1);grid-area:chevron;place-self:center end;display:inline-flex}.tx-feed--ledger .tx-row-chevron{width:var(--tx-row-chevron-size);height:var(--tx-row-chevron-size);border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--bg-card);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tx-feed--ledger .tx-row-chevron:hover{border-color:var(--border);background:var(--bg-hover);color:var(--text)}.tx-column-picker{min-width:13rem}.tx-column-picker-hint{margin:0 0 var(--space-2);padding:0 var(--space-2)}.tx-column-picker-list{margin:0;padding:0;list-style:none}.tx-column-picker-row{align-items:center;gap:var(--space-2);padding:var(--space-2);cursor:pointer;font-size:var(--text-sm);display:flex}.tx-column-picker-row:hover{background:var(--bg-hover)}@media (width>=768px){.page-transactions .tx-feed--ledger.tx-feed--show-col-head .tx-row--head{grid-template-columns:var(--tx-list-grid-columns,var(--tx-list-grid-fallback-columns));grid-template-areas:var(--tx-list-grid-areas,var(--tx-list-grid-fallback-areas));min-height:2.25rem;padding:var(--space-2) var(--space-4);align-items:center;column-gap:var(--space-3);border-bottom:1px solid var(--border-subtle);background:var(--bg-group);text-transform:uppercase;letter-spacing:.02em;font-size:var(--text-xs);display:grid}.page-transactions .tx-feed--ledger.tx-feed--show-col-head .tx-row:not(.tx-row--head){grid-template-columns:var(--tx-list-grid-columns,var(--tx-list-grid-fallback-columns));grid-template-areas:var(--tx-list-grid-areas,var(--tx-list-grid-fallback-areas))}.page-transactions .tx-feed--ledger.tx-feed--show-col-head .tx-row-trail{grid-area:trail}.page-transactions .tx-feed--ledger.tx-feed--show-col-head .tx-row-date{display:block}}.tx-row-avatar{flex-shrink:0}.merchant-avatar{border:1px solid var(--border-subtle);color:var(--text-muted);object-fit:cover;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex;overflow:hidden}.merchant-avatar--image{object-fit:contain;box-sizing:border-box;background:#fff;padding:0}.merchant-avatar--sm.merchant-avatar--image{padding:2px}.merchant-avatar--category{background:var(--bg-group)}.category-icon{flex-shrink:0}.prop-control--category{align-items:center;gap:var(--space-2);display:inline-flex}.tx-feed--ledger .merchant-avatar--sm{width:var(--tx-list-avatar);height:var(--tx-list-avatar);font-size:.8rem}.merchant-avatar--sm{width:var(--tx-list-avatar);height:var(--tx-list-avatar);font-size:var(--text-2xs)}.merchant-avatar--lg{width:4rem;height:4rem;font-size:var(--text-lg)}.merchant-avatar--md{width:2.5rem;height:2.5rem;font-size:.75rem}.inspector-head--merchant{gap:var(--space-3);align-items:flex-start;display:flex}.inspector-head-text{flex:1;min-width:0}.inspector-statement{margin:var(--space-2) 0 0;word-break:break-word}.inspector-split-callout{gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-2);border-radius:var(--radius-md);background:var(--accent-soft);border:1px solid var(--accent-outline);flex-wrap:wrap;align-items:center;display:flex}.inspector-split-callout-icon{color:var(--accent-strong);flex-shrink:0}.inspector-split-callout-text{min-width:12rem;font-size:var(--text-sm);flex:1;margin:0;line-height:1.45}.inspector-split-callout-btn{flex-shrink:0;margin-left:auto}.prop-row--category .prop-k{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.prop-k-link{font-size:var(--text-xs);color:var(--accent);align-items:center;gap:.25rem;font-weight:600;text-decoration:none;display:inline-flex}.prop-k-link:hover{text-decoration:underline}.split-panel-label{margin:0 0 var(--space-3);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.split-original-row{align-items:center;gap:var(--space-3);display:flex}.split-original-main{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.split-original-merchant{font-weight:600}.split-original-amount{font-weight:600;font-size:var(--text-base)}.split-original-statement{margin:var(--space-3) 0 0;word-break:break-word}.split-lines-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.split-lines-head .split-panel-label{margin-bottom:0}.split-mode-toggle{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.split-mode-btn{padding:var(--space-1) var(--space-3);background:var(--bg-card);font:inherit;font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;border:none;font-weight:500}.split-mode-btn--on{background:var(--accent-soft);color:var(--accent);font-weight:600}.salary-scope-toggle .split-mode-btn{flex:1;min-height:44px}.manual-tx-kind-toggle{width:100%;margin-bottom:var(--space-3);display:flex}.manual-tx-kind-toggle .split-mode-btn{flex:1;min-height:44px}.accounts-v09-unmapped{margin:var(--space-2) 0 var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--warning-soft);border:1px solid color-mix(in srgb, var(--warning) 28%, var(--border-subtle))}.accounts-v09-unmapped__title{align-items:center;gap:var(--space-2);margin:0 0 var(--space-1);font-size:var(--text-sm);color:var(--warning);font-weight:600;display:flex}.accounts-v09-unmapped__list{gap:var(--space-3);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.accounts-v09-unmapped__controls{gap:var(--space-2);display:flex}.accounts-v09-unmapped__controls .input{flex:1;min-width:0}@media (width<=640px){.accounts-v09-unmapped__controls{flex-direction:column}.accounts-v09-unmapped__controls .input,.accounts-v09-unmapped__controls .btn{min-height:44px;font-size:var(--text-lg)}}.prop-control--amount{text-align:right;cursor:text;width:9rem;min-height:44px}.inspector-scope-prompt{gap:var(--space-2);padding:var(--space-3);margin:var(--space-2) 0;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--accent-soft);flex-direction:column;display:flex}.ledger-direction-toggle{gap:var(--space-2);border:none;flex-wrap:wrap;margin:0;padding:0;display:flex}.ledger-direction-btn{align-items:center;gap:var(--space-2);display:inline-flex}.inspector-amount-edit{gap:var(--space-3);flex-direction:column;flex:1;min-width:0;display:flex}.inspector-amount-prop-row{align-items:flex-start}.manual-tx-amount-row{gap:var(--space-2);align-items:stretch;display:flex}.manual-tx-amount-row .field-input{flex:1;min-width:0;min-height:44px}.manual-tx-flow .split-mode-btn{min-height:44px}@media (width<=640px){.sheet-backdrop--manual-tx{justify-content:stretch;align-items:stretch}.sheet.sheet--manual-tx{max-width:none;height:100%;max-height:none;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);border:none;border-radius:0}.sheet--manual-tx .sheet-form-body{flex:1;overflow:auto}}.page-dividends-header{align-items:flex-start}.page-dividends-intro{flex:1;min-width:min(100%,16rem)}.page-dividends-actions{gap:var(--space-2);flex-wrap:nowrap;flex-shrink:0;align-items:center;display:flex}.page-dividends-actions .btn{white-space:nowrap}.dividend-summary-strip{gap:var(--space-2) var(--space-8);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:flex-start;display:flex}.dividend-summary-metric{gap:var(--space-1);grid-template-rows:auto auto;align-content:start;display:grid}.dividend-summary-label{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;line-height:1.25}.dividend-summary-value{font-size:var(--text-2xl);font-weight:600;line-height:1}.dividend-summary-value--secondary{color:var(--text)}.dividend-summary-metric--primary .dividend-summary-value{color:var(--income)}.dividend-chart{padding-top:var(--space-3)}.dividend-chart-bars{align-items:flex-end;gap:var(--space-1);height:8rem;display:flex}.dividend-chart-col{align-items:center;gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.dividend-chart-bar-wrap{justify-content:center;align-items:flex-end;width:100%;max-width:2.25rem;height:6.75rem;display:flex}.dividend-chart-bar-fill{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 82%, var(--bg-surface));width:72%;min-height:0}.dividend-chart-bar-fill--actual{background:color-mix(in srgb, var(--accent) 88%, var(--bg-surface))}.dividend-chart-bar-fill--projected{border:2px solid color-mix(in srgb, var(--accent) 70%, var(--border));background:0 0}.dividend-chart-legend{margin:0 0 .5rem}.dividend-chart-month{font-size:var(--text-2xs);color:var(--text-muted);letter-spacing:.01em;line-height:1.1}.dividend-accounts,.dividend-month-picks{gap:var(--space-3);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.dividend-account-pick,.dividend-month-pick{align-items:center;gap:var(--space-2);display:inline-flex}.dividend-table{border-collapse:collapse;width:100%}.dividend-table th,.dividend-table td{text-align:left;padding:var(--space-2);border-bottom:1px solid var(--border,#00000014)}.salary-employer-heading{margin:0;font-weight:600}.employer-card-title{font-size:var(--text-lg);margin:0}.employer-card-merchant-btn__label{text-align:left;align-items:center;min-width:0}.employer-card-merchant-btn__label>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.employer-card-fields{gap:var(--space-3);flex-wrap:wrap;display:flex}.employer-card-fields>*{flex:12rem}.salary-shell-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.salary-shell-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:44px;display:flex}.salary-shell-meta{flex-direction:column;min-width:0;display:flex}.salary-shell-amount{text-align:right;width:8.5rem}.split-lines-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.split-line-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(6.5rem,8.5rem) auto;align-items:center;display:grid}.split-line-field select,.split-line-field input[type=number]{box-sizing:border-box;width:100%}.split-line-field--cat{align-items:center;gap:var(--space-2);min-width:0;display:flex}.split-line-field--cat select{flex:1;min-width:0}.split-percent-wrap{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.split-percent-wrap input,.split-line-field .split-percent-wrap input[type=number]{flex:none;width:4.5rem}.split-percent-suffix{font-size:var(--text-sm);color:var(--text-muted)}.split-percent-equiv{margin-left:auto}.split-line-remove{color:var(--text-muted)}.split-line-remove:disabled{opacity:.35;cursor:not-allowed}input.split-line-note{box-sizing:border-box;width:100%;min-height:2.25rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);color:var(--text);font:inherit;font-size:var(--text-sm);background:0 0;border:1px solid #0000;grid-column:1/-1}input.split-line-note:hover,input.split-line-note:focus{border-color:var(--border-subtle);background:var(--bg-surface)}.split-lines-list>.split-line-row+.split-line-row{padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.split-line-actions{align-items:center;gap:var(--space-4);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.split-left{font-size:var(--text-sm);margin:0}.split-left--ok strong{color:var(--text)}.split-left--warn strong{color:var(--warning,var(--accent))}@media (width<=480px){.split-line-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"cat remove""amt amt""note note"}.split-line-field--cat{grid-area:cat}.split-line-field--amt{grid-area:amt}.split-line-remove{grid-area:remove}.split-line-note{grid-area:note}}.inspector-extras{gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border-subtle);flex-direction:column;display:flex}.inspector-extras-hint{margin:var(--space-1) 0 0}.prop-add-field{min-height:0;font-size:var(--text-sm);padding:0;font-weight:600}.prop-input{box-sizing:border-box;width:100%;min-height:2.5rem;font:inherit;color:var(--text);background:var(--bg-group);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:.45rem .65rem}.prop-input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.inspector-split-lines .inspector-split-line-link{align-items:center;gap:var(--space-2);color:inherit;text-decoration:none;display:flex}.inspector-split-line-cat{flex:1;min-width:0}.inspector-split-line-amt{font-variant-numeric:tabular-nums}.tx-row--split-child .tx-row-merchant{padding-left:var(--space-1)}.tx-row-reconcile-pill{cursor:pointer;font:inherit;vertical-align:middle;border:none;align-items:center;gap:.2rem;line-height:1.2;display:inline-flex}.tx-row-reconcile-pill:hover{filter:brightness(.97)}.tx-row-reconcile-pill-chev{flex-shrink:0;transition:transform .15s}.tx-row-reconcile-pill--open .tx-row-reconcile-pill-chev{transform:rotate(180deg)}.tx-feed--ledger .tx-row-merchant .tx-row-badges{flex-shrink:0}.tx-row-reconcile-indent{display:none}.inspector-reconcile-pick{align-items:center;gap:var(--space-2) var(--space-3);text-align:left;width:100%;padding:var(--space-2) 0;color:inherit;cursor:pointer;font:inherit;background:0 0;border:none;flex-wrap:wrap;display:flex}.inspector-reconcile-pick:hover{color:var(--accent)}.tx-row--reconcile-child{opacity:.92}.tx-row--reconcile-child .tx-row-merchant{padding-left:var(--space-3)}.tx-row-amount--reconcile{font-weight:500;font-size:var(--text-sm)}.tx-row-amount-stack{flex-direction:column;align-items:flex-end;gap:.1rem;line-height:1.2;display:flex}.tx-row-amount-parent{font-size:var(--text-xs);font-weight:500}.tx-row-amount-split{align-items:center;gap:.2rem;font-weight:600;display:inline-flex}.tx-row-split-icon{color:var(--text-muted);flex-shrink:0}.tx-row-amount{align-items:center;gap:.25rem;display:inline-flex}.tx-row-amount-input{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--bg-elevated);width:5.25rem;max-width:100%;color:inherit;font:inherit;text-align:right;margin:0;padding:.15rem .35rem;font-weight:600}.tx-row-amount-input:focus{outline:2px solid var(--accent-outline,var(--accent));outline-offset:1px;border-color:color-mix(in srgb, var(--accent) 45%, var(--border-subtle))}.tx-row-split-icon--lead{margin-right:.1rem}.merchant-editor-identity{align-items:flex-start;gap:var(--space-4);display:flex}.merchant-editor-avatar-wrap{flex-shrink:0;position:relative}.merchant-editor-avatar-btn{cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;padding:0;position:relative}.merchant-editor-avatar-btn:focus-visible{outline:2px solid var(--accent-outline,var(--accent));outline-offset:2px}.merchant-editor-avatar-btn:disabled{opacity:.65;cursor:not-allowed}.merchant-editor-avatar-edit{border-radius:var(--radius-xs);border:1px solid var(--border-subtle);background:var(--bg-elevated);width:1.5rem;height:1.5rem;color:var(--text-muted);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-2px;right:-2px}.merchant-editor-image-tools{z-index:5;top:calc(100% + var(--space-2));width:min(18rem,100vw - 4rem);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);gap:var(--space-2);flex-direction:column;display:flex;position:absolute;left:0;box-shadow:0 8px 24px #0000002e}.merchant-editor-image-tools-btn{width:100%;min-height:2.25rem;font-size:var(--text-sm)}.merchant-editor-image-tools-domain{margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.merchant-editor-image-tools-hint{margin:0 0 var(--space-2);line-height:1.4}.merchant-editor-identity-text{flex:1;min-width:0}.merchant-editor-name-wrap{align-items:center;display:flex;position:relative}.merchant-editor-name-input{box-sizing:border-box;border-radius:var(--radius-sm);width:100%;color:var(--text);background:0 0;border:1px solid #0000;margin:0;padding:.15rem 1.5rem .15rem 0;font-size:clamp(1.25rem,4vw,1.5rem);font-weight:600;line-height:1.25}.merchant-editor-name-input:hover,.merchant-editor-name-input:focus{border-color:var(--border-subtle);background:var(--bg-group)}.merchant-editor-name-input:focus-visible{outline:2px solid var(--accent-outline,var(--accent));outline-offset:1px}.merchant-editor-name-icon{color:var(--text-muted);pointer-events:none;position:absolute;right:0}.merchant-editor-name-error,.merchant-editor-tx-count{margin:var(--space-1) 0 0}.merchant-editor-footer-status{min-height:1.25rem}.merchant-editor-discard{margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card)}.merchant-editor-discard-title{margin:0 0 var(--space-1);font-size:var(--text-sm);font-weight:600}.merchant-editor-discard-desc{margin:0 0 var(--space-3)}.merchant-editor-discard-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.merchant-editor-logo-error{margin:0}.merchant-editor-recurring-card{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);display:flex}.merchant-editor-recurring-title{margin:0 0 var(--space-1);font-size:var(--text-sm);font-weight:600}.merchant-editor-recurring-hint{margin:0;line-height:1.45}.merchant-editor-learn-more{color:var(--accent);font-weight:600;text-decoration:none}.merchant-editor-learn-more:hover{text-decoration:underline}.ui-switch{background:var(--border);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;width:2.75rem;height:1.5rem;margin-top:.15rem;padding:0;transition:background .15s;position:relative}.ui-switch:after{content:"";background:var(--bg-elevated);border-radius:50%;width:1.2rem;height:1.2rem;transition:transform .15s;position:absolute;top:.15rem;left:.15rem;box-shadow:0 1px 2px #0003}.ui-switch--on{background:var(--accent)}.ui-switch--on:after{transform:translate(1.25rem)}.sheet-actions--split{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap}.sheet-actions-start{flex:auto;min-width:0}.sheet-actions-end{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.btn-danger-ghost{color:var(--danger,#c45c5c);border-color:var(--border);background:0 0}.btn-danger-ghost:disabled{opacity:.55;cursor:not-allowed}.merchant-editor-website-field{margin-bottom:var(--space-4)}.merchant-editor-website-row{gap:var(--space-2);flex-wrap:wrap;align-items:stretch;display:flex}.merchant-editor-website-row .field-input{flex:12rem;min-width:0}.merchant-editor-section{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.merchant-editor-section-title{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:600}.merchant-editor-section-hint{margin:0 0 var(--space-3)}.merchant-editor-category-head{margin-bottom:var(--space-2)}.merchant-editor-category-head .merchant-editor-section-hint{margin:0}.merchant-editor-category-btn{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3);text-align:left;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1,var(--bg));cursor:pointer;font:inherit;color:var(--text);display:flex}.merchant-editor-category-btn-inner{align-items:center;gap:var(--space-2);min-width:0;display:flex}.merchant-editor-category-chevron{color:var(--text-muted);flex-shrink:0}.merchant-editor-category-btn:hover{border-color:var(--border)}.merchant-editor-historical{margin:var(--space-2) 0 0;line-height:1.4}.merchant-editor-section--category{margin-top:var(--space-3)}.merchant-editor-apply-existing{margin-top:var(--space-4)}.merchant-editor-recategorize-scope{margin:var(--space-1) 0 0 var(--space-6)}.merchant-editor-remove-rule{margin-top:var(--space-2);color:var(--text-muted);display:block}.merchant-editor-disclosure{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.merchant-editor-disclosure-summary{justify-content:space-between;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-sm);color:var(--text-muted);font-weight:600;list-style:none;display:flex}.merchant-editor-disclosure-summary::-webkit-details-marker{display:none}.merchant-editor-disclosure-count{font-variant-numeric:tabular-nums;color:var(--text-muted);font-weight:600}.merchant-editor-disclosure-body{margin-top:var(--space-2)}.merchant-similar-row{align-items:stretch;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);flex-direction:column;display:flex}.merchant-similar-row:last-child{border-bottom:none}.merchant-similar-row-label{min-width:0}.merchant-similar-confirm{padding:var(--space-2);border-radius:var(--radius-sm);background:var(--bg-group)}.merchant-similar-confirm-text{margin:0 0 var(--space-2)}.merchant-similar-confirm-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.sheet--merchant-edit{border-radius:var(--radius-lg,1.25rem);max-width:min(30rem,100vw - 2rem)}.sheet--merchant-edit.sheet--form{max-height:min(90vh,36rem)}.sheet--merchant-edit.sheet--form .sheet-header{padding:var(--space-4) var(--space-5) 0;border-bottom:none;flex-shrink:0}.sheet--merchant-edit.sheet--form .sheet-header h2{font-size:var(--text-sm);color:var(--text-muted);font-weight:600}.sheet--merchant-edit .sheet-form-body{overscroll-behavior:contain;min-height:0;padding:var(--space-2) var(--space-5) var(--space-4);gap:var(--space-3);flex:1;overflow-y:auto}.sheet--merchant-edit .sheet-field{gap:var(--space-1)}.sheet--merchant-edit input[type=text],.sheet--merchant-edit input[type=url]{box-sizing:border-box;width:100%;min-height:2.5rem;font-size:var(--text-base);background:var(--bg-group);border-color:var(--border-subtle);padding:.45rem .65rem}.sheet--merchant-edit .field--check{align-items:flex-start;gap:var(--space-2);cursor:pointer;display:flex}.sheet--merchant-edit .field--check input[type=checkbox]{min-height:auto;margin-top:.15rem}.merchant-editor-website-row .btn-secondary{flex:none}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tx-meta-category{min-height:auto;color:var(--text-muted);font-size:inherit;background:0 0;border:none;padding:0;font-weight:500}.tx-meta-category:hover{color:var(--accent)}.tx-meta-category-select{min-height:auto;color:var(--text-muted);font-size:inherit;background:0 0;border:none;max-width:8rem;padding:0}.date-group-total{font-variant-numeric:tabular-nums;color:var(--text-muted)}.category-chip{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card);color:var(--text);font:inherit;font-size:var(--text-sm);cursor:pointer;display:inline-flex}.category-chip:hover{border-color:var(--accent)}.category-chip-select{cursor:pointer;appearance:none;max-width:100%;padding-right:var(--space-2);background-image:none}.tx-feed-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.page-transactions__body{width:100%;overflow:auto visible}.page-transactions{--tx-ledger-title:.875rem;--tx-ledger-body:.8125rem;--tx-ledger-amount:.875rem;--tx-ledger-date:.8125rem;--tx-row-chevron-size:1.375rem}.page-transactions .date-group-header{font-size:var(--tx-ledger-date);min-height:0;padding-block:.3125rem;padding-inline:var(--space-4)}.page-transactions .tx-feed--ledger .tx-row:not(.tx-row--head){--tx-ledger-row-pad-y:.4375rem;box-sizing:border-box;min-height:calc(var(--tx-list-avatar) + 2 * var(--tx-ledger-row-pad-y));padding:var(--tx-ledger-row-pad-y) var(--space-4);gap:0 var(--space-2);align-items:center}.page-transactions .tx-feed--ledger .tx-row-merchant,.page-transactions .tx-feed--ledger .tx-row-category,.page-transactions .tx-feed--ledger .tx-row-account,.page-transactions .tx-feed--ledger .tx-row-amount,.page-transactions .tx-feed--ledger .tx-row-trail{align-self:center;margin-block:0}.page-transactions .tx-feed--ledger .tx-row-merchant,.page-transactions .tx-feed--ledger .tx-row-category,.page-transactions .tx-feed--ledger .tx-row-account{min-height:var(--tx-list-avatar);align-items:center;display:flex}.page-transactions .tx-feed--ledger .tx-row-amount{min-height:var(--tx-list-avatar)}.page-transactions .tx-row-category .category-chip{min-height:var(--tx-list-avatar);box-sizing:border-box;padding:0 var(--space-2);gap:var(--space-1);align-items:center;line-height:1.2}.page-transactions .tx-row-category .category-option-label--compact{gap:0}.page-transactions .tx-row-category .category-option-label--compact .category-option-sub{line-height:1.1}.page-transactions .tx-feed--ledger .tx-row-merchant-name,.page-transactions .tx-feed--ledger .tx-row-account,.page-transactions .tx-feed--ledger .tx-row-amount{line-height:1.25}.page-transactions .tx-feed--ledger .tx-row-merchant-name,.page-transactions .tx-feed--ledger .tx-row-merchant-btn{font-size:var(--tx-ledger-title);font-weight:600}.page-transactions .tx-feed--ledger .tx-row-account,.page-transactions .tx-feed--ledger .tx-row-category .category-chip{font-size:var(--tx-ledger-body)}.page-transactions .tx-feed--ledger .tx-row-amount,.page-transactions .tx-feed--ledger .tx-amount{font-size:var(--tx-ledger-amount);font-weight:600}.page-transactions .tx-row-category .category-option-label--compact .category-option-sub{font-size:var(--text-2xs)}.page-transactions__body .date-group-header,.page-transactions__body .tx-date-group .date-group-header{top:0}.tx-feed{width:100%;min-width:0;padding:0}@media (width>=768px){.page-transactions__head,.page-transactions__body{max-width:var(--hub-content-max-width,min(90rem, calc(100vw - var(--sidebar-w) - var(--space-6) * 2)));width:100%;margin-inline:auto}}.tx-feed-empty{padding:var(--space-6) var(--space-4);margin:0}.tx-date-group .date-group-header{top:calc(var(--sticky-chrome-top) + var(--space-2) + 2.25rem);border-radius:0}.tx-row{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);grid-template-columns:1.5rem 3.25rem minmax(9rem,1.35fr) minmax(8.5rem,1.1fr) minmax(5rem,.75fr) minmax(5.5rem,.85fr) minmax(5rem,.65fr) 4.25rem 1.75rem;min-height:3.25rem;display:grid}.tx-row--head{top:calc(var(--sticky-chrome-top) + var(--space-2));z-index:6;background:var(--bg-card);border-bottom:1px solid var(--border);min-height:2.25rem;padding-top:var(--space-2);padding-bottom:var(--space-2);font-weight:600;position:sticky}.tx-row--detail{background:var(--bg-elevated);border-bottom:none}.tx-row-merchant{flex-direction:column;gap:.125rem;min-width:0;display:flex}.tx-row-merchant-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:500;text-decoration:none;overflow:hidden}.tx-row-merchant-name:hover{text-decoration:underline}.tx-row-merchant-btn{width:100%;max-width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:0;display:block}.tx-row-merchant-btn:hover{color:var(--accent)}.tx-row-merchant-inline{align-items:center;gap:var(--space-1);width:100%;min-width:0;max-width:100%;display:flex}.tx-row-merchant-field{align-items:center;gap:var(--space-1);width:0;min-width:0;min-height:2.25rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font:inherit;color:var(--text);cursor:pointer;text-align:left;transition:border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard);background:0 0;border:1px solid #0000;flex:1 1 0;font-weight:500;display:flex}.tx-row-merchant-field:focus-visible,.tx-row-merchant-field--open{outline:none}.tx-row-merchant-field-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tx-row-merchant-field-chev{opacity:0;width:0;min-width:0;color:var(--text-muted);transition:opacity var(--motion-fast) var(--ease-standard);flex-shrink:0;overflow:hidden}.tx-row-merchant-view{width:0;min-width:0;min-height:0;height:var(--tx-row-chevron-size);border-radius:var(--radius-full);opacity:0;pointer-events:none;transition:opacity var(--motion-fast) var(--ease-standard), width var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard);background:0 0;border:1px solid #0000;flex-shrink:0;padding:0;overflow:hidden}.tx-row-merchant-view.icon-btn{min-width:0;min-height:0}.tx-row--merchant-open .tx-row-merchant-field,.tx-row-merchant-inline:focus-within .tx-row-merchant-field{border-color:var(--border);background:var(--bg-card)}.tx-row--merchant-open .tx-row-merchant-field-chev,.tx-row-merchant-inline:focus-within .tx-row-merchant-field-chev{opacity:1;width:1rem;min-width:1rem}.tx-row--merchant-open .tx-row-merchant-view,.tx-row-merchant-inline:focus-within .tx-row-merchant-view{width:var(--tx-row-chevron-size);min-width:var(--tx-row-chevron-size);opacity:1;pointer-events:auto;border-color:var(--border-subtle);background:var(--bg-card)}@media (hover:hover){.tx-feed--ledger .tx-row:not(.tx-row--head):hover .tx-row-merchant-field{border-color:var(--border);background:var(--bg-card)}.tx-feed--ledger .tx-row:not(.tx-row--head):hover .tx-row-merchant-field-chev{opacity:1;width:1rem;min-width:1rem}.tx-feed--ledger .tx-row:not(.tx-row--head):hover .tx-row-merchant-view{width:var(--tx-row-chevron-size);min-width:var(--tx-row-chevron-size);opacity:1;pointer-events:auto;border-color:var(--border-subtle);background:var(--bg-card)}}.tx-feed--ledger .tx-row:not(.tx-row--head):hover .tx-row-merchant-field:hover,.tx-row--merchant-open .tx-row-merchant-field,.tx-row-merchant-field--open,.tx-row-merchant-field:focus-visible{border-color:var(--accent)}.tx-row-merchant-view:hover{border-color:var(--accent);color:var(--accent)}.tx-merchant-picker{z-index:130;width:min(360px,100vw - 1rem);max-height:min(420px,100vh - 2rem);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-elevated,var(--bg-group));border:1px solid var(--border-subtle);box-shadow:var(--shadow-lg,0 12px 40px #0000002e);flex-direction:column;display:flex;position:fixed}.tx-merchant-picker-search{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-card);display:flex}.tx-merchant-picker-search input{min-width:0;font:inherit;color:var(--text);background:0 0;border:none;flex:1}.tx-merchant-picker-search input:focus{outline:none}.tx-merchant-picker-heading{margin:0 0 var(--space-1);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.tx-merchant-picker-hint{margin:var(--space-2) 0 0;padding:0 var(--space-1)}.tx-merchant-picker-error{margin:0 0 var(--space-2)}.tx-merchant-picker-body{flex:1;min-height:0;overflow-y:auto}.tx-merchant-picker-list{margin:0;padding:0;list-style:none}.tx-merchant-picker-empty{padding:var(--space-3) var(--space-2)}.tx-merchant-picker-item .merchant-avatar{width:var(--merchant-avatar-picker);height:var(--merchant-avatar-picker);font-size:var(--text-2xs)}.tx-merchant-picker-item .merchant-avatar--image{padding:1px}.tx-merchant-picker-item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);min-height:2.25rem;font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;display:flex}.tx-merchant-picker-item:hover,.tx-merchant-picker-item--on{background:var(--accent-soft)}.tx-merchant-picker-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.tx-merchant-picker-count{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-muted);display:inline-flex}.tx-merchant-picker-create{margin-top:var(--space-2);padding:var(--space-2) 0;font:inherit;color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:none;font-weight:600}.tx-merchant-picker-create:hover{text-decoration:underline}.tx-row--detail .tx-row-merchant-name{color:var(--text);text-decoration:none}.tx-row-merchant-meta{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.category-chip--inline{min-height:2rem;padding:0 var(--space-2);background:0 0;border-color:#0000;font-weight:500}.category-chip--inline:hover,.category-chip--inline:focus-visible{border-color:var(--border);background:var(--bg-hover)}.category-chip-chev{color:var(--text-dim);font-size:var(--text-2xs);margin-left:2px}.tx-row-badges{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.tag-chip-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tag-chip{align-items:center;gap:var(--space-1);min-width:0;padding:.125rem var(--space-2);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-surface);color:var(--text-secondary);font:inherit;font-size:var(--text-xs);white-space:nowrap;line-height:1.4;text-decoration:none;display:inline-flex}button.tag-chip{cursor:pointer}.tag-chip--on{border-color:var(--accent);color:var(--accent)}.tag-chip-dot{border-radius:50%;flex:none;width:.5rem;height:.5rem}.tag-chip-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.tag-name-color-field{width:100%;min-width:0;position:relative}.tag-name-color-field__combo{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);align-items:stretch;min-width:0;display:flex;overflow:hidden}.tag-name-color-field__swatch-btn{border:none;border-right:1px solid var(--border-subtle);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;width:2.75rem;margin:0;padding:0;display:flex}.tag-name-color-field__swatch-btn:hover{background:var(--bg-hover)}.tag-name-color-field__swatch{border-radius:50%;width:1.125rem;height:1.125rem;box-shadow:inset 0 0 0 1px #0000001f}.tag-name-color-field__input{min-width:0;padding:var(--space-2) var(--space-3);font:inherit;color:var(--text);background:0 0;border:none;flex:auto;margin:0}.tag-name-color-field__input:focus{outline:none}.tag-name-color-field__input::placeholder{color:var(--text-muted)}.tag-color-picker{z-index:20;top:calc(100% + var(--space-1));gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:var(--shadow-md);grid-template-columns:repeat(6,1.625rem);display:grid;position:absolute;left:0}.tag-color-picker__swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:1.625rem;height:1.625rem;margin:0;padding:0}.tag-color-picker__swatch:hover{transform:scale(1.06)}.tag-color-picker__swatch.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--bg-elevated)}.tx-row-tags{align-items:center;gap:var(--space-1);flex-wrap:nowrap;min-width:0;max-width:100%;display:inline-flex}.tag-chip--row{flex:0 auto;max-width:9rem;position:relative}.tag-chip--more{color:var(--text-muted);flex:none}a.tag-chip--row:after{content:"";position:absolute;inset:-.625rem -.125rem}@media (hover:hover){a.tag-chip--row:hover{border-color:var(--accent);color:var(--accent)}}.tx-feed--ledger .tx-row-merchant>.tx-row-tags{flex:0 auto;max-width:50%}.tx-row-category{min-width:0}.tx-row-category .category-chip{white-space:nowrap;text-overflow:ellipsis;width:100%;max-width:100%;min-height:2.25rem;overflow:hidden}.tx-row-category .category-chip>span:not(.category-chip-chev){text-overflow:ellipsis;min-width:0;overflow:hidden}.category-option-label{text-align:left;flex-direction:column;align-items:flex-start;gap:.05rem;min-width:0;display:flex}.category-option-label--compact .category-option-sub{font-size:var(--text-2xs);letter-spacing:.02em;line-height:1.1}.tx-row-category .category-chip .category-option-label{overflow:hidden}.tx-row-category .category-chip .category-option-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.sheet-item .category-option-label{flex:1;min-width:0}.tx-row-budget{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tx-row-account{white-space:nowrap;text-overflow:ellipsis;font-size:var(--text-xs);overflow:hidden}.tx-row-amount{text-align:right;justify-content:flex-end;justify-self:end;align-items:center;gap:.35rem;display:inline-flex}.tx-row-pending-mark{border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--surface-elevated);width:1.125rem;height:1.125rem;color:var(--text-muted);font-size:var(--text-2xs);vertical-align:middle;flex-shrink:0;justify-content:center;align-items:center;margin-inline-end:.25rem;font-weight:700;display:inline-flex}.tx-row-reconcile-mark{border-radius:var(--radius-full);background:var(--accent);width:1.125rem;height:1.125rem;color:var(--bg-card);font-size:var(--text-2xs);font-weight:700;line-height:1;font-family:var(--font);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}button.tx-row-reconcile-mark{cursor:pointer;border:none;padding:0}button.tx-row-reconcile-mark:hover{filter:brightness(1.08)}.tx-row-reconcile-mark--open{box-shadow:0 0 0 2px var(--accent-strong)}.tx-row-actions{justify-self:end}.tx-row-chevron{color:var(--text-muted);justify-content:center;align-items:center;min-width:1.75rem;font-size:1.25rem;line-height:1;text-decoration:none;display:flex}.tx-row-panel{padding:var(--space-4);border-top:1px solid var(--border-subtle);background:var(--bg);gap:var(--space-4);flex-direction:column;display:flex}.tx-row-panel-grid{gap:var(--space-4);display:grid}@media (width>=768px){.tx-row-panel-grid{grid-template-columns:1fr 1fr 1fr;align-items:start}}.tx-row-panel-heading{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:600}.tx-inspector-backdrop{z-index:45;padding:var(--space-4);background:var(--backdrop);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tx-inspector-panel,.inspector.tx-inspector-panel{background:var(--bg-surface,var(--bg-card));width:min(100%,28rem);max-width:28rem;max-height:min(85vh,100%);box-shadow:var(--shadow-float);flex:0 auto;overflow-y:auto}.inspector{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-panel);overflow:hidden}.inspector-head{padding:var(--space-4);border-bottom:1px solid var(--border-subtle)}.inspector-title{justify-content:space-between;align-items:flex-start;gap:var(--space-3);font-size:var(--text-lg);margin:0;font-weight:600;display:flex}.inspector-title-main{align-items:center;gap:var(--space-1);flex:1;min-width:0;display:inline-flex}.inspector-merchant-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.inspector-merchant-menu-wrap{flex-shrink:0;position:relative}.inspector-merchant-menu.icon-btn{min-width:2rem;min-height:2rem;color:var(--text-muted)}.inspector-merchant-menu-panel{z-index:20;margin-top:var(--space-1);min-width:10rem;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);box-shadow:var(--shadow-panel);position:absolute;top:100%;left:0}.inspector-merchant-menu-item{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:none;display:block}.inspector-merchant-menu-item:hover{background:var(--bg-hover)}.inspector-close{border-radius:var(--radius-sm);min-width:2rem;min-height:2rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:1.5rem;line-height:1;text-decoration:none;display:inline-flex}.inspector-close:hover{background:var(--bg-hover);color:var(--text);text-decoration:none}.inspector-meta{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--text-muted)}.prop-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm);display:flex}.tx-inspector-panel .prop-row:not(.prop-row--stack){align-items:center;column-gap:var(--space-5);grid-template-columns:minmax(5.5rem,1fr) minmax(0,1.25fr);display:grid}.tx-inspector-panel .prop-row:not(.prop-row--stack) .prop-v,.tx-inspector-panel .prop-row:not(.prop-row--stack) .prop-control,.tx-inspector-panel .prop-row:not(.prop-row--stack) .prop-select{text-align:left;justify-self:start}.prop-row--stack{flex-direction:column;align-items:stretch}.tx-inspector-panel .prop-row--stack{display:flex}.tx-inspector-panel .prop-row--notes{gap:var(--space-2);padding-top:var(--space-3);padding-bottom:var(--space-4)}.tx-inspector-panel .prop-row--notes .prop-k{align-self:flex-start}.prop-k{color:var(--text-muted);flex-shrink:0;font-weight:500}.prop-v{text-align:right;font-variant-numeric:tabular-nums lining-nums}.prop-v.muted{color:var(--text-muted)}.prop-control{font:inherit;font-size:var(--text-sm);padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text);cursor:pointer}.prop-select{font:inherit;font-size:var(--text-sm);min-height:auto;padding:var(--space-1) var(--space-3)}.prop-v--stack{align-items:flex-start;gap:var(--space-1);flex-direction:column;min-width:0;max-width:100%;display:flex}.prop-budget-row-select{width:100%;max-width:16rem}.prop-budget-row-hint{line-height:1.3}.prop-note{box-sizing:border-box;width:100%;min-height:5rem;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm);color:var(--text);background:var(--bg-input,var(--bg-card));resize:vertical;line-height:1.45;transition:border-color .15s,box-shadow .15s}.prop-note::placeholder{color:var(--text-muted)}.prop-note:hover{border-color:var(--border-default,var(--border))}.prop-note:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.prop-add-note{min-height:2.75rem;padding:var(--space-1) 0;font:inherit;font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;align-self:flex-start;font-weight:500}.prop-add-note:hover{color:var(--accent)}.prop-add-note:focus-visible{outline:2px solid var(--accent-outline,var(--accent));outline-offset:2px;border-radius:var(--radius-sm)}.inspector-actions{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.inspector-action{align-items:center;gap:var(--space-2);font:inherit;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;background:0 0;text-decoration:none;display:inline-flex}.inspector-action-icon{color:var(--text-muted);flex-shrink:0}.inspector-action:hover{background:var(--bg-hover);text-decoration:none}.inspector-action--check{align-items:center;gap:var(--space-2);cursor:pointer;display:inline-flex}.inspector-section{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle)}.inspector-section h2{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:600}.inspector-list{font-size:var(--text-sm);color:var(--text-muted);margin:0;padding:0;list-style:none}.inspector-list li{padding:var(--space-1) 0}.inspector.tx-inspector-panel.tx-sheet{border-radius:var(--radius-lg);background:var(--bg-surface,var(--bg-card));overscroll-behavior:contain;flex-direction:column;width:min(100%,30rem);max-width:30rem;display:flex;overflow-y:auto}.inspector.tx-inspector-panel.tx-sheet--loading{height:min(85vh,100%)}.tx-sheet-state{align-items:flex-start;gap:var(--space-3);padding:var(--space-5);flex-direction:column;margin:0;display:flex}.tx-sheet-head{padding:var(--space-5) var(--space-5) var(--space-4)}.tx-sheet-head-row{align-items:center;gap:var(--space-3);display:flex}.tx-sheet-head-text{flex:1;min-width:0}.tx-sheet-title-row{align-items:center;gap:var(--space-1);min-width:0;display:flex}.tx-sheet-title{min-width:0;font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;line-height:1.25;overflow:hidden}.tx-sheet-meta{color:var(--text-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;overflow:hidden}.tx-sheet-icon-btn{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.tx-sheet-icon-btn:hover{background:var(--bg-hover);color:var(--text)}.tx-sheet-icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tx-sheet-close{align-self:flex-start}.tx-sheet-hero{align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.tx-sheet-amount{font-family:var(--font-display,inherit);letter-spacing:-.01em;font-variant-numeric:tabular-nums lining-nums;font-size:2rem;font-weight:600;line-height:1.1}.tx-sheet-hero .inspector-amount-edit{align-items:center;gap:var(--space-3);flex-flow:wrap;flex:100%}.tx-sheet-hero .money-input{flex:0 12rem;min-height:3rem}.tx-sheet-hero .money-input__prefix{font-size:1.25rem}.tx-sheet-hero .money-input .money-input__control.prop-control--amount{width:100%;min-height:3rem;font-family:var(--font-display,inherit);text-align:left;font-size:1.5rem;font-weight:600}.tx-sheet-hero .ledger-direction-toggle{order:2}.tx-sheet-hero .ledger-direction-toggle legend{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tx-sheet-badges{gap:var(--space-1);flex-wrap:wrap;display:flex}.tx-sheet-statement{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--bg-row);color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs);word-break:break-word;line-height:1.4}.tx-sheet-error{justify-content:space-between;align-items:center;gap:var(--space-2);margin:0 var(--space-4) var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-size:var(--text-sm);display:flex}.tx-sheet .inspector-split-callout,.tx-sheet .inspector-scope-prompt{margin:0 var(--space-4) var(--space-4)}.tx-sheet-group{padding:0 var(--space-4);margin-bottom:var(--space-4)}.tx-sheet-group-label{margin:0 0 var(--space-2) var(--space-1);color:var(--text-muted);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.tx-sheet-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card)}.tx-sheet .tx-sheet-card .prop-row{min-height:3rem;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4)}.tx-sheet .tx-sheet-card .prop-row:last-child{border-bottom:none}.tx-sheet .tx-sheet-card .prop-row:not(.prop-row--stack){column-gap:var(--space-4);grid-template-columns:minmax(6rem,auto) minmax(0,1fr)}.tx-sheet .tx-sheet-card .prop-row:not(.prop-row--stack):not(.tx-sheet-switch-row)>:last-child{text-align:right;justify-self:end}.tx-sheet .prop-v--stack{align-items:flex-end;gap:var(--space-1);flex-direction:column;min-width:0;max-width:100%;display:flex}.tx-sheet-field{align-items:center;gap:var(--space-2);max-width:100%;min-height:2.25rem;padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background-color:var(--bg-input,var(--bg-card));color:var(--text);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:border-color .15s,background-color .15s;display:inline-flex}select.tx-sheet-field{text-overflow:ellipsis;padding-right:2rem}.tx-sheet-field:hover:not(:disabled){border-color:var(--border);background-color:var(--bg-hover)}.tx-sheet-field:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.tx-sheet-field:disabled{cursor:default;opacity:.7}.tx-sheet-field-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tx-sheet-field-chev{color:var(--text-muted);flex-shrink:0}.tx-sheet-field--date{font-variant-numeric:tabular-nums}.tx-sheet-static{color:var(--text)}.tx-sheet .tx-sheet-card .tx-sheet-switch-row{display:block}.tx-sheet-switch-row .ui-switch-row__label{font-weight:500}.tx-sheet .prop-row--tags .tag-chip-row{justify-content:flex-end}.tag-chip--removable{padding-right:2px}.tag-chip-remove{width:1.125rem;height:1.125rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.tag-chip-remove:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.tag-chip--add{color:var(--text-muted);border-style:dashed}.tag-chip--add:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.tx-sheet .prop-row--notes{padding-top:var(--space-3);padding-bottom:var(--space-3)}.tx-sheet .prop-add-note{min-height:2rem}.tx-sheet .inspector-section{margin:0 var(--space-4) var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card)}.tx-sheet-footer{gap:var(--space-2);padding:var(--space-3) var(--space-4);padding-bottom:max(var(--space-3), env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-subtle);background:var(--bg-surface,var(--bg-card));flex-wrap:wrap;margin-top:auto;display:flex;position:sticky;bottom:0}.tx-sheet-action{align-items:center;gap:var(--space-2);min-height:2.25rem;padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;font-weight:500;text-decoration:none;display:inline-flex}.tx-sheet-action svg{color:var(--text-muted)}.tx-sheet-action:hover:not(:disabled){background:var(--bg-hover);text-decoration:none}.tx-sheet-action:disabled{cursor:default;opacity:.6}.tx-sheet-action--danger{color:var(--danger);border-color:#0000;margin-left:auto}.tx-sheet-action--danger svg{color:currentColor}.tx-sheet-action--danger:hover:not(:disabled){background:var(--danger-soft)}.tx-inspector-backdrop--over-budget{z-index:330}body:has(.tx-inspector-backdrop--over-budget) .sheet-backdrop{z-index:340}@media (width<=767px){.tx-inspector-backdrop{align-items:stretch;padding:0}.inspector.tx-inspector-panel.tx-sheet{width:100%;max-width:none;height:100%;max-height:none;padding-top:env(safe-area-inset-top,0px);border:none;border-radius:0}.tx-sheet .tx-sheet-card .prop-row{min-height:3.25rem}.hide-narrow,.page-grid .budget-page-header h1{display:none}.page-grid .budget-page-header{margin-bottom:calc(-1 * var(--space-2))}.page-grid .budget-page-toolbar{justify-content:space-between;width:100%}.budget-report-top:not(:has(.budget-report-period-title)){justify-content:flex-end}.budget-report-kpis{gap:var(--space-3)}.budget-kpi{padding:var(--space-3) var(--space-2)}.tx-feed{min-width:0}.page-transactions__body{overflow-x:hidden}.page-header h1,.page-home .page-header,.accounts-page-head h1,.recurring-page-head h1,.pay-planner-page-head .hub-page-head__title,.tx-list-title{display:none}.page-transactions{gap:var(--space-2);--tx-list-avatar:2.25rem}.page-transactions .tx-feed--list .tx-row-avatar{min-width:var(--tx-list-avatar);min-height:var(--tx-list-avatar);place-self:center}.page-transactions .tx-feed--list .tx-row-avatar .merchant-avatar--sm,.page-transactions .tx-feed--list .tx-row-avatar.merchant-avatar--sm{width:var(--tx-list-avatar);height:var(--tx-list-avatar);font-size:var(--text-2xs)}.page-transactions .tx-feed--list .tx-row-avatar .merchant-avatar--image{object-fit:contain;box-sizing:border-box;padding:2px}.tx-feed--list .tx-row-merchant-category{align-items:center;gap:var(--space-1);max-width:100%;line-height:1.2;display:inline-flex;overflow:hidden}.tx-feed--list .tx-row-merchant-field{padding-left:0}.tx-feed--list .tx-row:not(.tx-row--merchant-open) .tx-row-merchant-inline:not(:focus-within) .tx-row-merchant-view{display:none}.tx-feed--list .tx-row:has(.merchant-avatar--category) .tx-row-merchant-category .category-icon{display:none}.tx-feed--list .tx-row-merchant-category .category-chip{pointer-events:none;min-height:0;font-size:var(--text-xs);background:0 0;border:none;padding:0}.page-transactions .tx-feed--list .tx-row-merchant-name{font-style:normal;font-weight:500}.page-transactions .tx-feed--list .tx-row-trail{grid-area:chevron;align-items:center;gap:2px;display:inline-flex}.page-transactions .tx-summary-line{padding:0 var(--space-1);border:none}.page-transactions .page-transactions__head{gap:var(--space-2)}.tx-feed--list .tx-row:not(.tx-row--head){grid-template-columns:var(--tx-list-avatar) minmax(0, 1fr) auto minmax(2.75rem, auto);--tx-ledger-row-pad-y:.4375rem;box-sizing:border-box;min-height:calc(var(--tx-list-avatar) + 2 * var(--tx-ledger-row-pad-y));padding:var(--tx-ledger-row-pad-y) var(--space-3);gap:0 var(--space-2);border-bottom:none;grid-template-areas:"avatar merchant amount chevron";align-items:center;row-gap:0}.page-transactions .tx-feed--list .tx-row-merchant,.page-transactions .tx-feed--list .tx-row-amount,.page-transactions .tx-feed--list .tx-row-trail{min-height:var(--tx-list-avatar);align-self:center;align-items:center;display:flex}.page-transactions .tx-feed--list .tx-row-merchant{justify-content:flex-start}.page-transactions .tx-feed--list .tx-row-amount{justify-content:flex-end}.tx-feed--list .tx-row-merchant{align-items:flex-start;gap:var(--space-1);flex-direction:column}.tx-feed--list .tx-row-merchant>.tx-row-merchant-inline,.tx-feed--list .tx-row-merchant>.tx-row-merchant-name{flex:none;width:100%}.tx-feed--list .tx-row-merchant>.tx-row-tags,.tx-feed--ledger .tx-row-merchant>.tx-row-tags{max-width:100%}.tag-chip--row{max-width:12rem}.tx-feed--list .tx-row-category{display:none!important}.tx-feed--list.tx-feed--bulk-select .tx-row:not(.tx-row--head){grid-template-columns:2.25rem var(--tx-list-avatar) minmax(0, 1fr) auto var(--tx-row-chevron-size);grid-template-areas:"bulk avatar merchant amount chevron"}.tx-feed--list .tx-row-merchant-name{font-style:normal;font-weight:500}.tx-feed--list .tx-row--reconcile-child{grid-template-columns:var(--tx-list-avatar) minmax(0, 1fr) auto var(--tx-row-chevron-size);opacity:.9;grid-template-areas:"avatar merchant amount chevron";min-height:2.75rem}.tx-feed--list .tx-row--reconcile-child .tx-row-reconcile-indent,.tx-feed--list .tx-row--reconcile-child .tx-row-date,.tx-feed--list .tx-row--reconcile-child .tx-row-spacer,.tx-feed--list .tx-row--reconcile-child .tx-row-category,.tx-feed--list .tx-row--reconcile-child .tx-row-budget,.tx-feed--list .tx-row--reconcile-child .tx-row-chevron{display:none}.page-transactions .date-group-header{text-transform:none;letter-spacing:normal;font-weight:500;font-size:var(--text-sm);padding-block:.3125rem;padding-inline:var(--space-4);background:0 0;border-bottom:none;min-height:auto;position:static}.tx-feed--ledger:not(.tx-feed--list) .tx-row:not(.tx-row--head){grid-template-columns:var(--tx-list-avatar) minmax(0, 1fr) minmax(4.25rem, auto) var(--tx-row-chevron-size);padding-inline:var(--space-3);row-gap:var(--space-1);column-gap:var(--space-2);grid-template-areas:"avatar merchant amount chevron""avatar category category chevron";align-items:center;min-height:3rem}.tx-feed--ledger:not(.tx-feed--list) .tx-row-category{align-self:start;display:block;overflow:hidden}.tx-feed--ledger .tx-row-account{display:none}.tx-feed--ledger .tx-row-amount{white-space:nowrap;font-variant-numeric:tabular-nums;padding-left:var(--space-1);place-self:center end}.tx-feed--ledger .tx-row-date,.tx-feed--ledger .tx-row-budget,.tx-feed--ledger .tx-row-actions{display:none}.tx-feed--ledger:not(.tx-feed--list) .tx-row-chevron{grid-row:1/-1}.tx-row{grid-template-columns:2.75rem minmax(0,1fr) minmax(0,1fr) minmax(0,.6fr) 4.5rem 1.5rem;grid-template-areas:"date merchant merchant merchant amount chevron""date category category budget actions chevron"}.tx-row--head{display:none}.tx-row-date{grid-area:date}.tx-row-merchant{grid-area:merchant}.tx-row-category{grid-area:category}.tx-row-budget{grid-area:budget}.tx-row-account{display:none}.tx-row-amount{grid-area:amount}.tx-row-actions{grid-area:actions}.tx-row-chevron{grid-area:chevron}.tx-row-date--empty{display:none}}.sheet-backdrop{background:var(--backdrop);z-index:55;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-backdrop--center{align-items:center}@media (width>=768px){.sheet-backdrop:not(.sheet-backdrop--center){align-items:center}}.sheet{background:var(--bg-card);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:85vh;padding:var(--space-5);box-shadow:var(--shadow);gap:var(--space-3);flex-direction:column;display:flex}@media (width>=768px){.sheet{border-radius:var(--radius-lg);max-width:420px}}.sheet-compact{max-width:400px}.sheet--form{border:1px solid var(--border-subtle);box-shadow:var(--shadow-float);gap:0;padding:0;overflow:hidden}.sheet--form .sheet-header{padding:var(--space-4) var(--space-5) var(--space-3);border-bottom:1px solid var(--border-subtle)}.sheet--form .sheet-header h2{font-size:var(--text-lg);letter-spacing:-.02em;font-weight:600}.sheet-form-body{gap:var(--space-4);padding:var(--space-5);flex-direction:column;display:flex}.sheet--recurring-edit.sheet--form{flex-direction:column;max-height:min(90dvh,640px);display:flex;overflow:hidden}.sheet--recurring-edit.sheet--form .sheet-form-body{flex:1;min-height:0;overflow-y:auto}.sheet--recurring-edit.sheet--form .sheet-header,.sheet--recurring-edit.sheet--form .sheet-actions{flex-shrink:0}.budget-cell-recurring-amount-edit{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:0 var(--space-3) var(--space-2);display:flex}.recurring-bill-deposit-toggle{gap:var(--space-3);margin:0 0 var(--space-2);border:none;flex-wrap:wrap;padding:0;display:flex}.recurring-renewal-on-row{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.recurring-renewal-month{flex:10rem;min-width:0}.recurring-renewal-day-wrap{gap:var(--space-1);flex-direction:column;flex:0 0 5.5rem;display:flex}.recurring-renewal-day{width:100%}.sheet--form .sheet-form-error{margin:0 var(--space-5) var(--space-2)}.sheet--form .sheet-actions{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-subtle);background:var(--bg-group);margin-top:0}.sheet-field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.sheet-field-control{gap:var(--space-2);flex-direction:column;display:flex}.field-label{font-size:var(--text-sm);color:var(--text-muted);font-weight:500}.field-input,.input,.sheet input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not(.visually-hidden),.sheet select,.sheet textarea{box-sizing:border-box;width:100%;min-height:2.75rem;font-size:var(--text-base);color:var(--text-primary);background-color:var(--bg-group);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.5rem .75rem;font-family:inherit;transition:border-color .15s,box-shadow .15s}select.input,select.field-input,select.field-select,.sheet select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23858793' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .65rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.25rem}:is([data-theme=light],[data-theme=blush]) select.input,:is([data-theme=light],[data-theme=blush]) select.field-input,:is([data-theme=light],[data-theme=blush]) select.field-select,:is([data-theme=light],[data-theme=blush]) .sheet select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b6560' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.field-input:hover,.input:hover,.sheet input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not(.visually-hidden):hover,.sheet select:hover,.sheet textarea:hover{border-color:var(--border)}.field-input:focus-visible,.input:focus-visible,.sheet input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not(.visually-hidden):focus-visible,.sheet select:focus-visible,.sheet textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.money-input{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background-color:var(--bg-group);box-sizing:border-box;align-items:stretch;width:100%;min-height:2.75rem;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.money-input:hover{border-color:var(--border)}.money-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.money-input__prefix{font-size:var(--text-base);color:var(--text-muted);background:color-mix(in srgb, var(--bg-elevated) 55%, var(--bg-group));border-right:1px solid var(--border-subtle);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;padding:0 .65rem;font-weight:500;display:flex}.money-input__control{min-width:0;height:auto;min-height:0;font-size:var(--text-base);color:var(--text-primary);box-shadow:none;background:0 0;border:none;border-radius:0;outline:none;flex:1;padding:.5rem .75rem;font-family:inherit}.money-input__control:focus-visible{box-shadow:none}.money-input--compact{min-height:2.5rem}.money-input--compact .money-input__control{font-size:var(--text-sm);padding:.4rem .65rem}.money-input--compact .money-input__prefix{font-size:var(--text-sm);padding:0 .5rem}.sheet--category-edit{max-width:min(22.5rem,100vw - 2rem)}.sheet--category-edit.sheet--form{flex-direction:column;max-height:min(85vh,40rem);display:flex;overflow:hidden}.sheet--category-edit.sheet--form .sheet-header{padding:var(--space-4) var(--space-4) 0;border-bottom:none;flex-shrink:0}.sheet--category-edit .sheet-form-body{overscroll-behavior:contain;min-height:0;padding:var(--space-2) var(--space-4) var(--space-4);gap:var(--space-3);flex:1;overflow-y:auto}.sheet--category-edit .sheet-field{gap:var(--space-1)}.sheet-form-fields{gap:var(--space-3);flex-direction:column;display:flex}.field-label--caps{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);font-weight:600}.sheet--category-edit input[type=text],.sheet--category-edit select{min-height:2.5rem;font-size:var(--text-base);background-color:var(--bg-group);border-color:var(--border-subtle);padding:.45rem 2.25rem .45rem .65rem}.category-edit-preview{align-items:center;gap:var(--space-3);padding-bottom:var(--space-1);display:flex}.category-edit-preview-text{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.category-edit-preview-name{font-size:var(--text-base);letter-spacing:-.01em;font-weight:600}.category-icon-picker{margin-top:var(--space-2)}.category-icon-picker-preview{padding:var(--space-2);justify-content:center;display:flex}.category-icon-picker-grid{gap:var(--space-3);max-height:16rem;padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-group);flex-direction:column;display:flex;overflow-y:auto}.category-icon-picker-section-title{margin:0 0 var(--space-1);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600}.category-icon-picker-section-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(2.5rem,1fr));display:grid}.category-icon-picker-btn{border-radius:var(--radius-sm);background:var(--bg-card);min-height:2.5rem;color:var(--text-muted);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;display:flex}.category-icon-picker-btn:hover{border-color:var(--border);color:var(--text)}.category-icon-skeleton{border-radius:var(--radius-sm);background:var(--surface-2);flex-shrink:0;animation:1.2s ease-in-out infinite category-icon-skeleton-pulse;display:inline-block}@keyframes category-icon-skeleton-pulse{0%,to{opacity:.45}50%{opacity:.85}}.category-icon-picker-empty{padding:var(--space-2) 0;grid-column:1/-1;margin:0}.category-icon-picker-btn.is-selected{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.category-icon-picker-swatches{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.category-icon-swatch{border-radius:var(--radius-full);cursor:pointer;border:2px solid #0000;width:1.5rem;height:1.5rem;padding:0}.category-icon-swatch.is-selected{border-color:var(--text);box-shadow:0 0 0 2px var(--bg-card)}.category-edit-visibility{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-group);color:var(--text);font:inherit;text-align:left;cursor:pointer;margin:0;display:flex}.category-edit-visibility:hover{background:var(--bg-hover);border-color:var(--border)}.category-edit-visibility:focus-visible{outline:2px solid var(--accent-outline,var(--accent));outline-offset:2px}.category-edit-visibility-icon{color:var(--text-muted);flex-shrink:0;display:flex}.category-edit-visibility-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.category-edit-visibility-label{font-size:var(--text-sm);font-weight:600}.category-edit-visibility-hint{font-size:var(--text-xs);color:var(--text-muted);line-height:1.35}.category-edit-visibility-pill{font-size:var(--text-xs);border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent);flex-shrink:0;padding:2px 8px;font-weight:600}.category-edit-visibility-pill.is-hidden{background:var(--bg-hover);color:var(--text-muted)}.sheet--category-edit .sheet-actions{padding:var(--space-3) var(--space-4) var(--space-4);background:var(--bg-group);border-top:1px solid var(--border-subtle);flex-shrink:0}.sheet--category-edit .sheet-actions:not(.sheet-actions--split) .sheet-actions-end{gap:var(--space-2);flex-wrap:nowrap;grid-template-columns:1fr 1.15fr;width:100%;display:grid}.sheet--category-edit .sheet-actions--split .sheet-actions-end{gap:var(--space-2);flex-wrap:nowrap;flex:auto;grid-template-columns:1fr 1.15fr;min-width:min(100%,14rem);display:grid}.sheet--category-edit .sheet-actions .btn{min-height:2.5rem;padding:0 var(--space-3);font-size:var(--text-sm)}.sheet--category-picker{max-width:min(420px,100%);max-height:min(85vh,640px)}.category-picker-body{min-height:0;margin:0 calc(-1 * var(--space-1));padding:0 var(--space-1);flex:1;overflow-y:auto}.category-picker-section{margin-bottom:var(--space-2)}.category-picker-section-label{padding:var(--space-2) var(--space-2) var(--space-1);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);background:var(--bg-card);z-index:1;margin:0;font-weight:600;position:sticky;top:0}.sheet-list--flat .sheet-item{border-radius:var(--radius-sm);border-bottom:none}.sheet-list--flat .sheet-item:hover{background:var(--bg-hover)}.category-picker-empty{padding:var(--space-4) var(--space-2);margin:0}.category-picker-create{text-align:center;padding:var(--space-3) var(--space-2);font-weight:600;font-size:var(--text-sm);border-top:1px solid var(--border-subtle);margin-top:var(--space-1);text-decoration:none;display:block}.category-picker-create:hover{background:var(--bg-hover);text-decoration:none}.sheet-salary{max-width:min(36rem,100vw - 2rem)}.sheet-salary.sheet--form .sheet-header{padding:var(--space-3) var(--space-4) var(--space-2)}.sheet-salary.sheet--form{flex-direction:column;max-height:min(90dvh,42rem);display:flex}.sheet-salary.sheet--form .sheet-form-body{padding:var(--space-3) var(--space-4);gap:var(--space-3);-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.sheet-salary.sheet--form .sheet-header,.sheet-salary.sheet--form .sheet-actions{flex-shrink:0}.sheet-salary.sheet--form .sheet-actions{padding:var(--space-3) var(--space-4)}.sheet-salary .salary-breakdown>.muted.small{line-height:1.4}.salary-sections{gap:var(--space-3);flex-direction:column;display:flex}.salary-section{padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-group)}.salary-section-head{margin-bottom:var(--space-2)}.salary-section-title{font-size:var(--text-sm);letter-spacing:-.01em;margin:0;font-weight:700}.salary-section-hint{margin:var(--space-1) 0 0;line-height:1.4}.salary-add-types{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px dashed var(--border-subtle);background:var(--bg-surface);flex-direction:column;display:flex}.salary-add-types-label{margin:0}.salary-section-list{margin:0 0 var(--space-2);gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.salary-section-line{align-items:flex-start;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle);display:flex}.salary-section-list>.salary-section-line:first-child{border-top:none;padding-top:0}.salary-section-add{padding-left:0}.salary-field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.salary-field--grow{flex:1}.salary-field-label{font-size:var(--text-xs);color:var(--text-dim);letter-spacing:.02em;font-weight:600}.salary-field input{box-sizing:border-box;width:100%;min-height:2.5rem}.salary-other-block{gap:var(--space-2);flex:1;grid-template-columns:1fr 7rem;min-width:0;display:grid}.salary-other-block .salary-field--amount input{text-align:right;font-variant-numeric:tabular-nums}.salary-rsu-block{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.salary-rsu-estimate{font-size:var(--text-sm);margin:0}.salary-rsu-hint{margin:0;line-height:1.4}.salary-lines-table{gap:var(--space-2);flex-direction:column;display:flex}.salary-lines-head{gap:var(--space-2);padding:0 var(--space-1);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);grid-template-columns:1fr 6.25rem 2rem;font-weight:600;display:grid}.salary-breakdown-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.salary-breakdown-row{gap:var(--space-2);grid-template-columns:1fr 6.25rem 2rem;align-items:center;display:grid}.sheet-compact.sheet-expected-lines,.sheet-expected-lines.sheet{max-width:min(44rem,100vw - 2rem)}.sheet-expected-lines.sheet--form{overflow:visible}.sheet-expected-lines.sheet--form .sheet-form-body{max-height:min(62vh,32rem);overflow:visible auto}.sheet-expected-lines .expected-lines-feed{margin-inline:calc(-1 * var(--space-5));border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.sheet-expected-lines .expected-sheet-line-list{margin:0;padding:0;list-style:none}.sheet-expected-lines .expected-sheet-line__note{padding:var(--space-1) var(--space-3) var(--space-2);border-top:1px dashed var(--border-subtle);background:var(--bg-elevated,var(--bg-card))}.sheet-expected-lines .expected-sheet-line__note .expected-line-note{border-color:var(--border-subtle);background:var(--bg-card)}.sheet-expected-lines .expected-lines-feed .tx-row--head.expected-sheet-head,.sheet-expected-lines .expected-lines-feed .tx-row--compose{column-gap:var(--space-3);row-gap:var(--space-2);padding-inline:var(--space-3);padding-block:var(--space-2);grid-template-columns:minmax(7rem,1.55fr) minmax(6.5rem,1.35fr) minmax(7.25rem,.8fr) 5.5rem 2.25rem;grid-template-areas:"merchant category account amount chevron"}.sheet-expected-lines .expected-lines-feed .tx-row--compose:has(.expected-sheet-line__check){grid-template-columns:2.25rem minmax(7.5rem,1.65fr) minmax(6.5rem,1.4fr) minmax(7.5rem,.82fr) 5.5rem 2.25rem;grid-template-areas:"check merchant category account amount chevron"}.sheet-expected-lines .expected-sheet-line__check{grid-area:check;justify-content:center;align-items:center;display:flex}.sheet-expected-lines .expected-sheet-head-check{grid-area:check}.sheet-expected-lines .expected-lines-feed .tx-row--head.expected-sheet-head:has(.expected-sheet-head-check){grid-template-columns:2.25rem minmax(7.5rem,1.65fr) minmax(6.5rem,1.4fr) minmax(7.5rem,.82fr) 5.5rem 2.25rem;grid-template-areas:"check merchant category account amount chevron"}.budget-expected-amount-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.budget-expected-amount-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.salary-shell-amount::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.salary-shell-amount::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.expected-line-amount::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.expected-line-amount::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.budget-expected-amount-input,.salary-shell-amount,.expected-line-amount{appearance:textfield}.sheet-expected-lines .expected-lines-feed .tx-row--head.expected-sheet-head{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);position:static}.sheet-expected-lines .expected-sheet-head .tx-row-merchant{text-align:left;grid-area:merchant}.sheet-expected-lines .expected-sheet-head .tx-row-category{text-align:left;grid-area:category}.sheet-expected-lines .expected-sheet-head .tx-row-account{text-align:left;grid-area:account;display:block}.sheet-expected-lines .expected-sheet-head .tx-row-amount{text-align:right;grid-area:amount;justify-self:end}.sheet-expected-lines .expected-sheet-line__main .tx-row-compose-merchant{grid-area:merchant;min-width:0}.sheet-expected-lines .expected-sheet-line__main .tx-row-category{grid-area:category;min-width:0}.sheet-expected-lines .expected-sheet-line__date{grid-area:account;min-width:0}.sheet-expected-lines .expected-sheet-line__amount{grid-area:amount;justify-self:end}.sheet-expected-lines .expected-sheet-line__remove{font-size:var(--text-lg);grid-area:chevron;line-height:1}.sheet-expected-lines .expected-sheet-line__amount .expected-line-amount-wrap{background:0 0;border:none;justify-self:end;min-width:0;max-width:none;margin-left:0;padding:0}.sheet-expected-lines .expected-lines-feed .tx-row--head.expected-sheet-head--transfer,.sheet-expected-lines .expected-sheet-line__main--transfer{grid-template-columns:minmax(0,.85fr) minmax(0,1fr) minmax(0,1fr) 5.25rem 2.25rem;grid-template-areas:"category from to amount chevron"}.sheet-expected-lines .expected-sheet-head--transfer .tx-row-category{grid-area:category}.sheet-expected-lines .expected-sheet-head--transfer .expected-sheet-head-from{text-align:left;grid-area:from}.sheet-expected-lines .expected-sheet-head--transfer .expected-sheet-head-to{text-align:left;grid-area:to}.sheet-expected-lines .expected-sheet-line__from{grid-area:from;min-width:0}.sheet-expected-lines .expected-sheet-line__to{grid-area:to;min-width:0}.sheet-expected-lines .expected-sheet-line__category{grid-area:category;min-width:0}.sheet-expected-lines .expected-lines-feed .inline-combobox,.sheet-expected-lines .expected-lines-feed .pay-planner-picker{width:100%;min-width:0}.sheet-expected-lines .expected-lines-feed .pay-planner-picker-trigger{min-height:2.25rem;font-size:var(--text-xs);background:var(--bg-card);padding:.2rem .45rem}.salary-lines-table--expected{--expected-line-cols:minmax(0, 1.15fr) minmax(0, .85fr) minmax(7.5rem, 8.5rem) minmax(4.75rem, 5.75rem) minmax(4.5rem, 7rem) 2rem}.sheet-expected-lines .salary-lines-table--expected{-webkit-overflow-scrolling:touch;--expected-line-cols:minmax(10.5rem, 1.35fr) minmax(6.5rem, 1fr) minmax(7.5rem, 8.5rem) minmax(4.75rem, 5.75rem) minmax(4.5rem, 7rem) 2rem;min-width:36rem;overflow-x:auto}.salary-lines-table--expected .salary-lines-head,.salary-lines-table--expected .expected-lines-head,.salary-lines-table--expected .expected-line-row,.sheet-expected-lines .expected-line-row{grid-template-columns:var(--expected-line-cols);column-gap:var(--space-2);align-items:start}.salary-lines-table--expected .salary-lines-head>span,.salary-lines-table--expected .expected-lines-head>span{text-align:left;justify-self:start}.sheet-savings-return .salary-lines-table--expected{--expected-line-cols:minmax(6.5rem, 1fr) minmax(10.5rem, 1.35fr) minmax(8.75rem, 10.5rem) minmax(4.75rem, 5.75rem) minmax(4.5rem, 7rem) 2rem}.sheet-savings-return .pay-planner-picker{width:100%;min-width:0}.sheet-savings-return .expected-sheet-line__merchant-stack{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.sheet-savings-return .expected-sheet-line__to-inline{align-items:center;gap:var(--space-2);min-width:0;display:flex}.sheet-savings-return .expected-sheet-line__to-label{flex-shrink:0}.sheet-savings-return .expected-sheet-line__to-inline .pay-planner-picker{flex:1;min-width:0}.sheet-savings-return .pay-planner-picker-trigger{width:100%;min-height:2.5rem;font-size:var(--text-sm)}.sheet-expected-lines .inline-combobox-control{min-height:2.5rem;padding:.25rem .4rem}.sheet-expected-lines .inline-combobox-input{font-size:var(--text-sm);text-overflow:ellipsis}.sheet-expected-lines .merchant-avatar{flex-shrink:0}.sheet-expected-lines .inline-combobox-control--merchant .inline-combobox-icon{display:none}.sheet-expected-lines .inline-combobox-chev{width:.875rem;height:.875rem}.inline-combobox{width:100%;position:relative}.inline-combobox-control{align-items:center;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-card);cursor:text;min-height:2.5rem;padding:.35rem .5rem;display:flex}.inline-combobox--open .inline-combobox-control{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.inline-combobox .inline-combobox-input{min-width:0;font:inherit;color:var(--text);box-sizing:border-box;appearance:none;background:0 0;border:none;flex:1;min-height:0;padding:0}.inline-combobox .inline-combobox-input:focus{outline:none}.inline-combobox .inline-combobox-input::-webkit-search-decoration{appearance:none;display:none}.inline-combobox .inline-combobox-input::-webkit-search-cancel-button{appearance:none;display:none}.inline-combobox-input::placeholder{color:var(--text-dim)}.inline-combobox-icon,.inline-combobox-chev{color:var(--text-dim);flex-shrink:0}.inline-combobox-menu--portal{padding:var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--surface-elevated,var(--bg-card));box-shadow:var(--shadow-lg,0 8px 24px #0000001f);overflow:auto}.inline-combobox-list{margin:0;padding:0;list-style:none}.inline-combobox-sections{gap:var(--space-2);flex-direction:column;display:flex}.inline-combobox-section-label{text-transform:uppercase;letter-spacing:.04em;margin:0;font-weight:600}.inline-combobox-option{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);border-radius:var(--radius-sm);font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.inline-combobox-option:hover,.inline-combobox-option--on{background:var(--bg-hover,#0000000a)}.inline-combobox-option-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.inline-combobox-empty{padding:var(--space-2);margin:0}.inline-combobox-error{margin:0 0 var(--space-2)}.inline-combobox-create{width:100%;margin-top:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);font:inherit;color:var(--accent);text-align:left;cursor:pointer;background:0 0;border:none}.inline-combobox-create:hover{background:var(--bg-hover,#0000000a)}.salary-breakdown-row input{width:100%;min-width:0;min-height:2.5rem;font-size:var(--text-sm);box-sizing:border-box;padding:.5rem .65rem}.expected-line-item{display:block}.expected-line-merchant{width:100%;min-width:0}.expected-line-category{justify-content:flex-start;width:100%;min-width:0}.expected-line-amount-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-card);box-sizing:border-box;align-items:center;gap:.125rem;width:100%;min-width:0;max-width:5.75rem;min-height:2.5rem;padding:0 .45rem;display:flex}.expected-line-amount-prefix{font-size:var(--text-sm);color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.expected-line-row .expected-line-amount-wrap .expected-line-amount{text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:none;flex:1;width:100%;min-width:0;min-height:0;padding:0}.expected-line-row .expected-line-date{box-sizing:border-box;width:100%;min-width:0;min-height:2.5rem}.expected-line-row .expected-line-note{width:100%;min-width:0;min-height:2.5rem;max-height:8rem;font-size:var(--text-sm);box-sizing:border-box;border-radius:var(--radius-sm);color:var(--text);resize:none;white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:1px solid #0000;padding:.35rem .5rem;font-family:inherit;line-height:1.35;overflow-y:auto}.expected-line-row .expected-line-note::placeholder{color:var(--text-dim)}.expected-line-row .expected-line-note:focus{border-color:var(--border-subtle);background:var(--bg-card);outline:none}.expected-line-row .expected-line-note:not(:placeholder-shown),.expected-line-item:hover .expected-line-row .expected-line-note:placeholder-shown:not(:focus){border-color:var(--border-subtle);background:var(--bg-card)}.sheet-expected-lines .expected-cell-note{margin-top:var(--space-2)}.expected-other-in-cell{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.expected-other-in-cell-title{margin:0 0 var(--space-2)}.expected-other-in-cell-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.expected-other-in-cell-row{gap:var(--space-2);font-size:var(--text-sm);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;display:grid}.expected-other-in-cell-merchant{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.expected-other-in-cell-category{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.expected-other-in-cell-amount{font-weight:500}.expected-lines-foot .expected-lines-foot-action{min-height:2.25rem;padding:var(--space-1) var(--space-2);font-size:var(--text-sm);align-items:center;line-height:1.25;display:inline-flex}.expected-lines-foot .salary-total{flex-shrink:0;line-height:1.25}.expected-line-row .expected-line-amount-wrap{justify-self:end;margin-left:auto}.salary-lines-table--expected .expected-line-row .inline-combobox,.salary-lines-table--expected .expected-line-row .expected-line-date,.salary-lines-table--expected .expected-line-row .pay-planner-picker,.salary-lines-table--expected .expected-line-row .expected-line-amount-wrap,.salary-lines-table--expected .expected-line-row .salary-remove{align-self:center}.salary-lines-table--expected .expected-line-row .expected-line-note{align-self:start}.salary-breakdown-foot-start{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.salary-breakdown-foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-2);margin-top:var(--space-1);border-top:1px solid var(--border-subtle);display:flex}.salary-breakdown-foot--end{justify-content:flex-end}.salary-total{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.salary-remove:disabled{opacity:.35;cursor:not-allowed}.sheet-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.sheet-header .icon-btn{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sheet-header h2{font-size:var(--text-lg);margin:0}.sheet-search{width:100%}.sheet-list{flex:1;margin:0;padding:0;list-style:none;overflow:auto}.sheet-item{justify-content:flex-start;align-items:center;gap:var(--space-2);width:100%;min-height:48px;padding:var(--space-3) var(--space-2);border:none;border-bottom:1px solid var(--border-subtle);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;display:flex}.sheet-item.current{color:var(--accent);font-weight:600}.sheet-check{color:var(--accent);margin-left:auto}.sheet-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2);display:flex}.metrics-row{gap:var(--space-4);display:grid}@media (width>=768px){.metrics-row{grid-template-columns:1fr 1fr}}.metric-card{color:inherit;text-decoration:none}.metric-card:hover{border-color:var(--border);text-decoration:none}.app-snackbar{z-index:1100;top:calc(var(--space-4) + env(safe-area-inset-top,0px));right:var(--space-4);width:min(22rem, calc(100vw - 2 * var(--space-4)));max-width:22rem;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--bg-elevated,var(--surface-elevated,var(--bg-group)));border:1px solid var(--border-subtle);box-shadow:var(--shadow-float);color:var(--text);position:fixed}.app-snackbar__inner{column-gap:var(--space-2);row-gap:var(--space-2);grid-template-columns:1.5rem minmax(0,1fr) auto;grid-template-areas:"icon title dismiss"".sub sub"".action.";align-items:center;display:grid}.app-snackbar__icon{border-radius:var(--radius-full);background:color-mix(in srgb, var(--accent) 22%, transparent);width:1.5rem;height:1.5rem;color:var(--accent-strong,var(--accent));flex-shrink:0;grid-area:icon;place-items:center;display:grid}.app-snackbar__title{min-width:0;font-size:var(--text-sm);grid-area:title;margin:0;font-weight:600;line-height:1.35}.category-rule-toast-cat{align-items:center;gap:var(--space-1);display:inline-flex}.app-snackbar__sub{font-size:var(--text-xs);color:var(--text-muted);grid-area:sub;margin:0;line-height:1.4}.app-snackbar__primary{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:color-mix(in srgb, var(--text-muted) 18%, var(--bg-hover));color:var(--text);font:inherit;font-size:var(--text-xs);cursor:pointer;border:none;grid-area:action;justify-self:start;margin:0;font-weight:600}.app-snackbar__primary:hover{background:color-mix(in srgb, var(--text-muted) 28%, var(--bg-hover))}.app-snackbar__dismiss{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;grid-area:dismiss;justify-content:center;align-self:start;align-items:center;margin:-.25rem -.25rem 0 0;padding:0;display:inline-flex}.app-snackbar__dismiss:hover{color:var(--text);background:var(--bg-hover)}.sheet--rule-wide.sheet--form{flex-direction:column;max-width:min(64rem,100vw - 2rem);max-height:min(92vh,54rem);display:flex}.sheet--rule-wide.sheet--form .sheet-form-body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.sheet--rule-wide.sheet--form .sheet-header,.sheet--rule-wide.sheet--form .sheet-actions{flex-shrink:0}.rule-tabs{gap:var(--space-4);margin-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);display:flex}.rule-tab{padding:var(--space-2) 0;font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin:0 0 -1px;font-weight:600}.rule-tab--active{color:var(--text);border-bottom-color:var(--accent)}.rule-criterion{border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:var(--space-2);background:var(--surface-1,var(--bg))}.rule-criterion--on{border-color:color-mix(in srgb, var(--accent) 35%, var(--border-subtle))}.rule-criterion-head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3);font-weight:500;display:flex}.rule-criterion-label{font-size:var(--text-sm)}.rule-criterion-body{gap:var(--space-2);padding:0 var(--space-3) var(--space-3);flex-direction:column;display:flex}.rule-criterion-fields{gap:var(--space-2);grid-template-columns:minmax(11rem,max-content) minmax(0,1fr);align-items:center;display:grid}.rule-criterion-op select,.rule-criterion-value input,.rule-criterion-body>.field-input,.rule-criterion-body>.inline-combobox{width:100%;min-height:2.5rem}.rule-editor-hint{margin:0 0 var(--space-2);line-height:1.4}.rule-preview-panel{padding:var(--space-3) 0}.rule-preview-count{margin:0 0 var(--space-2);font-weight:600}.rule-editor-columns{gap:var(--space-4);align-items:start;display:grid}@media (width>=640px){.rule-editor-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.rule-editor-heading{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:600}.sheet--rule-wide .rule-criterion{margin-bottom:var(--space-1)}.sheet--rule-wide .rule-criterion-head{padding:var(--space-2) var(--space-3)}.sheet--rule-wide .rule-criterion-body{padding:0 var(--space-3) var(--space-2);gap:var(--space-1)}.rule-editor-panel--if .rule-editor-heading,.rule-editor-panel--then .rule-editor-heading{margin-bottom:0}.rule-editor-panel--if .rule-editor-hint,.rule-editor-panel--then .rule-editor-hint{margin-bottom:var(--space-2)}.rule-tab-badge{margin-left:var(--space-1);font-size:var(--text-xs);color:var(--accent);font-weight:700}.rule-preview-list{max-height:min(42vh,20rem);margin:0;padding:0;list-style:none;overflow-y:auto}.rule-preview-date{margin:var(--space-3) 0 var(--space-2);font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.rule-preview-date-group:first-child .rule-preview-date{margin-top:0}.rule-preview-rows{margin:0;padding:0;list-style:none}.rule-preview-row{gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm);grid-template-columns:minmax(4rem,1fr) minmax(0,2fr) auto;align-items:center;display:grid}.rule-preview-merchant{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.rule-preview-change{align-items:center;gap:var(--space-1);flex-wrap:wrap;min-width:0;display:flex}.rule-preview-cat{align-items:center;gap:var(--space-1);display:inline-flex}.rule-preview-cat--before s{opacity:.65}.rule-preview-cat--after{color:var(--accent);font-weight:600}.rule-preview-merchant-change{align-items:center;gap:var(--space-1);flex-wrap:wrap;min-width:0;display:inline-flex}.rule-preview-merchant-before s{opacity:.65}.rule-preview-merchant-after{font-weight:600}.rule-preview-hide{flex-basis:100%}.rule-preview-arrow{color:var(--text-muted)}.rule-preview-skip{flex-basis:100%}.rule-footer-bar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.rule-apply-existing{align-items:center;gap:var(--space-2);font-size:var(--text-sm);margin:0;display:flex}.rule-footer-count{text-align:right;max-width:min(22rem,55vw);margin-left:auto;line-height:1.35}@media (width<=480px){.rule-criterion-fields{grid-template-columns:1fr}.rule-footer-bar{flex-direction:column;align-items:flex-start}.rule-footer-count{text-align:left;max-width:none;margin-left:0}}.rule-match-count{margin:var(--space-2) 0 0;text-align:right}.rule-category-pick{justify-content:flex-start;width:100%}.banner{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);justify-content:space-between;align-items:center;font-weight:600;text-decoration:none;display:flex}.banner-info{color:var(--info);background:#38bdf81a;border:1px solid #38bdf84d}.banner-warning{color:var(--text);margin-bottom:var(--space-4);background:#fbbf241f;border:1px solid #fbbf2459}.banner-warning strong{color:var(--warning,#d97706)}.accounts-row-amt--warn{color:var(--error);font-size:.9rem}.home-plan-card{gap:var(--space-3);flex-direction:column;display:flex}.home-plan-lead{margin:0;line-height:1.45}.home-plan-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.home-plan-group{gap:var(--space-1);flex-direction:column;display:flex}.home-plan-line{justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);font-weight:600;display:flex}.home-plan-items{padding:0 0 0 var(--space-3);gap:var(--space-1);border-left:2px solid var(--border-subtle);flex-direction:column;margin:0;list-style:none;display:flex}.home-plan-item{justify-content:space-between;align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);display:flex}.home-plan-item-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.home-plan-item-text>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-plan-line-end{text-align:right}.home-plan-total{margin:var(--space-2) 0 0;padding-top:var(--space-3);border-top:1px solid var(--border-subtle);font-size:var(--text-sm)}.recent-list{margin:0;padding:0;list-style:none}.recent-item{padding:var(--space-4) 0;border-bottom:1px solid var(--border-subtle);color:inherit;text-decoration:none;display:block}.recent-item:hover{background:var(--bg-hover);margin:0 calc(-1 * var(--space-5));padding-left:var(--space-5);padding-right:var(--space-5);text-decoration:none}.recent-main{gap:var(--space-1);flex-direction:column;display:flex}.recent-date{font-size:var(--text-xs);color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em}.recent-merchant{font-weight:600}.recent-meta{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.grid-unified-card{box-shadow:var(--shadow-panel);width:100%;padding:0;overflow:hidden}.grid-unified-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.grid-unified-scroll .grid-table{--grid-month-w:5.25rem;--grid-sticky-w:10rem;table-layout:fixed;width:100%;min-width:0;max-width:100%}.grid-table .sticky-col{background:var(--bg-card);z-index:2;width:var(--grid-sticky-w,10rem);min-width:var(--grid-sticky-w,10rem);max-width:var(--grid-sticky-w,10rem);position:sticky;left:0;box-shadow:4px 0 8px -4px #14182014}.grid-table th:not(.sticky-col),.grid-table td.grid-cell{width:var(--grid-month-w,5.25rem);min-width:var(--grid-month-w,5.25rem);max-width:var(--grid-month-w,5.25rem);box-sizing:border-box}.grid-table th:not(.sticky-col){text-align:center;color:var(--text-muted);padding-left:var(--space-2);padding-right:var(--space-2);font-weight:600}.grid-table td.grid-cell.num{text-align:center;font-size:var(--text-base);font-variant-numeric:tabular-nums}.grid-table td.grid-cell .grid-amount-body,.grid-table td.grid-cell .manual-cell-btn,.grid-table td.grid-cell .cell-link,.grid-table td.grid-cell .cell-amount-plain{text-align:center;font-size:inherit;display:inline-block}.grid-table thead th{background:var(--bg-group);font-size:var(--text-xs)}.grid-month-head-cell{white-space:nowrap;vertical-align:bottom;padding-top:var(--space-2);padding-bottom:var(--space-2)}.grid-month-corner{vertical-align:bottom;font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.grid-month-corner-label{padding-left:var(--space-2)}.grid-month-head-primary{font-size:var(--text-sm);color:var(--text);font-weight:600;display:block}.grid-month-head-year{font-size:var(--text-xs);color:var(--text-muted);margin-top:1px;font-weight:500;display:block}.grid-month-head-cell.current-month .grid-month-head-primary{color:var(--accent-strong)}.grid-month-head-cell--budget-start,.grid-cell--budget-start{box-shadow:inset 2px 0 0 var(--border)}.grid-month-head-cell--future .grid-month-head-year{color:var(--text-dim)}.grid-month-head-cell--hideable{padding:0}.grid-month-head-btn{width:100%;padding:var(--space-2) var(--space-1);border-radius:var(--radius-sm);font:inherit;text-align:center;color:inherit;cursor:pointer;background:0 0;border:none;margin:0;display:block}.grid-month-head-btn:hover{background:var(--bg-hover)}.grid-month-head-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.grid-hidden-months-reveal{gap:var(--space-1);margin-top:var(--space-2);padding-left:var(--space-1);flex-wrap:wrap;display:flex}.grid-hidden-month-chip{font:inherit;font-size:var(--text-xs);border-radius:var(--radius-sm);border:1px dashed var(--border);background:var(--bg-card);color:var(--text-muted);cursor:pointer;padding:.15rem .45rem;font-weight:600}.grid-hidden-month-chip:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.page-grid--year .grid-month-col--shuttered{pointer-events:none;visibility:collapse;overflow:hidden;border:none!important;width:0!important;min-width:0!important;max-width:0!important;padding:0!important}.page-grid--year .grid-month-col--shuttered .grid-amount-cell,.page-grid--year .grid-month-col--shuttered .manual-cell-btn,.page-grid--year .grid-month-col--shuttered .cell-amount-plain{visibility:hidden}.grid-section-head td{border-bottom:1px solid var(--border-subtle);background:var(--bg-group);padding-top:var(--space-3);padding-bottom:var(--space-2)}.grid-section-head--clickable{cursor:pointer}.grid-section-head--clickable:hover td{background:var(--bg-hover)}.grid-section-head--clickable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.grid-section-head:first-of-type td{padding-top:var(--space-3)}.grid-section-head-label{font-size:var(--text-sm);color:var(--text);z-index:2;border-left:3px solid var(--border);padding-left:var(--space-3);font-weight:600}.grid-section--income .grid-section-head-label{border-left-color:var(--category-lavender)}.grid-section--spending .grid-section-head-label{border-left-color:var(--category-coral)}.grid-section--fixed .grid-section-head-label{border-left-color:var(--category-gold)}.grid-section--cc .grid-section-head-label{border-left-color:var(--border)}.grid-section--savings .grid-section-head-label{border-left-color:var(--category-blue)}.grid-section--left .grid-section-head-label,.grid-section--balances .grid-section-head-label{border-left-color:var(--text-dim)}.grid-section--expenses .grid-section-head-label{border-left-color:var(--category-coral)}.grid-section--savings-group .grid-section-head-label{border-left-color:var(--category-blue)}.grid-subsection-head td{background:var(--bg-card);padding-top:var(--space-2);padding-bottom:var(--space-1)}.grid-subsection-head .grid-section-head-label{padding-left:calc(var(--space-3) + var(--space-4));font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-left-width:0;font-weight:600}.grid-section-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .15s}.grid-section-chevron.is-collapsed{transform:rotate(-90deg)}.grid-category-row .label-cell{padding-top:var(--space-2);padding-bottom:var(--space-2);padding-right:var(--space-1)}.grid-row-label{align-items:center;gap:var(--space-2);min-width:0;display:flex}.grid-row-label-text{min-width:0;line-height:1.3}.budget-pay-planner-link{margin:calc(var(--space-3) * -1) 0 calc(var(--space-3) * -1) auto;color:var(--text-dim);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.budget-pay-planner-link:hover,.budget-pay-planner-link:focus-visible{color:var(--accent)}.grid-row-tag{font-size:var(--text-xs);color:var(--text-dim);margin-top:1px;font-weight:500;display:block}.grid-section-total .label-cell{font-size:var(--text-sm);color:var(--text-muted)}.grid-cell--future .manual-cell-btn--budget,.grid-cell--future .manual-cell-btn[data-budget]{background:var(--bg-group);border:1px solid var(--border-subtle);border-radius:var(--radius-md);justify-content:center;width:100%;min-height:2rem}.grid-cell--future .manual-cell-btn--budget:hover{border-color:var(--border);background:var(--bg-hover)}.label-cell{font-weight:500}.grid-section-toggle{align-items:center;gap:var(--space-2);color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.grid-section-sub{text-transform:none;letter-spacing:0;color:var(--text-muted);margin-top:2px;margin-left:0;font-weight:500;display:block}.grid-total-row td{border-top:1px solid var(--border);font-weight:600}.grid-total-row td.neg,.grid-table td.grid-cell.num.neg{color:var(--danger)}.grid-total-row td.pos,.grid-table td.grid-cell.num.pos{color:#2d8a4e}.grid-gap td{height:var(--space-6);background:0 0;border:none}tbody .grid-month-head th{text-align:center;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);font-weight:600}.grid-cell .cell-link{font-variant-numeric:tabular-nums}.grid-table .cell-link,.grid-table .grid-amount-trigger{color:var(--text);text-decoration:none}.grid-table .cell-link:hover,.grid-table .grid-amount-trigger:hover{text-decoration:none}.grid-table .cell-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.grid-cell{vertical-align:middle;position:relative;overflow:visible}.grid-amount-cell{max-width:100%;display:inline-block;position:relative}.grid-amount-cell--drill .grid-amount-trigger{align-items:center;justify-content:inherit;border-radius:var(--radius-sm);width:100%;font:inherit;font-variant-numeric:tabular-nums;color:var(--text);cursor:pointer;text-align:inherit;background:0 0;border:1px solid #0000;margin:0;padding:2px 4px;display:inline-flex;position:relative}.grid-amount-cell--drill .grid-amount-trigger:hover{background:var(--bg-row-hover)}.grid-amount-cell--detail-open .grid-amount-trigger,.grid-cell.grid-cell--detail-open .grid-amount-trigger{outline:1px solid var(--accent-outline);outline-offset:1px;background:var(--bg-selected)}.grid-amount-body{text-align:inherit;display:inline-block}.budget-cell-detail--popover{z-index:320;box-sizing:border-box;background:var(--bg-surface-raised);max-height:480px;color:var(--text);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);flex-direction:column;display:flex;position:fixed;overflow:hidden}.budget-cell-detail-backdrop{z-index:320;background:var(--backdrop);padding:var(--space-4);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.budget-cell-detail--sheet{background:var(--bg-surface-raised);width:min(100%,480px);max-height:min(85vh,520px);color:var(--text);border:1px solid var(--border-default);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-float);flex-direction:column;display:flex;overflow:hidden}.budget-cell-detail__head{gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--border-subtle);align-items:flex-start;display:flex}.budget-cell-detail__title-wrap{flex:1;min-width:0}.budget-cell-detail__title{font-size:var(--text-sm);margin:0;font-weight:600;line-height:1.35}.budget-cell-detail__amount{margin:var(--space-2) 0 0;font-variant-numeric:tabular-nums lining-nums;font-size:1.375rem;font-weight:600}.budget-cell-detail__meta{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--text-muted)}.budget-cell-detail__list-wrap{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.budget-cell-detail__list{padding:var(--space-2) 0;margin:0;list-style:none}.budget-cell-detail__row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:38px;padding:0 var(--space-4);display:flex}.budget-cell-detail__merchant{min-width:0;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.budget-cell-detail__tx-amount{font-size:var(--text-sm);font-variant-numeric:tabular-nums lining-nums;flex-shrink:0}.budget-cell-detail__empty{padding:var(--space-4);font-size:var(--text-sm);color:var(--text-muted);margin:0}.budget-cell-detail__foot{border-top:1px solid var(--border-subtle);padding:var(--space-3) var(--space-4) var(--space-4)}.budget-cell-detail__subtotal{justify-content:flex-end;gap:var(--space-3);margin-bottom:var(--space-2);padding-top:var(--space-1);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600;display:flex}.budget-cell-detail__view-all{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);font-weight:500;text-decoration:none;display:inline-flex}.budget-cell-detail__view-all:hover{color:var(--accent)}.budget-cell-detail__trust,.budget-cell-detail__hint{margin:var(--space-2) 0 0;line-height:1.4}.budget-cell-detail__inline-link{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.budget-cell-tx-list.tx-feed--ledger .tx-row--head{grid-template-columns:var(--tx-list-avatar) minmax(0, 1.25fr) minmax(0, 1fr) 5.75rem 2.25rem;min-height:0;padding:var(--space-1) var(--space-4) var(--space-2);align-items:center;column-gap:var(--space-3);font-size:var(--text-xs);color:var(--text-muted);border-bottom:1px solid var(--border-subtle);grid-template-areas:"avatar merchant category amount chevron";display:grid}.budget-cell-tx-list.tx-feed--ledger .tx-row:not(.tx-row--head):not(.tx-row--compose){grid-template-columns:var(--tx-list-avatar) minmax(0, 1.25fr) minmax(0, 1fr) 5.75rem 2.25rem;column-gap:var(--space-2);padding-inline:var(--space-3);grid-template-areas:"avatar merchant category amount chevron"}.budget-cell-tx-list.tx-feed--ledger:not(.expected-transaction-compose) .tx-row:not(.tx-row--head) .tx-row-account,.budget-cell-tx-list.tx-feed--ledger .tx-row--head .tx-row-date,.budget-cell-tx-list.tx-feed--ledger .tx-row--head .tx-row-budget,.budget-cell-tx-list.tx-feed--ledger:not(.expected-transaction-compose) .tx-row--head .tx-row-account,.budget-cell-tx-list.tx-feed--ledger .tx-row--head .tx-row-actions{display:none}.budget-cell-tx-list.tx-feed--ledger .tx-row--head .tx-row-merchant{grid-area:merchant}.budget-cell-tx-list.tx-feed--ledger .tx-row--head .tx-row-category{grid-area:category}.budget-cell-tx-list.tx-feed--ledger .tx-row--head .tx-row-amount{grid-area:amount;justify-self:end}.budget-cell-tx-list.tx-feed--ledger .tx-row--head .tx-row-chevron{display:none}.budget-expected-add-bar{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-subtle)}.budget-expected-compose-block{border-bottom:1px solid var(--border-subtle)}.expected-sheet-line__readonly-merchant{align-items:center;gap:var(--space-2);min-width:0;display:flex}.expected-sheet-line__readonly-merchant-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.sheet-expected-lines .tx-row-category .category-chip,.sheet-expected-lines .tx-row-category .category-chip .category-option-name{text-overflow:clip;white-space:nowrap;overflow:visible}.budget-expected-compose-block .tx-row--compose,.budget-expected-compose-block.expected-transaction-compose .tx-row--compose{background:var(--bg-row,var(--bg-card));column-gap:var(--space-2);padding-inline:var(--space-3);grid-template-columns:minmax(7rem,1.55fr) minmax(6.5rem,1.35fr) minmax(7.25rem,.8fr) 5.5rem 2.25rem;grid-template-areas:"merchant category account amount chevron"}.budget-expected-compose-block .tx-row--compose .tx-row-compose-merchant{grid-area:merchant;min-width:0}.budget-expected-compose-block .tx-row--compose .tx-row-category{grid-area:category;min-width:0}.budget-expected-compose-block .tx-row--compose .budget-expected-compose-account{grid-area:account;min-width:0}.budget-expected-compose-block .tx-row--compose .budget-expected-compose-amount{grid-area:amount;justify-self:end}.budget-expected-compose-block .tx-row--compose .budget-expected-save{grid-area:chevron}.budget-expected-merchant-hints{align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-1) var(--space-3) var(--space-2);flex-wrap:wrap;display:flex}.budget-expected-merchant-chip{max-width:12rem}.budget-expected-row-hint{padding:0 var(--space-3) var(--space-2);margin:0}.budget-expected-from-account{width:100%;min-width:0}.budget-cell-row-error{padding:var(--space-1) var(--space-3);margin:0}@media (width<=767px){.budget-expected-merchant-chip{min-height:2.75rem}.budget-expected-from-account{font-size:1rem}}.sheet-expected-lines .expected-sheet-line__main--transfer{grid-template-columns:minmax(0,.85fr) minmax(0,1fr) minmax(0,1fr) 5.25rem 2.25rem;grid-template-areas:"category from to amount chevron"}.sheet-expected-lines .expected-lines-feed .tx-row--compose:has(.expected-sheet-line__main--transfer){grid-template-columns:minmax(0,.85fr) minmax(0,1fr) minmax(0,1fr) 5.25rem 2.25rem;grid-template-areas:"category from to amount chevron"}.page-grid--year .grid-section--income .grid-cell:not(.grid-cell--past),.page-grid--year .grid-section--income.grid-category-row .label-cell{background:color-mix(in srgb, var(--category-lavender) 10%, var(--bg-card))}.page-grid--year .grid-section--spending .grid-cell:not(.grid-cell--past),.page-grid--year .grid-section--expenses .grid-cell:not(.grid-cell--past),.page-grid--year .grid-section--spending.grid-category-row .label-cell,.page-grid--year .grid-section--expenses.grid-category-row .label-cell{background:color-mix(in srgb, var(--category-coral) 8%, var(--bg-card))}.page-grid--year .grid-section--fixed .grid-cell:not(.grid-cell--past),.page-grid--year .grid-section--fixed.grid-category-row .label-cell{background:color-mix(in srgb, var(--category-gold) 10%, var(--bg-card))}.page-grid--year .grid-section--cc .grid-cell:not(.grid-cell--past),.page-grid--year .grid-section--cc.grid-category-row .label-cell{background:color-mix(in srgb, var(--text-dim) 6%, var(--bg-card))}.page-grid--year .grid-section--savings .grid-cell:not(.grid-cell--past),.page-grid--year .grid-section--savings-group .grid-cell:not(.grid-cell--past),.page-grid--year .grid-section--savings.grid-category-row .label-cell,.page-grid--year .grid-section--savings-group.grid-category-row .label-cell{background:color-mix(in srgb, var(--category-blue) 9%, var(--bg-card))}.page-grid--year .grid-section--left .grid-cell:not(.grid-cell--past),.page-grid--year .grid-section--balances .grid-cell:not(.grid-cell--past),.page-grid--year .grid-section--left.grid-category-row .label-cell,.page-grid--year .grid-section--balances.grid-category-row .label-cell{background:color-mix(in srgb, var(--text-dim) 5%, var(--bg-card))}.page-grid--year .grid-section-total.grid-section--income .grid-cell:not(.grid-cell--past){background:color-mix(in srgb, var(--category-lavender) 7%, var(--bg-group))}.page-grid--year .grid-section-total.grid-section--spending .grid-cell:not(.grid-cell--past),.page-grid--year .grid-section-total.grid-section--expenses .grid-cell:not(.grid-cell--past){background:color-mix(in srgb, var(--category-coral) 6%, var(--bg-group))}.page-grid--year .grid-section-total.grid-section--fixed .grid-cell:not(.grid-cell--past){background:color-mix(in srgb, var(--category-gold) 7%, var(--bg-group))}.page-grid--year .grid-section-total.grid-section--cc .grid-cell:not(.grid-cell--past){background:color-mix(in srgb, var(--text-dim) 5%, var(--bg-group))}.page-grid--year .grid-section-total.grid-section--savings .grid-cell:not(.grid-cell--past){background:color-mix(in srgb, var(--category-blue) 7%, var(--bg-group))}.page-grid--year td.grid-cell.grid-cell--past{background:var(--bg-group)}.budget-cell-tx-list .tx-row--compose{background:var(--bg-row,var(--bg-card));column-gap:var(--space-2);padding-inline:var(--space-3);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(6.5rem,.9fr) 5.25rem 2.25rem;grid-template-areas:"merchant category account amount chevron"}.budget-cell-tx-list .tx-row--compose .tx-row-compose-merchant{grid-area:merchant;min-width:0}.budget-cell-tx-list .tx-row--compose .inline-combobox{width:100%;min-width:0}.budget-expected-compose-account{flex-direction:column;align-items:flex-start;gap:.2rem;display:flex}.budget-expected-date-input{width:100%;max-width:9rem;font-size:var(--text-xs);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text);padding:.1rem .25rem}.budget-expected-amount-input{text-align:right;width:5.5rem}.budget-expected-save{color:var(--accent-strong);border-color:var(--accent)}.budget-expected-save:disabled{opacity:.45}.budget-expected-compose-error{padding:0 var(--space-4) var(--space-2);font-size:var(--text-sm);margin:0}.budget-expected-compose-cancel{margin:var(--space-1) var(--space-4) var(--space-2)}.budget-cell-tx-list-empty{padding:var(--space-3) var(--space-4)}.budget-cell-detail--transactions.budget-cell-detail--popover{max-width:min(520px,100vw - 1.5rem);max-height:min(85vh,680px)}@media (width<=767px){.budget-cell-tx-list.tx-feed--ledger .tx-row:not(.tx-row--head):not(.tx-row--compose){grid-template-columns:var(--tx-list-avatar) minmax(0, 1.25fr) minmax(0, 1fr) 5.25rem 2.25rem;grid-template-areas:"avatar merchant category amount chevron";row-gap:0}.budget-cell-tx-list.tx-feed--ledger .tx-row--compose{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(5.5rem,.85fr) 4.75rem 2.25rem}}.budget-cell-detail--transactions .budget-cell-detail__head{padding:var(--space-3) var(--space-4) var(--space-2);flex-shrink:0}.budget-cell-detail--transactions .budget-cell-detail__amount{margin-top:var(--space-1);font-size:1.25rem}.budget-cell-detail--transactions .budget-cell-detail__meta{margin-top:.125rem}.budget-cell-detail--transactions .budget-cell-detail__trust,.budget-cell-detail--transactions .budget-cell-detail__hint{margin-top:var(--space-1)}.budget-cell-detail--transactions{container:budget-cell-detail/inline-size}.budget-cell-detail--transactions .budget-cell-tx-list-scroll .tx-date-group .date-group-header{z-index:2;min-height:2.25rem;padding:var(--space-2) var(--space-3);font-size:var(--text-xs);gap:var(--space-3);position:sticky;top:0}.budget-cell-detail--transactions .date-group-header>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.budget-cell-detail--transactions .date-group-header .date-group-total{font-variant-numeric:tabular-nums;flex-shrink:0}.budget-cell-detail--transactions .budget-expected-compose-block .tx-row--compose{row-gap:var(--space-2);padding-block:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"merchant category""account amount""chevron chevron"}.budget-cell-detail--transactions .budget-expected-compose-block .tx-row--compose .budget-expected-compose-account{align-items:center;gap:var(--space-2);flex-flow:wrap}.budget-cell-detail--transactions .budget-expected-compose-block .tx-row--compose .budget-expected-save{justify-self:end}@container budget-cell-detail (width>=34rem){.budget-cell-detail--transactions .budget-expected-compose-block .tx-row--compose{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(6.5rem,.9fr) 5.25rem 2.25rem;grid-template-areas:"merchant category account amount chevron";row-gap:0;padding-block:0}}.budget-cell-detail--inline .budget-cell-tx-list.tx-feed--ledger .tx-row--head,.budget-cell-detail--inline .budget-cell-tx-list.tx-feed--ledger .tx-row:not(.tx-row--head):not(.tx-row--compose){grid-template-columns:var(--tx-list-avatar) minmax(0, 1.1fr) minmax(0, .95fr) 4.75rem 2rem;column-gap:var(--space-2);padding-inline:var(--space-2)}.budget-cell-detail--inline .budget-cell-tx-list.tx-feed--ledger .tx-row-amount{min-width:0;font-size:var(--text-sm)}.budget-cell-tx-list-wrap{flex-direction:column;flex:1;gap:0;min-width:0;min-height:0;display:flex;overflow:hidden}.budget-cell-tx-col-head{background:var(--bg-surface-raised);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.budget-cell-tx-col-head .tx-row--head{z-index:auto;background:0 0;border-bottom:none;min-height:0;margin:0;position:static;top:auto}.budget-cell-tx-list-scroll.budget-cell-tx-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:hidden auto}.budget-cell-tx-list-wrap .budget-expected-add-bar{padding:var(--space-1) var(--space-4);border-bottom:1px solid var(--border-subtle);background:var(--bg-surface-raised);flex-shrink:0}.budget-cell-tx-list-wrap .budget-expected-compose-block{flex-shrink:0}.budget-cell-tx-foot{padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--border-subtle);background:var(--bg-surface-raised);flex-shrink:0}.budget-cell-tx-add input{width:100%}.cell-amount-plain{font-variant-numeric:tabular-nums}.current-month{background:color-mix(in srgb, var(--accent-soft) 35%, var(--bg-card))!important}.grid-month-head-cell.current-month{background:color-mix(in srgb, var(--accent-soft) 45%, var(--bg-group))!important}.grid-table td.grid-cell.current-month{box-shadow:inset 0 3px 0 var(--accent)}.manual-cell-btn{align-items:center;gap:var(--space-1);color:inherit;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);background:0 0;border:none;display:inline-flex}.manual-cell-btn:hover{background:var(--bg-hover)}.manual-tag{margin-left:var(--space-2);font-size:var(--text-xs);color:var(--text-dim);text-transform:uppercase;display:inline-block}tr.selected{background:var(--accent-soft)}.year-select{gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);flex-direction:column;display:flex}.login-page{min-height:100dvh;padding:max(var(--space-6), env(safe-area-inset-top)) max(var(--space-6), env(safe-area-inset-right)) max(var(--space-6), env(safe-area-inset-bottom)) max(var(--space-6), env(safe-area-inset-left));background-color:var(--bg-canvas);background-image:radial-gradient(ellipse 120% 80% at 50% -20%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 55%);justify-content:center;align-items:center;display:flex;position:relative}.login-theme-toggle{top:max(var(--space-4), env(safe-area-inset-top));right:max(var(--space-4), env(safe-area-inset-right));position:absolute}.login-shell{align-items:stretch;gap:var(--space-5);flex-direction:column;width:min(100%,26rem);display:flex}.login-brand{justify-content:center;align-items:center;gap:var(--space-3);display:flex}.login-brand-name{font-size:var(--text-xl);letter-spacing:-.03em;color:var(--text);font-weight:700}.login-mark{box-shadow:var(--shadow-panel);border-radius:10px;line-height:0;display:flex}.login-card{background:var(--bg-surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:100%;padding:var(--space-6) var(--space-5);box-shadow:var(--shadow-float)}.login-card-head{margin-bottom:var(--space-5)}.login-title-row{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.login-card h1{font-size:var(--text-2xl);letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:700}.login-stay{align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;display:inline-flex}.login-stay-label{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;font-weight:500}.login-stay-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.login-stay-track{border-radius:var(--radius-full);background:var(--border);width:2.5rem;height:1.5rem;transition:background-color var(--motion-fast) var(--ease-standard);position:relative}.login-stay-thumb{border-radius:var(--radius-full);background:var(--bg-surface);width:1.25rem;height:1.25rem;transition:transform var(--motion-fast) var(--ease-standard);position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000038}.login-stay-input:focus-visible+.login-stay-track{outline:2px solid var(--accent-outline);outline-offset:2px}.login-stay-input:checked+.login-stay-track{background:var(--accent)}.login-stay-input:checked+.login-stay-track .login-stay-thumb{transform:translate(1rem)}.login-loading{justify-content:center;align-items:center;gap:var(--space-3);min-height:5.5rem;font-size:var(--text-sm);display:flex}.login-spinner{color:var(--accent);animation:.85s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.login-spinner{animation:none}}.btn-google{justify-content:center;align-items:center;gap:var(--space-3);background:var(--bg-surface);border-color:var(--border);transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);font-weight:600;display:flex}.btn-google:hover:not(:disabled){background:var(--bg-row-hover);border-color:var(--border-strong)}.btn-google:disabled{opacity:.5;cursor:not-allowed}.login-google-icon{flex-shrink:0}.login-privacy{margin:var(--space-3) 0 0;line-height:1.45}.login-divider{align-items:center;gap:var(--space-3);margin:var(--space-5) 0 var(--space-4);color:var(--text-dim);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--border-subtle);flex:1;height:1px}.login-section-label{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);font-weight:600}.login-people{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.login-person{align-items:center;gap:var(--space-3);width:100%;min-height:3.25rem;padding:var(--space-3) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-row);color:var(--text);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);display:flex}.login-person:hover:not(:disabled){background:var(--bg-row-hover);border-color:var(--border)}.login-person:focus-visible{outline:2px solid var(--accent-outline);outline-offset:2px}.login-person:disabled{opacity:.55;cursor:not-allowed}.login-person-avatar{border-radius:var(--radius-full);width:2.5rem;height:2.5rem;font-size:var(--text-sm);letter-spacing:.02em;color:var(--accent-strong);background:var(--accent-soft);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.login-person-text{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.login-person-name{font-weight:600;font-size:var(--text-base)}.login-person-hint{display:block}.login-person-chevron{color:var(--text-dim);flex-shrink:0}.login-error{color:var(--danger);margin:var(--space-4) 0 0;font-size:var(--text-sm)}.login-foot{margin:var(--space-5) 0 0;padding-top:var(--space-4);border-top:1px solid var(--border-subtle);line-height:1.45}.auth-loading{justify-content:center;align-items:center;min-height:50vh;display:flex}.settings-group-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);margin-bottom:0;display:flex}.settings-group-title{font-size:var(--text-base);margin:0}.category-settings-list{margin:0;padding:0;list-style:none}.settings-list{gap:var(--space-3);flex-direction:column;max-width:28rem;margin:0;padding:0;list-style:none;display:flex}.settings-hub-grid{gap:var(--space-5);width:100%;display:grid}.settings-hub-section .settings-list{max-width:none}.settings-hub-section__title{font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0;font-weight:600}.settings-list--hub{gap:var(--space-2);max-width:none}@media (width>=768px){.settings-hub-grid{align-items:start;column-gap:var(--space-6);grid-template-columns:1fr 1fr}}.settings-link-card,.settings-link-card:hover,.settings-link-card:focus-visible,.settings-link-card:visited,.settings-link-card strong,.settings-link-card__title,.settings-link-card__desc{text-decoration:none}.settings-link-card{justify-content:space-between;align-items:center;gap:var(--space-3);box-sizing:border-box;width:100%;padding:var(--space-4);color:var(--text);border:1px solid var(--border-subtle);background:var(--bg-card);flex-direction:row;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.settings-link-card:hover{background:var(--bg-hover);border-color:color-mix(in srgb, var(--accent) 28%, var(--border-subtle));text-decoration:none}.settings-link-card:focus-visible{outline:2px solid var(--accent-outline);outline-offset:2px}.settings-link-card--active{background:color-mix(in srgb, var(--accent) 9%, var(--bg-card));border-color:color-mix(in srgb, var(--accent) 38%, var(--border-subtle));box-shadow:inset 3px 0 0 var(--accent)}.settings-link-card__body{align-items:flex-start;gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.settings-link-card__title{font-size:var(--text-base);color:var(--text);font-weight:600}.settings-link-card--active .settings-link-card__title{color:var(--text)}.settings-link-card__desc{line-height:1.45;display:block}.settings-link-card__chevron{color:var(--text-muted);opacity:.55;flex-shrink:0;transition:opacity .15s,color .15s,transform .15s}.settings-link-card:hover .settings-link-card__chevron,.settings-link-card--active .settings-link-card__chevron{color:var(--accent);opacity:1}.settings-link-card:hover .settings-link-card__chevron{transform:translate(2px)}.page-settings{width:100%}.settings-shell__main .page-settings:not(.page-settings--wide){max-width:44rem}.page-settings>.card{padding:var(--space-4)}.page-settings>.card.stack{gap:var(--space-3)}.page-settings--profile{padding-bottom:calc(var(--space-8) + 3.5rem)}.profile-identity-row{align-items:center;gap:var(--space-3);padding-bottom:var(--space-2);margin-bottom:var(--space-1);border-bottom:1px solid var(--border-subtle);display:flex}.profile-identity-photo.owner-avatar--image.owner-avatar--md,.profile-identity-row .owner-avatar--md.owner-avatar--image{flex-shrink:0;width:3rem;height:3rem}.profile-identity-name{font-size:var(--text-base);margin:0}.profile-identity-text{min-width:0}.profile-identity-email{text-overflow:ellipsis;margin:0;overflow:hidden}.profile-dates-card .settings-form-row:last-child{margin-bottom:0}.profile-date-controls{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.profile-date-controls__month{flex:8.5rem;min-width:0}.profile-date-controls__day{flex:0 4.5rem;min-width:0}.profile-date-controls__year{flex:0 5.5rem;min-width:0}.profile-birth-years-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-birth-years-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=480px){.profile-birth-years-grid,.profile-birth-years-grid--3{grid-template-columns:1fr}}.profile-birth-year-cell{margin:0}.profile-dob-input{width:100%;max-width:16rem}.profile-dates-card .settings-form-row:last-child{border-bottom:none;padding-bottom:0}.sidebar-demo-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-muted);display:flex}.sidebar-demo-row__text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.sidebar-demo-row__title{font-size:var(--text-sm);color:var(--text);font-weight:600}.sidebar-demo-row__action{all:unset;cursor:pointer;font-size:var(--text-xs);color:var(--accent);text-underline-offset:2px;text-decoration:underline}.sidebar-demo-row__action:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.sidebar-demo-row__action[aria-disabled=true]{opacity:.6;cursor:progress}.shell-account-trigger{position:relative}.shell-account-demo-badge{border:1.5px solid var(--bg-canvas,#fff);background:var(--warn,var(--accent));width:16px;height:16px;color:var(--bg-canvas,#fff);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:-3px;right:-3px}.profile-demo-switch{flex-shrink:0}.settings-save-bar{bottom:calc(var(--mobile-tab-h,0px) + env(safe-area-inset-bottom,0px));z-index:5;justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-top:var(--space-2);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md,12px);box-shadow:0 -4px 16px color-mix(in srgb, var(--text,#000) 8%, transparent);animation:.18s ease-out settings-save-bar-in;display:flex;position:sticky}.settings-save-bar__msg{margin-right:auto}.has-save-bar .ui-toast-host{bottom:calc(var(--mobile-tab-h,0px) + env(safe-area-inset-bottom,0px) + 84px)}@keyframes settings-save-bar-in{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.settings-save-bar{animation:none}}.input:not([type=number]){line-height:1.35}.bank-connections-panel,.page-bank-connections{gap:var(--space-4);width:100%;max-width:52rem;padding-bottom:var(--space-8);flex-direction:column;display:flex}.bank-conn-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.bank-conn-head h1{margin:0 0 var(--space-1)}.bank-conn-lead{max-width:40rem;margin:0}.bank-conn-section-title{margin:0 0 var(--space-2);font-size:var(--text-base);font-weight:600}.bank-conn-status{gap:var(--space-3);padding:var(--space-4) var(--space-5);flex-direction:column;display:flex}.bank-conn-status-top{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.bank-conn-status-pill-wrap{gap:var(--space-1);flex-direction:column;display:flex}.bank-conn-pill{font-size:var(--text-xs);letter-spacing:.02em;border:1px solid var(--border-subtle);border-radius:999px;align-self:flex-start;padding:.2rem .65rem;font-weight:600;display:inline-flex}.bank-conn-pill--ok{background:var(--accent-soft);color:var(--accent);border-color:#0000}.bank-conn-pill--warn{background:var(--bg-elevated);color:var(--text)}.bank-conn-stats{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin:0;display:grid}.bank-conn-stats dt{margin:0 0 var(--space-1)}.bank-conn-stat-value{font-weight:500;font-size:var(--text-sm);margin:0}.bank-conn-stale{margin-left:var(--space-2);font-size:var(--text-xs);color:var(--warning,var(--text-muted));font-weight:600}.bank-conn-inline-msg{margin:0}.bank-conn-plaid-status{align-items:flex-start;gap:var(--space-2);margin:var(--space-2) 0 0;padding:var(--space-3) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-subtle);display:flex}.bank-conn-plaid-status-text{flex:1;min-width:0;line-height:1.45}.bank-conn-plaid-status-dismiss{flex-shrink:0;align-self:center;margin-left:auto}.bank-conn-plaid-status-icon{flex-shrink:0;margin-top:.1rem}.bank-conn-plaid-status-icon--ok{color:var(--accent)}.bank-conn-plaid-status-icon--err{color:var(--danger,#c45c5c)}.bank-conn-plaid-spinner{color:var(--accent);animation:.85s linear infinite login-spin}.bank-conn-plaid-status--pending{background:color-mix(in srgb, var(--accent) 12%, var(--bg-elevated));border-color:color-mix(in srgb, var(--accent) 38%, var(--border-subtle));color:var(--text)}.bank-conn-plaid-status--ok{background:color-mix(in srgb, var(--accent) 14%, var(--bg-elevated));border-color:color-mix(in srgb, var(--accent) 42%, var(--border-subtle));border-left-width:3px;border-left-color:var(--accent);color:var(--text);font-weight:500}.bank-conn-plaid-status--err{background:color-mix(in srgb, var(--danger,#c45c5c) 12%, var(--bg-elevated));border-color:color-mix(in srgb, var(--danger,#c45c5c) 35%, var(--border-subtle));color:var(--text)}.bank-conn-plaid-connect{justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}.bank-conn-plaid-btn-spinner{flex-shrink:0;animation:.85s linear infinite login-spin}@media (prefers-reduced-motion:reduce){.bank-conn-plaid-spinner,.bank-conn-plaid-btn-spinner{animation:none}}.accounts-plaid-result{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-subtle);display:flex}.accounts-plaid-result--ok{background:color-mix(in srgb, var(--accent) 14%, var(--bg-elevated));border-color:color-mix(in srgb, var(--accent) 40%, var(--border-subtle));border-left:3px solid var(--accent)}.accounts-plaid-result--err{background:color-mix(in srgb, var(--danger,#c45c5c) 10%, var(--bg-elevated));border-color:color-mix(in srgb, var(--danger,#c45c5c) 32%, var(--border-subtle))}.accounts-plaid-result-icon{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 22%, transparent);width:2.25rem;height:2.25rem;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.accounts-plaid-result--err .accounts-plaid-result-icon{background:color-mix(in srgb, var(--danger,#c45c5c) 18%, transparent);color:var(--danger,#c45c5c)}.accounts-plaid-result-copy{flex:1;min-width:0}.accounts-plaid-result-title{font-weight:600;font-size:var(--text-sm);color:var(--text);margin:0}.accounts-plaid-result-detail{margin:var(--space-1) 0 0;line-height:1.45}.accounts-plaid-result-dismiss{flex-shrink:0;align-self:center}.bank-conn-feed-warning{align-items:stretch;gap:var(--space-2);flex-direction:column}.accounts-feed-warning{flex-flow:wrap;justify-content:space-between;align-items:flex-start}.bank-conn-feed-warning__copy{flex:1;min-width:min(100%,14rem)}.bank-conn-feed-warning__lead{margin:0}.bank-conn-error-highlights{margin:var(--space-2) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.bank-conn-error-highlights>li{list-style:none}.bank-conn-error-highlight{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-card) 72%, transparent);border:1px solid color-mix(in srgb, var(--warning) 22%, var(--border-subtle));margin:0}.bank-conn-error-highlight__title{font-size:var(--text-sm);margin:0;line-height:1.45}.bank-conn-error-highlight__institution{color:var(--warning,#d97706);font-weight:600}.bank-conn-error-highlight__middot{color:var(--text-muted);margin:0 .35em;font-weight:400}.bank-conn-error-highlight__kind{color:var(--text);font-weight:600}.bank-conn-error-highlight__detail{margin:var(--space-1) 0 0;color:var(--text);line-height:1.45}.bank-conn-error-highlight__action{margin:var(--space-1) 0 0;line-height:1.4}.bank-conn-plaid-item-err{margin-top:var(--space-1);color:var(--warning);line-height:1.4;display:block}.bank-conn-errors__raw{opacity:.65}.institution-card__error{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--warning) 24%, var(--border-subtle));background:color-mix(in srgb, var(--warning-soft) 40%, var(--bg-card));line-height:1.45}.bank-conn-errors{margin-top:var(--space-1)}.bank-conn-errors summary{cursor:pointer;font-weight:500}.bank-conn-errors ul{margin:var(--space-2) 0 0;padding-left:1.25rem}.bank-conn-plaid{padding:var(--space-4) var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.bank-conn-plaid-lead{max-width:40rem;margin:0;line-height:1.45}.bank-conn-plaid-expand{align-items:center;gap:var(--space-2) var(--space-3);width:100%;font:inherit;text-align:left;cursor:pointer;color:inherit;background:0 0;border:none;flex-wrap:wrap;padding:0;display:flex}.bank-conn-plaid-expand .bank-conn-section-title{flex:auto;margin:0}.bank-conn-plaid-apps{gap:var(--space-3);flex-direction:column;display:flex}.bank-conn-plaid-app-tabs{padding-bottom:var(--space-1);-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.bank-conn-plaid-app-tabs .chip{flex-shrink:0}.bank-conn-plaid-app-heading{margin:0;font-weight:600}.bank-conn-plaid-app-hint{margin:0}.bank-conn-plaid-app-panel{min-width:0}.bank-conn-plaid-item-list{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.bank-conn-plaid-item-row{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.bank-conn-plaid-item-row:last-child{border-bottom:none}.bank-conn-plaid-item-row--focus{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.bank-conn-plaid-item-row--empty{padding:var(--space-4);justify-content:center}.bank-conn-plaid-item-name{flex-direction:column;min-width:0;display:flex}.bank-conn-plaid-item-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.bank-conn-plaid-icon-actions{align-items:center;gap:var(--space-1);display:flex}.bank-conn-plaid-remove-btn:hover{color:var(--danger,#c45c5c)}.bank-conn-plaid-icon-btn{min-width:2.75rem;min-height:2.75rem}.bank-conn-plaid-form{align-items:flex-end;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.bank-conn-plaid-field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.bank-conn-plaid-field-label{white-space:nowrap}.bank-conn-plaid-field select{min-width:6.5rem}.bank-conn-plaid-field--label{flex:8rem;max-width:14rem}.bank-conn-plaid-field--label input[type=text]{width:100%;min-width:0}.bank-conn-plaid-connect{white-space:nowrap;flex-shrink:0;align-self:flex-end}@media (width<=520px){.bank-conn-plaid-form{flex-direction:column;align-items:stretch}.bank-conn-plaid-field--label{max-width:none}.bank-conn-plaid-connect{width:100%}}.bank-conn-code{border-radius:var(--radius-xs);background:var(--bg-elevated);padding:.1em .35em;font-size:.9em}.bank-conn-mappings{gap:var(--space-3);flex-direction:column;display:flex}.bank-conn-mappings-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.bank-conn-mappings-tools{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.bank-conn-search{align-items:center;gap:var(--space-2);min-width:min(100%,16rem);padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-card);display:flex}.bank-conn-search input{min-width:0;padding:var(--space-2) 0;background:0 0;border:none;flex:1}.bank-conn-search input:focus{outline:none}.bank-conn-filters{gap:var(--space-2);flex-wrap:wrap;display:flex}.bank-conn-filter{padding:var(--space-1) var(--space-3);border:1px solid var(--border-subtle);background:var(--bg-card);font:inherit;font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;border-radius:999px}.bank-conn-filter--on{background:var(--accent-soft);color:var(--accent);border-color:#0000;font-weight:600}.bank-conn-list.ledger-panel{gap:var(--space-3);padding:var(--space-3);box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;display:flex;overflow:visible}.bank-conn-type-group{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-canvas,var(--bg));overflow:hidden}.bank-conn-type-head{align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-5);background:var(--bg-group);border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr auto auto;display:grid}.bank-conn-type-toggle{justify-self:start;min-width:0}.bank-conn-type-toggle .bank-conn-type-title{font-size:var(--text-base);text-align:left;color:var(--text);margin:0;font-weight:600}.bank-conn-type-meta{text-align:right;white-space:nowrap;text-overflow:ellipsis;justify-self:end;max-width:min(40vw,18rem);overflow:hidden}.bank-conn-type-count{font-variant-numeric:tabular-nums;font-size:var(--text-sm);text-align:right;min-width:1.5rem;font-weight:600}@media (width<=640px){.bank-conn-type-head{grid-template-rows:auto auto;grid-template-columns:1fr auto}.bank-conn-type-toggle{grid-column:1/-1}.bank-conn-type-meta{text-align:left;grid-column:1;justify-self:start;max-width:none}.bank-conn-type-count{grid-area:2/2}}.bank-conn-empty{padding:var(--space-4) var(--space-5);margin:0}.bank-conn-row{border-bottom:1px solid var(--border-subtle);transition:background .12s}.bank-conn-row:last-child{border-bottom:none}.bank-conn-row--open{background:var(--bg-row,var(--bg-card));box-shadow:inset 3px 0 0 var(--accent)}.bank-conn-row--open .bank-conn-row-summary{background:0 0}.bank-conn-row-summary{gap:var(--space-1) var(--space-3);width:100%;padding:var(--space-3) var(--space-4);font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.bank-conn-row-summary:hover{background:var(--bg-hover)}.bank-conn-row--open .bank-conn-row-summary:hover{background:0 0}.bank-conn-chev{color:var(--text-muted);grid-row:1/span 2;transition:transform .15s}.bank-conn-chev--open{transform:rotate(-180deg)}.bank-conn-row-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.bank-conn-provider{font-size:var(--text-xs);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:999px;grid-area:1/3;padding:.15rem .5rem;font-weight:600}.bank-conn-provider--plaid{color:var(--accent);background:var(--accent-soft);border-color:#0000}.bank-conn-provider--manual{color:var(--text-muted);background:0 0;border-style:dashed}.bank-conn-row-meta{padding-left:calc(18px + var(--space-3));text-overflow:ellipsis;white-space:nowrap;grid-area:2/2/auto/span 2;overflow:hidden}.bank-conn-row-detail{padding:0 var(--space-4) var(--space-4);padding-left:calc(var(--space-4) + 18px + var(--space-3))}.bank-conn-row-detail-inner{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);flex-direction:column;display:flex;box-shadow:inset 0 1px #ffffff08}:is([data-theme=light],[data-theme=blush]) .bank-conn-row-detail-inner{box-shadow:none}.bank-conn-field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.bank-conn-field-label{font-size:var(--text-sm);color:var(--text);font-weight:600;line-height:1.3}.bank-conn-field-hint{margin-top:calc(-1 * var(--space-1));line-height:1.35}.bank-conn-row-detail .input,.bank-conn-row-detail select,.bank-conn-row-detail textarea{min-height:40px}.bank-conn-field--grow{flex:1;min-width:12rem}.bank-conn-detail-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.bank-conn-save-bar{bottom:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-group);box-shadow:var(--shadow-float);z-index:2;flex-wrap:wrap;display:flex;position:sticky}.settings-search{width:100%;max-width:28rem}.categories-settings-toolbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;width:100%;display:flex}.categories-settings-search{flex:12rem;max-width:none}.categories-settings-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.settings-group{padding:var(--space-4) var(--space-5);background:var(--bg-group)}.settings-group-collapse{flex-shrink:0}.settings-group-head-actions{align-items:center;gap:var(--space-1);flex-wrap:wrap;justify-content:flex-end;display:flex}.cat-drag-handle{cursor:grab;color:var(--text-dim);touch-action:none}.cat-drag-handle:active{cursor:grabbing}.cat-drag-handle:disabled{cursor:not-allowed;opacity:.35}.cat-row--dragging,.settings-group--dragging{opacity:.55}.page-grid,.budget-cell-detail{--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.5rem}.page-grid{width:100%;max-width:none}.page-grid .grid-unified-scroll .grid-table{--grid-month-w:6.75rem;--grid-sticky-w:10.5rem}.page-grid .grid-table--months-fill{width:100%}.page-grid .grid-table--months-fill th:not(.sticky-col):not(.grid-section-rail),.page-grid .grid-table--months-fill td.grid-cell{width:calc((100% - var(--grid-sticky-w)) / var(--grid-month-count));min-width:0;max-width:none}.page-grid--year .grid-table--side-sections{--grid-section-rail-w:2rem;--grid-section-rail-font-size:.6875rem}.page-grid--year .grid-table--side-sections.grid-table--months-fill th:not(.sticky-col):not(.grid-section-rail),.page-grid--year .grid-table--side-sections.grid-table--months-fill td.grid-cell{width:var(--grid-month-w,6.75rem);min-width:var(--grid-month-w,6.75rem);max-width:var(--grid-month-w,6.75rem)}.page-grid--year .grid-table--side-sections td.grid-cell .cell-amount-plain{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.page-grid--year .grid-table--side-sections .grid-section-rail{z-index:3;width:var(--grid-section-rail-w);min-width:var(--grid-section-rail-w);max-width:var(--grid-section-rail-w);padding:var(--space-2) var(--space-1);vertical-align:middle;text-align:center;font-size:var(--grid-section-rail-font-size);color:var(--text-muted);background:var(--bg-surface-raised,var(--bg-group));border-right:1px solid var(--border-subtle);border-left:3px solid var(--border);font-weight:500;position:sticky;left:0;box-shadow:4px 0 8px -4px #14182014}.page-grid--year .grid-table--side-sections .grid-section-rail.grid-section-rail--clickable{cursor:pointer}.page-grid--year .grid-table--side-sections .grid-section-rail.grid-section-rail--clickable:hover{background:var(--bg-hover)}.page-grid--year .grid-table--side-sections .grid-section-rail:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.page-grid--year .grid-table--side-sections .grid-section--income.grid-section-rail{border-left-color:var(--category-lavender)}.page-grid--year .grid-table--side-sections .grid-section--expenses.grid-section-rail{border-left-color:var(--category-coral)}.page-grid--year .grid-table--side-sections .grid-section--savings.grid-section-rail{border-left-color:var(--category-blue)}.page-grid--year .grid-table--side-sections .grid-section--left.grid-section-rail,.page-grid--year .grid-table--side-sections .grid-section--balances.grid-section-rail{border-left-color:var(--text-dim)}.page-grid--year .grid-table--side-sections .grid-section-rail .grid-section-rail-stack{justify-content:flex-start;align-items:center;gap:var(--space-1);flex-direction:column;max-height:100%;line-height:1.15;display:inline-flex;transform:rotate(180deg)}.page-grid--year .grid-table--side-sections .grid-section-rail .grid-section-rail-label{writing-mode:vertical-lr;text-orientation:mixed;font-size:var(--grid-section-rail-font-size);white-space:nowrap;letter-spacing:.02em;font-weight:500;line-height:1.15}.page-grid--year .grid-table--side-sections .grid-total-row .grid-section-rail,.page-grid--year .grid-table--side-sections .grid-section-head .grid-section-rail{font-size:var(--grid-section-rail-font-size);font-weight:500}.page-grid--year .grid-table--side-sections .grid-section-rail .grid-section-chevron--rail{flex-shrink:0}.page-grid--year .grid-table--side-sections .grid-section-rail .grid-section-chevron--rail.is-collapsed{transform:rotate(90deg)}.page-grid--year .grid-table--side-sections .grid-section-rail--blank{vertical-align:middle;box-shadow:none;background:0 0;border-right:none;padding:0}.page-grid--year .grid-table--side-sections .sticky-col{left:var(--grid-section-rail-w)}.page-grid--year .grid-table--side-sections thead .grid-section-rail{z-index:6;background:var(--bg-group)}.page-grid--year .grid-table--side-sections thead .sticky-col.grid-month-corner{z-index:5}.page-grid--year .grid-table--side-sections .grid-month-rail-corner{vertical-align:bottom;padding:var(--space-2)}@media (width<=640px){.page-grid--year .grid-table--side-sections{--grid-section-rail-w:1.75rem;--grid-section-rail-font-size:var(--text-2xs)}.page-grid--year .grid-table--side-sections .grid-section-rail{padding:var(--space-1)}.page-grid--year .grid-table--side-sections .grid-section-rail.grid-section-rail--clickable{min-height:2.75rem}}.page-grid .grid-table .sticky-col{width:var(--grid-sticky-w,10.5rem);min-width:var(--grid-sticky-w,10.5rem);max-width:var(--grid-sticky-w,10.5rem)}.cat-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);min-height:48px;display:flex}.cat-row.hidden-cat{opacity:.55}.cat-row-main{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cat-name{font-weight:600}.badge{font-size:var(--text-xs);border-radius:var(--radius-full);background:var(--bg-hover);color:var(--text-muted);padding:2px 8px;font-weight:600}.cat-row-actions{align-items:center;gap:var(--space-1);display:flex}.cat-row--create{padding-top:var(--space-2);border-bottom:none;justify-content:flex-start}.settings-create-in-group{padding:var(--space-2) 0}.settings-group-hidden-badge{margin-left:var(--space-2);vertical-align:middle}.gap-sm{gap:var(--space-2)}.back-link{margin-bottom:var(--space-2);display:inline-block}.empty-state{text-align:center;padding:var(--space-8)}.owner-avatar{font-size:var(--text-xs);color:var(--text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex;overflow:hidden}.owner-avatar--sm{width:1.5rem;height:1.5rem}.owner-avatar--md{width:3rem;height:3rem;font-size:var(--text-sm)}.owner-avatar--image{object-fit:cover;width:100%;height:100%}.owner-avatar--image.owner-avatar--sm,.owner-avatar--sm.owner-avatar--image,.accounts-row-owner-avatar.owner-avatar--image{width:1.25rem;height:1.25rem}.accounts-ledger-grid{--accounts-col-spark:5.5rem;--accounts-col-balance:5.75rem;grid-template-columns:minmax(0, 1fr) var(--accounts-col-spark) var(--accounts-col-balance);align-items:center;column-gap:var(--space-3);padding-left:var(--space-4);padding-right:var(--space-4);display:grid}.accounts-ledger-grid--loan{grid-template-columns:minmax(0, 1fr) 2.25rem var(--accounts-col-spark) var(--accounts-col-balance)}.accounts-group-panel--loans .accounts-group-change{grid-column:3}.accounts-row-payoff-link{border-radius:var(--radius-sm);width:2.25rem;height:2.25rem;color:var(--accent);justify-content:center;align-items:center;margin:0;padding:0;text-decoration:none;display:inline-flex}.accounts-row-payoff-link:hover{background:var(--bg-hover)}.accounts-ledger-grid--loan .accounts-row-activity-link{grid-column:3/-1}.accounts-col-label{font-size:var(--text-xs);text-align:right;margin:0 0 2px;font-weight:500;line-height:1.2;display:block}.accounts-group-balance-col{text-align:right;min-width:0}.accounts-row-meta{margin:var(--space-1) 0 0;text-overflow:ellipsis;white-space:nowrap;line-height:1.35;display:block;overflow:hidden}.accounts-row-meta-sep{opacity:.55;margin:0 .3em}.accounts-row-owner{align-items:center;gap:var(--space-2);display:inline-flex}.accounts-row-main{align-items:stretch;gap:0;display:flex}.accounts-row-edit{margin:var(--space-2) var(--space-3);flex-shrink:0;align-self:center}.page-accounts{gap:var(--space-5);flex-direction:column;display:flex}.accounts-page-head{align-items:stretch;gap:var(--space-3);flex-direction:column;display:flex}.accounts-page-head-band{width:100%}.accounts-page-head .accounts-toolbar{align-self:flex-end}.accounts-page-head h1{letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,2.5vw,1.75rem);font-weight:600}.accounts-mobile-actions{display:none}.page-accounts--mobile .accounts-mobile-actions{display:flex}.accounts-connections-shell{padding:var(--space-4) var(--space-5)}.accounts-connections-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.accounts-connections-shell .bank-connections-panel{max-width:none;padding-bottom:0}.accounts-toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.accounts-toolbar-sep{width:1px;min-height:1.75rem;margin:0 var(--space-1);background:var(--border-subtle);align-self:stretch}.accounts-toolbar .accounts-toolbar-cta{align-items:center;gap:var(--space-2);box-sizing:border-box;white-space:nowrap;justify-content:center;line-height:1.2;text-decoration:none;display:inline-flex}.accounts-sync-spin{animation:.85s linear infinite accounts-sync-spin}@keyframes accounts-sync-spin{to{transform:rotate(360deg)}}.accounts-sync-banner{z-index:110;right:var(--space-4);bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));width:min(20rem, calc(100vw - 2 * var(--space-4)));pointer-events:none;max-width:20rem;position:fixed}.accounts-sync-banner-inner{pointer-events:auto;justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-elevated,var(--bg-group));border:1px solid var(--border-subtle);box-shadow:var(--shadow-lg,0 12px 40px #0000002e);display:flex}.accounts-sync-banner-main{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.accounts-sync-banner-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.accounts-sync-banner-title{font-weight:600;font-size:var(--text-xs);font-variant-numeric:tabular-nums;margin:0}.accounts-sync-banner-sub{font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:1.3;overflow:hidden}.accounts-sync-progress{margin-top:var(--space-1);background:var(--border-subtle);border-radius:999px;height:3px;overflow:hidden}.accounts-sync-progress-fill{border-radius:inherit;background:var(--credit,var(--accent));height:100%;transition:width .35s;display:block}.accounts-sync-dismiss{width:1.5rem;height:1.5rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;padding:0;display:inline-flex}.accounts-sync-dismiss:hover{color:var(--text);background:var(--bg-hover)}.accounts-layout{gap:var(--space-5);align-items:start;display:grid}@media (width>=768px){.accounts-layout{grid-template-columns:minmax(0,1fr) min(320px,34%)}}.accounts-main{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.accounts-networth-shell{padding:var(--space-5) var(--space-5) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface)}.accounts-networth-label{margin:0 0 var(--space-2);font-size:var(--text-sm)}.accounts-networth-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.accounts-networth-primary{flex:16rem;min-width:0}.accounts-networth-value-row{align-items:baseline;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.accounts-networth-change{align-items:center;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;margin:0;font-weight:600;display:inline-flex}.accounts-networth-change--down{color:var(--debit)}.accounts-networth-change--up{color:var(--credit)}.accounts-networth-change-period{font-weight:500}.accounts-networth-view-hint{margin:0 0 .5rem}.accounts-chart-zero-line{stroke:var(--border-default);stroke-width:1px;stroke-dasharray:4 4}.accounts-networth-controls{gap:var(--space-2);flex-wrap:wrap;align-items:center;margin-left:auto;display:flex}.accounts-networth-select{gap:var(--space-2)}.accounts-networth-select .input--compact{appearance:none;min-height:2.25rem;padding:0 2.5rem 0 var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-sm);background-color:var(--bg-card);box-sizing:border-box;width:100%;min-width:8rem}.accounts-networth-select--view .input--compact{min-width:10.5rem;padding-left:2.25rem}.accounts-networth-select--view svg:first-child{left:var(--space-3);pointer-events:none;color:var(--accent);position:absolute;top:50%;transform:translateY(-50%)}.accounts-networth-chart{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:stretch;display:grid}.accounts-networth-yaxis{font-size:var(--text-xs);color:var(--text-muted);text-align:right;flex-direction:column;justify-content:space-between;min-width:3.25rem;padding:.25rem 0 1.35rem;display:flex}.accounts-networth-plot{min-width:0;position:relative}.accounts-networth-xaxis{height:1.25rem;margin-top:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);position:relative}.accounts-networth-xlabel{white-space:nowrap;position:absolute;transform:translate(-50%)}.accounts-chart-grid-line{stroke:var(--border-subtle);stroke-width:1px;vector-effect:non-scaling-stroke;opacity:.65}.accounts-show-hidden{align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0;padding:var(--space-3) 0;color:var(--text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;font-weight:500;display:inline-flex}.accounts-show-hidden:hover{color:var(--text)}.accounts-group-show-hidden{align-items:center;gap:var(--space-2);margin:var(--space-2) var(--space-4) var(--space-3);padding:var(--space-2) 0;color:var(--text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;font-weight:500;display:inline-flex}.accounts-group-show-hidden:hover{color:var(--text)}.accounts-row--muted{opacity:.72}.accounts-group-toggle{align-items:center;gap:var(--space-2);font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0;display:inline-flex}.accounts-chevron--closed{transform:rotate(-90deg)}.accounts-group-change{text-align:right;white-space:nowrap;justify-self:end}.accounts-row-balance{text-align:right;min-width:0}.accounts-row-sync{margin-top:2px;display:block}.account-sparkline{flex-shrink:0}.accounts-chart-svg--hero{opacity:1;width:100%;height:11rem;margin:0}.accounts-summary{padding:var(--space-4);top:var(--sticky-chrome-top);position:sticky}.accounts-summary-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.accounts-summary-head h2{font-size:var(--text-base);margin:0;font-weight:600}.accounts-summary-head-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.accounts-summary-toggle{border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.accounts-summary-toggle-btn{padding:var(--space-1) var(--space-2);color:var(--text-muted);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:none;margin:0;font-weight:600}.accounts-summary-toggle-btn.is-active{background:var(--bg-row-hover);color:var(--text)}.accounts-summary-block{margin-bottom:var(--space-5)}.accounts-summary-row-head{font-weight:600;font-size:var(--text-sm);margin-bottom:var(--space-2);justify-content:space-between;display:flex}.accounts-summary-bar{border-radius:var(--radius-full);background:var(--bg-row-hover);height:10px;margin-bottom:var(--space-3);display:flex;overflow:hidden}.accounts-summary-bar--empty{min-height:10px}.accounts-summary-bar-seg{min-width:2px;height:100%;display:block}.accounts-summary-legend{gap:var(--space-2);font-size:var(--text-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.accounts-summary-legend li{gap:var(--space-2);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.accounts-summary-dot{border-radius:var(--radius-full);width:8px;height:8px}.accounts-summary-note{margin:0;line-height:1.45}.accounts-networth-chart-wrap{min-height:8rem;margin-top:0}.accounts-networth-empty{margin:var(--space-4) 0;text-align:center}.accounts-chart-svg--area{height:8rem}.accounts-chart-shell--secondary{margin-top:var(--space-3);opacity:.92}.accounts-activity-details{margin-top:var(--space-2)}.accounts-activity-details summary{cursor:pointer;padding:var(--space-2) 0}.sheet--account-edit{max-width:min(24rem,100vw - 2rem)}.sheet--account-edit.sheet--form{min-height:0;max-height:min(90vh,40rem)}.sheet--account-edit.sheet--form .sheet-header,.sheet--account-edit.sheet--form .sheet-actions{flex-shrink:0}.sheet--account-edit .sheet-form-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.sheet--account-edit .field-label--caps{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);font-weight:600}.sheet--account-edit .sheet-field{gap:var(--space-1);flex-direction:column;display:flex}.sheet--account-edit.sheet--form input[type=date],.sheet--account-edit.sheet--form select{box-sizing:border-box;width:100%;min-height:2.5rem;font-size:var(--text-base);color:var(--text-primary);background-color:var(--bg-group);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.45rem 2.25rem .45rem .65rem;font-family:inherit}.sheet--account-edit.sheet--form input[type=date]:hover,.sheet--account-edit.sheet--form select:hover{border-color:var(--border)}.sheet--account-edit.sheet--form input[type=date]:focus-visible,.sheet--account-edit.sheet--form select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.account-edit-date{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){.account-edit-date{--lightningcss-light: ;--lightningcss-dark:initial}}.account-edit-hero,.account-edit-photo-row{align-items:center;gap:var(--space-4);display:flex}.account-edit-hero-text,.account-edit-photo-copy{flex:1;min-width:0}.account-edit-account-name,.account-edit-photo-title{font-size:var(--text-base);letter-spacing:-.01em;text-overflow:ellipsis;margin:0;font-weight:600;overflow:hidden}.account-edit-photo-row{padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-group)}.account-edit-photo-actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.account-edit-hint{margin:var(--space-1) 0 0}.account-edit-section{gap:var(--space-3);margin-top:var(--space-2);flex-direction:column;display:flex}.account-edit-section-title{margin:0}.account-edit-toggle-row .field-label,.account-edit-balance-preview,.owner-avatar-crop-hint{margin:0}.owner-avatar-crop-stage{padding:var(--space-2) 0;justify-content:center;display:flex}.owner-avatar-crop-canvas{aspect-ratio:1;touch-action:none;cursor:grab;border:2px solid var(--border-subtle);background:var(--bg-group);border-radius:50%;width:min(100%,280px);height:auto}.owner-avatar-crop-canvas:active{cursor:grabbing}.owner-avatar-crop-controls{gap:var(--space-3);flex-direction:column;display:flex}.owner-avatar-crop-rotate{justify-content:center;gap:var(--space-3);display:flex}.owner-avatar-crop-zoom{margin:0}.owner-avatar-crop-zoom-input{width:100%;margin-top:var(--space-2)}.account-edit-owner-photo-block{align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-group);flex-direction:column;display:flex}.account-edit-owner-photo.owner-avatar--md{width:5.5rem;height:5.5rem;font-size:var(--text-base)}.owner-avatar-crop-inline{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-group);flex-direction:column;display:flex}.owner-avatar-crop-actions{justify-content:center;margin-top:0}.owner-avatar-crop-error{text-align:center;margin:0}.account-edit-owner-row{align-items:center;gap:var(--space-3);display:flex}.account-edit-institution-row{align-items:center;gap:var(--space-4);padding-bottom:var(--space-2);display:flex}.account-edit-institution-copy{flex:1;min-width:0}.account-edit-section{gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border-subtle);flex-direction:column;display:flex}.account-edit-section-title{font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0;font-weight:600}.account-edit-equity-hint,.account-equity-grants-lead{margin:0;line-height:1.4}.account-equity-grants-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.account-equity-grants-card{padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-group)}.account-equity-grants-card-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.account-equity-grants-vests{margin:var(--space-1) 0 0;padding-left:1.1rem}.account-equity-grants-card-actions{gap:var(--space-3);margin-top:var(--space-2);display:flex}.account-equity-grants-form{padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1,var(--bg))}.account-equity-grants-form-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.page-equity-detail{gap:var(--space-5);padding-bottom:var(--space-8);flex-direction:column;display:flex}.equity-detail-head{gap:var(--space-3);flex-direction:column;display:flex}.equity-detail-back{align-items:center;gap:var(--space-2);align-self:flex-start;display:inline-flex}.equity-detail-title-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.equity-detail-title-row h1{font-size:var(--text-xl);margin:0}.equity-detail-company{margin:var(--space-1) 0 0}.equity-detail-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.equity-detail-stats{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.equity-stat-card{padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);gap:var(--space-1);flex-direction:column;display:flex}.equity-stat-value{font-size:var(--text-lg)}.equity-detail-panel{padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface)}.equity-detail-panel h2{margin:0 0 var(--space-2);font-size:var(--text-lg)}.equity-detail-panel-lead{margin:0 0 var(--space-4)}.equity-detail-manage{background:0 0;border:none;padding:0}.equity-vest-chart{gap:var(--space-3);flex-direction:column;display:flex}.equity-vest-chart-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.equity-vest-chart-headline{font-size:var(--text-lg)}.equity-vest-chart-mode{width:auto;min-height:36px}.equity-vest-columns{height:11rem;padding-top:var(--space-4);border-bottom:1px solid var(--border-subtle);align-items:flex-end;gap:2px;display:flex;position:relative}.equity-vest-col{flex-direction:column;flex:1 1 0;justify-content:flex-end;min-width:3px;height:100%;display:flex}.equity-vest-col-seg--vested{background:var(--accent)}.equity-vest-col-seg--unvested{background:var(--border)}.equity-vest-col--active .equity-vest-col-seg{filter:brightness(1.2)}.equity-vest-today{border-left:1px dashed var(--text-secondary);pointer-events:none;position:absolute;top:0;bottom:0}.equity-vest-today span{top:0;left:var(--space-1);font-size:var(--text-xs);color:var(--text-secondary);position:absolute}.equity-vest-axis{justify-content:space-between;display:flex}.equity-vest-chart-legend{gap:var(--space-4);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.equity-vest-chart-legend span{align-items:center;gap:var(--space-2);display:inline-flex}.equity-vest-chart-dot{border-radius:50%;width:.5rem;height:.5rem}.equity-vest-chart-dot--vested{background:var(--accent)}.equity-vest-chart-dot--unvested{background:var(--border)}.equity-grant-toggle{align-items:center;gap:var(--space-2);min-height:44px;color:var(--text-primary);text-decoration:none;display:inline-flex}.equity-worksheet{gap:var(--space-1);max-width:28rem;padding:var(--space-2) 0;font-size:var(--text-sm);flex-direction:column;margin:0;display:flex}.equity-worksheet-row{justify-content:space-between;gap:var(--space-3);display:flex}.equity-worksheet-row dt,.equity-worksheet-row dd{margin:0}.equity-worksheet-row--strong{padding-top:var(--space-1);border-top:1px solid var(--border-subtle);font-weight:600}.equity-tax-lines{gap:var(--space-2);flex-direction:column;display:flex}.equity-tax-line{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) 4.5rem auto minmax(0,8rem) auto;display:grid}.equity-tax-line-pct{text-align:right}.equity-grants-table-wrap{max-height:min(24rem,50vh);margin-top:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:auto}.equity-grants-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.equity-grants-table th,.equity-grants-table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--border-subtle);vertical-align:top}.equity-grants-table th.num,.equity-grants-table td.num{text-align:right}.equity-grants-table thead th{background:var(--bg-surface);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);position:sticky;top:0}.equity-grants-vest-dates{min-width:8rem;max-width:14rem}.account-edit-toggle-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.account-edit-balance-preview{margin:0}.account-edit-action-list{gap:var(--space-3);flex-direction:column;display:flex}.account-edit-action-card{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-group);display:flex}.account-edit-action-copy{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.account-edit-action-title{font-size:var(--text-base);color:var(--text-primary);margin:0;font-weight:600}.account-edit-action-desc{margin:0;line-height:1.4}.account-edit-action-card .btn{min-height:2.25rem;padding:0 var(--space-4);font-size:var(--text-sm);flex-shrink:0;font-weight:600}.account-edit-notes{resize:vertical;min-height:4.5rem}.accounts-section-title{margin:0 0 var(--space-2);font-size:var(--text-base);font-weight:600}.accounts-chart-shell{padding:var(--space-5)}.accounts-hero{font-size:var(--text-2xl);margin:0;font-weight:700;line-height:1.2}.accounts-hero-sub{margin:var(--space-1) 0 var(--space-3)}.accounts-chart-svg{width:100%;height:7rem;margin:var(--space-4) 0 var(--space-2);opacity:.85}.accounts-group-subtotal{font-weight:600;font-size:var(--text-sm)}.accounts-row-identity-btn{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) 0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:row;margin:0;display:flex}.accounts-row-identity-text{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.accounts-row-identity-btn strong{text-underline-offset:2px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.accounts-row-identity-btn:hover strong{text-decoration-color:currentColor}.accounts-row-activity-link{grid-column:2/-1;grid-template-columns:subgrid;padding:var(--space-3) 0;color:inherit;align-items:center;min-width:0;margin:0;text-decoration:none;display:grid}.accounts-row-avatar{flex-shrink:0;place-self:center start}.accounts-row-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.accounts-row-activity-link:hover{background:var(--bg-hover);border-radius:var(--radius-sm)}.accounts-row:hover{background:var(--bg-row-hover)}.accounts-row--closed .accounts-row-identity-btn strong{opacity:.85;font-weight:600}.accounts-row--hidden{opacity:.72}.accounts-chart-foot{margin:0}.accounts-group-panel{padding:0;overflow:hidden}.accounts-group-panel--concealed{margin-top:var(--space-3);border-top:1px solid var(--border-subtle)}.accounts-group-panel--concealed .accounts-group-head{background:var(--bg-surface)}.accounts-group-head{padding-top:var(--space-3);padding-bottom:var(--space-3);background:var(--bg-group);border-bottom:1px solid var(--border-subtle)}.accounts-group-head.accounts-ledger-grid{row-gap:var(--space-1)}.accounts-group-toggle{justify-self:start;min-width:0}.accounts-group-head h2{font-size:var(--text-base);text-align:left;margin:0;font-weight:600}.accounts-group-list{margin:0;padding:0;list-style:none}.accounts-row{border-bottom:1px solid var(--border-subtle);min-height:3.25rem}.account-edit-status{padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-group)}.accounts-row:last-child{border-bottom:none}.accounts-row-amt{font-weight:600;font-size:var(--text-sm)}.reports-flow-panel{padding:var(--space-5)}.reports-unmapped-banner{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--text-muted);background:var(--bg-hover);border-color:var(--border-subtle);flex-wrap:wrap;display:flex}.reports-flow-hero{gap:var(--space-4);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));display:grid}.reports-flow-hero-item{gap:var(--space-1);flex-direction:column;display:flex}.reports-flow-hero-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;font-weight:600}.reports-flow-hero-value{font-size:var(--text-lg);font-weight:600}.reports-flow-skeleton{gap:var(--space-4);flex-direction:column;display:flex}.reports-flow-skeleton-summary,.reports-flow-skeleton-bar,.reports-flow-skeleton-legend{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--bg-hover) 0%, var(--border-subtle) 50%, var(--bg-hover) 100%);background-size:200% 100%;animation:1.2s ease-in-out infinite reports-flow-shimmer}.reports-flow-skeleton-summary{height:3.5rem}.reports-flow-skeleton-bar{height:2.5rem}.reports-flow-skeleton-legend{height:6rem}@keyframes reports-flow-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.reports-flow-empty{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.reports-flow-income{margin-bottom:var(--space-4);justify-content:space-between;align-items:baseline;display:flex}.reports-flow-label{color:var(--text-muted);font-weight:600;font-size:var(--text-sm)}.reports-flow-amount{font-size:var(--text-xl);font-weight:600}.reports-flow-bar{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-hover);height:2.5rem;display:flex;overflow:hidden}.reports-flow-segment{min-width:4px;text-decoration:none;transition:filter .12s;display:block}.reports-flow-segment:hover{filter:brightness(1.08);text-decoration:none}.reports-flow-caption{margin:var(--space-2) 0 var(--space-4)}.reports-flow-legend{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.reports-flow-legend-link{gap:var(--space-3);padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);color:inherit;font-size:var(--text-sm);grid-template-columns:1rem 1fr auto;align-items:center;text-decoration:none;display:grid}.reports-flow-legend-link:hover{background:var(--bg-hover);text-decoration:none}.reports-flow-swatch{border-radius:3px;width:.75rem;height:.75rem}.reports-flow-legend-meta{align-items:baseline;gap:var(--space-2);justify-content:flex-end;display:flex}.reports-flow-legend-amt{font-weight:500}.reports-flow-legend-pct{font-size:var(--text-xs);text-align:right;min-width:2.25rem}.reports-tabs{gap:var(--space-1);border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-2);display:flex}.reports-tab{padding:var(--space-2) var(--space-3);color:var(--text-muted);font:inherit;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;font-weight:500}.reports-tab.is-active{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.reports-presets{gap:var(--space-2);flex-wrap:wrap;display:flex}.btn-chip{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--bg-surface);font:inherit;font-size:var(--text-sm);cursor:pointer}.btn-chip.is-active{border-color:var(--accent);background:var(--bg-hover)}.reports-kpi-row{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.reports-kpi{padding:var(--space-3) var(--space-4);background:var(--bg-group);border:1px solid var(--border-subtle)}.reports-kpi-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;margin-bottom:var(--space-1);display:block}.reports-kpi-value{font-size:var(--text-lg);font-weight:600}.reports-chart-toolbar{margin-bottom:var(--space-4);gap:var(--space-3)}.reports-group-select{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:flex}.reports-sankey-wrap{width:100%;overflow-x:auto}.reports-sankey-wrap--compact{-webkit-overflow-scrolling:touch;max-height:min(70vh,28rem);overflow-y:auto}.reports-sankey-mobile-hint{margin:var(--space-2) 0 0}.reports-sankey{max-width:100%;display:block}.reports-sankey-label{fill:var(--text-primary);pointer-events:none;font-size:14px;font-weight:600}.reports-sankey-label .num{fill:var(--text-muted);font-size:12.5px;font-weight:500}.reports-sankey-hub-label{fill:var(--text-primary);pointer-events:none;font-size:15px;font-weight:700}.reports-sankey-node.is-selected{stroke:var(--accent);stroke-width:2px}.reports-sankey-skeleton{border-radius:var(--radius-sm);background:var(--bg-hover);height:14rem}.reports-pie-layout{gap:var(--space-5);flex-wrap:wrap;align-items:flex-start;display:flex}.reports-pie-center-label{fill:var(--text);font-size:18px;font-weight:600}.reports-pie-center-sub{fill:var(--text-muted);font-size:12px}.reports-pie-slice.is-selected{stroke:var(--accent);stroke-width:2px}.reports-pie-legend-btn{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none}.reports-pie-legend-btn.is-selected{background:var(--bg-hover)}.reports-footer-layout{gap:var(--space-4);align-items:start;display:grid}@media (width>=960px){.reports-footer-layout{grid-template-columns:minmax(0,1fr) min(280px,32%)}}.reports-summary-list{margin:0 0 var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.reports-summary-list div{justify-content:space-between;gap:var(--space-2);font-size:var(--text-sm);display:flex}.reports-summary-list dt{color:var(--text-muted);margin:0}.reports-summary-list dd{margin:0;font-weight:500}.reports-tx-panel{padding:var(--space-4);min-width:0}.reports-tx-list{max-height:28rem;overflow-y:auto}.tabular-nums{font-variant-numeric:tabular-nums lining-nums}.tx-mobile-toolbar{display:none}.tx-mobile-search{align-items:center;gap:var(--space-2);min-width:0;padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-card);flex:1;min-height:2.75rem;display:flex}.tx-mobile-search svg{color:var(--text-muted);flex-shrink:0}.tx-mobile-search input{min-width:0;color:var(--text);font:inherit;font-size:var(--text-base);background:0 0;border:none;outline:none;flex:1}.tx-mobile-search input::placeholder{color:var(--text-muted)}.tx-mobile-search-filter{padding:var(--space-1);color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.tx-mobile-search-filter--active{color:var(--accent)}.tx-mobile-month-btn{align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text);font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;font-weight:500;display:inline-flex}.tx-mobile-toolbar-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.tx-mobile-add-btn{min-height:2.75rem}.tx-list-head{gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);flex-direction:column;display:flex}@media (width<=767px){.tx-mobile-toolbar{gap:var(--space-2);flex-direction:column;display:flex}.tx-list-head{display:none}.tx-mobile-back{align-self:flex-start}.tx-scope-chips{margin-top:var(--space-2)}.page-transactions>.muted.small{display:none}}.tx-list-head-top{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.tx-list-title-row{align-items:center;gap:var(--space-5);flex-wrap:wrap;min-width:0;display:flex}.tx-list-title-block{gap:var(--space-2);flex-direction:column;display:flex}.page-tabs{align-items:center;gap:var(--space-5);border-bottom:none;display:flex}.page-tabs span{font-size:var(--text-sm);color:var(--text-muted);padding-bottom:var(--space-2);margin-bottom:-1px;font-weight:500}.page-tabs span.on,.page-tabs button.on{color:var(--accent);border-bottom:2px solid var(--accent);font-weight:600}.page-tabs button{font:inherit;font-size:var(--text-sm);color:var(--text-muted);padding:0 0 var(--space-2);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:500}.tx-list-title{font-size:var(--type-page-title);margin:0;font-weight:600}.tx-tool-btn{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card);color:var(--text);font:inherit;font-size:var(--text-sm);cursor:pointer;font-weight:500;display:inline-flex}.tx-tool-btn:hover{background:var(--bg-hover)}.tx-tool-btn--pill{border-radius:var(--radius-full);min-height:2.5rem;padding-inline:var(--space-4)}.tx-tool-btn--primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.tx-tool-btn--primary:hover:not(:disabled){background:var(--accent-hover,var(--accent));border-color:var(--accent-hover,var(--accent))}.tx-tool-btn--primary:disabled{opacity:.55;cursor:not-allowed}.tx-tool-btn--ghost{background:0 0;border-color:#0000}.tx-tool-btn--ghost:hover{background:var(--bg-hover);border-color:var(--border-subtle)}.tx-tool-btn--active{border-color:var(--accent);color:var(--accent)}.tx-list-actions-divider,.tx-list-toolbar-divider{background:var(--border-subtle);flex-shrink:0;width:1px;height:1.25rem}.tx-list-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--bg-group);border:1px solid var(--border-subtle);flex-wrap:nowrap;display:flex}.tx-list-toolbar-start{align-items:center;gap:var(--space-2);scrollbar-width:none;flex-wrap:nowrap;flex:auto;min-width:0;display:flex;position:relative;overflow-x:auto}.tx-list-toolbar-start::-webkit-scrollbar{display:none}.tx-list-toolbar-end{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:nowrap;flex-shrink:0;margin-left:auto;display:flex}.tx-list-toolbar .tx-tool-btn{min-height:2.5rem}.tx-list-toolbar-meta{white-space:nowrap;flex-shrink:0}.tx-list-toolbar-meta strong{color:var(--text);font-weight:600}.tx-scope-chip--boxed{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-card);min-height:2.5rem;display:inline-flex}.tx-list-popover-anchor{position:relative}.tx-list-popover{top:calc(100% + var(--space-2));z-index:45;width:min(22rem,100vw - 2rem);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--surface-elevated,var(--bg-card));box-shadow:var(--shadow-float,0 12px 40px #0000002e);position:absolute;right:0}.tx-list-popover--menu{width:min(16rem,100vw - 2rem)}.tx-list-popover-title{margin:0 0 var(--space-3);font-size:var(--text-lg);font-weight:600}.tx-list-popover-input{width:100%}.tx-list-popover-hint{margin:var(--space-2) 0 0}.tx-list-popover-field{gap:var(--space-1);flex-direction:column;display:flex}.tx-list-popover-footer{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);display:flex}.tx-list-popover-footer-end{align-items:center;gap:var(--space-2);display:flex}.tx-month-picker-backdrop{z-index:40;cursor:default;background:#00000059;border:none;margin:0;padding:0;position:fixed;inset:0}.tx-month-picker-dialog{z-index:41;width:min(22rem,100vw - 2rem);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--surface-elevated,var(--bg-card));box-shadow:var(--shadow-float,0 12px 40px #0000002e);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.month-year-picker{gap:var(--space-3);flex-direction:column;display:flex}.month-year-picker-year{justify-content:center;align-items:center;gap:var(--space-3);display:flex}.month-year-picker-year-label{font-size:var(--text-lg);text-align:center;min-width:4rem;font-weight:600}.month-year-picker-grid{gap:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.month-year-picker-grid button{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);min-height:2.5rem;font:inherit;font-size:var(--text-sm);color:var(--text);background:var(--bg-card);cursor:pointer;padding:.35rem .25rem}.month-year-picker-grid button.on{border-color:var(--accent);background:var(--accent);color:var(--accent-fg,#fff);font-weight:600}.month-year-picker-grid button:hover:not(.on){background:var(--bg-hover,var(--surface-muted))}.month-picker-field{min-width:0;display:inline-flex;position:relative}.month-picker-field__trigger{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.5rem;padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text);font:inherit;font-size:var(--text-lg);cursor:pointer;white-space:nowrap;margin:0;font-weight:600;display:inline-flex}.month-picker-field__trigger:hover{background:var(--bg-hover);border-color:var(--border)}.month-picker-field__trigger.is-open{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.month-picker-field__label{text-overflow:ellipsis;min-width:0;overflow:hidden}.month-picker-field__backdrop{z-index:44;cursor:default;background:#0003;border:none;margin:0;padding:0;position:fixed;inset:0}.month-picker-field__popover{padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--surface-elevated,var(--bg-card));box-shadow:var(--shadow-float,0 12px 40px #0000002e)}.month-picker-field__popover--fixed{z-index:45;box-sizing:border-box;max-width:calc(100vw - 1rem);position:fixed}.month-picker-field__title{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.month-picker-field__footer{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border-subtle);justify-content:flex-end;display:flex}.recurring-month-cluster__picker .month-picker-field__trigger{padding-inline:var(--space-1);background:0 0;border:none;min-height:2.25rem}.recurring-month-cluster__picker .month-picker-field__trigger:hover{background:var(--bg-hover);border-radius:var(--radius-sm)}.recurring-month-cluster__picker .month-picker-field__trigger.is-open{box-shadow:none;background:var(--bg-hover)}.tx-feed-more{align-items:center;gap:var(--space-2);margin:var(--space-4) var(--space-3) var(--space-2);flex-direction:column;display:flex}.tx-feed-more p{margin:0}.tx-feed-empty__actions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tx-period-stepper{align-items:center;gap:var(--space-1);min-width:0;display:inline-flex}.tx-period-step{border-radius:var(--radius-full);width:2.5rem;height:2.5rem;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.tx-period-step:hover{background:var(--bg-hover);color:var(--text)}.tx-period-step:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tx-period-btn{white-space:nowrap;font-variant-numeric:tabular-nums;justify-content:center;min-width:11.5rem}.tx-period-stepper--mobile{flex:1}.tx-period-stepper--mobile .tx-mobile-month-btn{flex:1;justify-content:center;min-width:0}.tx-period-stepper--mobile .tx-mobile-month-btn span{text-overflow:ellipsis;overflow:hidden}.tx-period-stepper--mobile .tx-mobile-month-btn svg{flex-shrink:0}@media (width<=359px){.tx-period-stepper--mobile .tx-mobile-month-btn svg{display:none}.tx-period-stepper--mobile .tx-mobile-month-btn{padding-inline:var(--space-2)}}.tx-period-stepper--mobile .tx-period-step{width:2.75rem;height:2.75rem}.tx-period-quick{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.tx-period-quick .tag-chip{cursor:pointer}.tx-list-menu-item{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm);text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;display:block}.tx-list-menu-item:hover:not(:disabled){background:var(--bg-hover)}.tx-list-menu-item.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.tx-list-menu-item:disabled{opacity:.45;cursor:not-allowed}@media (width>=768px){.tx-feed--ledger.tx-feed--bulk-select .tx-row:not(.tx-row--head){grid-template-columns:2.25rem var(--tx-list-avatar) minmax(7rem, 1.1fr) minmax(9rem, 1fr) minmax(10rem, 1.15fr) 5.75rem 2.25rem;grid-template-areas:"bulk avatar merchant category account amount chevron"}}.tx-row-bulk-check{cursor:pointer;grid-area:bulk;justify-content:center;align-items:center;margin:0;display:flex}.tx-row-bulk-check input{width:1.125rem;height:1.125rem;accent-color:var(--accent);cursor:pointer}.tx-row--bulk-selected{background:var(--accent-soft)}.tx-list-toolbar--bulk{border-color:var(--accent-outline);background:var(--accent-soft)}.tx-bulk-select-all{align-items:center;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer;margin:0;font-weight:500;display:inline-flex}.tx-bulk-select-all input{width:1.125rem;height:1.125rem;accent-color:var(--accent)}.tx-bulk-kbd-hint{font-weight:400}.tx-bulk-selection-count strong{color:var(--text)}.sheet--tx-bulk-edit{width:min(26rem,100vw - 2rem)}.tx-bulk-edit-summary{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle)}.tx-bulk-edit-summary-title{margin:0 0 var(--space-1);font-weight:600}.tx-bulk-edit-summary-accounts{margin:0}.tx-tool-badge{border-radius:var(--radius-full);background:var(--accent);min-width:1.25rem;height:1.25rem;color:var(--on-accent);place-items:center;padding:0 6px;font-size:11px;font-weight:600;display:inline-grid}.tx-month-input-visually-hidden{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.tx-list-head-sub{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.tx-scope-chip{font:inherit;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;font-weight:500}.tx-scope-chip:hover{background:var(--bg-hover);border-color:var(--border-subtle)}.tx-list-month{margin-left:auto}.sheet--tx-filters{flex-direction:column;gap:0;width:min(34rem,100%);max-width:min(34rem,100vw - 2rem);max-height:min(82vh,26rem);padding:0;display:flex;overflow:hidden}.sheet--tx-filters .sheet-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle)}.tx-filters-body{flex:1;grid-template-columns:6.75rem minmax(0,1fr);min-height:0;max-height:min(48vh,18rem);display:grid}@media (width<=767px){.tx-filters-body{grid-template-columns:1fr;max-height:none}}.tx-filters-nav{padding:var(--space-2) var(--space-1);border-right:1px solid var(--border-subtle);background:var(--bg-group);flex-direction:column;gap:2px;display:flex}.tx-filters-nav button{text-align:left;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none}.tx-filters-nav button.on{background:var(--bg-card);color:var(--text);font-weight:600}.tx-filters-panel{padding:var(--space-2) var(--space-3);min-width:0;overflow-y:auto}.tx-filters-panel .sheet-search{margin-bottom:var(--space-1)}.tx-filters-checklist{margin:var(--space-1) 0 0;padding:0;list-style:none}.tx-filters-check{align-items:center;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer;padding:.2rem 0;display:flex}.tx-filters-foot{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-top:1px solid var(--border-subtle);background:var(--bg-card);flex-shrink:0;display:flex;position:relative}.tx-filters-foot-meta{flex-direction:column;align-items:flex-start;gap:.125rem;min-width:0;display:flex}.tx-filters-foot-summary{margin:0;line-height:1.3}.tx-filters-foot-actions{gap:var(--space-2);display:flex}.tx-filters-type{padding-top:var(--space-2)}.tx-filters-radio{align-items:center;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer;display:flex}.user-chip{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;overflow:hidden}.recurring-review-panel{padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--accent-outline);background:var(--accent-soft)}.recurring-review-head h2{margin:0 0 var(--space-1);font-size:var(--text-base);font-weight:600}.recurring-review-head p{margin:0 0 var(--space-3)}.recurring-review-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.recurring-review-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.recurring-review-body{flex:1;min-width:12rem}.recurring-review-body strong{font-size:var(--text-sm)}.recurring-review-body p{margin:var(--space-1) 0 0}.recurring-review-actions{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.page-recurring{gap:var(--space-5);flex-direction:column;max-width:75rem;display:flex}.recurring-hub--calendar{gap:var(--space-3)}.recurring-hub--calendar .recurring-hub-widgets-block{margin-bottom:0}.hub-page-head{padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle)}.hub-page-head--no-rule{border-bottom:none;padding-bottom:0}@media (width>=768px){.page-frame .hub-route-header,.page-frame .hub-page-head--with-shell:not(.hub-route-header .hub-page-head):not(.tx-list-head .hub-page-head),.page-frame .tx-list-head{box-sizing:border-box;width:100%;max-width:none;margin:0 0 var(--space-3);padding:0 0 var(--space-3);border-bottom:1px solid var(--border-subtle);align-self:stretch}.page-frame .hub-route-header .hub-page-head,.page-frame .tx-list-head .hub-page-head{border-bottom:none;width:100%;max-width:none;margin:0;padding:0}}.hub-page-head__band{column-gap:var(--space-3);row-gap:var(--space-1);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title actions""tagline tagline";align-items:center;display:grid}.hub-page-head__title{min-width:0;font-size:var(--type-page-title);letter-spacing:-.02em;grid-area:title;margin:0;font-weight:600;line-height:1.2}.hub-page-tagline{text-align:left;max-width:min(36rem,100%);font-size:var(--text-sm);color:var(--text-muted);grid-area:tagline;margin:0;line-height:1.45}.hub-page-head__actions{justify-content:flex-end;align-self:center;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;grid-area:1/actions/-1;display:flex}.hub-page-head__actions .icon-btn{justify-content:center;align-items:center;display:inline-flex}.hub-page-head__actions:empty{display:none}.hub-page-head__toolbar-row{justify-content:flex-end;align-items:center;gap:var(--space-2);padding-top:var(--space-3);flex-wrap:wrap;display:flex}.hub-page-head__toolbar{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;width:100%;display:flex}.hub-page-head__secondary{margin-top:var(--space-3)}.page-frame .shell-header-actions .shell-account-trigger,.hub-page-head__actions .shell-account-trigger{min-width:44px;min-height:44px}.hub-page-head__actions .owner-avatar--md,.hub-page-head__actions .owner-avatar--sm{width:2rem;height:2rem;font-size:var(--text-sm)}.page-frame .shell-header-actions .shell-notifications-trigger,.hub-page-head__actions .shell-notifications-trigger{min-width:44px;min-height:44px}.hub-page-head__actions .shell-notifications-trigger svg{width:22px;height:22px}@media (width<=767px){.hub-page-tagline{display:none}}.recurring-page-tagline{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--text-muted);line-height:1.45}.recurring-page-tools{align-items:center;gap:var(--space-2);display:flex}.recurring-updates-anchor{position:relative}.recurring-updates-btn{border:1px solid var(--border-subtle);background:var(--bg-card);min-height:2rem;color:var(--text-muted);font-size:var(--text-xs);cursor:pointer;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .55rem;font-weight:500;display:inline-flex;position:relative}.recurring-updates-btn:hover{color:var(--text);background:var(--bg-row-hover)}.recurring-updates-count{font-size:var(--text-xs);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);padding:.15rem .4rem;font-weight:600}.recurring-updates-panel{right:0;top:calc(100% + var(--space-1));z-index:40;width:min(19.5rem, calc(100vw - var(--space-6)));border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-elevated);max-height:min(16rem,52vh);padding:var(--space-2);box-shadow:var(--shadow-lg);position:absolute;overflow:auto}.recurring-updates-panel-head{gap:var(--space-2)}.recurring-updates-panel-head h2{font-size:var(--text-sm);margin:0;font-weight:600}.recurring-updates-panel-head .muted.small{font-size:var(--text-xs);margin-top:.1rem}.recurring-updates-empty{margin:var(--space-2) 0 0;padding:var(--space-1) 0}.recurring-updates-list{margin:var(--space-2) 0 0;gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.recurring-updates-row{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);background:var(--bg-surface);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.recurring-updates-row strong{font-size:var(--text-xs)}.recurring-updates-body{flex:1;min-width:10rem}.recurring-updates-actions{align-items:center;gap:var(--space-1);display:flex}.recurring-updates-choices{gap:var(--space-1);flex-wrap:wrap;flex-basis:100%;display:flex}@media (width<=640px){.page-recurring .recurring-skel-overview{grid-template-columns:minmax(0,1fr)}}.recurring-hidden{padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--border-subtle)}.recurring-hidden summary{align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-base);font-weight:600;display:flex}.recurring-hidden p{margin:var(--space-2) 0}.recurring-hidden__amount{text-align:right;min-width:5rem;font-size:.9375rem;font-weight:600}.recurring-hidden__list{margin:0;padding:0;list-style:none}.recurring-hidden__row{align-items:center;gap:var(--space-4);padding:var(--space-2) 0;border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.recurring-create-modal{max-height:92vh;overflow-y:auto}.recurring-create-modal__body{min-height:0}@media (width>=768px){.recurring-create-modal{max-width:720px;padding:var(--space-4)}}.recurring-unscheduled{margin-top:var(--space-4)}.recurring-unscheduled__head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);cursor:pointer;list-style:none;display:flex}.recurring-unscheduled__head::-webkit-details-marker{display:none}.recurring-unscheduled__title{align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:600;display:inline-flex}.recurring-unscheduled[open]>.recurring-unscheduled__head .recurring-hub-ended-chevron{transform:rotate(180deg)}.recurring-unscheduled__blurb{padding:0 var(--space-4) var(--space-3);margin:0}.recurring-unscheduled__list{margin:0;padding:0;list-style:none}.recurring-unscheduled__row{align-items:center;gap:var(--space-4);padding:var(--space-2) calc(var(--space-4) + 2.7rem) var(--space-2) var(--space-4);border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto 6.5rem;min-height:4rem;display:grid}.recurring-unscheduled__row.is-one-time .recurring-hub-row-merchant{opacity:.65}.recurring-unscheduled__amount{text-align:right;min-width:5.5rem;font-size:.9375rem;font-weight:600}.recurring-unscheduled__actions{gap:var(--space-2);justify-content:flex-end;display:flex}@media (width<=640px){.recurring-unscheduled__row{row-gap:var(--space-2);padding:var(--space-3);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who amount""actions actions"}.recurring-unscheduled__row .recurring-hub-row-merchant{grid-area:who}.recurring-unscheduled__amount{grid-area:amount;min-width:0}.recurring-unscheduled__actions{grid-area:actions;justify-content:stretch}.recurring-unscheduled__actions .btn{white-space:nowrap;flex:1}}.recurring-updates-onetime{margin-top:var(--space-3)}.recurring-updates-onetime h3{font-size:var(--text-xs);color:var(--text-muted);margin:0}.recurring-hub-top-row{justify-content:space-between;align-items:stretch;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.recurring-hub-top-row .recurring-hub-overview--lead{flex:22rem;min-width:min(100%,18rem);max-width:100%}.recurring-hub-controls{justify-content:flex-start;align-self:center;align-items:stretch;gap:var(--space-2);flex-direction:column;flex:none;width:min(100%,10.75rem);min-height:4.5rem;display:flex}.recurring-hub-controls__view-spacer{flex-shrink:0;min-height:2rem}.recurring-hub-controls .recurring-hub-switch{width:100%;min-width:0}.recurring-hub-controls .recurring-hub-switch button{min-height:2rem;padding:0 var(--space-2);font-size:var(--text-xs);white-space:nowrap}.recurring-hub-controls .recurring-view-toggle{border-radius:var(--radius-lg);grid-template-columns:1fr 1fr;width:100%;margin-left:0;display:grid}.recurring-hub-controls .recurring-view-toggle button{min-height:2rem;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);text-align:center;font-weight:600}.recurring-hub-controls .recurring-hub-category-clear--mode-bar{text-align:left}.recurring-hub-mode-bar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.recurring-hub-mode-bar__end{flex:auto;justify-content:flex-end;align-items:center;min-width:0;display:flex}.recurring-month-cluster{align-items:center;gap:var(--space-1);min-width:0;display:flex}.recurring-month-cluster__title{min-width:0;font-size:inherit;font-weight:inherit;align-items:baseline;gap:0;margin:0;display:flex}.recurring-hub-list-title-row{align-items:center;gap:var(--space-3);flex:auto;min-width:0;display:flex}.recurring-hub-list-title-row .recurring-month-cluster{flex:auto}.recurring-hub-switch{--recurring-switch-inset:2px;--recurring-switch-radius:var(--radius-lg);border:1px solid var(--border-subtle);border-radius:var(--recurring-switch-radius);padding:var(--recurring-switch-inset);background:var(--bg-card);isolation:isolate;grid-template-columns:1fr 1fr;min-width:10.75rem;display:grid;position:relative}.recurring-hub-switch-indicator{z-index:0;top:var(--recurring-switch-inset);bottom:var(--recurring-switch-inset);left:var(--recurring-switch-inset);width:calc(50% - var(--recurring-switch-inset));background:var(--accent-soft);border-radius:calc(var(--recurring-switch-radius) - var(--recurring-switch-inset));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border-subtle) 85%, transparent);pointer-events:none;border:none;transition:left .22s cubic-bezier(.22,.85,.28,1),right .22s cubic-bezier(.22,.85,.28,1),width .22s cubic-bezier(.22,.85,.28,1);position:absolute}.recurring-hub-switch[data-view=all] .recurring-hub-switch-indicator{left:auto;right:var(--recurring-switch-inset)}.recurring-hub-switch button{min-height:2.25rem;font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;z-index:1;background:0 0;border:none;font-weight:500}.recurring-hub-switch button[aria-pressed=true]{color:var(--accent)}.recurring-hub-overview{gap:var(--space-5);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);grid-template-columns:1.2fr 1fr 1fr;align-items:start;min-height:7.5rem;display:grid}.recurring-hub-overview-main,.recurring-hub-overview-block{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.recurring-hub-summary-amount{letter-spacing:-.02em;font-weight:600}.recurring-hub-overview-big.recurring-hub-summary-amount{margin-top:var(--space-1);font-size:clamp(1.625rem,3vw,1.9375rem);line-height:1.25}.recurring-hub-overview-block .recurring-hub-summary-amount,.recurring-hub-overview-block>strong.tabular-nums{margin:var(--space-1) 0 0;font-size:1.25rem;font-weight:600;display:block}.recurring-hub-trackslot{min-height:1.375rem;padding-top:var(--space-2)}.recurring-hub-eyebrow{font-size:var(--text-sm);text-transform:none;letter-spacing:.01em;color:var(--text-muted);margin:0;font-weight:600;line-height:1.35;display:block}.recurring-hub-caption{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--text-muted);line-height:1.45}.recurring-hub-category-hint{font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.4}.recurring-hub-overview-big{letter-spacing:-.02em;font-size:clamp(1.5rem,3vw,1.9rem);font-weight:600}.recurring-hub-overview-block{border-left:1px solid var(--border-subtle);padding-left:var(--space-4)}.recurring-hub-widgets-block{margin-bottom:var(--space-4)}.recurring-hub-widgets{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:0;display:grid}.recurring-hub-category-clear{margin-top:var(--space-2);justify-content:flex-end;display:flex}.recurring-hub-category-clear--mode-bar{margin-top:0}.recurring-hub-widget{text-align:left;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-card);cursor:pointer;min-width:0;min-height:0;padding:0;transition:background .15s,border-color .15s}.recurring-hub-widget:hover{border-color:var(--border-subtle)}.recurring-hub-widget.on{border-color:var(--accent);background:var(--accent-soft)}.recurring-hub-widget-top{color:var(--text-muted);align-items:center;display:flex}.recurring-hub-widget-top svg{color:var(--accent);flex-shrink:0}.recurring-hub-widget strong{margin-top:var(--space-2);white-space:nowrap;text-overflow:ellipsis;color:var(--text);font-size:.9375rem;font-weight:600;display:block;overflow:hidden}.recurring-hub-widget-total{margin-top:var(--space-2);flex-direction:column;align-items:flex-start;gap:.125rem;display:flex}.recurring-hub-widget-amount{color:var(--text);font-size:.9375rem;font-weight:600;line-height:1.2}.recurring-hub-widget-total.on .recurring-hub-widget-amount{color:var(--accent)}.recurring-hub-widget-period{font-size:var(--text-sm);color:var(--text-muted);line-height:1.3}.recurring-hub-widget-total.on .recurring-hub-widget-period{color:var(--accent);opacity:.85}.recurring-hub-panel{--recurring-hub-grid:.9375rem minmax(0, 1.5fr) minmax(5.5rem, auto) minmax(5.5rem, .85fr) minmax(4.75rem, auto) minmax(4.75rem, auto) 1.75rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);padding:0;overflow:hidden}.recurring-hub-toolbar{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;display:grid}.recurring-hub-toolbar-tools{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.recurring-hub-list-title{letter-spacing:-.01em;align-items:center;gap:var(--space-2);margin:0;font-size:1.0625rem;font-weight:600;display:flex}.recurring-hub-list-count{font-size:var(--text-xs);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);padding:.15rem .45rem;font-weight:600}.recurring-hub-search{width:12rem;min-width:10rem;font-size:var(--text-sm)}.recurring-hub-status{width:auto;min-width:9.5rem;font-size:var(--text-sm);flex-shrink:0}.recurring-hub-columns{grid-template-columns:var(--recurring-hub-grid);gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-xs);letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary,var(--text-muted));align-items:center;font-weight:600;display:grid}.recurring-hub-columns-right{text-align:right}.recurring-hub-rows{padding:var(--space-2);gap:var(--space-1);flex-direction:column;margin:0;list-style:none;display:flex}.recurring-hub-row{border-radius:var(--radius-lg);border:1px solid #0000;transition:background .16s;position:relative}.recurring-hub-row:hover:not(.open){background:var(--bg-row-hover)}.recurring-hub-row.open{border-color:color-mix(in srgb, var(--accent) 22%, var(--border-subtle));background:var(--bg-card);box-shadow:var(--shadow-panel);overflow:hidden}.recurring-hub-row.open:before{display:none}.recurring-hub-row-head{grid-template-columns:var(--recurring-hub-grid);gap:var(--space-2);padding:var(--space-2) var(--space-4);align-items:center;min-height:4rem;display:grid}.recurring-hub-row.open .recurring-hub-row-head{background:var(--bg-card);border-bottom:1px solid var(--border-subtle);padding-left:calc(var(--space-4) + .35rem);position:relative}.recurring-hub-row.open .recurring-hub-row-head:before{content:"";left:var(--space-2);top:var(--space-3);bottom:var(--space-3);border-radius:var(--radius-full);background:var(--accent);width:3px;position:absolute}.recurring-hub-row-merchant{align-items:center;gap:var(--space-3);min-width:0;display:flex}.recurring-hub-row-merchant strong{font-size:var(--text-base);letter-spacing:-.02em;font-weight:600;line-height:1.25}.recurring-hub-row-meta{font-size:var(--text-xs);color:var(--text-muted);margin:.125rem 0 0;line-height:1.4}.recurring-hub-expand{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0}.recurring-hub-expand .rot{transform:rotate(90deg)}.recurring-hub-row-date,.recurring-hub-row-cadence{font-size:var(--text-sm)}.recurring-hub-row-date strong{color:var(--text);font-weight:500}.recurring-hub-row-amount{text-align:right;font-size:.9375rem;font-weight:600}.recurring-hub-status-label{font-size:var(--text-xs);border-radius:var(--radius-full);white-space:nowrap;justify-content:center;align-items:center;gap:.2rem;padding:.2rem .55rem;font-weight:500;line-height:1.2;display:inline-flex}.recurring-hub-status-label.paid{color:var(--income);background:var(--income-soft);border:1px solid color-mix(in srgb, var(--income) 30%, var(--border-subtle))}.recurring-hub-status-label.upcoming,.recurring-hub-status-label.planned{color:var(--accent);background:var(--accent-soft)}.recurring-hub-status-label.missed{color:var(--warning);background:color-mix(in srgb, var(--warning) 12%, transparent)}.recurring-hub-status-check{font-size:var(--text-xs);line-height:1}.recurring-hub-row-edit{color:var(--text-muted)}.recurring-hub-ended{border-top:1px solid var(--border-subtle)}.recurring-hub-ended summary{padding:var(--space-3) var(--space-5);color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.recurring-hub-ended summary::-webkit-details-marker{display:none}.recurring-hub-ended-chevron{font-size:var(--text-base)}.recurring-inline-editor{gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-5);background:color-mix(in srgb, var(--bg-raised) 82%, var(--accent-soft) 18%);font-size:var(--text-sm);color:var(--text);border-top:none;flex-direction:column;line-height:1.45;display:flex}.recurring-inline-editor .field-label{font-size:var(--text-xs);letter-spacing:.03em;color:var(--text-muted);font-weight:600}.recurring-inline-editor-note{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--border-subtle) 90%, var(--accent) 10%);background:color-mix(in srgb, var(--bg-card) 88%, var(--bg-raised));font-size:var(--text-sm);color:var(--text-muted);margin:0;font-weight:500;line-height:1.5}.recurring-inline-editor-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.recurring-inline-editor-section{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.recurring-inline-editor-heading{font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--text-muted) 92%, var(--text));margin:0;font-weight:700}.recurring-inline-editor-section+.recurring-inline-editor-section{border-left:1px solid var(--border-subtle);padding-left:var(--space-5)}.recurring-inline-editor .ledger-amount-field{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.recurring-inline-editor .ledger-direction-toggle{gap:var(--space-2);grid-template-columns:1fr 1fr;width:100%;margin:0;display:grid}.recurring-inline-editor .ledger-direction-btn.split-mode-btn{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:2.5rem;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);display:inline-flex}.recurring-inline-editor .ledger-direction-btn.split-mode-btn--on{border-color:color-mix(in srgb, var(--accent) 40%, var(--border-subtle));background:var(--accent-soft);color:var(--accent)}.recurring-inline-editor .ledger-amount-field .money-input{max-width:11rem}.recurring-inline-editor-hint{margin:0;line-height:1.45}.recurring-inline-schedule-preview{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-card) 92%, var(--bg-raised));flex-direction:column;gap:.2rem;margin:0;line-height:1.4;display:flex}.recurring-inline-schedule-preview__label{font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--text-muted) 92%, var(--text));font-weight:700}.recurring-inline-schedule-preview__value{font-size:var(--text-sm);letter-spacing:-.01em;color:var(--text);font-weight:500}.recurring-inline-price-scope{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-card) 92%, var(--bg-raised));flex-direction:column;margin:0;display:flex}.recurring-inline-radio{align-items:center;gap:var(--space-2);font-size:var(--text-sm);min-height:1.75rem;color:var(--text);margin:0;font-weight:500;display:flex}.recurring-inline-ending{gap:var(--space-3);padding:var(--space-4) 0 0;border-top:1px solid color-mix(in srgb, var(--border-subtle) 75%, transparent);flex-direction:column;margin:0;display:flex}.recurring-inline-end-choices{gap:var(--space-1);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-card) 75%, var(--bg-raised));grid-template-columns:repeat(4,minmax(0,1fr));padding:3px;display:grid}.recurring-inline-end-choice{min-height:2.5rem;padding:var(--space-2);font-size:var(--text-xs);text-align:center;white-space:normal;border-radius:var(--radius-md);color:var(--text-muted);background:0 0;border:none;font-weight:600;line-height:1.3}.recurring-inline-end-choice.on{background:var(--bg-card);color:var(--text);box-shadow:var(--shadow-panel);font-weight:600}.recurring-inline-ending .field-label{max-width:16rem}.recurring-inline-savebar{padding-top:var(--space-3);border-top:1px solid color-mix(in srgb, var(--border-subtle) 75%, transparent);justify-content:space-between;align-items:center;gap:var(--space-3);margin:0;display:flex}.recurring-inline-savebar-start{align-items:center;gap:var(--space-2);min-width:0;display:flex}.recurring-inline-save-actions{align-items:center;gap:var(--space-2);display:flex}.recurring-hub-footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle)}@media (width<=767px){.recurring-hub-top-row{flex-direction:column;align-items:stretch}.recurring-hub-controls{align-self:stretch;width:100%;max-width:none}.recurring-hub-controls .recurring-hub-switch,.recurring-hub-controls .recurring-view-toggle{max-width:14rem}.recurring-hub-mode-bar{flex-direction:column;align-items:stretch}.recurring-hub-mode-bar__end{justify-content:flex-start}.recurring-hub-switch{width:100%;max-width:100%}.recurring-hub-overview{grid-template-columns:1fr;min-height:0}.recurring-hub-overview-block{border-left:none;border-top:1px solid var(--border-subtle);padding-left:0;padding-top:var(--space-3)}.recurring-hub-widgets{scroll-snap-type:x proximity;padding-bottom:var(--space-2);margin-bottom:var(--space-3);-webkit-overflow-scrolling:touch;flex-wrap:nowrap;display:flex;overflow-x:auto}.recurring-hub-widget{scroll-snap-align:start;flex:0 0 9.5rem}.recurring-hub-columns{display:none}.recurring-hub-toolbar{padding:var(--space-3) var(--space-4);grid-template-columns:1fr}.recurring-hub-toolbar-tools{justify-content:space-between;width:100%}.recurring-hub-search{flex:1;max-width:none}.recurring-hub-row-head{padding:var(--space-2) var(--space-3);grid-template-rows:auto auto auto;grid-template-columns:.875rem minmax(0,1fr) auto 1.75rem;min-height:5rem}.recurring-hub-expand{grid-area:1/1/4}.recurring-hub-row-merchant{grid-area:1/2}.recurring-hub-row-cadence{font-size:var(--text-sm);grid-area:2/2;padding-left:2.75rem}.recurring-hub-row-date{font-size:var(--text-sm);grid-area:3/2;margin-top:-.125rem;padding-left:2.75rem}.recurring-hub-row-amount{grid-area:1/3/3;align-self:center}.recurring-hub-status-label{text-align:right;font-size:var(--text-xs);grid-area:3/3;margin-top:-.125rem}.recurring-hub-row-edit{grid-area:1/4/4}.recurring-inline-editor-grid{grid-template-columns:1fr}.recurring-inline-editor-section+.recurring-inline-editor-section{border-left:none;border-top:1px solid var(--border-subtle);padding-left:0;padding-top:var(--space-4)}.recurring-inline-end-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.recurring-inline-editor .ledger-amount-field .money-input{max-width:none}}@media (pointer:coarse){.recurring-hub-switch button,.recurring-updates-btn,.recurring-hub-expand,.recurring-hub-row-edit{min-width:2.75rem;min-height:2.75rem}}.recurring-toolbar{gap:var(--space-2);flex-wrap:wrap;display:flex}.recurring-tabs{margin-top:calc(-1 * var(--space-2))}.recurring-browse-tabs{gap:var(--space-2);-webkit-overflow-scrolling:touch;padding-bottom:var(--space-1);margin:0 calc(-1 * var(--space-2));padding-left:var(--space-2);padding-right:var(--space-2);flex-wrap:nowrap;display:flex;overflow-x:auto}.recurring-browse-tabs button{font:inherit;font-size:var(--text-sm);color:var(--text-muted);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-surface);cursor:pointer;white-space:nowrap;flex:none;font-weight:500}.recurring-browse-tabs button.on{color:var(--accent);border-color:var(--accent-muted);background:var(--bg-row-hover);font-weight:600}.credit-cards-portfolio--embedded{gap:var(--space-3);margin-top:var(--space-2);flex-direction:column;display:flex}.credit-cards-portfolio-hero{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.credit-cards-portfolio-kpi{min-width:0;padding:var(--space-4);flex:12rem;margin:0}.credit-cards-portfolio-kpi-label{margin:0 0 var(--space-1);font-weight:500}.credit-cards-portfolio-kpi-value{font-size:var(--text-2xl);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.15}.credit-cards-portfolio-kpi-meta{margin:var(--space-2) 0 0}.credit-cards-portfolio-drill{flex-shrink:0;align-self:flex-start;text-decoration:none}.credit-cards-owner-tabs{margin-bottom:0}.credit-cards-section--embedded .credit-cards-section-label{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.credit-cards-section--embedded{margin-top:var(--space-1)}.recurring-month-bar{justify-content:flex-start;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.recurring-month-title{font-size:var(--text-lg);margin:0;font-weight:600}.recurring-month-controls{align-items:center;gap:var(--space-2);display:flex}.recurring-view-toggle{margin-left:var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);display:inline-flex;overflow:hidden}.recurring-view-toggle button{padding:var(--space-2) var(--space-3);font-size:var(--text-base);color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-weight:500}.recurring-view-toggle button.on{background:var(--accent-soft);color:var(--accent)}.recurring-summary-grid{gap:var(--space-3);display:grid}.recurring-summary-grid--single{max-width:28rem}@media (width>=768px){.recurring-summary-grid:not(.recurring-summary-grid--single){grid-template-columns:repeat(3,minmax(0,1fr))}}.recurring-summary-breakdown{margin:var(--space-2) 0 0}.recurring-summary-card{padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-surface)}.recurring-summary-card-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.recurring-summary-card-title{font-size:var(--text-sm);font-weight:600}.recurring-summary-card-total{font-size:var(--text-lg);font-weight:600}.recurring-summary-track{border-radius:var(--radius-full);background:var(--bg-row-hover);height:6px;margin-bottom:var(--space-2);overflow:hidden}.recurring-summary-fill{background:var(--info);border-radius:inherit;height:100%;display:block}.recurring-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);overflow:hidden}.recurring-panel-head{display:none}@media (width>=900px){.recurring-panel-head{gap:var(--space-3);padding:var(--space-2) var(--space-4);font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(12rem,1.4fr) 8rem 1.2fr 1fr 5.5rem 2.5rem;font-weight:600;display:grid}.recurring-panel-head span:first-child{grid-column:2}}.recurring-list{margin:0;padding:0;list-style:none}.recurring-row{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1.4fr) 8rem 1.2fr 1fr 5.5rem 2.5rem;align-items:center;display:grid}.recurring-row--all{grid-template-columns:1fr;padding:0}.recurring-row-all-hit{gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:1fr auto;align-items:center;display:grid}.recurring-row-all-hit:hover{background:var(--bg-hover)}.recurring-row:last-child{border-bottom:none}.recurring-row-merchant{align-items:center;gap:var(--space-3);min-width:0;display:flex}.recurring-row-merchant strong{font-size:var(--text-sm);font-weight:600}.recurring-row-category{align-items:center;gap:var(--space-2);font-size:var(--text-sm);min-width:0;display:inline-flex}.recurring-row-amount{text-align:right;font-size:var(--text-sm);justify-self:end;font-weight:600}.recurring-paid-check{color:var(--credit);margin-right:var(--space-1)}.recurring-row-menu{justify-self:end}.recurring-total-bar{gap:var(--space-3) var(--space-5);padding:var(--space-3) var(--space-4);background:var(--bg-group);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;font-weight:600;display:flex}.recurring-total-bar span:first-child{margin-right:auto}.recurring-complete{margin-top:var(--space-2)}.recurring-complete-summary{cursor:pointer;padding:var(--space-2) 0;font-weight:600;list-style:none}.recurring-complete-summary::-webkit-details-marker{display:none}.recurring-empty{padding:var(--space-4)}.recurring-manage-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=899px){.recurring-row{grid-template-columns:1fr auto;grid-template-areas:"merchant amount""date amount""account category"}.recurring-row-merchant{grid-area:merchant}.recurring-row-date{grid-area:date}.recurring-row-account{grid-area:account}.recurring-row-category{grid-area:category}.recurring-row-amount{grid-area:amount;align-self:start}.recurring-row-menu{display:none}}.recurring-calendar{gap:var(--space-4);flex-direction:column;display:flex}.recurring-calendar-legend{gap:var(--space-4);font-size:var(--text-sm);color:var(--text-muted);flex-wrap:wrap;display:flex}.recurring-calendar-legend-item{align-items:center;gap:var(--space-2);display:inline-flex}.recurring-calendar-top{align-items:center}.recurring-calendar-month-total{font-size:var(--text-sm);margin:0}.recurring-calendar-month-total strong{font-size:var(--text-lg);font-weight:700}.recurring-calendar-main{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}@media (width>=900px){.recurring-calendar-main:has(.recurring-calendar-daypanel){align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(15rem,20rem);display:grid}}.recurring-calendar-daypanel-hint{text-align:center;margin:0}.recurring-calendar-grid{gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.recurring-calendar-dow{text-align:center;padding:var(--space-2);font-weight:600}.recurring-calendar-cell{min-height:5.25rem;padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);cursor:pointer;justify-content:flex-end;align-items:center;gap:var(--space-1);flex-direction:column;display:flex;position:relative}.recurring-calendar-markers{width:100%;min-height:0;padding-top:var(--space-1);flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:.35rem;display:flex}.recurring-calendar-marker{justify-content:center;align-items:center;display:inline-flex;position:relative}.recurring-calendar-marker .recurring-cal-dot{position:absolute;top:-1px;right:-2px}.recurring-calendar-overflow{background:var(--bg-elevated);border:1px solid var(--border-subtle);min-width:1.5rem;height:1.5rem;font-size:var(--text-2xs);color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;padding:0 .35rem;font-weight:600;display:inline-flex}.recurring-calendar-cell--empty{cursor:default;background:0 0;border:none;min-height:0}.recurring-calendar-cell--on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-muted,var(--accent))}.recurring-calendar-cell--today .recurring-calendar-daynum{border-radius:var(--radius-full);background:var(--accent);min-width:1.5rem;min-height:1.5rem;color:var(--on-accent);justify-content:center;align-items:center;display:inline-flex}.recurring-cal-more{padding:0 2px}.recurring-calendar-daynum{font-size:var(--text-sm);color:var(--text-muted);font-weight:500;line-height:1}.recurring-cal-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.recurring-cal-dot--annual{background:var(--tile-coral,#c47d62)}.recurring-cal-dot--monthly{background:var(--tile-aqua,var(--accent))}.recurring-calendar-daypanel h3{font-size:var(--text-lg);margin:0}.recurring-calendar-daylist{margin:0;padding:0;list-style:none}.recurring-calendar-daypanel-head{margin-bottom:var(--space-2)}.recurring-calendar-dayrow{gap:var(--space-3);width:100%;padding:var(--space-3) 0;border:none;border-bottom:1px solid var(--border-subtle);cursor:pointer;text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.recurring-calendar-dayrow-text{flex-direction:column;gap:.125rem;min-width:0;display:flex}.recurring-calendar-dayrow-name{font-weight:600;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recurring-calendar-dayrow-meta{line-height:1.35}.recurring-calendar-dayrow-amount{font-weight:700;font-size:var(--text-sm)}.recurring-calendar-daypanel-total{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.recurring-calendar-dayrow-status--paid{color:var(--income)}.recurring-calendar-dayrow-status--missed{color:var(--danger)}.recurring-calendar-dayrow-status--upcoming{color:var(--accent)}.page-credit-cards{gap:var(--space-5);flex-direction:column;max-width:72rem;display:flex}.credit-cards-top{flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.credit-cards-head{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5)}.credit-cards-head h1{letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,2.5vw,1.75rem);font-weight:600}.credit-cards-stat{align-items:flex-end;gap:var(--space-1);min-width:10rem;padding:var(--space-3) var(--space-4);background:var(--bg-group);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;display:flex}.credit-cards-stat-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;text-align:right;font-weight:500}.credit-cards-stat-value{color:var(--text-primary);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:600;line-height:1.2}.credit-cards-stat-hint{font-size:var(--text-xs);color:var(--text-dim)}.credit-cards-tabs{border-top:1px solid var(--border-subtle);padding:0 var(--space-5);background:color-mix(in srgb, var(--bg-group) 40%, transparent)}.credit-cards-tabs-inner{align-items:stretch;gap:var(--space-1);flex-wrap:wrap;display:flex}.credit-cards-tab{font:inherit;font-size:var(--text-sm);color:var(--text-muted);padding:var(--space-3) var(--space-2);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin:0;font-weight:500}.credit-cards-tab:hover{color:var(--text-secondary)}.credit-cards-tab.is-active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}@media (width<=640px){.credit-cards-head{flex-direction:column;align-items:stretch}.credit-cards-stat{align-items:flex-start}.credit-cards-stat-label{text-align:left}}.credit-cards-section h2{margin:0 0 var(--space-3);font-size:var(--text-lg);font-weight:600}.credit-cards-closed{margin-top:var(--space-4)}.credit-cards-closed-summary{cursor:pointer;font-size:var(--text-lg);margin:0 0 var(--space-3);padding:var(--space-1) 0;font-weight:600;list-style:none}.credit-cards-closed-summary::-webkit-details-marker{display:none}.credit-cards-closed[open] .credit-cards-closed-summary{margin-bottom:var(--space-3)}.credit-cards-closed:not([open]) .credit-cards-closed-summary{margin-bottom:0}.credit-card-list{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin:0;padding:0;list-style:none;overflow:hidden}.credit-card-list-head,.credit-card-row-hit{gap:var(--space-3);padding:var(--space-3) var(--space-4);text-align:left;grid-template-columns:2.5rem minmax(0,1fr) 4.75rem 6.25rem;align-items:center;width:100%;display:grid}.credit-card-list-head{background:var(--surface-2);border-bottom:1px solid var(--border-subtle)}.credit-card-row+.credit-card-row .credit-card-row-hit{border-top:1px solid var(--border-subtle)}.credit-card-row-hit{background:var(--surface-1);color:inherit;cursor:pointer;font:inherit;border:none}.credit-card-row-hit:hover{background:var(--surface-2)}.credit-card-row-main strong{font-weight:600;font-size:var(--text-sm);display:block}.credit-card-row-meta{align-items:center;gap:var(--space-2);margin:var(--space-1) 0 0;flex-wrap:wrap;display:flex}.credit-card-row-owner{align-items:center;gap:var(--space-1);display:inline-flex}.accounts-row-meta--owner{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.accounts-row-owner-avatar{width:1.25rem;height:1.25rem;font-size:var(--text-2xs)}.accounts-edit-owners-banner{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.accounts-row-owner-select{appearance:none;max-width:9rem;font:inherit;font-size:var(--text-xs);color:var(--text);background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23858793' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .25rem center;background-repeat:no-repeat;background-size:.85rem;padding:.2rem 1.5rem .2rem .4rem}.credit-card-col-renewal,.credit-card-col-fee{text-align:end;white-space:nowrap}.credit-card-empty{padding:var(--space-4)}.credit-card-list--closed .credit-card-row-hit{opacity:.85}.page-projection{gap:var(--space-4);flex-direction:column;width:100%;max-width:none;display:flex}.page-projection__body{width:100%;max-width:72rem}.projection-head h1{margin:0}.projection-filters{gap:var(--space-2);flex-wrap:wrap;display:flex}.projection-chart-wrap{width:100%;padding:var(--space-3);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.projection-chart-block{gap:var(--space-3);flex-direction:column;width:100%;min-width:0;display:flex}.projection-chart{width:100%;max-width:100%;display:block}.projection-chart-grid{stroke:var(--border-subtle);stroke-width:1px;stroke-dasharray:4 4}.projection-chart-axis{fill:var(--text-muted);font-size:var(--text-2xs);font-variant-numeric:tabular-nums}.projection-chart-legend{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.projection-chart-legend li{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:inline-flex}.projection-chart-legend-swatch{border-radius:var(--radius-full);flex-shrink:0;width:.65rem;height:.65rem}.projection-chart-legend-label{font-weight:500}.projection-chart-legend-value{margin-left:var(--space-1)}.projection-years{gap:var(--space-3);flex-direction:column;display:flex}.projection-year-card{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.projection-year-card-head{align-items:baseline;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);background:var(--surface-2);flex-wrap:wrap;display:flex}.projection-year-card-year{font-size:var(--text-lg);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:0;font-weight:600}.projection-year-card-ages{flex:12rem;margin:0}.projection-year-accounts{grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:0;display:grid}.projection-account-panel{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle);border-left:3px solid var(--projection-accent,var(--accent))}.projection-year-accounts .projection-account-panel{border-top:none}.projection-year-accounts .projection-account-panel:not(:first-child){box-shadow:inset 1px 0 0 var(--border-subtle)}@media (width<=40rem){.projection-year-accounts .projection-account-panel{box-shadow:none;border-top:1px solid var(--border-subtle)}.projection-year-accounts .projection-account-panel:first-child{border-top:none}}.projection-account-panel--empty{border-left-color:var(--border-subtle)}.projection-account-panel-title{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--text-sm);font-weight:600;display:flex}.projection-account-panel-dot{border-radius:var(--radius-full);background:var(--projection-accent,var(--accent));flex-shrink:0;width:.5rem;height:.5rem}.projection-account-panel-grid{gap:var(--space-2);flex-direction:column;display:flex}.projection-field{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--text-sm);display:flex}.projection-field--salary{min-width:9rem;margin-left:auto}.projection-field--readonly .projection-field-static{font-weight:500}.projection-field--end .projection-field-input{text-align:right;min-width:6.5rem}.projection-field-label{color:var(--text-muted);font-size:var(--text-xs);flex-shrink:0}.projection-field-control{justify-content:flex-end;align-items:baseline;gap:var(--space-1);flex:1;min-width:0;display:inline-flex}.projection-field-input{width:100%;max-width:8rem;color:inherit;font:inherit;text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:none;border-bottom:1px solid #0000;border-radius:0;margin:0;padding:.15rem 0;font-weight:500}.projection-field-input:hover{border-bottom-color:var(--border-subtle)}.projection-field-input:focus{border-bottom-color:var(--accent);outline:none}.projection-field-input::placeholder{color:var(--text-muted);font-weight:400}.projection-field-suffix{flex-shrink:0}.projection-year-empty{padding:var(--space-4);margin:0}.page-projection--v10 .projection-v10-card{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg,var(--radius-md));padding:var(--space-3);gap:var(--space-3);flex-direction:column;display:flex}.projection-v10-metrics{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=40rem){.projection-v10-metrics{grid-template-columns:1fr}}.projection-v10-metric{gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--surface-2);border-radius:var(--radius-md);border:1px solid var(--border-subtle);flex-direction:column;display:flex}.projection-v10-metric-label{font-size:var(--text-xs);color:var(--text-muted);font-weight:500}.projection-v10-metric-value{font-size:var(--text-lg);letter-spacing:-.02em;font-weight:600}.projection-v10-metric-hint{font-size:var(--text-xs)}.projection-v10-controls{gap:var(--space-2);flex-direction:column;display:flex}.projection-v10-controls-row{align-items:flex-end;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.projection-v10-control-label{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-1);display:block}.projection-v10-select{font:inherit;font-size:var(--text-sm);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card);color:var(--text);min-height:2.25rem;padding:.35rem .5rem}.projection-v10-segment{border:1px solid var(--border);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.projection-v10-segment-btn{font:inherit;font-size:var(--text-sm);background:var(--bg-card);color:var(--text-muted);cursor:pointer;border:none;min-height:2.25rem;padding:.4rem .65rem;font-weight:500}.projection-v10-segment-btn.is-active{background:var(--accent-soft);color:var(--accent)}.projection-v10-text-btn{font:inherit;font-size:var(--text-sm);color:var(--accent);cursor:pointer;background:0 0;border:none;min-height:2.25rem;padding:.35rem .5rem;font-weight:500}.projection-v10-text-btn--danger{color:var(--danger);margin-right:auto}.projection-v10-primary-btn{font:inherit;font-size:var(--text-sm);border-radius:var(--radius-sm);border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);cursor:pointer;padding:.45rem .75rem;font-weight:600}.projection-v10-primary-btn--compact{padding:.35rem .6rem}.projection-v10-icon-btn{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card);width:2.25rem;height:2.25rem;color:var(--text);cursor:pointer}.projection-v10-year-nav{align-items:center;gap:var(--space-2);display:flex}.projection-v10-year-nav-label{flex-direction:column;align-items:center;min-width:6rem;font-weight:600;display:flex}.projection-v10-year-nav-ages{font-weight:400}.projection-v10-chart-layout{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(11rem,17rem);align-items:stretch;display:grid}@media (width<=48rem){.projection-v10-chart-layout{grid-template-columns:1fr}}.projection-v10-chart-main{min-width:0}.projection-v10-inspector-line{stroke:var(--accent);stroke-width:1px;stroke-dasharray:3 3;opacity:.65}.projection-v10-ages-band{padding:0 var(--space-4) var(--space-2);font-variant-numeric:tabular-nums;margin:0}.projection-head .projection-v10-ages-band{max-width:var(--hub-content-max,72rem)}.projection-v10-year-inspect{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-2) 70%, transparent)}.projection-v10-year-inspect-title{margin-bottom:var(--space-1);font-weight:600;display:block}.projection-v10-year-inspect-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.projection-v10-year-inspect-row{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:flex}.projection-v10-year-inspect-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.projection-v10-year-inspect-value{font-weight:500}.projection-v10-row-salary-label{font-weight:600;font-size:var(--text-sm)}.projection-v10-worksheet-head-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.projection-v10-budget-sync{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.projection-v10-budget-sync-error{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);margin:0}.projection-v10-sacred-loop{margin:0 0 var(--space-2)}.projection-v10-salary-hint{margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--surface-2)}.projection-v10-year-editor{margin-top:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2);overflow:hidden}.projection-v10-year-editor-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--border-subtle);display:flex}.projection-v10-year-editor-title{font-size:var(--text-lg);margin:0}.projection-v10-year-editor-scroll{overflow-x:auto}.projection-v10-year-editor-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.projection-v10-year-editor-table th,.projection-v10-year-editor-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);vertical-align:top}.projection-v10-year-editor-account{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.projection-v10-account-link{text-decoration:none}.projection-v10-account-link:hover{text-decoration:underline}.projection-v10-employer-cell{flex-direction:column;gap:2px;display:flex}.projection-v10-manual-flag{margin-top:2px;display:block}.projection-v10-form-row--check{align-items:center;gap:var(--space-2);flex-direction:row}.projection-v10-debt-forecast{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2)}.projection-v10-debt-forecast-title{margin:0 0 var(--space-2)}.projection-v10-debt-forecast-list{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));margin:0;padding:0;list-style:none;display:grid}.projection-v10-debt-forecast-row{font-size:var(--text-sm);flex-direction:column;gap:2px;display:flex}.projection-v10-sidebar{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2);flex-direction:column;min-height:0;max-height:375px;display:flex}.projection-v10-sidebar-head,.projection-v10-sidebar-foot{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);flex-shrink:0;display:flex}.projection-v10-sidebar-foot{border-bottom:none;border-top:1px solid var(--border-subtle);font-weight:600}.projection-v10-sidebar-title{font-weight:600;font-size:var(--text-sm)}.projection-v10-sidebar-bulk{gap:var(--space-1);display:flex}.projection-v10-sidebar-scroll{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.projection-v10-sidebar-group-head{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600;display:flex}.projection-v10-sidebar-list{padding:0 0 var(--space-2);margin:0;list-style:none}.projection-v10-sidebar-row{align-items:center;gap:var(--space-2);padding:0 var(--space-2);display:flex}.projection-v10-sidebar-row.is-muted{opacity:.55}.projection-v10-sidebar-row.is-dimmed{opacity:.45}.projection-v10-sidebar-row-label{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;cursor:pointer;flex:1;min-width:0;display:flex}.projection-v10-sidebar-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);flex:1;overflow:hidden}.projection-v10-sidebar-amount{font-size:var(--text-xs);color:var(--text-muted);flex-shrink:0}.projection-v10-swatch{border-radius:var(--radius-full);flex-shrink:0;width:.55rem;height:.55rem}.projection-v10-checkbox{width:1rem;height:1rem;accent-color:var(--accent);flex-shrink:0}.projection-v10-worksheet{margin-top:var(--space-2)}.projection-v10-worksheet-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.projection-v10-worksheet-title{font-size:var(--text-lg);margin:0;font-weight:600}.projection-v10-worksheet-scroll{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);overflow-x:auto}.projection-v10-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.projection-v10-table th,.projection-v10-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);white-space:nowrap}.projection-v10-table-sticky-col{z-index:1;background:var(--surface-2);min-width:12rem;max-width:14rem;position:sticky;left:0}.projection-v10-col-inspected{background:color-mix(in srgb, var(--accent-soft) 55%, transparent)}.projection-v10-row-toggle{font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:500}.projection-v10-cell-input{width:5.5rem;font:inherit;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card);padding:.25rem .35rem}.projection-field--compact .projection-field-label{display:none}.projection-field--compact{gap:0}.projection-v10-disclosure{margin-top:var(--space-2);font-size:var(--text-sm)}.projection-v10-disclosure summary{cursor:pointer;color:var(--accent);font-weight:500}.projection-v10-dialog-backdrop{background:color-mix(in srgb, var(--bg-canvas) 40%, transparent);z-index:200;padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.projection-v10-dialog{border:1px solid var(--border-subtle);border-radius:var(--radius-lg,var(--radius-md));background:var(--surface-1);width:min(24rem,100%);max-height:90vh;margin:0;padding:0;overflow:auto}.projection-v10-dialog-head{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.projection-v10-dialog-head h2{font-size:var(--text-lg);margin:0}.projection-v10-dialog-body{padding:var(--space-3) var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.projection-v10-form-row{gap:var(--space-1);font-size:var(--text-sm);flex-direction:column;display:flex}.projection-v10-form-row input{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card);padding:.4rem .5rem}.projection-v10-form-inline{align-items:center;gap:var(--space-2);display:flex}.projection-v10-dialog-foot{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle);display:flex}.budget-page-header{align-items:center;gap:var(--space-4)}.budget-page-toolbar{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.budget-view-toggle{border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--bg-group);padding:3px;display:inline-flex}.budget-view-toggle button{padding:var(--space-2) var(--space-4);min-height:2.25rem;font-size:var(--text-sm);border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-weight:600}.budget-view-toggle button.on{background:var(--accent);color:var(--on-accent)}.budget-period-nav{align-items:center;gap:var(--space-1);display:inline-flex}.budget-year-select-row{align-items:center;gap:var(--space-2);flex-wrap:nowrap;display:inline-flex}.budget-year-actions{flex-shrink:0;align-items:center;gap:0;display:inline-flex}.budget-year-actions .btn-text{min-height:2.25rem;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);white-space:nowrap}.budget-year-remove{color:var(--text-muted)}.budget-period-select select{min-height:2.25rem;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);border:1px solid var(--border-subtle);background-color:var(--bg-card);color:var(--text);font-weight:600;font-size:var(--text-sm);padding-right:2rem}.budget-year-select select{min-height:2.25rem;padding:var(--space-2) 2rem;border-radius:var(--radius-full);border:1px solid var(--border-subtle);background-color:var(--bg-card);color:var(--text);font-weight:600;font-size:var(--text-sm);text-align:center;text-align-last:center;min-width:5.25rem}.budget-month-panel{width:100%;max-width:none}.budget-year-panel{--budget-year-amount-size:.93rem;width:100%}.budget-year-panel .grid-table td.grid-cell.num,.budget-year-panel .grid-table .grid-total-row td:not(.sticky-col){font-size:var(--budget-year-amount-size);line-height:1.35}.main.main--fluid:has(>.page-frame>.page-grid--year){min-height:0;max-height:calc(100dvh - var(--sticky-chrome-top));flex:1;overflow:hidden}.page-frame:has(>.page-grid--year){overflow:hidden}.main.main--fluid .page-grid.page-grid--year{flex:1;min-height:0;overflow:hidden}.page-grid--year .budget-year-panel{flex-direction:column;flex:1;min-height:0;display:flex}.page-grid--year .budget-year-panel .grid-unified-card{background:var(--bg-group);border-color:var(--border-subtle);flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.page-grid--year .grid-year-scroll{-webkit-overflow-scrolling:touch;background:var(--bg-group);flex:1;min-height:0;overflow:auto}.page-grid--year .grid-year-scroll .table-wrap.grid-unified-scroll{background:var(--bg-group);flex-direction:row;align-items:stretch;width:100%;min-width:100%;min-height:100%;display:flex;overflow:visible}.page-grid--year .grid-year-scroll .table-wrap.grid-unified-scroll:after{content:"";background:var(--bg-group);border-bottom:1px solid var(--border-subtle);pointer-events:none;flex:auto;min-width:0;min-height:100%}.page-grid--year .grid-year-scroll .table-wrap.grid-unified-scroll>.grid-table{flex:none}.page-grid--year .grid-year-scroll .grid-table{border-collapse:separate;border-spacing:0}.page-grid--year .grid-year-scroll .grid-table.grid-table--months-fill{width:calc(var(--grid-section-rail-w) + var(--grid-sticky-w) + var(--grid-visible-month-count,var(--grid-month-count)) * var(--grid-month-w,6.75rem));min-width:calc(var(--grid-section-rail-w) + var(--grid-sticky-w) + var(--grid-visible-month-count,var(--grid-month-count)) * var(--grid-month-w,6.75rem));max-width:calc(var(--grid-section-rail-w) + var(--grid-sticky-w) + var(--grid-visible-month-count,var(--grid-month-count)) * var(--grid-month-w,6.75rem))}.page-grid--year .grid-year-scroll .grid-table thead th{z-index:4;background:var(--bg-group);box-shadow:0 1px 0 var(--border-subtle);position:sticky;top:0}.page-grid--year .grid-year-scroll .grid-table thead th.sticky-col{z-index:5;background:var(--bg-group)}.page-grid--year .grid-year-scroll .grid-table--side-sections thead th.grid-section-rail{z-index:6;background:var(--bg-group);box-shadow:0 1px 0 var(--border-subtle), 4px 0 8px -4px #14182014}.budget-report{gap:var(--space-4);padding-bottom:var(--space-6);flex-direction:column;width:100%;max-width:none;display:flex}.budget-report-header{gap:var(--space-2);flex-direction:column;display:flex}.budget-report-title{font-size:var(--text-xl);margin:0;font-weight:700;line-height:1.2}.budget-report-period{gap:var(--space-2);margin-top:var(--space-1);display:flex}.budget-report-period-field select{min-height:44px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);border:1px solid var(--border-subtle);background-color:var(--bg-card);color:var(--text);font-weight:600;font-size:var(--text-sm)}.budget-report-top{align-items:center;gap:var(--space-3)}.budget-report-period-title{font-size:var(--text-xl);margin:0;font-weight:700;line-height:1.2}.budget-report-view-select{align-items:center;gap:var(--space-2);display:inline-flex}.budget-report-view-select select{min-height:2.25rem;padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background-color:var(--bg-card);font-size:var(--text-sm);font-weight:600}.budget-report-in-progress{margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--bg-group);line-height:1.45}.budget-report-kpis{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=640px){.budget-report-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}.budget-kpi{padding:var(--space-4);text-align:center}.budget-kpi-value{font-variant-numeric:tabular-nums;margin:0;font-size:1.35rem;font-weight:700;line-height:1.2}.budget-kpi-value.income{color:var(--income)}.budget-kpi-value.expense{color:var(--danger)}.budget-kpi-value.pos{color:#2d8a4e}.budget-kpi-value.neg{color:var(--danger)}.budget-kpi-value-row{justify-content:center;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;margin:0;line-height:1.2;display:flex}.budget-kpi-value-main{font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:700}.budget-kpi-value-row--pos .budget-kpi-value-main{color:#2d8a4e}.budget-kpi-rate{margin:0;font-weight:500}.budget-kpi-label{margin:var(--space-2) 0 0}.budget-bar-sections{margin-top:var(--space-2);flex-direction:column;display:flex}.budget-bar-sections>.budget-bar-block{padding:var(--space-4) 0;border-top:1px solid var(--border-subtle)}.budget-bar-sections>.budget-bar-block:first-child{border-top:none;padding-top:0}.budget-bar-sections>.budget-bar-block:last-child{padding-bottom:0}.budget-bar-block{gap:var(--space-2);flex-direction:column;display:flex}.budget-bar-block-head{align-items:center;gap:var(--space-3)}.budget-bar-block-title{font-size:var(--text-lg);margin:0;font-weight:700}.budget-bar-block-tabs{gap:var(--space-3);font-size:var(--text-sm);display:inline-flex}.budget-bar-tab{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.budget-bar-tab.on{color:var(--text);font-weight:600}.budget-bar-row-link{color:inherit;cursor:pointer;text-decoration:none;display:block}.budget-bar-row-link:hover .budget-bar-row-name,.budget-bar-row-link:focus-visible .budget-bar-row-name{text-decoration:underline}.budget-bar-row-link:hover .budget-bar-row-fill,.budget-bar-row-link:focus-visible .budget-bar-row-fill{filter:brightness(1.08)}.budget-bar-row-link:focus-visible{outline:2px solid var(--focus-ring,var(--accent-outline));outline-offset:2px}.budget-bar-amount-slot{z-index:1;position:relative}.budget-bar-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.budget-bar-row-track{border-radius:var(--radius-md);background:var(--bg-group);min-height:2.75rem;position:relative;overflow:hidden}.budget-bar-row-fill{width:var(--bar-pct,0%);max-width:100%;transition:width .2s;position:absolute;inset:0 auto 0 0}.budget-bar-row-track--income .budget-bar-row-fill{background:color-mix(in srgb, var(--income) 38%, var(--bg-group))}.budget-bar-row-track--expense .budget-bar-row-fill{background:color-mix(in srgb, var(--danger) 42%, var(--bg-group))}.budget-bar-row-inner{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);min-height:2.75rem;display:flex;position:relative}.budget-bar-row-label{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:inline-flex}.budget-bar-row-name{font-weight:600;font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.budget-bar-tag{font-size:var(--text-xs);color:var(--text-dim);font-weight:500}.budget-bar-amount-text,.budget-bar-amount-btn{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--text);flex-shrink:0;font-weight:600}.budget-bar-amount-btn{cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:.15rem .25rem}.budget-bar-amount-btn:hover{background:#ffffff14}.budget-bar-row-inner .grid-amount-cell{flex-shrink:0}.budget-sankey-block{padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.budget-sankey-chart{width:100%;min-height:22rem}.budget-sankey-skeleton{border-radius:var(--radius-md);min-height:22rem}.budget-bar-empty{padding:var(--space-2) 0 var(--space-1);text-align:left;line-height:1.45}.budget-report-summary{padding:var(--space-5);border-left:4px solid var(--accent)}.budget-report-summary--over{border-left-color:var(--category-coral)}.budget-report-summary-value{margin:var(--space-2) 0;font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:700;line-height:1.15}.budget-report-sections{gap:var(--space-3)}.budget-report-section{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-panel);overflow:hidden}.budget-report-section-head{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4);background:var(--bg-group);color:inherit;text-align:left;font:inherit;cursor:pointer;border:none;border-left:4px solid var(--border);display:flex}.budget-report-section-head:disabled{cursor:default}.budget-report-section--income .budget-report-section-head{border-left-color:var(--category-lavender)}.budget-report-section--spending .budget-report-section-head{border-left-color:var(--category-coral)}.budget-report-section--fixed .budget-report-section-head{border-left-color:var(--category-gold)}.budget-report-section--cc .budget-report-section-head,.budget-report-section--savings .budget-report-section-head{border-left-color:var(--category-blue)}.budget-report-section--left .budget-report-section-head,.budget-report-section--balances .budget-report-section-head{border-left-color:var(--text-dim)}.budget-report-section-head-text{flex-direction:column;gap:2px;min-width:0;display:flex}.budget-report-section-title{font-weight:600;font-size:var(--text-base)}.budget-report-section-head-end{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.budget-report-amount{font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--text-base)}.budget-report-amount.neg{color:var(--category-coral)}.budget-report-chevron{color:var(--text-muted);text-align:center;width:1.25rem;font-size:1.25rem;line-height:1}.budget-report-lines{padding:0 var(--space-4) var(--space-3);margin:0;list-style:none}.budget-report-line{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);display:flex}.budget-report-line-main{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.budget-report-line-tags{gap:var(--space-1);flex-wrap:wrap;display:flex}.budget-report-line-amount-wrap{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--text-sm);flex-shrink:0}.budget-report-line-amount-wrap.neg{color:var(--category-coral)}.budget-report-line-amount-wrap .grid-amount-cell{justify-content:flex-end;display:inline-flex}.budget-report-line-amount-wrap .grid-amount-trigger,.budget-report-line-amount-wrap .grid-amount-body{font-size:inherit;font-weight:inherit}.budget-report-line-btn{font-size:inherit;font-weight:inherit;margin:-.15rem -.35rem;padding:.15rem .35rem}.budget-report-line:last-child{border-bottom:none}.budget-report-line-label{font-size:var(--text-sm);color:var(--text-muted);min-width:0}.budget-report-line-amount{font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--text-sm);flex-shrink:0}.budget-report-line-amount.neg{color:var(--category-coral)}.budget-report-line--total{margin-top:var(--space-1);padding-top:var(--space-4);border-top:1px solid var(--border);border-bottom:none}.budget-report-line--total .budget-report-line-label,.budget-report-line--total .budget-report-line-amount{color:var(--text);font-weight:700}.budget-report-divider-label{text-transform:uppercase;letter-spacing:.04em;margin:var(--space-2) 0 0;padding-left:var(--space-1)}.page-dashboard{gap:var(--space-4);flex-direction:column;display:flex}.dash-greeting__title{font-size:var(--text-xl);letter-spacing:-.02em;margin:0;font-weight:600}.btn-ghost{justify-content:center;align-items:center;gap:var(--space-2);border-color:var(--border-subtle);font-weight:600;font-size:var(--text-sm);background:0 0;text-decoration:none;display:inline-flex}.btn-ghost:hover{background:var(--bg-hover);text-decoration:none}a.btn-ghost{color:var(--text)}.dash-greeting__action{flex-shrink:0}.dash-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-panel)}.dash-card--link{color:inherit;text-decoration:none;display:block;position:relative}.dash-card--link:hover{border-color:var(--border);text-decoration:none}.dash-card--flush{box-shadow:none;background:0 0;border:none;padding:0}.dash-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.dash-card__titles{min-width:0}.dash-card__title{font-size:var(--text-base);align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;font-weight:600;display:inline-flex}.dash-card__title-muted{color:var(--text-muted);font-weight:500}.dash-card__subtitle{margin:var(--space-1) 0 0}.dash-card__action{flex-shrink:0}.dash-card__action .dash-select{max-width:min(100%,15.5rem)}.dash-select{font:inherit;font-size:var(--text-sm);min-height:auto;padding:var(--space-1) 2rem var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border);background-color:var(--bg-input);color:var(--text);max-width:11rem}.dash-select--static{pointer-events:none;background-color:#0000;background-image:none;border:none;max-width:none;padding:0}.dash-select--link{color:var(--text-muted);background-color:#0000;background-image:none;border:none;max-width:none;padding:0;text-decoration:none}.dash-select--link:hover{color:var(--accent);text-decoration:none}.dash-recap__body{padding-right:var(--space-6);margin:0;line-height:1.45}.dash-recap__chevron{right:var(--space-4);color:var(--text-muted);position:absolute;top:50%;transform:translateY(-50%)}.dash-budget__row{gap:var(--space-1);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);flex-direction:column;display:flex}.dash-budget__row:last-of-type{border-bottom:none}.dash-budget__track{border-radius:var(--radius-full);background:var(--bg-hover);height:6px;position:relative;overflow:hidden}.dash-budget__fill{border-radius:var(--radius-full);max-width:100%;height:100%;display:block}.dash-budget__fill--income{background:var(--income)}.dash-budget__fill--expense{background:var(--accent-strong)}.dash-budget__fill--save{background:var(--info,var(--accent))}.dash-budget__marker{background:var(--text-primary);opacity:.85;width:2px;height:10px;position:absolute;top:-2px;transform:translate(-50%)}.dash-budget__label,.dash-budget__amount{color:var(--text-primary);font-weight:600}.dash-budget__amount--planned{color:var(--text-secondary);font-weight:500}.dash-budget__amount--income{color:var(--income)}.dash-budget__amount--expense{color:var(--text-primary)}.dash-budget__amount--save{color:var(--accent-strong)}.dash-budget__amount--headroom{color:var(--positive)}.dash-budget__suffix{color:var(--text-dim);font-weight:400}.dash-budget__remaining--income{color:var(--income)}.dash-budget__remaining--expense{color:var(--positive)}.dash-budget__remaining--save{color:var(--accent-strong)}.dash-budget__remaining--over,.dash-budget__remaining--over .dash-budget__amount{color:var(--error)}.dash-budget__remaining--over .dash-budget__suffix{color:color-mix(in srgb, var(--error) 72%, var(--text-dim))}.dash-budget__safe{margin-top:var(--space-2);color:var(--text-muted);text-decoration:none;display:inline-block}.dash-budget__expense-list{font-size:var(--text-sm);gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dash-networth__change{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:500}.dash-chart{gap:var(--space-2);margin-bottom:var(--space-2);grid-template-columns:auto 1fr;display:grid}.dash-chart__y{font-size:var(--text-xs);padding:var(--space-1) 0;flex-direction:column;justify-content:space-between;display:flex}.dash-chart__svg{grid-area:1/2;width:100%;height:8.75rem}.dash-chart__x{height:1.25rem;margin-top:var(--space-1);grid-column:2;position:relative}.dash-chart__x span{white-space:nowrap;font-size:var(--text-xs);position:absolute;transform:translate(-50%)}.dash-chart__x--days{justify-content:space-between;display:flex;position:static;transform:none}.dash-chart__x--days span{position:static;transform:none}.dash-chart-legend{gap:var(--space-4);font-size:var(--text-sm);color:var(--text-muted);flex-wrap:wrap;display:flex}.dash-chart-legend__item{align-items:center;gap:var(--space-2);display:inline-flex}.dash-chart-legend__swatch{border-radius:1px;width:1.25rem;height:2px}.dash-chart-legend__swatch--muted{background:var(--text-muted)}.dash-chart-legend__swatch--accent{background:var(--warning)}.dash-tx-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:min(22rem,52vh);margin:0 calc(-1 * var(--space-1));padding:0 var(--space-1);overflow-y:auto}.dash-tx-list{margin:0;padding:0;list-style:none}.dash-tx-row{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);color:inherit;grid-template-columns:auto 1fr auto auto;text-decoration:none;display:grid}.dash-tx-row:hover{background:var(--bg-row-hover);margin:0 calc(-1 * var(--space-2));padding-left:var(--space-2);padding-right:var(--space-2);border-radius:var(--radius-sm);text-decoration:none}.dash-tx-row__main{flex-direction:column;gap:.15rem;min-width:0;display:flex}.dash-tx-row__merchant{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.dash-tx-row__category{align-items:center;gap:var(--space-1);display:inline-flex}.dash-tx-row__chevron{opacity:.5}.dash-recurring-list{margin:0;padding:0;list-style:none}.dash-recurring-row{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);color:inherit;grid-template-columns:auto 1fr auto;align-items:center;text-decoration:none;display:grid}.dash-recurring-row:hover{text-decoration:none}.dash-recurring-row__main{flex-direction:column;gap:.1rem;min-width:0;display:flex}.dash-recurring-row__title{font-weight:500}.dash-recurring-row__end{text-align:right;flex-direction:column;gap:.1rem;display:flex}.dash-cc-stat{color:inherit;text-decoration:none;display:block}.dash-cc-stat__amount{font-size:var(--text-2xl);margin:0 0 var(--space-1);font-weight:600}@media (width<=767px){.dash-greeting__title{font-size:var(--text-lg)}.dash-card{padding:var(--space-3)}}.mobile-sheet-backdrop{z-index:50;background:var(--backdrop);align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-sheet{width:100%;max-height:72dvh;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--bg-elevated);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-top:1px solid var(--border-subtle)}.mobile-sheet-header{padding:var(--space-3);border-bottom:1px solid var(--border-subtle);grid-template-columns:2.5rem 1fr 2.5rem;align-items:center;display:grid}.mobile-sheet-title{text-align:center;font-size:var(--text-lg);margin:0;font-weight:600}.mobile-sheet-options{padding:var(--space-3);gap:var(--space-2);flex-direction:column;margin:0;list-style:none;display:flex}.mobile-sheet-option{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-surface);color:inherit;font-size:var(--text-lg);text-align:left;display:flex}.mobile-sheet-option-main{align-items:center;gap:var(--space-3);display:flex}.mobile-sheet-radio{border:2px solid var(--border-subtle);border-radius:50%;flex-shrink:0;width:1.25rem;height:1.25rem}.mobile-sheet-radio[data-checked=true]{border-color:var(--accent);background:radial-gradient(circle at center, var(--accent) 45%, transparent 46%)}.budget-month-strip{gap:var(--space-2);padding-bottom:var(--space-2);margin-bottom:var(--space-2);-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;overflow-x:auto}.budget-month-strip::-webkit-scrollbar{display:none}.budget-month-chip{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-muted);flex-direction:column;flex:none;align-items:center;gap:2px;font-size:11px;font-weight:600;display:flex}.budget-month-chip.is-active{background:color-mix(in srgb, var(--accent) 18%, var(--bg-surface));border-color:color-mix(in srgb, var(--accent) 45%, var(--border-subtle));color:var(--text)}.budget-month-chip-year{font-size:var(--text-2xs);opacity:.75;font-weight:500}.budget-left-banner{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb, var(--positive) 85%, #000);color:#fff;display:flex}.budget-left-banner--over{background:color-mix(in srgb, var(--category-coral) 75%, #000)}.budget-left-banner-label{font-weight:600;font-size:var(--text-sm)}.budget-left-banner-amount{font-size:var(--text-xl);font-weight:700}.budget-plan-summary-toggle,.budget-plan-income-toggle{align-items:center;gap:var(--space-2);width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;display:flex}.budget-plan-summary-toggle{margin-bottom:var(--space-3);justify-content:space-between}.budget-plan-buckets{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.budget-plan-bucket-track{background:var(--bg-surface-raised);height:8px;margin:var(--space-2) 0;border-radius:999px;position:relative;overflow:hidden}.budget-plan-bucket-fill{height:100%;width:var(--bucket-pct,0%);border-radius:inherit;background:var(--positive);display:block}.budget-plan-bucket--warn .budget-plan-bucket-fill{background:var(--category-gold,#c9a227)}.budget-plan-bucket--over .budget-plan-bucket-fill{background:var(--category-coral)}.budget-plan-bucket-meta{justify-content:space-between;gap:var(--space-2);display:flex}.budget-plan-remaining{color:var(--positive)}.budget-plan-remaining--over{color:var(--category-coral)}.budget-plan-income-head{gap:var(--space-2);margin-bottom:var(--space-2);font-size:var(--text-sm);grid-template-columns:1fr auto auto;display:grid}.budget-plan-income-toggle{gap:var(--space-2);padding:var(--space-2) 0;grid-template-columns:1fr auto auto;display:grid}.budget-plan-income-rows{border-top:1px solid var(--border-subtle);margin:0;padding:0;list-style:none}.budget-plan-income-row{gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm);grid-template-columns:1fr auto auto;display:grid}.budget-plan-income-row-label{align-items:center;gap:var(--space-2);min-width:0;display:flex}.budget-plan-income-pill{padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);background:var(--bg-surface-raised);border:1px solid var(--border-subtle);font-size:var(--text-sm)}.budget-mobile-details-toggle{width:100%;margin:var(--space-3) 0}.is-collapsed{transform:rotate(-90deg)}.sheet-backdrop--mobile-full{justify-content:stretch;align-items:stretch}.sheet--tx-filters-mobile{border-radius:0;flex-direction:column;width:100%;max-width:none;height:100%;max-height:none;display:flex}.tx-filters-mobile-header{padding:var(--space-3);border-bottom:1px solid var(--border-subtle);grid-template-columns:2.5rem 1fr 2.5rem;align-items:center;display:grid}.tx-filters-mobile-header h2{text-align:center;font-size:var(--text-lg);margin:0}.tx-filters-mobile-body{padding:var(--space-3);flex:1;overflow:auto}.tx-filters-mobile-section-label{margin:0 0 var(--space-2);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.tx-filters-mobile-menu{margin:0;padding:0;list-style:none}.tx-filters-mobile-menu-row{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4) 0;border:none;border-bottom:1px solid var(--border-subtle);color:inherit;text-align:left;background:0 0;display:flex}.tx-filters-mobile-menu-row strong{font-weight:600;display:block}.tx-filters-mobile-foot{gap:var(--space-3);padding:var(--space-3);padding-bottom:max(var(--space-3), env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-subtle);grid-template-columns:1fr 1fr;display:grid}.reports-mobile-controls{gap:var(--space-2);margin-bottom:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.reports-mobile-control{padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-surface);color:inherit;text-align:left;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.reports-mobile-control-value{align-items:center;gap:var(--space-1);font-weight:600;font-size:var(--text-sm);display:flex}.accounts-chip-strip{gap:var(--space-2);margin-bottom:var(--space-3);-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.accounts-chip{padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-muted);font-size:var(--text-sm);border-radius:999px;flex:none;font-weight:500}.accounts-chip.is-active{background:var(--bg-surface-raised);color:var(--text);font-weight:600}.accounts-range-pills{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.accounts-range-pill{min-width:2.5rem;padding:var(--space-1) var(--space-2);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-muted);border-radius:999px;font-size:12px;font-weight:600}.accounts-range-pill.is-active{background:var(--text);color:var(--bg);border-color:var(--text)}@media (width<=767px){.page-grid .budget-page-header{display:none}.reports-toolbar--mobile .reports-presets{flex-wrap:wrap}.page-reports--mobile .reports-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.page-reports--mobile .reports-kpi-value{font-size:var(--text-base);overflow-wrap:anywhere}.page-reports--mobile .reports-tabs{gap:var(--space-1);border-bottom:none;grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:0;display:grid}.page-reports--mobile .reports-tab{padding:var(--space-2) var(--space-1);font-size:var(--text-sm);text-align:center;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface)}.page-reports--mobile .reports-tab.is-active{border-color:var(--accent);background:var(--bg-hover);box-shadow:none}.page-reports--mobile .reports-footer-layout{display:none}.page-accounts--mobile .accounts-layout{grid-template-columns:1fr}}@media (width>=768px){.budget-page-header.hub-route-header{justify-content:space-between;align-items:center;gap:var(--space-4);flex-flow:row;display:flex}.budget-page-header .hub-page-head,.budget-page-header .budget-page-head-band{flex:auto;width:auto;min-width:0}.budget-page-header .budget-page-toolbar{flex:none}}@media (width<=767px){.budget-page-header .budget-page-head-band{flex:100%;width:100%}}.page-pay-planner{width:100%;max-width:none}.page-pay-planner__body{width:100%;max-width:1200px}.pay-planner-banner{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);margin-bottom:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);flex-wrap:wrap;display:flex}.pay-planner-banner p{margin:0}.pay-planner-input{width:100%;min-height:40px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);color:var(--text-primary);background:var(--bg-elevated)}.pay-planner-input--amount{font-variant-numeric:tabular-nums;max-width:7rem}.money-input.pay-planner-input{background:var(--bg-elevated);width:100%;max-width:7rem;padding:0}.money-input.pay-planner-input .money-input__control{background:0 0}.pp-hero-net-form .money-input.pp-hero-net-input{flex:auto;width:100%;min-width:min(12rem,100%);max-width:100%}.tx-row-amount .money-input{width:100%;max-width:6.5rem;min-height:2.25rem}.tx-row-amount .money-input__control{font-size:var(--text-sm);text-align:right;padding:.35rem .5rem}.pay-planner-hint-btn{margin-left:var(--space-2);color:var(--accent);font-size:var(--text-xs);text-decoration:underline}.pay-planner-warn{color:var(--coral)}.pay-planner-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.pay-planner-sheet-backdrop{z-index:200;padding:var(--space-4);background:#0000008c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.pay-planner-sheet{width:min(480px,100%);max-height:70vh;padding:var(--space-4) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:var(--shadow-float);overflow:auto}.pay-planner-suggest-list{margin:var(--space-3) 0 0;gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.pay-planner-suggest-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.pay-planner-suggest-item{padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle)}.pay-planner-sheet-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.pay-planner-sheet-asof{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--text-secondary)}.pay-planner-sheet-bulk{margin-top:var(--space-3)}.pay-planner-toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.pay-planner-add-form{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pay-planner-add-form .pay-planner-input{width:auto}.pay-planner-save-state{font-variant-numeric:tabular-nums;white-space:nowrap}.pay-date-field{justify-content:space-between;align-items:center;gap:var(--space-2);font:inherit;text-align:left;cursor:pointer;display:inline-flex}.pay-date-field svg{color:var(--text-dim);flex-shrink:0}.pay-cal-backdrop{z-index:330;position:fixed;inset:0}.pay-cal{top:var(--pay-cal-top,20vh);left:var(--pay-cal-left,var(--space-2));width:min(360px, calc(100vw - var(--space-4)));padding:var(--space-3);background:var(--bg-surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);position:fixed}.pay-cal-head{grid-template-columns:44px 1fr 44px;align-items:center;display:grid}.pay-cal-title{text-align:center;font-size:var(--text-base);margin:0;font-weight:600}.pay-cal-grid{margin-top:var(--space-2);grid-template-columns:repeat(7,minmax(44px,1fr));gap:2px;display:grid}.pay-cal-dow{text-align:center;font-size:var(--text-xs);color:var(--text-dim);padding-bottom:var(--space-1)}.pay-cal-day{border-radius:var(--radius-sm);min-height:44px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;position:relative}.pay-cal-day:hover:not(:disabled){background:var(--bg-hover)}.pay-cal-day:disabled{color:var(--text-disabled);cursor:default}.pay-cal-day--pad{cursor:default}.pay-cal-day--today{border-color:var(--border)}.pay-cal-day--pay{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.pay-cal-day--pay:after,.pay-cal-legend-dot{content:"";border-radius:var(--radius-full);background:var(--accent);width:5px;height:5px}.pay-cal-day--pay:after{position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.pay-cal-day.is-selected{background:var(--accent);color:var(--on-accent)}.pay-cal-day.is-selected:after{background:var(--on-accent)}.pay-cal-foot{margin-top:var(--space-2);justify-content:space-between;align-items:center;display:flex}.pay-cal-legend{align-items:center;gap:var(--space-2);display:inline-flex}.pay-cal-legend-dot{display:inline-block}@media (width<=767px){.pay-cal-backdrop{background:var(--backdrop)}.pay-cal{width:100%;padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-width:1px 0 0;top:auto;bottom:0;left:0}}.pay-planner-month-list{gap:var(--space-4);flex-direction:column;display:flex}.pay-planner-month-header{align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:var(--space-2) 0;font-weight:600;font-size:var(--text-lg);color:var(--text-primary);border:none;border-bottom:1px solid var(--border-subtle);text-align:left;background:0 0;display:flex}.pay-planner-month-body{gap:var(--space-5);padding:var(--space-3) 0;flex-direction:column;display:flex}.pay-planner-paycheck{padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface)}.pay-planner-paycheck-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.pay-planner-paycheck-title{font-size:var(--text-lg);margin:0}.pay-planner-date-edit{gap:var(--space-1);margin-top:var(--space-2);flex-direction:column;display:flex}.pay-planner-amount-row{align-items:flex-end;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.pay-planner-amount-field{gap:var(--space-1);flex-direction:column;flex:0 auto;min-width:7rem;display:flex}.pay-planner-copy-btn{flex-shrink:0;min-height:40px}.pay-planner-copy-hint{margin:calc(-1 * var(--space-2)) 0 var(--space-3)}.pay-planner-dues-actions{margin-top:var(--space-1)}.pay-planner-footer{margin:var(--space-3) 0;font-variant-numeric:tabular-nums;font-weight:600}.pay-planner-footer--under{color:var(--income)}.pay-planner-paid-muted{margin-top:var(--space-1);color:var(--text-muted);display:block}.pay-planner-picker{position:relative}.pay-planner-picker-trigger{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:40px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-primary);font-size:var(--text-sm);text-align:left;display:flex}.pay-planner-picker-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pay-planner-picker-chev{font-size:var(--text-2xs);opacity:.7}.pay-planner-picker-menu{z-index:50;min-width:100%;max-width:22rem;max-height:16rem;padding:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-surface);box-shadow:var(--shadow-float);margin:0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;overflow:auto}.pay-planner-picker-menu--portal{min-width:12rem;max-width:min(22rem,100vw - 1rem);position:fixed;overflow:auto}.pay-planner-picker-menu-list{margin:0;padding:0;list-style:none}.pay-planner-picker-menu--wide{max-width:20rem}.pay-planner-picker-scroll{max-height:14rem;overflow:auto}.pay-planner-picker-section-label{padding:var(--space-1) var(--space-2);margin-top:var(--space-2);display:block}.pay-planner-picker-option{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);text-align:left;border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-sm);background:0 0;border:none;display:flex}.pay-planner-picker-trigger{align-items:center;gap:var(--space-2);display:flex}.pay-planner-picker-option-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.pay-planner-lines{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.pay-planner-lines-head{display:none}@media (width>=720px){.pay-planner-lines-head{gap:var(--space-2);padding:0 var(--space-1);font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr) minmax(7rem,9rem) 7.5rem 2rem;display:grid}.pay-planner-lines-head-amount{text-align:right}.pay-planner-line-card{gap:var(--space-2);padding:var(--space-2);grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr) minmax(7rem,9rem) 7.5rem 2rem;align-items:start;display:grid}.pay-planner-line-field[data-label]:before{display:none}}.pay-planner-line-card{padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-elevated);position:relative}@media (width<=719px){.pay-planner-line-card{gap:var(--space-3);flex-direction:column;display:flex}}.pay-planner-line-field[data-label]:before{content:attr(data-label);font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-1);display:block}.pay-planner-line-due{text-align:center}.pay-planner-due-empty{text-align:center;display:block}.pay-planner-due-stack{flex-direction:column;align-items:center;gap:.125rem;display:flex}.pay-planner-line-amount .pay-planner-input--amount{text-align:right;font-variant-numeric:tabular-nums;width:100%;max-width:none}.pay-planner-line-remove{top:var(--space-2);right:var(--space-2);position:absolute}@media (width>=720px){.pay-planner-line-remove{justify-self:end;position:static}}.pay-planner-input--amount{font-variant-numeric:tabular-nums;text-align:right}.pay-planner-picker-option:hover,.pay-planner-picker-option.active{background:var(--bg-hover)}.pay-planner-picker-search{width:100%;margin-bottom:var(--space-2)}.shell-header-actions{align-items:center;gap:var(--space-2);display:flex}.shell-account-menu{position:relative}.shell-account-trigger{border-radius:var(--radius-full);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:0;display:flex}.shell-account-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shell-account-trigger:hover{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-outline) 22%, transparent)}.shell-account-trigger--open{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-outline) 35%, transparent)}.shell-account-trigger .owner-avatar--md,.shell-account-trigger img.owner-avatar--image.owner-avatar--md{width:2.25rem;height:2.25rem}.shell-account-panel{top:calc(100% + var(--space-2));z-index:50;width:min(15rem, calc(100vw - var(--space-4)));padding:var(--space-2);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);position:absolute;right:0;overflow:visible}.shell-account-panel__head{padding:var(--space-1) var(--space-2) var(--space-2)}.shell-account-panel__identity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.shell-account-panel__meta{flex:1;min-width:0}.shell-account-panel__avatar,.shell-account-panel__avatar-img,.shell-account-panel__identity .owner-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:2.5rem;height:2.5rem}.shell-account-panel__avatar-img{border:1px solid var(--border-subtle);display:block}.shell-account-panel__name{font-size:var(--text-sm);color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;overflow:hidden}.shell-account-panel__email{font-size:var(--text-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:.125rem 0 0;overflow:hidden}.shell-account-panel__divider{height:1px;margin:var(--space-1) 0;background:var(--border-subtle)}.shell-account-panel__divider--inset{margin:var(--space-2) var(--space-1) var(--space-1)}.shell-account-panel__item{align-items:center;gap:var(--space-3);width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-2);text-align:left;font-size:var(--text-sm);color:var(--text);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;font-weight:500;text-decoration:none;display:flex}.shell-account-panel__item svg{color:var(--text-muted);flex-shrink:0}.shell-account-panel__item:hover,.shell-account-panel__item:focus-visible{background:var(--bg-row-hover);text-decoration:none}.shell-account-panel__item--danger,.shell-account-panel__item--danger svg{color:var(--danger,#c45f55)}.ops-notif-anchor,.ops-notif-bell{position:relative}.ops-notif-badge{background:var(--danger);min-width:1rem;height:1rem;color:var(--text-on-accent);font-size:var(--text-2xs);text-align:center;border-radius:999px;padding:0 .2rem;line-height:1rem;position:absolute;top:2px;right:2px}.ops-notif-popover{right:0;top:calc(100% + var(--space-1));z-index:50;width:min(18.5rem, calc(100vw - var(--space-4)));background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);max-height:min(20rem,58vh);box-shadow:var(--shadow-lg);position:absolute;overflow:auto}.ops-notif-popover--phone{top:calc(env(safe-area-inset-top,0px) + 52px);right:var(--space-2);width:min(22rem, calc(100vw - var(--space-4)));max-height:min(60vh,28rem);position:fixed}.ops-notif-scrim{z-index:49;background:#0000002e;position:fixed;inset:0}.ops-notif-head{padding:var(--space-2) var(--space-2) var(--space-2);border-bottom:1px solid var(--border-subtle)}.ops-notif-head__titles{min-width:0}.ops-notif-head__title{font-size:var(--text-sm);margin:0;font-weight:600}.ops-notif-head__subtitle{margin:.125rem 0 0}.ops-notif-head__actions{gap:var(--space-1) var(--space-3);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;display:flex}.ops-notif-action-btn{align-items:center;gap:var(--space-2);padding:0 var(--space-1);white-space:nowrap;min-height:2.25rem;display:inline-flex}.ops-notif-action-btn:disabled{opacity:.45;cursor:not-allowed}.ops-notif-status{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);font-weight:600;display:inline-flex}.ops-notif-status--ok{color:var(--text)}.ops-notif-status svg{color:var(--accent);flex-shrink:0}.ops-notif-status--ok svg{color:var(--text-muted)}.ops-notif-empty-state{align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-5);text-align:center;flex-direction:column;display:flex}.ops-notif-empty-state__icon{border-radius:var(--radius-full);background:var(--surface-2,var(--bg-group));width:3rem;height:3rem;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.ops-notif-empty-state__title{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--text);font-weight:600}.ops-notif-empty-state__hint{max-width:22rem;margin:0;line-height:1.45}.ops-notif-empty-state--compact{padding:var(--space-5) var(--space-4)}.ops-notif-empty-state--compact .ops-notif-empty-state__icon{width:2.5rem;height:2.5rem}.ops-notif-action-btn[href]{text-decoration:none}.ops-notif-section-label{align-items:center;gap:var(--space-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;padding:var(--space-2) var(--space-3) var(--space-1);margin:0;display:flex}.ops-notif-section-count{min-width:1.125rem;height:1.125rem;font-size:var(--text-2xs);letter-spacing:0;text-transform:none;color:var(--text-on-accent);background:var(--accent-strong);border-radius:999px;justify-content:center;align-items:center;padding:0 .25rem;font-weight:700;display:inline-flex}.ops-notif-list{margin:0;padding:0;list-style:none}.ops-notif-row-wrap{border-bottom:1px solid var(--border-subtle);align-items:stretch;display:flex}.ops-notif-row-wrap--unread{background:color-mix(in srgb, var(--accent-soft) 22%, transparent)}.ops-notif-row{gap:var(--space-2);min-width:0;padding:var(--space-2);color:inherit;background:0 0;border:none;flex:1;align-items:flex-start;text-decoration:none;display:flex}.ops-notif-row__icon{border-radius:var(--radius-md);width:2rem;height:2rem;box-shadow:none;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ops-notif-row__icon--error{color:var(--danger);background:var(--danger-soft)}.ops-notif-row__icon--warning{color:var(--warning);background:var(--warning-soft)}.ops-notif-row__icon--info{color:var(--accent-strong);background:var(--accent-soft)}.ops-notif-row__body{flex:1;min-width:0}.ops-notif-row__head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.ops-notif-row__time{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;flex-shrink:0}.ops-notif-row:hover{background:var(--bg-hover)}.ops-notif-row-wrap--unread .ops-notif-row:hover{background:color-mix(in srgb, var(--accent-soft) 38%, var(--bg-hover))}.ops-notif-row--read,.ops-notif-row-wrap--read{opacity:.78}.ops-notif-row__title{font-weight:600;font-size:var(--text-sm);line-height:1.35}.ops-notif-row__text{margin-top:.125rem;line-height:1.45;display:block}.ops-notif-popover .ops-notif-row__text{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ops-notif-row__action{font-size:var(--text-xs);color:var(--accent-strong);white-space:nowrap;flex-shrink:0;align-self:center;font-weight:600}.ops-notif-dismiss{margin-right:var(--space-2);width:2rem;height:2rem;color:var(--text-muted);flex-shrink:0;align-self:center}.ops-notif-dismiss:hover{color:var(--text);background:var(--bg-hover)}.ops-notif-empty{padding:var(--space-4)}.month-snapshot-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.month-snapshot-grid dt{margin:0}.month-snapshot-grid dd{margin:0;font-weight:600}.help-tabs{gap:var(--space-1);flex-wrap:wrap;display:flex}.help-tab{border:1px solid var(--border-subtle);background:var(--bg-surface);color:inherit;border-radius:var(--radius-md);padding:var(--space-1) var(--space-2);font-size:var(--text-sm)}.help-tab.is-active{border-color:var(--accent);background:var(--bg-hover)}.help-md{font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.55}.help-md>:first-child{margin-top:0}.help-md h1{display:none}.help-md h2,.help-md h3{font-size:var(--text-lg);margin:var(--space-4) 0 var(--space-2)}.help-md p,.help-md ul,.help-md ol{margin:0 0 var(--space-3)}.help-md ul,.help-md ol{padding-left:1.25rem}.help-md-img{max-width:100%;height:auto;margin:var(--space-3) 0;border-radius:var(--radius-md);border:1px solid var(--border-subtle);display:block}.help-md a{color:var(--accent)}.help-md code{padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--bg-hover);font-size:.92em}.help-md-table-wrap{margin:0 0 var(--space-3);overflow-x:auto}.help-md table{border-collapse:collapse;width:100%}.help-md th,.help-md td{text-align:left;padding:var(--space-2);border-bottom:1px solid var(--border-subtle);vertical-align:top}.page-grid--cockpit .budget-month-panel{display:none}.budget-cockpit{gap:var(--space-4);flex-direction:column;display:flex}.settings-shell--mobile .settings-shell__main{padding-top:0}.settings-mobile-nav{margin-bottom:var(--space-2);-webkit-overflow-scrolling:touch;overflow-x:auto}.settings-mobile-nav__list{gap:var(--space-2);padding:0 var(--space-1) var(--space-2);margin:0;list-style:none;display:flex}.settings-mobile-nav__chip{border:1px solid var(--border-subtle);font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap;background:var(--bg-card);border-radius:999px;padding:.35rem .65rem;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-block}.settings-mobile-nav__chip:hover,.settings-mobile-nav__chip:focus-visible,.settings-mobile-nav__chip:visited{color:var(--text);text-decoration:none}.settings-mobile-nav__chip--on{border-color:color-mix(in srgb, var(--accent) 45%, var(--border-subtle));color:var(--text);background:color-mix(in srgb, var(--accent) 14%, var(--bg-card));font-weight:600}.merchant-logo-attribution{margin-top:var(--space-3)}.budget-cell-detail--inline{width:100%;max-width:none;height:100%;box-shadow:none;border:none;flex-direction:column;display:flex}.budget-cell-detail--inline .budget-cell-tx-list-scroll{flex:1;min-height:0;overflow-y:auto}.dashboard-hero__amount{margin:0;font-size:2rem;font-weight:700}.settings-shell{column-gap:var(--space-6);grid-template-columns:15rem minmax(0,1fr);grid-template-areas:"head head""nav main";align-items:start;row-gap:0;display:grid}.settings-shell__head{grid-area:head;min-width:0}.settings-shell__head-slot:empty,.settings-shell__head-slot:not(:empty)+.settings-shell__head-fallback{display:none}.settings-shell:not(.settings-shell--mobile)>.settings-shell__nav{grid-area:nav}.settings-shell:not(.settings-shell--mobile)>.settings-shell__main{grid-area:main}.settings-shell__nav{top:var(--space-4);gap:var(--space-1);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-card);max-height:calc(100dvh - var(--space-8));scrollbar-width:thin;flex-direction:column;display:flex;position:sticky;overflow-y:auto}.settings-shell__nav-title{margin:0 0 var(--space-3);padding:0 var(--space-2);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.settings-shell__nav-group{margin-bottom:var(--space-3)}.settings-shell__nav-group:last-child{margin-bottom:0}.settings-shell__group-label{margin:0 0 var(--space-1);padding:0 var(--space-2);font-size:var(--text-xs);color:var(--text-muted);font-weight:600}.settings-shell__nav-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.settings-shell__link{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);min-height:2.75rem;color:var(--text-muted);font-size:var(--text-sm);font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.settings-shell__link svg{opacity:.82;flex-shrink:0}.settings-shell__link-leaves{color:var(--text-muted);flex-shrink:0;margin-left:auto}.settings-shell__link-label{min-width:0;line-height:1.3}.settings-shell__link:hover,.settings-shell__link:focus-visible,.settings-shell__link:visited{color:var(--text);background:var(--bg-hover);text-decoration:none}.settings-shell__link.active{color:var(--text);background:color-mix(in srgb, var(--accent) 11%, var(--bg-raised));box-shadow:inset 3px 0 0 var(--accent);font-weight:600}.settings-shell__link.active svg{color:var(--accent);opacity:1}.settings-shell__main{min-width:0}.settings-form-row{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) minmax(0,14rem);align-items:start;display:grid}.settings-form-row:last-child{border-bottom:none}@media (width<=640px){.settings-form-row{grid-template-columns:1fr}}.page-pay-planner--cockpit-focus .pay-planner-page-head,.page-pay-planner--cockpit-focus .pay-planner-toolbar--page{display:none}.pp-cockpit-shell{grid-template-columns:minmax(245px,280px) 1fr;align-items:start;gap:1.25rem;display:grid}.pp-cockpit-shell--motion .pp-panel{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.pp-inbox-eyebrow{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0;font-weight:600}.pp-inbox-head{margin-bottom:.35rem}.pp-inbox-add{flex-shrink:0}.pp-inbox-add-form{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-card);flex-direction:column;gap:.45rem;margin-bottom:.75rem;padding:.65rem .75rem;display:flex}.pp-inbox-month{margin:.35rem 0 0}.pp-inbox-list{margin:0;padding:0;list-style:none}.pp-inbox-card{text-align:left;border-radius:var(--radius-md);background:0 0;border:1px solid #0000;width:100%;margin-bottom:.4rem;padding:.75rem .85rem;display:block;position:relative}.pp-inbox-card--on{background:var(--accent-soft,var(--bg-row-hover))}.pp-inbox-card--on:before{content:"";background:var(--accent);border-radius:3px;width:3px;position:absolute;top:18%;bottom:18%;left:4px}.pp-inbox-avatar{flex-shrink:0}.pp-inbox-person{align-items:center;gap:.35rem;min-width:0;display:flex}.pp-inbox-person .muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pp-hero{padding:1.25rem 1.35rem .85rem;position:relative;overflow:hidden}.pp-hero-accent{background:var(--accent-soft,color-mix(in srgb, var(--accent) 35%, transparent));border-bottom:1px solid color-mix(in srgb, var(--accent) 22%, var(--border-subtle));height:3px;position:absolute;inset:0 0 auto}.pp-hero-context{flex-direction:column;gap:.2rem;margin-bottom:.35rem;display:flex}.pp-hero-date{color:var(--text-primary);letter-spacing:-.02em;font-size:clamp(1.05rem,2.2vw,1.2rem);font-weight:600}.pp-panel--enter{animation:.26s pp-panel-enter}@keyframes pp-panel-enter{0%{opacity:.35;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.pp-panel--enter{animation:none}}.pp-hero-allocation{grid-template-columns:minmax(0,1fr) minmax(140px,170px);align-items:start;gap:1rem;margin-top:.75rem;display:grid}.pp-hero-remaining{letter-spacing:-.03em;color:var(--credit);align-items:center;gap:.35rem;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:650;line-height:1.15;display:flex}.pp-hero-remaining--done{color:var(--text-primary);font-size:clamp(1.35rem,3vw,1.65rem)}.pp-hero-remaining--over{color:var(--danger)}.pp-hero-track{background:var(--bg-row);border-radius:999px;height:7px;margin-top:1rem;overflow:hidden}.pp-hero-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .24s}.pp-hero-net{text-align:right}.pp-hero-net-btn{cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:.15rem 0;font-size:1.1rem;font-weight:600;display:inline-flex}.pp-hero-net-form{align-items:stretch;gap:var(--space-2);flex-direction:column;width:100%;margin-top:.35rem;display:flex}.pp-hero-net-form__actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.pp-hero-net-form__actions .btn,.pp-hero-net-form__actions .btn-text{align-items:center;gap:.35rem;min-height:44px;display:inline-flex}.pp-inbox-add-form__actions{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.pp-inbox-add-form__save{width:100%}.pp-transfers-block{border-top:1px solid var(--border-subtle)}.pp-transfers-block__toggle{text-align:left;cursor:pointer;width:100%;color:var(--text-primary);background:0 0;border:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1.35rem;display:flex}.pp-transfers-block__title{align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.pp-transfers-block__chev--open{transform:rotate(180deg)}.pp-transfers-block__body{--pp-transfer-grid:1.375rem 1rem minmax(0, 1fr) minmax(0, 1fr) 6.5rem 1.875rem;--pp-transfer-pad-x:1.35rem;padding-bottom:.35rem}.pp-transfers-hint{margin:0 1.35rem .5rem}.pp-transfers-empty{border-radius:var(--radius-md);background:var(--bg-row);margin:.5rem 1.35rem .75rem;padding:.75rem 1rem}.pp-transfers-head{padding:.5rem 1.35rem}.pp-transfers-columns{grid-template-columns:var(--pp-transfer-grid);padding:0 var(--pp-transfer-pad-x) .35rem;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);align-items:end;gap:.5rem;font-weight:600;display:grid}.pp-transfers-columns .right{text-align:right}.pp-transfers-rows{padding:0 var(--pp-transfer-pad-x) .5rem;flex-direction:column;gap:.35rem;display:flex}.pp-transfer-amount{font:inherit;font-size:var(--text-base);font-variant-numeric:tabular-nums;color:var(--text);background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);cursor:pointer;text-align:right;box-sizing:border-box;align-self:start;width:100%;min-height:2.5rem;font-weight:600}.pp-transfer-amount:hover{border-color:var(--accent-outline);background:var(--accent-soft)}.pp-transfer-row{border-radius:var(--radius-md);background:var(--bg-card);border:1px solid #0000}.pp-transfer-row--open{background:var(--bg-row)}.pp-transfer-row__head{grid-template-columns:var(--pp-transfer-grid);align-items:start;gap:.5rem;min-height:3.75rem;padding:.5rem 0;display:grid}.pp-transfer-grip.icon-btn,.pp-transfer-expand.icon-btn{justify-content:center;align-self:start;width:1.375rem;min-width:1.375rem;height:1.375rem;min-height:1.375rem;margin-top:.625rem;padding:0}.pp-transfer-account{align-self:start;min-width:0}.pp-transfer-hide.icon-btn{align-self:start;margin-top:.5rem}.pp-transfer-expand--open{transform:rotate(90deg)}.pp-transfer-row__edit{border-top:1px solid var(--border-subtle);padding:0 .85rem .85rem 2.75rem}.pp-transfer-editor{grid-template-columns:minmax(0,1fr) minmax(170px,.68fr);gap:1rem;padding-top:.75rem;display:grid}.pp-transfer-payment{border-left:1px solid var(--border-subtle);flex-direction:column;gap:.5rem;padding-left:1rem;display:flex}.pp-transfer-form-actions{justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.pp-panel-foot{border-top:1px solid var(--border-subtle);justify-content:flex-end;align-items:center;gap:1rem;padding:.65rem 1.35rem;display:flex}.pp-panel-foot__stat{margin-right:auto}.pp-panel-foot__add{align-items:center;gap:.35rem;display:inline-flex}.pp-cockpit-mobile-actions{justify-content:flex-end;padding:.5rem .75rem 0;display:flex}.pp-hidden-group{border-top:1px solid var(--border-subtle)}.pp-hidden-group summary{cursor:pointer;color:var(--text-muted);font-size:var(--text-sm);padding:.65rem 1.35rem}.pp-hidden-restore{text-align:left;width:100%;font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;justify-content:space-between;padding:.35rem 1.35rem;display:flex}@media (width<=600px){.pp-hero-allocation{grid-template-columns:minmax(0,1fr) 140px}.pp-transfers-block__body{--pp-transfer-grid:1.125rem .75rem minmax(0, 1fr) minmax(0, 1fr) 4.5rem 1.625rem;--pp-transfer-pad-x:.75rem}.pp-transfer-row__head{min-height:3.5rem}.pp-transfer-editor{grid-template-columns:1fr}.pp-transfer-payment{border-left:none;border-top:1px solid var(--border-subtle);padding-top:.75rem;padding-left:0}}@media (prefers-reduced-motion:reduce){.pp-hero-fill{transition:none}}.pp-cockpit-inbox-list{margin:0;padding:0;list-style:none}.pp-cockpit-inbox-item{text-align:left;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);width:100%;margin-bottom:.5rem;padding:.65rem .75rem}.pp-cockpit-inbox-item--on{border-color:var(--accent)}.pp-cockpit-summary{flex-wrap:wrap;gap:.75rem;display:flex}.pp-transfer-account--to{flex-direction:column;gap:.15rem;min-width:0;min-height:3.15rem;display:flex}.pp-transfer-account--to:not(:has(.pp-transfer-collapsed-meta)):after{content:"";min-height:1.125rem;display:block}.pp-transfer-collapsed-meta{min-height:1.125rem;margin:0;line-height:1.25}.pp-transfer-collapsed-sep{opacity:.55;margin:0 .25rem}.pp-transfer-overdue-chip{border-radius:var(--radius-sm);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;background:color-mix(in srgb, var(--danger) 18%, transparent);color:var(--danger);margin-left:.35rem;padding:.05rem .35rem;font-weight:600}.pp-transfer-row--overdue{border-color:color-mix(in srgb, var(--danger) 35%, transparent)}.pp-transfer-card-panel{border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-subtle);padding:.65rem .75rem}.pp-transfer-card-panel__head{margin-bottom:.5rem}.pp-transfer-plaid-gap{border-radius:var(--radius-sm);background:var(--bg-row);align-items:flex-start;gap:.35rem;margin:0 0 .65rem;padding:.45rem .55rem;display:flex}.pp-transfer-plaid-gap a{color:var(--accent)}.pp-alloc-grid{grid-template-columns:1fr 1fr;gap:.45rem;margin-bottom:.65rem;display:grid}.pp-alloc-stat{border-radius:var(--radius-sm);background:var(--bg-row);flex-direction:column;gap:.15rem;min-width:0;padding:.45rem .55rem;display:flex}.pp-alloc-stat__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.pp-alloc-stat__value{font-size:var(--text-sm);font-weight:600}.pp-alloc-stat__value--warn{color:var(--danger);font-weight:650}.pp-transfer-apr{margin:0 0 .5rem}.pp-transfer-toggle{font-size:var(--text-sm);align-items:center;gap:.4rem;margin-bottom:.35rem;display:flex}.settings-form-row__control{min-width:0}@media (width>=641px){.settings-form-row__control:has(>.btn:only-child){justify-content:flex-end;display:flex}}.settings-switch-row{align-items:center;gap:var(--space-2);justify-content:flex-end;display:flex}.sheet--rule-wide .settings-form-row{padding:var(--space-2) 0;grid-template-columns:1fr}.rules-settings-list{margin:0;padding:0;list-style:none}.rules-settings-list__item{padding:var(--space-2) var(--space-3)}.rules-settings-list__item>.row{gap:var(--space-3);flex-shrink:0;display:flex}@media (width<=768px){.settings-shell{grid-template-columns:1fr;grid-template-areas:none}.pp-cockpit-shell{grid-template-columns:1fr}}.settings-link-card--button{text-align:left;cursor:pointer;width:100%;font:inherit}.settings-link-card--button:hover{border-color:color-mix(in srgb, var(--danger) 35%, var(--border-subtle))}.settings-link-card--button .settings-link-card__title{color:var(--text)}.page-settings a.text-link,.page-settings .settings-inline-link{text-decoration:none}.page-settings a.text-link:hover,.page-settings .settings-inline-link:hover{text-underline-offset:2px;text-decoration:underline}.institution-card-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr));display:grid}.institution-card{gap:var(--space-2);flex-direction:column;min-width:0;min-height:10.5rem;display:flex}.institution-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.institution-card__title{overflow-wrap:anywhere;word-break:break-word;flex:9rem;min-width:0;max-width:100%;margin:0;line-height:1.3}.institution-card__head .institution-pill{white-space:nowrap;flex:none;max-width:100%}.institution-card__meta{margin:0;line-height:1.45}.institution-card__footer{padding-top:var(--space-2);margin-top:auto}.institution-card--focus{outline:2px solid var(--accent);outline-offset:2px}.institution-pill{font-size:var(--text-xs);border-radius:var(--radius-sm);border:1px solid var(--border);align-items:center;gap:.25rem;padding:.15rem .45rem;display:inline-flex}.institution-pill--ok{color:var(--text-muted)}.institution-pill--warn{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, var(--border))}.merchant-similar-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.ops-notif-page{padding:var(--space-4);flex-direction:column;gap:0;display:flex}.ops-notif-page__toolbar{padding-bottom:var(--space-4);margin-bottom:var(--space-1);border-bottom:1px solid var(--border-subtle);align-items:flex-start}.ops-notif-page .ops-notif-sections{padding-top:var(--space-2)}.rule-criterion-text{min-width:0}.rule-criterion-text p{margin:0}.tx-ledger-fixture-bar{bottom:calc(var(--mobile-tab-h,0px) + env(safe-area-inset-bottom,0) + var(--space-3));left:calc(var(--sidebar-w) + var(--space-3));right:var(--space-3);z-index:200;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-float);font-size:var(--text-xs);flex-wrap:wrap;max-width:36rem;margin-inline:auto;display:flex;position:fixed}.tx-ledger-fixture-bar .on{color:var(--accent);font-weight:600}@media (width<=767px){.tx-ledger-fixture-bar{left:var(--space-3);bottom:calc(3.5rem + env(safe-area-inset-bottom,0) + var(--space-2))}}.scope-chips{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.scope-chip{max-width:100%;font-size:var(--text-sm);padding-right:.125rem}.scope-chip .tag-chip-name{text-overflow:ellipsis;overflow:hidden}.scope-chip__clear{width:1.5rem;height:1.5rem;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.scope-chip__clear:hover{background:var(--accent-soft)}.tx-triage-chip{min-height:calc(1.75rem + 2px);padding-right:var(--space-1);border-style:dashed}.tx-triage-chip:hover{border-color:var(--accent);color:var(--accent)}.tx-triage-chip__count{border-radius:var(--radius-full);background:var(--accent-soft);min-width:1.25rem;color:var(--text-primary);text-align:center;padding:0 .3rem;font-weight:600}@media (width<=900px){.scope-chip__clear{width:2.75rem;height:2.75rem;margin:-.625rem -.5rem -.625rem 0}}.shell-account-panel__theme{padding:var(--space-1) var(--space-1) var(--space-2)}.theme-swatches{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(4rem,1fr));display:grid}.theme-swatch{align-items:center;gap:var(--space-1);min-height:44px;padding:var(--space-2) var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text);font:500 var(--text-sm) var(--font);cursor:pointer;flex-direction:column;display:flex}.theme-swatch:hover{background:var(--bg-row-hover)}.theme-swatch--on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.theme-swatch__chip{border:1px solid var(--border);border-radius:50%;width:1.75rem;height:1.75rem}.theme-swatch__chip--light{background:linear-gradient(135deg,#fff 50%,#4d8f9e 50%)}.theme-swatch__chip--dark{background:linear-gradient(135deg,#1a1b20 50%,#79a8b6 50%)}.theme-swatch__chip--blush{background:linear-gradient(135deg,#f6dde3 50%,#8f3a4a 50%)}.theme-swatch__chip--system{background:linear-gradient(135deg,#fff 50%,#1a1b20 50%)}.dash-greeting__line{margin:var(--space-1) 0 0;color:var(--text-secondary)}.projection-mode-tabs{margin-top:var(--space-2)}.projection-retirement-chart-bars{height:8rem;margin-top:var(--space-2);align-items:flex-end;gap:2px;display:flex}.projection-retirement-chart-bar{background:var(--accent-soft);border-radius:2px 2px 0 0;flex:1;min-width:3px}.projection-retirement-chart-bar--on{background:var(--accent)}.projection-retirement-accounts{margin:0;padding:0;list-style:none}.login-demo-btn{margin-top:var(--space-3)}.app-tour-spotlight{z-index:39;pointer-events:none;position:fixed;inset:0;overflow:hidden}.app-tour-spotlight__hole{border-radius:var(--radius-md);box-shadow:0 0 0 9999px var(--backdrop);outline:2px solid var(--accent);outline-offset:2px;background:0 0;position:fixed}.app-tour-coach{z-index:40;pointer-events:none;max-width:28rem;position:fixed}.app-tour-coach--anchored{margin-inline:auto}.app-tour-coach__card{pointer-events:auto;box-shadow:var(--shadow-lg)}.app-tour-coach__body{margin:0}.app-tour-coach__actions{justify-content:flex-end}@media (width>=768px){.app-tour-coach:not(.app-tour-coach--anchored){left:auto;right:var(--space-4);bottom:var(--space-4)}}.budget-pane{overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.budget-pane-verb{color:var(--text-muted);font-size:var(--text-sm);font-weight:500}.budget-pane-section{padding:var(--space-3) var(--space-4) var(--space-2)}.budget-pane-section+.budget-pane-section{border-top:1px solid var(--border-subtle)}.budget-pane-section-head{align-items:center;gap:var(--space-2);min-height:2rem;margin-bottom:var(--space-1);display:flex}.budget-pane-section-head h3{color:var(--text-muted);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:600}.budget-pane-section-total{color:var(--text-muted);font-size:var(--text-xs);font-weight:600}.budget-pane-add{align-items:center;gap:var(--space-1);min-height:2rem;padding:0 var(--space-3);border:1px solid var(--accent-outline,var(--accent));border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font:inherit;font-size:var(--text-xs);cursor:pointer;margin-left:auto;font-weight:600;display:inline-flex}.budget-pane-add:hover{background:color-mix(in srgb, var(--accent) 18%, transparent)}.budget-pane-list{margin:0;padding:0;list-style:none}.budget-pane-row{align-items:center;gap:var(--space-3);width:100%;min-height:3.25rem;padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.budget-pane-row:hover{background:var(--bg-hover)}.budget-pane-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.budget-pane-row-main{flex-direction:column;min-width:0;display:flex}.budget-pane-row-name,.budget-pane-row-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.budget-pane-row-name{font-size:var(--text-sm);font-weight:500}.budget-pane-row-sub{color:var(--text-muted);font-size:var(--text-xs)}.budget-pane-row-chev{color:var(--text-dim,var(--text-muted))}.budget-pane-amt{font-size:var(--text-sm);font-variant-numeric:tabular-nums lining-nums;font-weight:600}.budget-pane-amt.is-back{color:var(--credit)}.budget-pane-row--expected .budget-pane-amt{color:var(--text-secondary,var(--text));font-weight:500}.budget-pane-empty{padding:var(--space-2) var(--space-2) var(--space-3);color:var(--text-muted);font-size:var(--text-sm);margin:0}.budget-pane-hint{margin:var(--space-2) var(--space-2) var(--space-1);line-height:1.4}.budget-pane .budget-cell-tx-foot{margin-top:auto}.budget-expected-compose{gap:var(--space-2);margin:var(--space-1) 0 var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-group,var(--bg-card));flex-direction:column;display:flex}.budget-expected-compose__merchant>*{width:100%}.budget-expected-compose__fields{gap:var(--space-2);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid}.budget-expected-compose__category{align-items:center;gap:var(--space-2);min-width:0;min-height:2.5rem;padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-input,var(--bg-card));color:var(--text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;display:inline-flex}.budget-expected-compose__category>:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.budget-expected-compose__fields .budget-expected-date-input,.budget-expected-compose__fields .money-input{width:100%;min-width:0}.budget-expected-compose__amount .money-input__control{text-align:right;width:100%;min-width:0}.budget-expected-compose .budget-expected-row-hint{margin:0;line-height:1.4}.budget-expected-compose .budget-expected-compose-error{font-size:var(--text-sm);margin:0}.budget-expected-compose__actions{justify-content:flex-end;gap:var(--space-2);display:flex}@container (width<=26rem){.budget-expected-compose__fields{grid-template-columns:1fr 1fr}.budget-expected-compose__category{grid-column:1/-1}}.tx-sheet-merchant{width:min(100%,15rem)}.budget-expected-compose__actions .btn{min-height:2.25rem;padding:0 var(--space-4);font-size:var(--text-sm)}.budget-cell-detail--inline .budget-pane{flex:none;overflow:visible}.budget-expected-compose__fields .pay-date-field,.budget-expected-compose__fields .budget-expected-date-input{width:100%}.page-pay-planner{--pp-ease:cubic-bezier(.2, .8, .2, 1)}.pp-icon-btn{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;text-decoration:none;transition:background .14s,color .14s;display:inline-grid}.pp-icon-btn:hover{background:var(--accent-soft);color:var(--text)}.pp-icon-btn:focus-visible,.pp-transfer-grip:focus-visible,.pp-transfer-expand:focus-visible,.pp-transfer-hide:focus-visible,.page-pay-planner .pay-planner-picker-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pp-inbox-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.pp-inbox-tools{gap:2px;display:flex}.pp-inbox-month-group+.pp-inbox-month-group{margin-top:var(--space-2)}.pp-inbox-month{padding:var(--space-2) var(--space-3);color:var(--text-muted);font-size:var(--text-xs);margin:0;font-weight:500}.pp-inbox-card{border-radius:var(--radius-lg);color:var(--text);cursor:pointer;padding:.8rem .9rem;transition:background .16s}.pp-inbox-card:hover{background:var(--bg-hover)}.pp-inbox-card--on,.pp-inbox-card--on:hover{background:var(--accent-soft)}.pp-inbox-date{font-size:var(--text-sm);font-weight:600;display:block}.pp-inbox-card-bottom{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:.5rem;display:flex}.pp-inbox-person-name{color:var(--text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pp-inbox-net{font-size:var(--text-sm);font-weight:500}.page-pay-planner .pp-hero{padding:1.35rem 1.35rem .9rem}.page-pay-planner .pp-hero-context{justify-content:space-between;align-items:center;gap:var(--space-3);flex-direction:row;margin-bottom:1rem}.page-pay-planner .pp-hero-title{color:var(--text-muted);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:600}.page-pay-planner .pp-hero-date{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:0;font-weight:500}.page-pay-planner .pp-hero-allocation{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;margin-top:0}.page-pay-planner .pp-hero-remaining{font-size:clamp(1.9rem,4vw,2.3rem)}.pp-hero-remaining-label{color:var(--text-muted);font-size:var(--text-xs);margin:.3rem 0 0}.page-pay-planner .pp-hero-net{flex-direction:column;align-items:flex-end;gap:.15rem;display:flex}.pp-hero-net-label,.pp-hero-net-caption{color:var(--text-muted);font-size:var(--text-xs)}.page-pay-planner .pp-hero-net-btn{color:var(--text);gap:.45rem;font-size:1.15rem;font-weight:600}.page-pay-planner .pp-hero-net-btn svg{color:var(--text-muted)}.page-pay-planner .pp-hero-net-form{flex-direction:row;align-items:center;gap:2px;width:auto;margin:0}.pp-hero-net-input{width:8.5rem}.page-pay-planner .pp-hero-track{margin-top:1.1rem}.pp-hero-fill{transition:width .26s var(--pp-ease)}.pp-hero-fill--over{background:var(--danger)}.pp-hero-percent{color:var(--text-muted);font-size:var(--text-2xs);text-align:right;margin:.35rem 0 0}.pp-hero-warning{color:var(--danger);margin:.35rem 0 0}.page-pay-planner .pp-transfers-head{justify-content:space-between;align-items:center;padding:.75rem 1.35rem .5rem;display:flex}.pp-transfers-title{font-size:var(--text-sm);margin:0;font-weight:600}.page-pay-planner .pp-transfers-block__body{--pp-transfer-grid:1.375rem 1rem minmax(0, 1fr) minmax(0, 1fr) 6.5rem 2rem;--pp-transfer-pad-x:.65rem}.page-pay-planner .pp-transfers-columns{padding:0 calc(var(--pp-transfer-pad-x) + .85rem) .4rem;font-size:var(--text-2xs)}.page-pay-planner .pp-transfer-row{border-radius:var(--radius-lg);background:0 0;transition:background .16s;position:relative}.page-pay-planner .pp-transfer-row:hover,.page-pay-planner .pp-transfer-row--open{background:var(--bg-row)}.page-pay-planner .pp-transfer-row--open:before{content:"";background:var(--accent);border-radius:2px;width:2px;position:absolute;top:1.1rem;bottom:1.1rem;left:0}.pp-transfer-row--saved{animation:pp-row-saved .65s var(--pp-ease)}@keyframes pp-row-saved{0%{background:var(--accent-soft)}}.pp-transfer-row--dragging{opacity:.35}.pp-transfer-row--drop-before{box-shadow:inset 0 2px 0 var(--accent)}.pp-transfer-row--drop-after{box-shadow:inset 0 -2px 0 var(--accent)}.page-pay-planner .pp-transfer-row__head{align-items:center;min-height:4.1rem;padding:.55rem .85rem}.pp-transfer-grip,.pp-transfer-expand,.pp-transfer-hide{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;place-items:center;padding:0;display:inline-grid}.pp-transfer-grip{cursor:grab;width:1.375rem;height:2rem}.pp-transfer-expand{width:1rem;height:2rem}.pp-transfer-expand svg{transition:transform .2s var(--pp-ease)}.pp-transfer-row--open .pp-transfer-expand svg{transform:rotate(90deg)}.pp-transfer-hide{width:2rem;height:2rem}.pp-transfer-hide:hover,.pp-transfer-grip:hover,.pp-transfer-expand:hover{color:var(--text)}.page-pay-planner .pp-transfer-account,.page-pay-planner .pp-transfer-account--to{align-self:center;min-height:0}.page-pay-planner .pp-transfer-account--to:after{content:none}.page-pay-planner .pay-planner-picker-trigger{border-radius:var(--radius-md);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:flex-start;gap:.55rem;min-height:2.75rem;padding:.3rem .45rem;transition:background .14s,border-color .14s}.page-pay-planner .pay-planner-picker-trigger:hover,.page-pay-planner .pay-planner-picker-trigger[aria-expanded=true]{border-color:var(--border-subtle);background:var(--accent-soft)}.pay-planner-picker-text{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.page-pay-planner .pay-planner-picker-value{font-size:var(--text-sm);font-weight:600}.pay-planner-picker-sub{color:var(--text-muted);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.page-pay-planner .pay-planner-picker-chev{color:var(--text-muted);opacity:1;flex-shrink:0;margin-left:auto}.page-pay-planner .pay-planner-picker-avatar{border-radius:.625rem;flex:0 0 1.875rem;width:1.875rem;height:1.875rem}.pay-planner-picker-check{color:var(--accent);flex-shrink:0;margin-left:auto}.pay-planner-picker-option:hover{background:var(--bg-hover)}.page-pay-planner .pp-transfer-amount{width:auto;min-height:0;font-size:var(--text-sm);white-space:nowrap;cursor:default;background:0 0;border:none;flex-direction:column;justify-self:end;align-items:flex-end;padding:0;font-weight:600;display:inline-flex}.page-pay-planner .pp-transfer-amount:hover{background:0 0}.page-pay-planner .pp-transfer-overdue-chip{margin:.2rem 0 0}.page-pay-planner .pp-transfer-row__edit{border-top:1px solid var(--border-subtle);animation:pp-expand .2s var(--pp-ease);margin:0 .85rem .85rem 3.25rem;padding:.75rem 0 0}@keyframes pp-expand{0%{opacity:0;transform:translateY(-4px)}}.page-pay-planner .pp-transfer-editor{grid-template-columns:minmax(0,1fr) minmax(11rem,.68fr);gap:1.1rem;padding-top:0}.page-pay-planner .pp-transfer-editor--noncard{grid-template-columns:minmax(0,17rem)}.page-pay-planner .pp-transfer-editor--noncard .pp-transfer-payment{border:none;padding:0}.page-pay-planner .pp-transfer-card-panel{background:0 0;border:none;padding:0}.page-pay-planner .pp-alloc-grid{gap:.45rem .6rem;margin-bottom:.4rem}.page-pay-planner .pp-alloc-stat{border-radius:var(--radius-md);background:var(--bg-card);padding:.45rem .6rem}.page-pay-planner .pp-alloc-stat__label{font-size:var(--text-2xs);letter-spacing:0;text-transform:none}.page-pay-planner .pp-alloc-stat__value{font-size:var(--text-sm);font-weight:500}.page-pay-planner .pp-transfer-apr{margin:0}.page-pay-planner .pp-transfer-payment{justify-content:center;gap:.45rem}.pp-transfer-payment__label{color:var(--text-muted);font-size:var(--text-xs);flex-direction:column;gap:.35rem;display:flex}.pp-transfer-payment__label .money-input{width:100%}.pp-transfer-form-status{min-height:1rem;color:var(--text-muted);font-size:var(--text-2xs);margin-right:auto}.pp-transfer-save{min-width:4.25rem;min-height:2rem;font-size:var(--text-xs);padding:0 .85rem}.pp-transfer-save:disabled{opacity:.55;cursor:default}.page-pay-planner .pp-panel-foot{justify-content:space-between;padding:.7rem 1.35rem}.page-pay-planner .pp-panel-foot__stat{color:var(--text-muted);font-size:var(--text-xs);margin:0}.page-pay-planner .pp-panel-foot__stat strong{color:var(--text);font-weight:600}.page-pay-planner .pp-panel-foot__add{border-radius:var(--radius-sm);min-height:2rem;color:var(--accent);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;padding:0 .5rem;font-weight:500;display:inline-flex}.page-pay-planner .pp-panel-foot__add:hover{background:var(--accent-soft)}.page-pay-planner .pp-hidden-group summary{font-size:var(--text-xs);justify-content:space-between;list-style:none;display:flex}.pp-hidden-restores{padding:0 1.35rem .75rem}.page-pay-planner .pp-hidden-restore{border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text);font-size:var(--text-xs);align-items:center;margin-top:.35rem;padding:.5rem .65rem}.page-pay-planner .pp-hidden-restore:hover{background:var(--accent-soft)}.pp-hidden-restore__action{color:var(--accent);align-items:center;gap:.25rem;display:inline-flex}@media (width<=720px){.page-pay-planner .pp-transfers-block__body{--pp-transfer-grid:1.125rem .85rem minmax(0, 1fr) minmax(0, 1fr) auto 1.75rem}.page-pay-planner .pp-transfer-row__head{gap:.3rem;padding:.5rem}.page-pay-planner .pay-planner-picker-avatar{display:none}.page-pay-planner .pp-transfer-row__edit{margin-left:.85rem}.page-pay-planner .pp-transfer-editor{grid-template-columns:1fr}.page-pay-planner .pp-transfer-payment{border-left:none;border-top:1px solid var(--border-subtle);padding:.75rem 0 0}}@media (prefers-reduced-motion:reduce){.pp-transfer-row--saved,.page-pay-planner .pp-transfer-row__edit{animation:none}.pp-transfer-expand svg,.pp-hero-fill{transition:none}}.page-pay-planner .pp-transfer-amount{align-self:center}.pp-transfer-amount-sub{color:var(--text-muted);font-size:var(--text-2xs);font-weight:400}.pp-transfer-payment .money-input{width:100%;display:flex}.pp-transfer-payment .money-input__control{text-align:right;flex:1;width:auto;min-width:0}.pp-panel-remove{border-top:1px solid var(--border-subtle);padding:.5rem 1.35rem .75rem}.pp-panel-remove__btn{border-radius:var(--radius-sm);min-height:2rem;color:var(--danger);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:0 .5rem;display:inline-flex}.pp-panel-remove__btn:hover{background:var(--danger-soft)}@media (width<=720px){.page-pay-planner .pp-transfers-columns{display:none}.page-pay-planner .pp-transfer-row__head{grid-template-columns:1.125rem .85rem minmax(0,1fr) auto 1.75rem;grid-template-areas:"grip expand to amount hide"". .from from.";row-gap:.1rem}.page-pay-planner .pp-transfer-grip{grid-area:grip}.page-pay-planner .pp-transfer-expand{grid-area:expand}.page-pay-planner .pp-transfer-account--to{grid-area:to}.page-pay-planner .pp-transfer-account:not(.pp-transfer-account--to){grid-area:from}.page-pay-planner .pp-transfer-amount{grid-area:amount}.page-pay-planner .pp-transfer-hide{grid-area:hide}.page-pay-planner .pp-transfer-account:not(.pp-transfer-account--to) .pay-planner-picker-trigger{min-height:2rem;padding-top:0;padding-bottom:0}.page-pay-planner .pp-transfer-account:not(.pp-transfer-account--to) .pay-planner-picker-value:before{content:"from ";color:var(--text-muted);font-weight:400}.page-pay-planner .pp-transfer-account:not(.pp-transfer-account--to) .pay-planner-picker-sub{display:none}.page-pay-planner .pp-transfer-account:not(.pp-transfer-account--to) .pay-planner-picker-text{flex:0 auto}.page-pay-planner .pp-transfer-account:not(.pp-transfer-account--to) .pay-planner-picker-chev{margin-left:.25rem}.page-pay-planner .pay-planner-picker-avatar{display:inline-flex}.page-pay-planner .pp-transfer-account:not(.pp-transfer-account--to) .pay-planner-picker-avatar{display:none}}.budget-pane-top{padding:var(--space-3) var(--space-4) 0;flex-direction:column;align-items:flex-start;display:flex}.budget-pane-top .budget-pane-add{margin-left:0}.budget-pane-top .budget-expected-compose{align-self:stretch;margin-bottom:0}.page-settings--profile{gap:var(--space-3)}.page-settings--profile .card{gap:var(--space-2);padding:var(--space-3) var(--space-4)}.page-settings--profile p{margin:0}.page-settings--profile .settings-form-row{padding:var(--space-2) 0}.page-settings--profile .settings-form-row .small:first-child{display:block}.page-settings--profile .profile-identity-row{padding-bottom:var(--space-2)}.page-settings--profile .profile-identity-text{gap:0}.merchant-avatar--xs{width:1.5rem;height:1.5rem;font-size:var(--text-2xs)}.merchant-avatar--xs.merchant-avatar--image{padding:1px}.tx-row-account-inner{align-items:center;gap:var(--space-2);min-width:0;max-width:100%;display:inline-flex}.tx-row-account-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.page-transactions .tx-feed--ledger .tx-row--head .tx-row-account,.tx-feed--ledger .tx-row--head .tx-row-account{font-size:inherit}.settings-divided-list{margin:0;padding:0;list-style:none}.settings-divided-list>li{padding:var(--space-3) 0}.settings-divided-list>li+li{border-top:1px solid var(--border-subtle)}.card.settings-divided-list{padding-block:var(--space-1)}.sheet--split{border-radius:var(--radius-lg,1.25rem);max-width:min(36rem,100vw - 2rem)}.sheet--split.sheet--form{max-height:min(90vh,44rem)}.split-sheet{gap:var(--space-3);flex-direction:column;display:flex}.split-sheet .split-original-row{padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle)}.split-sheet .split-left{margin:0}.sheet--split .split-percent-wrap input[type=number]{text-align:right;width:5.5rem!important;padding-right:1.75rem!important}.sheet--split .split-percent-wrap{gap:var(--space-3);flex-wrap:nowrap}.split-percent-box{align-items:center;display:inline-flex;position:relative}.split-percent-box .split-percent-suffix{pointer-events:none;position:absolute;right:.75rem}.sheet--split .split-percent-equiv{text-align:right;min-width:4rem}.split-line-actions .split-line-action{font-size:var(--text-sm);color:var(--accent);font-weight:600}@media (width>=481px){.sheet--split .split-line-row{grid-template-columns:minmax(0,1fr) auto auto}}.sheet--split input.split-line-note{min-height:2.25rem!important;font-size:var(--text-sm)!important}.connection-banner{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm,.875rem);color:var(--text);background:var(--bg-elevated);border-bottom:1px solid var(--border);display:flex}.page-accounts--hub.page-accounts--loading .dash-skeleton-live,.page-recurring.page-recurring--loading .recurring-hub-top-row,.page-reports--hub.page-reports--loading .reports-v09-body,.page-projection.page-projection--loading .page-projection__body,.page-dividends.page-dividends--loading .dividend-hub-body{opacity:0;pointer-events:none}.page-reports--hub.page-reports--loading .reports-v09-body,.page-projection.page-projection--loading .page-projection__body,.page-dividends.page-dividends--loading .dividend-hub-body{visibility:hidden;height:0;overflow:hidden}.page-accounts--hub.page-accounts--revealed .dash-skeleton-live,.page-recurring.page-recurring--revealed .recurring-hub-top-row,.page-reports--hub.page-reports--revealed .reports-v09-body,.page-projection.page-projection--revealed .page-projection__body,.page-dividends.page-dividends--revealed .dividend-hub-body{opacity:1;transition:opacity .35s}@media (prefers-reduced-motion:reduce){.page-accounts--hub .dash-skeleton-live,.page-recurring .recurring-hub-top-row,.page-reports--hub .reports-v09-body,.page-projection .page-projection__body,.page-dividends .dividend-hub-body{transition:none}}:root{--dash-metric-amount:clamp(1.125rem, 1.85vw, 1.4rem);--dash-tospend-amount:clamp(1.375rem, 2.1vw, 1.625rem)}.page-dashboard{--chart-stroke:#4d8f9e;--tile-aqua:#4d8f9e;--tile-aqua-soft:#e4f0f3;--tile-coral:#c47d62;--tile-coral-soft:#f8ebe6;--tile-plum:#7d6f9a;--tile-plum-soft:#eee9f4;--tile-amber:#b8923a;--tile-amber-soft:#f5eedd;--gauge-safe:#4f9a6a;--gauge-mid:#d1a23c;--gauge-hot:#c4534a}[data-theme=dark] .page-dashboard{--gauge-safe:#6fbf8a;--gauge-mid:#e2bb55;--gauge-hot:#e5786e;--chart-stroke:#79a8b6;--tile-aqua:#79a8b6;--tile-aqua-soft:#243238;--tile-coral:#e8a894;--tile-coral-soft:#352e2c;--tile-plum:#a99bc4;--tile-plum-soft:#2c2935;--tile-amber:#d4b04a;--tile-amber-soft:#343024}.page-dashboard .dash-card{border-radius:var(--radius-squircle);box-shadow:var(--shadow-panel)}.page-dashboard .dash-greeting{align-items:center;gap:var(--space-3);margin-bottom:var(--space-1)}.page-dashboard .dash-greeting:has(.shell-account-trigger--open){z-index:40;position:relative;overflow:visible}.page-dashboard .dash-greeting__actions{align-items:center;gap:var(--space-2);flex-shrink:0;margin-left:auto;display:flex}.page-dashboard .dash-greeting__profile{border:1px solid color-mix(in srgb, var(--border-subtle) 85%, var(--text));background:var(--bg-card);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:inline-flex;overflow:hidden}.page-dashboard .dash-greeting__profile:hover,.page-dashboard .dash-greeting__profile:focus-visible{border-color:color-mix(in srgb, var(--accent-outline) 55%, var(--border-subtle));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-outline) 18%, transparent);text-decoration:none}.page-dashboard .dash-greeting__profile-img,.page-dashboard .dash-greeting__profile .dash-greeting__profile-avatar,.page-dashboard .dash-greeting__profile .owner-avatar{border:none;border-radius:50%;width:2.5rem;max-width:2.5rem;height:2.5rem;max-height:2.5rem}.page-dashboard .dash-greeting__profile-img{object-fit:cover;display:block}.page-dashboard .dash-greeting__actions>img:not([class]){object-fit:cover;border-radius:50%;flex-shrink:0;width:2.5rem;max-width:2.5rem;height:2.5rem;max-height:2.5rem}.page-dashboard .dash-greeting__actions .shell-account-trigger--greeting-chip{border:1px solid color-mix(in srgb, var(--border-subtle) 85%, var(--text));background:var(--bg-card);border-radius:50%;flex-shrink:0;width:2.5rem;height:2.5rem;overflow:hidden}.page-dashboard .dash-greeting__actions .shell-account-trigger--greeting-chip:hover,.page-dashboard .dash-greeting__actions .shell-account-trigger--greeting-chip:focus-visible{border-color:color-mix(in srgb, var(--accent-outline) 55%, var(--border-subtle));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-outline) 18%, transparent)}.page-dashboard .dash-greeting__actions .shell-account-trigger--greeting-chip .dash-greeting__profile-img,.page-dashboard .dash-greeting__actions .shell-account-trigger--greeting-chip .dash-greeting__profile-avatar,.page-dashboard .dash-greeting__actions .shell-account-trigger--greeting-chip .owner-avatar{object-fit:cover;border:none;border-radius:50%;width:100%;max-width:none;height:100%;max-height:none}.page-dashboard .dash-greeting__actions .shell-account-trigger--greeting-chip .dash-greeting__profile-img{display:block}.page-dashboard .dash-card.dash-widget,.page-dashboard a.dash-card.dash-widget,.page-dashboard a.card.dash-widget{border:1px solid var(--border-subtle);border-radius:var(--radius-squircle)}@keyframes dash-widget-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes dash-tx-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes dash-skeleton-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}[data-dash-enter]{animation:.55s cubic-bezier(.22,1,.32,1) backwards dash-widget-enter}[data-tx-enter]{animation:.48s cubic-bezier(.22,1,.32,1) backwards dash-tx-enter}@media (prefers-reduced-motion:reduce){[data-dash-enter],[data-tx-enter],.dash-skel-block{animation:none}.week-recap__panel,.week-recap__panel-body,.week-recap__accordion{transition:none!important;animation:none!important}.week-recap__panel--open .week-recap__panel-body{opacity:1;transform:none}}.page-dashboard__stage{z-index:0;gap:var(--space-4);flex-direction:column;min-height:12rem;display:flex;position:relative}.page-dashboard .dash-skeleton{z-index:3;gap:var(--space-4);background:var(--bg);pointer-events:none;flex-direction:column;transition:opacity .4s,visibility .4s;display:flex;position:absolute;inset:0}.page-dashboard:not(.page-dashboard--loading) .dash-skeleton{opacity:0;visibility:hidden}.page-dashboard .dash-skeleton-live{width:100%;transition:opacity .4s}.page-dashboard--loading .dash-skeleton-live{opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none}.dash-skeleton{gap:var(--space-4);flex-direction:column;width:100%;display:flex}.dash-skel-block{border-radius:var(--radius-md);background:linear-gradient(100deg, color-mix(in srgb, var(--border-subtle) 72%, var(--bg-card)) 0%, color-mix(in srgb, var(--bg-row) 55%, var(--bg-card)) 45%, color-mix(in srgb, var(--border-subtle) 72%, var(--bg-card)) 90%);background-size:220% 100%;animation:1.35s ease-in-out infinite dash-skeleton-shimmer}.dash-skel-hero{padding:var(--space-5) var(--space-6);border-radius:var(--radius-squircle);border:1px solid var(--border-subtle);background:var(--bg-card);gap:var(--space-3);flex-direction:column;display:flex}.dash-skel-hero__head{gap:var(--space-2);grid-template-columns:1fr auto;display:grid}.dash-skel-block--title{width:min(18rem,72%);height:1.75rem}.dash-skel-block--kicker{width:5rem;height:.75rem}.dash-skel-block--select{border-radius:999px;justify-self:end;width:5.5rem;height:2rem}.dash-skel-block--hero-amt{width:9rem;height:2.25rem}.dash-skel-block--change{justify-self:end;width:11rem;height:.875rem}.dash-skel-block--chart{width:100%;height:14.5rem}.dash-skel-block--pill{border-radius:999px;align-self:flex-end;width:9rem;height:2rem}.dash-skel-block--section-head{width:min(14rem,55%);height:.85rem}.dash-skel-glance{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dash-skel-glance-cell{padding:var(--space-4);border-radius:var(--radius-squircle,var(--radius-lg));border:1px solid var(--border-subtle);background:var(--bg-card);gap:var(--space-3);grid-template-columns:auto 1fr;min-height:6.5rem;display:grid}.dash-skel-block--icon{width:2.5rem;height:2.5rem}.dash-skel-block--metric{width:80%;height:1.35rem}.dash-skel-block--label{width:55%;height:.65rem;margin-top:var(--space-2)}.dash-skel-row-2{gap:var(--space-2);grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.dash-skel-hero-glance{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.dash-skel-metric-card{gap:var(--space-2);min-height:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-card);flex-direction:column;display:flex}.dash-skel-metric-card__head{align-items:start;gap:var(--space-2) var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.dash-skel-metric-card__text{min-width:0}.dash-skel-block--meta{justify-self:end;width:3.5rem;height:.65rem}.dash-skel-metric-card__viz{min-height:8.5rem;padding:var(--space-1) 0;flex:auto;justify-content:center;align-items:center;display:flex}.dash-skel-block--foot{width:72%;height:.65rem;padding-top:var(--space-2);border-top:1px solid color-mix(in srgb, var(--border-subtle) 65%, transparent);background:linear-gradient(100deg, color-mix(in srgb, var(--border-subtle) 72%, var(--bg-card)) 0%, color-mix(in srgb, var(--bg-row) 55%, var(--bg-card)) 45%, color-mix(in srgb, var(--border-subtle) 72%, var(--bg-card)) 90%);background-size:220% 100%;border-radius:0;margin-top:auto}.dash-skel-gauge{border:3px solid color-mix(in srgb, var(--border-subtle) 80%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-row) 70%, var(--bg-card)) 0%, transparent 100%);border-bottom:none;border-radius:7.5rem 7.5rem 0 0;width:7.5rem;height:3.75rem;margin:auto;animation:1.35s ease-in-out infinite dash-skeleton-shimmer}.dash-skel-mini-chart{column-gap:var(--space-2);row-gap:var(--space-1);width:100%;min-height:6.75rem;padding:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-row) 40%, var(--bg-card));grid-template-rows:1fr auto;grid-template-columns:auto 1fr;display:grid}.dash-skel-mini-chart__y{flex-direction:column;grid-area:1/1;justify-content:space-between;padding:.2rem 0;display:flex}.dash-skel-block--axis{width:2rem;height:.45rem}.dash-skel-mini-chart__plot{border-radius:var(--radius-sm);grid-area:1/2;min-height:5.5rem}.dash-skel-mini-chart__x{border-radius:var(--radius-sm);grid-area:2/2;width:100%;height:.45rem}.dash-skel-week-recap{gap:var(--space-2);min-height:0;padding:var(--space-4);border-radius:var(--radius-squircle,var(--radius-lg));border:1px solid var(--border-subtle);background:var(--bg-card);flex-direction:column;display:flex}.dash-skel-week-recap__head{justify-content:space-between;align-items:flex-start;display:flex}.dash-skel-block--recap-title{width:6.5rem;height:.9rem}.dash-skel-block--recap-sub{width:11rem;height:.6rem;margin-top:var(--space-2)}.dash-skel-week-recap__stage{min-height:10.5rem;padding:var(--space-2);background:color-mix(in srgb, var(--bg-row) 55%, var(--bg-card));border-radius:1.35rem;flex:1;grid-template-columns:2.55rem 2.55rem 2.55rem 2.55rem minmax(10.5rem,2.45fr);align-items:stretch;gap:.45rem;display:grid}.dash-skel-week-recap__strip{background:linear-gradient(100deg, color-mix(in srgb, var(--border-subtle) 72%, var(--bg-card)) 0%, color-mix(in srgb, var(--bg-row) 55%, var(--bg-card)) 45%, color-mix(in srgb, var(--border-subtle) 72%, var(--bg-card)) 90%);background-size:220% 100%;border-radius:.85rem;animation:1.35s ease-in-out infinite dash-skeleton-shimmer}.dash-skel-week-recap__strip--open{padding:var(--space-3);gap:var(--space-2);background:var(--bg-card);border:1px solid var(--border-subtle);flex-direction:column;display:flex}.dash-skel-week-recap__strip--open:before{content:"";border-radius:var(--radius-sm);background:color-mix(in srgb, var(--border-subtle) 70%, var(--bg-card));width:45%;height:.55rem;display:block}.dash-skel-week-recap__strip--open:after{content:"";border-radius:var(--radius-sm);background:color-mix(in srgb, var(--border-subtle) 55%, var(--bg-card));width:88%;height:.45rem;display:block}.dash-skel-tx{border-radius:var(--radius-squircle,var(--radius-lg));border:1px solid var(--border-subtle);background:var(--bg-card);padding:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.dash-skel-tx__head{justify-content:space-between;align-items:center;display:flex}.dash-skel-block--tx-title{width:8rem;height:1rem}.dash-skel-block--tx-btn{border-radius:999px;width:5rem;height:2rem}.dash-skel-block--tx-row{width:100%;height:3rem}.dash-skeleton-live{gap:var(--space-4);flex-direction:column;width:100%;display:flex}.dash-bento{gap:var(--space-2);width:100%;display:grid}.dash-bento--4{grid-template-columns:repeat(4,minmax(0,1fr))}.dash-bento--2{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-row-hero{align-items:stretch}.dash-hero-glance{gap:var(--space-2);align-self:stretch;width:100%;min-height:0}.dash-row-hero>.dash-card,.dash-row-hero>a.dash-card,.dash-row-hero>.dash-hero-glance{width:100%;height:100%;min-height:0}.dash-row-hero>.dash-hero-glance{z-index:2;position:relative}.dash-row-hero>.week-recap{z-index:1;position:relative}.hero-metric-card{min-width:0;height:100%;min-height:0;color:inherit;text-decoration:none;display:block}.hero-metric-card__inner{height:100%;min-height:0;padding:var(--space-3) var(--space-4);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:none;cursor:pointer;flex-direction:column;transition:transform .2s cubic-bezier(.22,.85,.28,1),box-shadow .2s,border-color .2s;display:flex;position:relative}.hero-metric-card__inner[data-tone=coral]{--tile:var(--tile-coral);--tile-soft:var(--tile-coral-soft);--widget-accent:var(--tile-coral)}.hero-metric-card__inner[data-tone=plum]{--tile:var(--tile-plum);--tile-soft:var(--tile-plum-soft);--widget-accent:var(--tile-plum)}.hero-metric-card__head{align-items:start;gap:var(--space-2) var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.hero-metric-card__inner:has(.hero-metric-card__meta) .hero-metric-card__head{padding-right:5.75rem}.hero-metric-card__head-text{min-width:0}.hero-metric-card__meta{top:var(--space-3);right:var(--space-4);z-index:1;white-space:nowrap;text-align:right;font-weight:600;line-height:1.25;position:absolute}.page-dashboard .hero-metric-card__change{font-size:var(--text-sm);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-weight:600}.page-dashboard .hero-metric-card__change.credit{color:var(--chart-stroke)}.page-dashboard .hero-metric-card__change.debit{color:var(--debit)}.hero-metric-card__viz{min-height:8.5rem;padding:var(--space-1) 0;flex:auto;justify-content:center;align-items:stretch;display:flex}.hero-metric-card__viz:has(.hero-metric-chart__frame){min-height:11.5rem;margin:0 calc(-1 * var(--space-2)) calc(-1 * var(--space-1));align-items:stretch;padding:0}.hero-metric-card__viz .spend-speedometer{transform-origin:50%;width:min(100%,11rem);margin:auto;transform:scale(.94)}.hero-metric-chart__frame{flex-direction:column;flex:auto;justify-content:stretch;width:100%;min-width:0;padding:0;display:flex}.hero-metric-chart__empty{text-align:center;padding:var(--space-3);margin:auto}.dash-chart--compact.dash-chart--plum{--hero-chart-stroke:var(--tile-plum);--chart-stroke:var(--tile-plum);width:100%}.dash-chart--compact .dash-chart__svg{width:100%;height:6.75rem;display:block}.dash-chart--hero-metric{flex:auto;grid-template-columns:minmax(0,2.35rem) minmax(0,1fr);align-content:stretch;gap:0 3px;width:100%;min-height:10.75rem}.dash-chart--hero-metric .dash-chart__plot{min-height:9.25rem}.dash-chart--hero-metric .dash-chart__svg{height:100%;min-height:9.25rem}.page-dashboard .dash-chart--hero-metric .dash-chart__y{font-size:var(--text-2xs);align-items:flex-end;width:2.35rem;min-width:0;padding:0;line-height:1}.page-dashboard .dash-chart--hero-metric .dash-chart__x{height:.6875rem;margin-top:0;line-height:1}.page-dashboard .dash-chart--hero-metric .dash-chart__x span{font-size:var(--text-2xs)}.page-dashboard .dash-chart--hero-metric .dash-chart__x span:first-child{transform:translate(0)}.page-dashboard .dash-chart--hero-metric .dash-chart__x span:last-child{transform:translate(-100%)}.dash-chart--hero-metric .chart-tooltip--hero-metric{z-index:12;min-width:6.5rem}.dash-row-hero .chart-tooltip.on{z-index:12}.dash-chart--hero-metric .chart-tooltip--hero-metric .chart-tooltip__card{padding:var(--space-2) var(--space-3)}.dash-chart--hero-metric .chart-tooltip--hero-metric .chart-tooltip__val{font-size:var(--text-sm)}.dash-chart--plum .dash-chart__grid line{stroke:color-mix(in srgb, var(--tile-plum) 18%, var(--border-subtle))}.hero-metric-card__foot{padding-top:var(--space-2);border-top:1px solid color-mix(in srgb, var(--border-subtle) 65%, transparent);margin:0;line-height:1.4}@media (hover:hover){.page-dashboard .hero-metric-card:hover .hero-metric-card__inner{box-shadow:var(--shadow-float), 0 0 0 1px color-mix(in srgb, var(--widget-accent) 22%, transparent);border-color:color-mix(in srgb, var(--widget-accent) 55%, var(--border-subtle));transform:translateY(-3px)}.page-dashboard .hero-metric-card:hover .glance-cell__icon{transform:scale(1.06)}.page-dashboard .hero-metric-card:hover .glance-cell__sub .label{color:var(--widget-accent,var(--accent-strong));font-weight:600}}.glance-cell-link{min-width:0;color:inherit;text-decoration:none;display:block}.page-dashboard .glance-cell-link:hover,.page-dashboard .hero-metric-card:hover{text-decoration:none}.page-dashboard .glance-cell-link .glance-cell{cursor:pointer;height:100%}.page-dashboard .glance-cell-link:focus-visible{outline:2px solid var(--accent-outline,var(--accent));outline-offset:2px;border-radius:var(--radius-squircle)}.page-dashboard .glance-cell-link:active .glance-cell.dash-widget{transform:scale(.98)}.dash-card--hero{padding:var(--space-4) var(--space-5);border-radius:var(--radius-squircle);box-shadow:var(--shadow-float);--widget-accent:var(--chart-stroke)}.dash-card--tone-plum{background:color-mix(in srgb, var(--tile-plum-soft,var(--accent-soft)) 72%, var(--bg-card));border-color:color-mix(in srgb, var(--tile-plum,var(--accent)) 22%, var(--border-subtle));--widget-accent:var(--tile-plum,var(--accent))}.page-dashboard .dash-widget{--widget-accent:var(--accent-outline);box-sizing:border-box;border:1px solid var(--border-subtle);border-radius:var(--radius-squircle);width:100%;min-width:0;transition:transform .2s cubic-bezier(.22,.85,.28,1),box-shadow .2s,border-color .2s;position:relative}@media (hover:hover){.page-dashboard .dash-widget:hover{box-shadow:var(--shadow-float), 0 0 0 1px color-mix(in srgb, var(--widget-accent) 22%, transparent);border-color:color-mix(in srgb, var(--widget-accent) 55%, var(--border-subtle));transform:translateY(-3px)}.page-dashboard .dash-widget--static:not(.glance-cell):hover{box-shadow:var(--shadow-panel);border-color:var(--border-subtle);transform:none}.page-dashboard .glance-cell.dash-widget:hover{box-shadow:var(--shadow-float)}.page-dashboard .glance-cell.dash-widget:hover .glance-cell__icon{transform:scale(1.06)}}.page-dashboard .glance-cell__icon{transition:transform .2s cubic-bezier(.22,.85,.28,1)}.page-dashboard .dash-drill-hint{margin:var(--space-1) 0 0;font-size:var(--text-2xs);letter-spacing:.02em;color:var(--widget-accent,var(--accent-strong));opacity:0;pointer-events:none;font-weight:600;transition:opacity .16s,transform .16s;display:block;transform:translateY(3px)}@media (hover:hover){.page-dashboard .dash-widget:hover .dash-drill-hint,.page-dashboard .dash-widget:focus-within .dash-drill-hint{opacity:1;transform:translateY(0)}.page-dashboard .glance-cell.dash-widget:hover .glance-cell__sub .label,.page-dashboard .glance-cell-link:hover .glance-cell .glance-cell__sub .label{color:var(--widget-accent,var(--accent-strong));font-weight:600}.page-dashboard .glance-cell-link:hover .glance-cell.dash-widget{box-shadow:var(--shadow-float), 0 0 0 1px color-mix(in srgb, var(--widget-accent) 22%, transparent);border-color:color-mix(in srgb, var(--widget-accent) 55%, var(--border-subtle));transform:translateY(-3px)}.page-dashboard .glance-cell-link:hover .glance-cell .glance-cell__icon{transform:scale(1.06)}}.page-dashboard .glance-cell{column-gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-card);min-height:4.5rem;box-shadow:none;cursor:default;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;position:relative}.page-dashboard .glance-cell__stack{flex-direction:column;justify-content:center;gap:2px;min-width:0;display:flex}.page-dashboard .glance-cell .val.money-display{color:var(--text)}.page-dashboard .glance-cell[data-tone=aqua]{--tile:var(--tile-aqua);--tile-soft:var(--tile-aqua-soft);--widget-accent:var(--tile-aqua)}.page-dashboard .glance-cell[data-tone=coral]{--tile:var(--tile-coral);--tile-soft:var(--tile-coral-soft);--widget-accent:var(--tile-coral)}.page-dashboard .glance-cell[data-tone=plum]{--tile:var(--tile-plum);--tile-soft:var(--tile-plum-soft);--widget-accent:var(--tile-plum)}.page-dashboard .glance-cell[data-tone=amber]{--tile:var(--tile-amber);--tile-soft:var(--tile-amber-soft);--widget-accent:var(--tile-amber)}.page-dashboard .glance-cell__icon{border-radius:var(--radius-md);background:var(--tile-soft);width:2.5rem;height:2.5rem;color:var(--tile);border:1px solid color-mix(in srgb, var(--tile) 28%, transparent);flex-shrink:0;place-items:center;display:grid}.page-dashboard .glance-cell__icon svg{width:1.2rem;height:1.2rem;display:block}.page-dashboard .glance-cell .val{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;line-height:1.05;overflow:hidden}.page-dashboard .money-display--card{font-size:var(--dash-metric-amount);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.05}.page-dashboard .glance-cell__sub{width:100%;min-height:0;position:relative}.page-dashboard .glance-cell__sub .label{font-size:var(--text-sm);color:var(--text-muted);letter-spacing:.01em;margin:0;font-weight:500;line-height:1.35;transition:color .16s,font-weight .16s}.nw-hero__top{column-gap:var(--space-4);row-gap:var(--space-1);margin-bottom:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.dash-section-heading{margin:0 0 var(--space-3);font-size:var(--text-base);letter-spacing:-.02em;color:var(--text);font-weight:600}.nw-hero__kicker{font-size:var(--text-base);color:var(--tile-aqua,var(--chart-stroke,var(--accent-strong)));letter-spacing:.01em;grid-area:1/1;font-weight:600}.nw-hero__top .dash-select{font:inherit;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border:1px solid var(--border);background:var(--bg-input);color:var(--text);border-radius:999px;grid-area:1/2;justify-self:end;font-weight:600}.money-hero{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text);grid-area:2/1;margin:0;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;line-height:1.15;display:block}.page-dashboard .airport-show{font-variant-numeric:tabular-nums}.nw-hero__top .dash-networth__change{text-align:right;max-width:14rem;line-height:1.35;font-size:var(--text-sm);font-variant-numeric:normal;letter-spacing:-.01em;grid-area:2/2;justify-self:end;margin:0;font-weight:600}.page-dashboard .dash-networth__change.credit{color:var(--chart-stroke)}.page-dashboard .dash-networth__change.debit{color:var(--debit)}.dash-chart__frame{margin-top:var(--space-2);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--chart-stroke) 24%, var(--border-subtle));padding:var(--space-3) var(--space-4) var(--space-2);background:linear-gradient(168deg, color-mix(in srgb, var(--tile-aqua-soft) 92%, var(--bg-card)) 0%, var(--bg-card) 42%, color-mix(in srgb, var(--bg-row) 88%, var(--bg-card)) 100%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--bg-card) 80%, transparent)}.dash-chart--tall .dash-chart__svg{height:11rem}.page-dashboard .dash-chart__y{font-size:var(--text-2xs);color:var(--text-muted);flex-direction:column;grid-area:1/1;justify-content:space-between;align-self:stretch;align-items:flex-end;min-width:3rem;padding:.35rem 0 0;font-weight:500;display:flex}.dash-chart{column-gap:var(--space-3);row-gap:var(--space-2);grid-template-rows:auto auto;grid-template-columns:auto 1fr;display:grid}.dash-chart__plot{grid-area:1/2;min-width:0;position:relative}.page-dashboard .dash-chart__grid line{stroke:color-mix(in srgb, var(--chart-stroke) 16%, var(--border-subtle));stroke-width:1px;stroke-dasharray:3 7;vector-effect:non-scaling-stroke;opacity:.9}.dash-chart__x{height:1.125rem;font-size:var(--text-2xs);color:var(--text-muted);grid-area:2/2;margin-top:0;font-weight:500;position:relative}.dash-chart__x span{position:absolute;transform:translate(-50%)}.dash-chart__x span:first-child{transform:translate(0)}.dash-chart__x span:last-child{transform:translate(-100%)}.chart-hit{cursor:crosshair;position:absolute;inset:0}.chart-cursor{background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--chart-stroke,var(--accent)) 45%, transparent) 15%, var(--chart-stroke,var(--accent-strong)) 50%, color-mix(in srgb, var(--chart-stroke,var(--accent)) 45%, transparent) 85%, transparent 100%);pointer-events:none;opacity:0;width:2px;margin-left:-1px;transition:opacity .12s;position:absolute;top:0;bottom:0}.chart-cursor.on{opacity:.85}.chart-dot{background:var(--bg-card);border:3px solid var(--chart-stroke,var(--accent-strong));width:12px;height:12px;box-shadow:0 0 0 4px color-mix(in srgb, var(--chart-stroke,var(--accent)) 22%, transparent), 0 6px 16px color-mix(in srgb, var(--chart-stroke,var(--accent)) 38%, transparent);pointer-events:none;opacity:0;border-radius:50%;margin:-6px 0 0 -6px;transition:opacity .12s,transform .12s;position:absolute;transform:scale(.85)}.chart-dot.on{opacity:1;transform:scale(1)}.chart-tooltip{z-index:5;pointer-events:none;opacity:0;min-width:9.5rem;transition:opacity .14s,transform .14s;position:absolute;transform:translate(-50%,calc(-100% - 14px))scale(.94)}.chart-tooltip.on{opacity:1;transform:translate(-50%,calc(-100% - 14px))scale(1)}.chart-tooltip--below{transform:translate(-50%,16px)scale(.94)}.chart-tooltip--below.on{transform:translate(-50%,16px)scale(1)}.chart-tooltip__card{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--bg-card);border:1px solid color-mix(in srgb, var(--chart-stroke,var(--accent)) 32%, var(--border-subtle));box-shadow:var(--shadow-float);position:relative}.chart-tooltip__date{font-size:var(--text-2xs);letter-spacing:.06em;color:var(--text-muted);font-weight:700}.chart-tooltip__val{letter-spacing:-.035em;margin:0;font-size:1.3125rem;font-weight:700;line-height:1.1}.chart-tooltip__delta{margin:var(--space-2) 0 0;font-size:var(--text-xs);background:var(--tile-aqua-soft);color:color-mix(in srgb, var(--chart-stroke) 88%, var(--text));border:1px solid color-mix(in srgb, var(--chart-stroke) 22%, transparent);border-radius:999px;padding:3px 9px;font-weight:600;display:inline-flex}.chart-tooltip--down .chart-tooltip__delta{background:color-mix(in srgb, var(--debit) 14%, var(--bg-card));color:var(--debit)}.nw-hero__accounts-link{margin-top:var(--space-2);justify-content:flex-end;display:flex}.page-dashboard .btn-pill{padding:var(--space-1) var(--space-3);border:1px solid color-mix(in srgb, var(--chart-stroke) 35%, var(--border-subtle));background:var(--bg-card);color:color-mix(in srgb, var(--chart-stroke) 85%, var(--text));font-size:var(--text-xs);border-radius:999px;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.page-dashboard .btn-pill:hover{background:var(--tile-aqua-soft);border-color:color-mix(in srgb, var(--chart-stroke) 45%, var(--border-subtle))}.page-dashboard .dash-card--hero .btn-pill{color:var(--chart-stroke)}@keyframes dash-live-pulse{0%{opacity:1}35%{opacity:.82}to{opacity:1}}.page-dashboard [data-live-metric].dash-live-pulse{animation:.65s dash-live-pulse}.page-dashboard .dash-card--hero.dash-live-pulse-shell{animation:.7s dash-hero-edge-pulse}@keyframes dash-hero-edge-pulse{0%{box-shadow:inset 0 0 #0000}45%{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent-outline) 55%, transparent)}to{box-shadow:inset 0 0 #0000}}#to-spend-card.to-spend-card,#to-spend-card{color:inherit;justify-content:flex-start;gap:var(--space-3);box-sizing:border-box;width:100%;padding:var(--space-4) var(--space-4) var(--space-3);background:var(--bg-card);height:auto;min-height:0;box-shadow:none;--widget-accent:var(--tile-coral);flex-direction:column;align-self:stretch;text-decoration:none;display:flex}.to-spend-card__body{gap:var(--space-3);flex-direction:column;flex:auto;display:flex}.to-spend-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.to-spend-card__day{white-space:nowrap;font-size:var(--text-sm);color:var(--text-muted);flex-shrink:0;font-weight:600}.to-spend-card__hero{align-items:center;column-gap:var(--space-2);row-gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.to-spend-card__hero-main{min-width:0}.to-spend-card__pace-hint{padding-top:var(--space-3);border-top:1px solid color-mix(in srgb, var(--border-subtle) 65%, transparent);font-size:var(--text-sm);margin:auto 0 0;line-height:1.4}.spend-speedometer{text-align:center;flex-direction:column;justify-self:end;align-items:center;width:12rem;display:flex}.dash-row-hero .spend-speedometer{width:min(9.5rem,38vw)}.dash-row-hero .spend-speedometer__pct-num{font-size:1.5rem}.spend-speedometer__pct{letter-spacing:-.03em;margin:-2.35rem 0 0;font-weight:700;line-height:1}.spend-speedometer__pct-num{font-size:1.75rem}.spend-speedometer__pct-suffix{color:var(--text-muted);font-size:.9375rem;font-weight:600}.spend-speedometer__label{font-size:var(--text-xs);margin:.35rem 0 0}.to-spend-card__amount{margin:0}.to-spend-kicker{font-size:var(--text-base);color:var(--text);margin:0;font-weight:600;line-height:1.35}#to-spend-card .dashboard-hero__amount,#to-spend-card .to-spend-card__amount{font-size:var(--dash-tospend-amount);letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--text);margin:0;font-weight:700;line-height:1.02}.to-spend-card__sub{margin:var(--space-1) 0 0;font-size:var(--text-base);color:var(--text-muted);text-align:left;font-weight:500;line-height:1.4}.to-spend-card__sub strong{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.investment-balance-card{color:inherit;gap:var(--space-2);padding:var(--space-4);background:var(--bg-card);box-shadow:none;--widget-accent:var(--tile-plum);flex-direction:column;text-decoration:none;display:flex}.investment-balance-card__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.investment-balance-card__kicker{font-size:var(--text-sm);letter-spacing:-.01em;margin:0;font-weight:600}.investment-balance-card__icon{background:var(--tile-plum-soft);width:2.25rem;height:2.25rem;color:var(--tile-plum);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.investment-balance-card__amount{letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,4vw,1.875rem);font-weight:600;line-height:1.1}.investment-balance-card__sub{flex:1;margin:0}.investment-balance-card__cta{padding-top:var(--space-3);border-top:1px solid color-mix(in srgb, var(--border-subtle) 65%, transparent);margin:auto 0 0}#to-spend-card .dashboard-hero__amount.debit{color:var(--debit)}.month-pace__row{font-size:var(--text-sm);color:var(--text-muted);justify-content:space-between;align-items:baseline;font-weight:600;display:flex}.month-pace{padding-top:var(--space-2);border-top:1px solid color-mix(in srgb, var(--border-subtle) 65%, transparent);margin-top:0}.to-spend-income-chart{gap:var(--space-2);flex-direction:column;display:flex}.to-spend-income-chart__labels{justify-content:space-between;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);line-height:1.35;display:flex}.to-spend-income-chart__label{align-items:center;gap:.35rem;min-width:0;display:inline-flex}.to-spend-income-chart__label strong{color:var(--text);font-weight:600}.to-spend-income-chart__swatch{border-radius:2px;flex-shrink:0;width:.5rem;height:.5rem}.to-spend-income-chart__swatch--spent{background:var(--tile-coral,var(--debit))}.to-spend-income-chart__swatch--left{background:color-mix(in srgb, var(--tile-aqua,var(--chart-stroke)) 55%, var(--bg-card))}.to-spend-income-chart__label--left{margin-left:auto}.to-spend-income-chart__track{background:color-mix(in srgb, var(--border-subtle) 50%, var(--bg-card));border-radius:999px;width:100%;height:12px;display:flex;overflow:hidden}.to-spend-income-chart__spent{background:linear-gradient(90deg, var(--tile-coral,var(--debit)), color-mix(in srgb, var(--tile-coral,var(--debit)) 75%, var(--tile-amber)));height:100%;transition:width .65s cubic-bezier(.22,.85,.28,1);display:block}.to-spend-income-chart__left{background:color-mix(in srgb, var(--tile-aqua,var(--chart-stroke)) 55%, var(--bg-card));border-left:1px solid color-mix(in srgb, var(--bg-card) 70%, transparent);height:100%;transition:width .65s cubic-bezier(.22,.85,.28,1);display:block}.month-pace__pct{font-variant-numeric:tabular-nums;transition:color .45s}.month-pace[data-pace-stress=calm] .month-pace__pct{color:var(--tile-aqua,var(--chart-stroke))}.month-pace[data-pace-stress=watch] .month-pace__pct{color:var(--tile-amber,var(--warning))}.month-pace[data-pace-stress=hot] .month-pace__pct{color:var(--tile-coral,var(--debit))}.month-pace__hint{margin:var(--space-2) 0 0;font-size:var(--text-sm);line-height:1.4}.month-meter__track{background:color-mix(in srgb, var(--border-subtle) 55%, var(--bg-card));border-radius:999px;height:9px;position:relative;overflow:hidden}.month-meter__fill{border-radius:inherit;background:linear-gradient(90deg, var(--tile-aqua,var(--chart-stroke)), color-mix(in srgb, var(--tile-aqua,var(--chart-stroke)) 70%, var(--tile-amber)));height:100%;transition:width .7s cubic-bezier(.22,.85,.28,1),background .5s}.month-pace[data-pace-stress=watch] .month-meter__fill{background:linear-gradient(90deg, color-mix(in srgb, var(--tile-aqua) 35%, var(--tile-amber)), var(--tile-amber,var(--warning)))}.month-pace[data-pace-stress=hot] .month-meter__fill{background:linear-gradient(90deg, var(--tile-amber,var(--warning)), var(--tile-coral,var(--debit)))}.month-meter__calendar-mark{background:color-mix(in srgb, var(--text-muted) 55%, transparent);pointer-events:none;border-radius:1px;width:2px;margin-left:-1px;transition:left .7s cubic-bezier(.22,.85,.28,1);position:absolute;top:-2px;bottom:-2px}.dash-chart--range-enter .dash-chart__plot{animation:.45s dash-chart-range-enter}@keyframes dash-chart-range-enter{0%{opacity:.35;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dash-chart__scrub-hint{left:50%;bottom:var(--space-2);background:color-mix(in srgb, var(--bg-card) 88%, transparent);border:1px solid var(--border-subtle);font-size:var(--text-2xs);pointer-events:none;z-index:2;border-radius:999px;margin:0;padding:.2rem .55rem;font-weight:600;animation:2.2s ease-in-out infinite dash-scrub-hint-pulse;position:absolute;transform:translate(-50%)}@keyframes dash-scrub-hint-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.dash-chart--range-enter .dash-chart__plot,.dash-chart__scrub-hint,.week-recap__panel,.week-recap__panel-body,.page-dashboard [data-live-metric].dash-live-pulse,.month-meter__fill,.month-meter__calendar-mark{transition:none!important;animation:none!important}}.week-recap .dash-card__head,.week-recap__head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.week-recap__fruits-stage{--fruits-ease:cubic-bezier(.34, 1.28, .48, 1);--fruits-duration:.78s;padding:var(--space-2);background:color-mix(in srgb, var(--tile-plum-soft,var(--accent-soft)) 40%, var(--bg-elevated,var(--bg-card)));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--bg-card) 65%, transparent);border-radius:1.35rem}.week-recap__accordion{height:9.75rem;transition:grid-template-columns var(--fruits-duration) var(--fruits-ease);will-change:grid-template-columns;align-items:stretch;gap:.45rem;display:grid}.week-recap__panel{cursor:pointer;text-align:left;min-width:0;font:inherit;box-shadow:0 6px 18px color-mix(in srgb, var(--shadow-color,#000) 10%, transparent);transform-origin:50%;z-index:1;transition:transform var(--fruits-duration) var(--fruits-ease), filter .28s ease, color .38s ease, background .5s ease, box-shadow .45s var(--fruits-ease);border:none;border-radius:1.25rem;margin:0;padding:0;position:relative;overflow:hidden;transform:scale(.97)}.week-recap__panel:focus-visible{outline:2px solid color-mix(in srgb, var(--widget-accent) 70%, var(--accent));outline-offset:2px}.week-recap__panel--open{z-index:3;cursor:pointer;box-shadow:0 12px 32px color-mix(in srgb, var(--shadow-color,#000) 16%, transparent);transform:scale(1)}.week-recap__panel--plum:not(.week-recap__panel--open){background:color-mix(in srgb, var(--tile-plum,#7d6f9a) 82%, #2a2438);color:#f4f0fa}.week-recap__panel--plum.week-recap__panel--open{background:color-mix(in srgb, var(--tile-plum,#7d6f9a) 22%, var(--bg-card));color:var(--text)}.week-recap__panel--coral:not(.week-recap__panel--open){background:color-mix(in srgb, var(--tile-coral,var(--category-coral)) 80%, #3a2218);color:#fff6f2}.week-recap__panel--coral.week-recap__panel--open{background:color-mix(in srgb, var(--tile-coral,var(--category-coral)) 20%, var(--bg-card));color:var(--text)}.week-recap__panel--amber:not(.week-recap__panel--open){background:color-mix(in srgb, var(--tile-amber,#c9a227) 78%, #3a3010);color:#fff9ec}.week-recap__panel--amber.week-recap__panel--open{background:color-mix(in srgb, var(--tile-amber,#c9a227) 18%, var(--bg-card));color:var(--text)}.week-recap__panel--aqua:not(.week-recap__panel--open){background:color-mix(in srgb, var(--tile-aqua,var(--income)) 72%, #1a3038);color:#eef9fc}.week-recap__panel--aqua.week-recap__panel--open{background:color-mix(in srgb, var(--tile-aqua,var(--income)) 16%, var(--bg-card));color:var(--text)}.week-recap__panel--taupe:not(.week-recap__panel--open){background:color-mix(in srgb, var(--tile-taupe,#8a8478) 76%, #2c2a26);color:#f6f4ef}.week-recap__panel--taupe.week-recap__panel--open{background:color-mix(in srgb, var(--tile-taupe,#8a8478) 18%, var(--bg-card));color:var(--text)}.week-recap__panel:not(.week-recap__panel--open):hover{filter:brightness(1.06)}.week-recap__panel-vertical{writing-mode:vertical-rl;font-size:var(--text-2xs);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;opacity:1;pointer-events:none;transition:opacity .2s ease, transform .42s var(--fruits-ease);font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(180deg)scale(1)}.week-recap__panel--open .week-recap__panel-vertical{opacity:0;transform:translate(-50%,-50%)rotate(180deg)scale(.82)}.week-recap__panel-body{gap:var(--space-2);height:100%;padding:var(--space-3) var(--space-3) var(--space-2);touch-action:pan-y;opacity:0;pointer-events:none;flex-direction:column;display:flex}.week-recap__panel--open .week-recap__panel-body{pointer-events:auto;cursor:grab;animation:.68s cubic-bezier(.22,1.16,.38,1) .14s both week-recap-body-in}.week-recap__panel--open .week-recap__panel-body:active{cursor:grabbing}@keyframes week-recap-body-in{0%{opacity:0;transform:translate(22px)scale(.94)}55%{opacity:1;transform:translate(-3px)scale(1.01)}to{opacity:1;transform:translate(0)scale(1)}}.week-recap__panel-headline{font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--text) 55%, var(--text-muted));margin:0;font-weight:600;line-height:1.25}.week-recap__insight-list{gap:var(--space-2);flex:1;margin:0;overflow:hidden}.week-recap__insight-list li{align-items:flex-start;margin-bottom:0}.week-recap__insight-text{letter-spacing:-.018em;color:var(--text);font-size:1.0625rem;font-weight:500;line-height:1.5;display:block}.week-recap__insight-list li:first-child .week-recap__insight-text{letter-spacing:-.022em;font-size:1.125rem;font-weight:600;line-height:1.42}.week-recap__insight-list li:nth-child(n+2) .week-recap__insight-text{font-size:var(--text-lg);color:var(--text-muted);font-weight:500;line-height:1.48}.page-dashboard .insight-list .dot{width:6px;height:6px;box-shadow:0 0 0 1px color-mix(in srgb, currentColor 12%, transparent);border-radius:50%;flex-shrink:0;margin-top:.55em}.page-dashboard .insight-list .dot--coral{background:var(--tile-coral);color:var(--tile-coral)}.page-dashboard .insight-list .dot--plum{background:var(--tile-plum);color:var(--tile-plum)}.page-dashboard .insight-list .dot--aqua{background:var(--tile-aqua);color:var(--tile-aqua)}.page-dashboard .insight-list .dot--amber{background:var(--tile-amber);color:var(--tile-amber)}.carousel-viewport{overflow:hidden}.carousel-track{transition:transform .34s cubic-bezier(.33,1,.38,1);display:flex}.carousel-slide{flex:0 0 100%;min-width:100%}.insight-list{font-size:var(--text-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.insight-list li{gap:var(--space-2);align-items:flex-start;margin-bottom:0;display:flex}.carousel-dots{justify-content:center;gap:var(--space-2);margin-top:var(--space-3);display:flex}.carousel-dots button{background:var(--border-subtle);cursor:pointer;border:none;border-radius:999px;width:6px;height:6px;padding:0}.carousel-dots button.on{background:var(--widget-accent,var(--accent-strong));width:18px}.dash-tx-panel{padding:0;overflow:hidden}.page-dashboard .dash-drill-hint--tx{opacity:1;padding:0 var(--space-5) var(--space-2);font-size:var(--text-2xs);margin:0;display:block;transform:none}.dash-tx-panel .dash-card__head{padding:var(--space-5) var(--space-5) var(--space-3);justify-content:space-between;align-items:center;margin:0;display:flex}.dash-tx-feed{border-top:1px solid var(--border-subtle)}.dash-tx-feed .date-group-header{padding:.65rem var(--space-4);background:var(--bg-date-band);min-height:2.75rem;font-weight:500;font-size:var(--text-sm);letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex;position:static}.dash-tx-feed .date-group-total{font-variant-numeric:tabular-nums}.dash-tx-feed .tx-date-group .tx-row:not(.tx-row--head){background:var(--bg-row)}.dash-tx-feed .tx-date-group .tx-row:not(.tx-row--head):hover{background:var(--bg-row-hover)}@media (width<=900px){.dash-bento--4{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-bento--2,.dash-skel-row-2{grid-template-columns:1fr}.dash-skel-week-recap__stage{grid-template-columns:repeat(5,minmax(0,1fr))}.dash-skel-week-recap__strip--open{grid-column:span 2}}.jelly-text{cursor:default;display:inline}.jelly-text__space{white-space:pre;display:inline}.jelly-text__word{white-space:nowrap;display:inline-block}.jelly-text__char{transform-origin:bottom;display:inline-block}.jelly-text__char.is-playing{animation:.7s cubic-bezier(.34,1.2,.64,1) both jelly-text-wobble}@keyframes jelly-text-wobble{0%{transform:scale(1)}25%{transform:scale(1.15,.75)}50%{transform:scale(.88,1.18)}75%{transform:scale(1.06,.95)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.jelly-text__char.is-playing{animation:none}}@media (width<=767px){.week-recap__accordion{--recap-strip:2.1rem}}.page-recurring.recurring-hub{gap:var(--space-4)}.page-recurring{--dash-metric-amount:clamp(1.0625rem, 1.6vw, 1.25rem);--chart-stroke:#4d8f9e;--tile-aqua:#4d8f9e;--tile-aqua-soft:#e4f0f3;--tile-coral:#c47d62;--tile-coral-soft:#f8ebe6;--tile-plum:#7d6f9a;--tile-plum-soft:#eee9f4;--tile-amber:#b8923a;--tile-amber-soft:#f5eedd;--tile-taupe:#8a8478;--tile-taupe-soft:#eceae6}[data-theme=dark] .page-recurring{--chart-stroke:#79a8b6;--tile-aqua:#79a8b6;--tile-aqua-soft:#243238;--tile-coral:#e8a894;--tile-coral-soft:#352e2c;--tile-plum:#a99bc4;--tile-plum-soft:#2c2935;--tile-amber:#d4b04a;--tile-amber-soft:#343024;--tile-taupe:#a8a296;--tile-taupe-soft:#2e2d2a}.page-recurring .dash-card{border-radius:var(--radius-squircle);box-shadow:var(--shadow-panel);border:1px solid var(--border-subtle)}.page-recurring .recurring-hub-cadence-banner{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-squircle);border:1px solid color-mix(in srgb, var(--tile-plum) 22%, var(--border-subtle));background:color-mix(in srgb, var(--tile-plum-soft) 55%, var(--bg-card));flex-wrap:wrap;display:flex}.page-recurring .recurring-hub-cadence-banner__copy strong{font-size:var(--text-sm);margin-bottom:.125rem;font-weight:600;display:block}.page-recurring .recurring-hub-cadence-banner__copy p{margin:0}.page-recurring .recurring-hub-cadence-banner__actions{flex-shrink:0}.page-recurring .recurring-hub-cadence-review-btn{align-items:center;gap:var(--space-2);display:inline-flex}.page-recurring .recurring-hub-overview--lead{margin-bottom:0}.page-recurring .recurring-hub__stage{gap:var(--space-4);flex-direction:column;min-height:10rem;display:flex;position:relative}.page-recurring .recurring-hub-live{gap:var(--space-4);flex-direction:column;width:100%;transition:opacity .4s;display:flex}.page-recurring.page-recurring--loading .recurring-hub-live,.page-recurring.page-recurring--loading .recurring-hub__stage>.recurring-review-panel,.page-recurring.page-recurring--loading .recurring-hub__stage>.recurring-hub-cadence-banner{opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none}.page-recurring.page-recurring--revealed .recurring-hub-live{opacity:1}.page-recurring .recurring-hub-skeleton{z-index:3;background:var(--bg);pointer-events:none;transition:opacity .4s,visibility .4s;position:absolute;inset:0}.page-recurring:not(.page-recurring--loading) .recurring-hub-skeleton{opacity:0;visibility:hidden}.page-recurring .recurring-hub-overview{background:var(--bg-card);min-height:0;padding:var(--space-4);gap:var(--space-4)}.page-recurring .recurring-hub-widgets{margin-bottom:0}.page-recurring .dash-bento--5{grid-template-columns:repeat(5,minmax(0,1fr))}.page-recurring .recurring-hub-overview-big,.page-recurring .recurring-hub-summary-amount{color:var(--text);letter-spacing:-.03em;font-weight:700}.page-recurring .recurring-summary-fill{background:var(--tile-aqua,var(--chart-stroke))}.page-recurring button.glance-cell.recurring-hub-widget{font:inherit;color:inherit;appearance:none;text-align:left;cursor:pointer;margin:0}.page-recurring .recurring-hub-widget.dash-widget,.page-recurring .recurring-hub-widget.glance-cell{box-sizing:border-box;border-radius:var(--radius-squircle);border:1px solid var(--border-subtle);background:var(--bg-card);width:100%;min-width:0;box-shadow:var(--shadow-panel);transition:transform .2s cubic-bezier(.22,.85,.28,1),box-shadow .2s,border-color .2s,background .2s;position:relative}.page-recurring .glance-cell{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);min-height:4.75rem;display:flex}.page-recurring .glance-cell__stack{flex-direction:column;flex:1;justify-content:center;gap:.125rem;min-width:0;display:flex}.page-recurring .glance-cell__icon{border-radius:var(--radius-md);background:var(--tile-soft);width:2.5rem;height:2.5rem;color:var(--tile);border:1px solid color-mix(in srgb, var(--tile) 28%, transparent);flex-shrink:0;place-items:center;transition:transform .2s cubic-bezier(.22,.85,.28,1);display:grid}.page-recurring .glance-cell__icon svg{width:1.2rem;height:1.2rem;display:block}.page-recurring .glance-cell .val.money-display{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);margin:0;line-height:1.15;overflow:hidden}.page-recurring .money-display--card{font-size:var(--dash-metric-amount);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.05}.page-recurring .glance-cell__sub{width:100%;position:relative}.page-recurring .glance-cell__sub .label{font-size:var(--text-xs);color:var(--text-muted);margin:0;font-weight:500;line-height:1.35;transition:color .16s,font-weight .16s}.page-recurring .glance-cell__sub .recurring-hub-widget-period{font-size:var(--text-2xs);color:var(--text-muted);margin-top:.0625rem;line-height:1.3;display:block}.page-recurring .dash-drill-hint{margin:var(--space-1) 0 0;font-size:var(--text-2xs);letter-spacing:.02em;color:var(--widget-accent,var(--accent-strong));opacity:0;pointer-events:none;font-weight:600;transition:opacity .16s,transform .16s;display:block;transform:translateY(3px)}.page-recurring .glance-cell[data-tone=taupe]{--tile:var(--tile-taupe);--tile-soft:var(--tile-taupe-soft);--widget-accent:var(--tile-taupe)}.page-recurring .recurring-hub-widget[data-tone=plum]{--tile:var(--tile-plum);--tile-soft:var(--tile-plum-soft);--widget-accent:var(--tile-plum)}.page-recurring .recurring-hub-widget[data-tone=coral]{--tile:var(--tile-coral);--tile-soft:var(--tile-coral-soft);--widget-accent:var(--tile-coral)}.page-recurring .recurring-hub-widget[data-tone=aqua]{--tile:var(--tile-aqua);--tile-soft:var(--tile-aqua-soft);--widget-accent:var(--tile-aqua)}.page-recurring .recurring-hub-widget[data-tone=amber]{--tile:var(--tile-amber);--tile-soft:var(--tile-amber-soft);--widget-accent:var(--tile-amber)}.page-recurring .recurring-hub-widget[data-tone=taupe]{--tile:var(--tile-taupe);--tile-soft:var(--tile-taupe-soft);--widget-accent:var(--tile-taupe)}.page-recurring .recurring-hub-widget-top svg{color:var(--widget-accent,var(--accent))}@media (hover:hover){.page-recurring .recurring-hub-widget.dash-widget:hover{border-color:color-mix(in srgb, var(--widget-accent) 45%, var(--border-subtle));box-shadow:var(--shadow-float), 0 0 0 1px color-mix(in srgb, var(--widget-accent) 20%, transparent);transform:translateY(-3px)}.page-recurring .recurring-hub-widget.dash-widget:hover .glance-cell__icon{transform:scale(1.07)}.page-recurring .recurring-hub-widget.dash-widget:hover .dash-drill-hint,.page-recurring .recurring-hub-widget.dash-widget:focus-visible .dash-drill-hint{opacity:1;transform:translateY(0)}.page-recurring .recurring-hub-widget.dash-widget:hover .glance-cell__sub .label{color:var(--widget-accent,var(--accent-strong));font-weight:600}}.page-recurring .recurring-hub-widget.on{border-color:color-mix(in srgb, var(--widget-accent) 55%, var(--border-subtle));background:color-mix(in srgb, var(--tile-soft) 58%, var(--bg-card));box-shadow:var(--shadow-panel), 0 0 0 1px color-mix(in srgb, var(--widget-accent) 22%, transparent)}.page-recurring .recurring-hub-widget.on .recurring-hub-widget-amount{color:var(--text)}.page-recurring .recurring-hub-panel.dash-card{border-radius:var(--radius-squircle)}.page-recurring .recurring-hub-switch{--recurring-switch-radius:var(--radius-squircle);background:color-mix(in srgb, var(--bg-card) 92%, var(--tile-plum-soft))}.page-recurring .recurring-hub-switch-indicator{background:color-mix(in srgb, var(--tile-plum-soft) 80%, var(--bg-card));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tile-plum) 22%, var(--border-subtle))}.page-recurring .recurring-hub-switch button[aria-pressed=true]{color:var(--text);font-weight:600}.page-recurring .recurring-updates-panel{border-radius:14px}.page-recurring .recurring-hub-eyebrow,.page-recurring .recurring-hub-columns{text-transform:none;letter-spacing:.01em}.page-recurring .recurring-hub-caption{text-transform:none}.page-recurring .recurring-page-tagline{margin-top:var(--space-1)}.page-recurring .recurring-calendar-dow{border:1px solid var(--border-subtle);background:var(--bg-card);box-shadow:var(--shadow-panel);color:var(--text-muted);border-radius:14px;font-weight:600}.page-recurring .recurring-calendar-cell{border-radius:var(--radius-squircle);box-shadow:var(--shadow-panel);min-height:5.75rem}.page-recurring .recurring-calendar-cell--busy{justify-content:space-between}.page-recurring .recurring-calendar-cell--on{border-color:color-mix(in srgb, var(--tile-plum) 35%, var(--border-subtle));box-shadow:var(--shadow-panel), 0 0 0 1px color-mix(in srgb, var(--tile-plum) 25%, transparent)}.page-recurring .recurring-calendar-cell--today .recurring-calendar-daynum{color:var(--on-accent);font-weight:600}.page-recurring .recurring-calendar-daypanel{padding:var(--space-4);border-radius:var(--radius-squircle);box-shadow:var(--shadow-lg);background:var(--bg-card)}.page-recurring [data-dash-enter]{animation:.55s cubic-bezier(.22,1,.32,1) backwards dash-widget-enter}@media (prefers-reduced-motion:reduce){.page-recurring [data-dash-enter]{animation:none}.page-recurring .recurring-hub-widget:hover{transform:none}}.recurring-skel-overview{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-squircle);border:1px solid var(--border-subtle);background:var(--bg-card);grid-template-columns:1.2fr 1fr 1fr;display:grid}.recurring-skel-glance{grid-template-columns:repeat(5,minmax(0,1fr))}.recurring-skel-glance .dash-skel-glance-cell{min-height:4.5rem;padding:var(--space-3) var(--space-4)}.recurring-skel-panel{border-radius:var(--radius-squircle);padding:var(--space-4)}@media (width<=900px){.page-recurring .dash-bento--5,.recurring-skel-glance{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.page-recurring .recurring-hub-overview{gap:var(--space-4);grid-template-columns:1fr}.page-recurring .recurring-hub-overview-block{border-left:none;border-top:1px solid var(--border-subtle);padding-left:0;padding-top:var(--space-3)}}.page-recurring .recurring-hub-overview:has(.recurring-month-strip){grid-template-columns:1fr}.page-recurring .recurring-hub-overview:has(.recurring-month-strip){--month-accent:#5b6bd6;padding:var(--space-3) var(--space-5);text-align:left}.page-recurring .recurring-month-strip,.page-recurring .recurring-month-strip-wide{width:100%}.page-recurring .recurring-month-strip-wide{align-items:center;gap:var(--space-6,2rem);display:flex}.page-recurring .recurring-month-total{flex-direction:column;flex:0 0 15rem;align-items:flex-start;width:15rem;display:flex}.page-recurring .recurring-month-done{align-items:center;gap:var(--space-2);border-radius:var(--radius-full);color:var(--text);background:#2e9e5b24;align-self:flex-end;margin:0;padding:6px 14px 6px 6px;font-size:.9rem;font-weight:500;display:inline-flex}.page-recurring .recurring-month-done-badge{color:#fff;background:#2e9e5b;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.page-recurring .recurring-month-progress{gap:var(--space-2);flex-direction:column;flex:auto;min-width:0;display:flex}.page-recurring .recurring-month-cols{text-align:left;gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:none}.page-recurring .recurring-month-col{flex-direction:column;gap:2px;min-width:0;display:flex}.page-recurring .recurring-month-colnote,.page-recurring .recurring-month-colcaption{color:var(--text-secondary,var(--text));margin:0;font-size:.8rem}.page-recurring .recurring-month-colcaption{grid-column:1/-1}.page-recurring .recurring-month-bar{background:var(--bg-row-hover);border-radius:var(--radius-full);gap:2px;height:12px;display:flex}.page-recurring .recurring-month-seg{background:var(--tile-taupe);outline:none;flex-basis:0;min-width:4px;height:12px;transition:flex-grow .3s;display:block;position:relative}.page-recurring .recurring-month-seg:first-child{border-radius:var(--radius-full) 0 0 var(--radius-full)}.page-recurring .recurring-month-seg:nth-last-child(2){border-radius:0 var(--radius-full) var(--radius-full) 0}.page-recurring .recurring-month-seg:first-child:nth-last-child(2){border-radius:var(--radius-full)}.page-recurring .recurring-month-seg[data-tone=plum]{background:var(--tile-plum)}.page-recurring .recurring-month-seg[data-tone=coral]{background:var(--tile-coral)}.page-recurring .recurring-month-seg[data-tone=aqua]{background:var(--tile-aqua)}.page-recurring .recurring-month-seg[data-tone=amber]{background:var(--tile-amber)}.page-recurring .recurring-month-seg[data-tone=taupe]{background:var(--tile-taupe)}.page-recurring .recurring-month-seg[data-tone=other]{background:var(--border-strong,#c9c6bf)}.page-recurring .recurring-month-seg:hover,.page-recurring .recurring-month-seg:focus-visible{filter:brightness(1.08)}.page-recurring .recurring-month-seg-tip{z-index:5;border-radius:var(--radius-sm);background:var(--text);color:var(--bg-card);white-space:nowrap;pointer-events:none;padding:4px 10px;font-size:.8rem;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.page-recurring .recurring-month-seg:hover .recurring-month-seg-tip,.page-recurring .recurring-month-seg:focus-visible .recurring-month-seg-tip{display:block}.page-recurring .recurring-month-status{gap:var(--space-1) var(--space-4);color:var(--text-secondary,var(--text));flex-wrap:wrap;margin:0;font-size:.85rem;display:flex}.page-recurring .recurring-month-status-item{align-items:center;gap:var(--space-2);display:inline-flex}.page-recurring .recurring-month-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.page-recurring .recurring-month-dot--paid{background:var(--month-accent)}.page-recurring .recurring-month-dot--upcoming{background:color-mix(in srgb, var(--month-accent) 30%, transparent)}@media (width<=520px){.page-recurring .recurring-month-strip-wide{display:none}.page-recurring .recurring-month-cols{display:grid}}.page-recurring .recurring-month-cols--pending{visibility:hidden}.page-recurring .recurring-month-head{align-items:center;gap:var(--space-2);min-height:22px;display:flex}.page-recurring .recurring-month-chip{border-radius:var(--radius-full);background:var(--bg-row-hover);color:var(--text-secondary,var(--text));white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-weight:500;display:inline-flex}.page-recurring .recurring-month-chip--done{color:#1f7a45;background:#2e9e5b24}.page-recurring .recurring-month-chip--pending{visibility:hidden}.page-recurring .recurring-month-progress{align-self:center}.page-recurring .recurring-month-seg-rest{flex-basis:0;min-width:0}.page-accounts.page-accounts--hub{--accounts-v09-section-title:1rem;--accounts-v09-section-meta:.8125rem;--accounts-v09-tab-label:var(--text-base);--accounts-v09-tab-count:var(--text-sm);--accounts-v09-row-title:.9375rem;--accounts-v09-row-meta:.8125rem;--accounts-v09-radius:var(--radius-squircle);--accounts-v09-warn:var(--warning);gap:var(--space-4);--tile-aqua:#4d8f9e;--tile-aqua-soft:#e4f0f3;--tile-coral:#c47d62;--tile-coral-soft:#f8ebe6;--tile-plum:#7d6f9a;--tile-plum-soft:#eee9f4;--tile-amber:#b8923a;--tile-amber-soft:#f5eedd;--tile-taupe:#8a8278;--tile-taupe-soft:#eceae6;--bg-raised:color-mix(in srgb, var(--bg-elevated) 58%, var(--accent-soft) 42%);--accounts-v09-head-bg:color-mix(in srgb, var(--bg-elevated) 42%, var(--accounts-v09-tint-soft,var(--accent-soft)) 58%);--accounts-v09-icon-bg:color-mix(in srgb, var(--bg-card) 35%, var(--accounts-v09-tint-soft,var(--accent-soft)) 65%)}[data-theme=dark] .page-accounts.page-accounts--hub{--tile-aqua:#79a8b6;--tile-aqua-soft:#243238;--tile-coral:#e8a894;--tile-coral-soft:#352e2c;--tile-plum:#a99bc4;--tile-plum-soft:#2c2935;--tile-amber:#d4b04a;--tile-amber-soft:#343024;--tile-taupe:#a39b92;--tile-taupe-soft:#2e2c2a;--bg-raised:color-mix(in srgb, var(--bg-elevated) 72%, var(--accent-soft) 28%);--accounts-v09-head-bg:color-mix(in srgb, var(--bg-elevated) 55%, var(--accounts-v09-tint-soft,var(--accent-soft)) 45%);--accounts-v09-icon-bg:color-mix(in srgb, var(--bg-card) 50%, var(--accounts-v09-tint-soft,var(--accent-soft)) 50%)}.page-accounts.page-accounts--hub .accounts-v09-card[data-group=cash]{--accounts-v09-tint:var(--tile-aqua);--accounts-v09-tint-soft:var(--tile-aqua-soft)}.page-accounts.page-accounts--hub .accounts-v09-card[data-group=investments]{--accounts-v09-tint:var(--tile-plum);--accounts-v09-tint-soft:var(--tile-plum-soft)}.page-accounts.page-accounts--hub .accounts-v09-card[data-group=credit]{--accounts-v09-tint:var(--tile-coral);--accounts-v09-tint-soft:var(--tile-coral-soft)}.page-accounts.page-accounts--hub .accounts-v09-card[data-group=loans]{--accounts-v09-tint:var(--tile-amber);--accounts-v09-tint-soft:var(--tile-amber-soft)}.page-accounts.page-accounts--hub .accounts-v09-card[data-group=other]{--accounts-v09-tint:var(--tile-taupe);--accounts-v09-tint-soft:var(--tile-taupe-soft)}@media (width>=768px){.page-accounts.page-accounts--hub .accounts-v09-tabbar,.page-accounts.page-accounts--hub .accounts-v09-notice{max-width:var(--hub-content-max-width,min(90rem, calc(100vw - var(--sidebar-w) - var(--space-6) * 2)));width:100%;margin-inline:auto}.page-accounts.page-accounts--hub .accounts-v09-tabbar{padding-inline:var(--space-4)}}.page-accounts--loading .dash-skeleton-live{opacity:0;pointer-events:none}.page-accounts--hub .dash-skeleton-live{transition:opacity .35s}.page-accounts--hub.page-accounts--revealed .dash-skeleton-live{opacity:1}.accounts-v09-tabbar{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.accounts-v09-tabbar .accounts-v09-tabbar__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.accounts-v09-tabbar .accounts-v09-tabbar__actions .btn{align-items:center;gap:var(--space-2);display:inline-flex}.loan-payoff-planner-link,.accounts-row-payoff-link.loan-payoff-planner-link{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);color:var(--accent);font-size:var(--text-xs);flex-shrink:0;font-weight:500;text-decoration:none;display:inline-flex}.loan-payoff-planner-link:hover,.accounts-row-payoff-link.loan-payoff-planner-link:hover{background:var(--bg-hover)}.accounts-row-payoff-link:not(.loan-payoff-planner-link){width:2.25rem;height:2.25rem;padding:0}.loan-payoff-planner-link__label{white-space:nowrap}@media (width<=900px){.loan-payoff-planner-link__label{display:none}.loan-payoff-planner-link{justify-content:center;width:2.75rem;padding:0}}.accounts-v09-notice{justify-content:space-between;align-items:center;gap:var(--space-3);max-width:32rem;padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--warning) 25%, transparent);background:color-mix(in srgb, var(--warning) 6%, transparent);color:var(--accounts-v09-warn);font-size:var(--text-sm);border-radius:14px;display:flex}.accounts-v09-tabs{gap:var(--space-5);display:flex}.accounts-v09-tabs button{padding:0 0 var(--space-3);color:var(--text-muted);font-size:var(--accounts-v09-tab-label);letter-spacing:-.01em;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;font-weight:400;line-height:1.25}.accounts-v09-tabs button[aria-selected=true]{border-color:var(--accent);color:var(--text);font-weight:500}.accounts-v09-tab-count{font-size:var(--accounts-v09-tab-count);font-variant-numeric:tabular-nums;color:var(--text-muted);opacity:.9;margin-left:.35rem;font-weight:400}.accounts-v09-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr) min(276px,32%);align-items:start;display:grid}.accounts-v09-main{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.accounts-v09-tools{align-items:center;gap:var(--space-2);flex-wrap:nowrap;display:flex}.accounts-v09-tools__search{flex:1;min-width:0}.accounts-v09-tools__filters{align-items:center;gap:var(--space-2);flex-shrink:0;margin-left:auto;display:flex}.accounts-v09-tools__select{width:auto;min-width:7.25rem;max-width:10.5rem}.accounts-v09-groups{gap:var(--space-4);display:grid}.accounts-v09-card{border-radius:var(--accounts-v09-radius);border:1px solid var(--border-subtle);background:var(--bg-card);box-shadow:var(--shadow-panel);transition:border-color .2s,box-shadow .2s;overflow:hidden}.accounts-v09-card:not(.accounts-v09-card--collapsed){border-color:color-mix(in srgb, var(--accounts-v09-tint,var(--accent)) 18%, var(--border-subtle));box-shadow:0 1px 0 color-mix(in srgb, var(--accounts-v09-tint,var(--accent)) 6%, transparent), var(--shadow-panel)}.accounts-v09-card--collapsed{background:var(--accounts-v09-head-bg)}.accounts-v09-card__head{align-items:center;gap:var(--space-2);width:100%;min-height:3.5rem;padding:var(--space-3) var(--space-4);background:var(--accounts-v09-head-bg);text-align:left;cursor:pointer;color:inherit;border:none;display:flex}.accounts-v09-card__head:focus{outline:none}.accounts-v09-card__head:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:-2px}.accounts-v09-card__head>svg:first-of-type{color:var(--text-muted);opacity:.88;flex-shrink:0}.accounts-v09-card--collapsed .accounts-v09-card__head{background:0 0;min-height:3.75rem}.accounts-v09-card:not(.accounts-v09-card--collapsed) .accounts-v09-card__head{border-bottom:1px solid color-mix(in srgb, var(--accounts-v09-tint,var(--accent)) 14%, var(--border-subtle))}.accounts-v09-card__type-icon{border:1px solid color-mix(in srgb, var(--accounts-v09-tint,var(--accent)) 20%, var(--border-subtle));background:var(--accounts-v09-icon-bg);width:2.25rem;height:2.25rem;color:var(--accounts-v09-tint,var(--accent));border-radius:12px;flex-shrink:0;place-items:center;display:grid}.accounts-v09-card__type-icon svg{width:1.25rem;height:1.25rem}.accounts-v09-card__title{font-weight:600;font-size:var(--accounts-v09-section-title);letter-spacing:-.015em;flex-direction:column;gap:.2rem;line-height:1.25;display:flex}.accounts-v09-card__subtitle{font-size:var(--accounts-v09-section-meta);letter-spacing:0;font-weight:400;line-height:1.35}.accounts-v09-card__total{text-align:right;font-size:var(--text-sm);flex-direction:column;gap:.15rem;margin-left:auto;display:flex}.accounts-v09-card__total .muted{font-size:var(--accounts-v09-section-meta);letter-spacing:0;text-transform:none;font-weight:500;line-height:1.2}.accounts-v09-card__total .tabular-nums{letter-spacing:-.02em;font-size:.9375rem;font-weight:500;line-height:1.2}.accounts-v09-card__body{background:var(--bg-card);border-top:none}.accounts-v09-row{align-items:center;gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--border-subtle);min-height:4.75rem;display:flex}.accounts-v09-row--focus{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.accounts-v09-card--focus{border-color:var(--accent);box-shadow:var(--shadow-panel), 0 0 0 1px var(--accent)}.accounts-v09-row[data-account-row]{transition:background .6s,box-shadow .6s}@media (prefers-reduced-motion:reduce){.accounts-v09-row[data-account-row]{transition:none}}.accounts-v09-row__status{border-radius:var(--radius-full);width:.5rem;height:.5rem;margin-right:calc(-1 * var(--space-1));flex-shrink:0}.accounts-v09-row__status--attention{background:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb, var(--danger) 28%, transparent), 0 0 10px color-mix(in srgb, var(--danger) 55%, transparent)}.accounts-v09-row:first-child{border-top:none}.accounts-v09-row--closed{opacity:.85;background:color-mix(in srgb, var(--bg-canvas) 40%, transparent)}.accounts-v09-row__info{flex:1;min-width:0}.accounts-v09-row__name-btn{text-align:left;font-weight:400;font-size:var(--accounts-v09-row-title);letter-spacing:-.015em;color:var(--text);cursor:pointer;background:0 0;border:none;padding:0;line-height:1.25}.accounts-v09-row__meta{font-size:var(--accounts-v09-row-meta);flex-wrap:wrap;align-items:center;gap:.1rem .2rem;margin:.25rem 0 0;line-height:1.35;display:flex}.accounts-v09-row__meta.small{font-size:var(--text-xs)}.accounts-v09-row__payoff{font-size:var(--text-xs);letter-spacing:-.01em;color:var(--accent);border-radius:8px;flex-shrink:0;align-self:center;padding:.2rem .35rem;font-weight:500;text-decoration:none}.accounts-v09-row__payoff:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.accounts-v09-row__balance-link{align-items:center;gap:var(--space-3);color:inherit;border-radius:var(--radius-sm);flex:none;min-width:0;text-decoration:none;display:flex}.accounts-v09-row__balance-link:hover,.accounts-v09-row__balance-link:focus{outline:none;text-decoration:none}.accounts-v09-row__balance-link:focus-visible{background:var(--bg-hover);outline:none}.accounts-v09-row__name-btn:hover,.accounts-v09-row__name-btn:focus{outline:none;text-decoration:none}.accounts-v09-row__name-btn:focus-visible{color:var(--accent);outline:none}.accounts-v09-row__edit:focus,.accounts-v09-row__edit:focus-visible{outline:none}.page-accounts--hub .accounts-v09-row__balance-link .account-sparkline{flex:0 0 5.25rem;width:5.25rem;height:1.75rem}.accounts-v09-row__balance{text-align:right;flex:none;min-width:5.5rem}.accounts-v09-row__amt{font-weight:500;font-size:var(--text-sm);letter-spacing:-.02em;line-height:1.25;display:block}.accounts-v09-row__sub{font-size:var(--text-2xs);margin-top:.15rem;line-height:1.3;display:block}.accounts-v09-row__sub.small{font-size:var(--text-2xs)}.accounts-v09-row__sub--warn{color:var(--accounts-v09-warn)}.accounts-v09-row__edit{border-radius:var(--radius-sm);cursor:pointer;min-width:2.75rem;min-height:2.75rem;color:var(--text-muted);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.accounts-v09-row__edit:hover{color:var(--text);background:var(--bg-hover)}.accounts-v09-card__hidden{width:100%;padding:var(--space-3);border:none;border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--text-xs);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);background:0 0;display:flex}.accounts-v09-chevron--closed{transform:rotate(-90deg)}.accounts-v09-pulse{top:var(--space-4);padding:var(--space-5);border-radius:var(--accounts-v09-radius);border:1px solid var(--border-subtle);background:var(--bg-card);box-shadow:var(--shadow-panel);position:sticky}.accounts-v09-pulse__eyebrow{font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;font-weight:500}.accounts-v09-pulse__title{font-size:var(--text-lg);letter-spacing:-.02em;margin:.2rem 0 0;font-weight:500;line-height:1.2}.accounts-v09-pulse__month{font-size:var(--text-xs);letter-spacing:-.01em;color:var(--text-muted);padding-top:.15rem;font-weight:500}.accounts-v09-pulse__head{margin-bottom:var(--space-4);justify-content:space-between;align-items:flex-start;display:flex}.accounts-v09-pulse__health-num{font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.35}.accounts-v09-pulse__health-num strong{letter-spacing:-.03em;color:var(--text);font-size:1.5rem;font-weight:500}.accounts-v09-pulse__section-title{margin:0 0 var(--space-3);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-weight:500}.accounts-v09-pulse__trend{margin-bottom:var(--space-3)}.accounts-v09-pulse__trend:last-child{margin-bottom:0}.accounts-v09-pulse__trend-line b{font-weight:500;font-size:var(--text-xs);letter-spacing:-.01em}.accounts-v09-pulse__export-note{margin:var(--space-2) 0 0;font-size:var(--text-xs);line-height:1.4}.accounts-v09-pulse__track{background:var(--bg-raised);height:5px;margin:var(--space-2) 0;border-radius:8px;display:flex;overflow:hidden}.accounts-v09-pulse__track-ok{background:var(--accent);height:100%}.accounts-v09-pulse__track-warn{background:var(--warning);opacity:.75;height:100%}.accounts-v09-pulse__caption{justify-content:space-between;display:flex}.accounts-v09-pulse__columns{gap:var(--space-4);margin-top:var(--space-4);border-top:1px solid var(--border-subtle);padding-top:var(--space-4);display:grid}.accounts-v09-pulse__trend-line{font-size:var(--text-xs);justify-content:space-between;display:flex}.accounts-v09-pulse__delta--warn{color:var(--warning)}.accounts-v09-pulse__delta--accent{color:var(--accent)}.accounts-v09-pulse__plot svg{width:100%;height:30px}.accounts-v09-pulse__plot-base{stroke:var(--border-subtle)}.accounts-v09-pulse__plot-line--accent{stroke:var(--accent);stroke-width:1.5px;fill:none}.accounts-v09-pulse__plot-line--warn{stroke:var(--warning);stroke-width:1.5px;fill:none}.accounts-v09-pulse__stats{gap:var(--space-2);margin:0;display:grid}.accounts-v09-pulse__stats div{font-size:var(--text-xs);justify-content:space-between;display:flex}.accounts-v09-pulse__export{width:100%;margin-top:var(--space-4);justify-content:center}.accounts-v09-shade{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-sheet,40);cursor:pointer;background:#00000073;border:none;position:fixed;inset:0}.accounts-v09-drawer{right:var(--space-3);top:var(--space-3);bottom:var(--space-3);width:min(460px, calc(100% - var(--space-6)));z-index:calc(var(--z-sheet,40) + 1);background:var(--bg-card);border:1px solid var(--border-subtle);padding:var(--space-5);box-shadow:var(--shadow-overlay,0 25px 80px #00000059);border-radius:24px;position:fixed;overflow:auto}.accounts-v09-drawer__head{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.accounts-v09-segmented{border:1px solid var(--border-subtle);margin-bottom:var(--space-4);border-radius:13px;grid-template-columns:1fr 1fr;gap:.25rem;padding:.25rem;display:grid}.accounts-v09-segmented button{padding:var(--space-2);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:9px}.accounts-v09-segmented button.is-active{background:var(--bg-raised);color:var(--text)}.accounts-v09-drawer__submit{width:100%;margin-top:var(--space-4)}.accounts-v09-setup{margin-bottom:var(--space-4)}.accounts-v09-setup__summary{padding:var(--space-4) var(--space-5);cursor:pointer;font-size:var(--text-sm);font-weight:600;list-style:none}.accounts-v09-setup__summary::-webkit-details-marker{display:none}.accounts-v09-setup__body{padding:0 var(--space-5) var(--space-4);border-top:1px solid var(--border-subtle)}.accounts-v09-setup__apps{flex-direction:column;display:flex}.accounts-v09-setup__app-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.accounts-v09-setup__apps .accounts-v09-setup__app-row:first-child{border-top:none}.accounts-v09-setup__app-copy{flex-direction:column;gap:.25rem;min-width:0;display:flex}.accounts-v09-setup__app-name{font-weight:600;font-size:var(--text-sm)}.accounts-v09-setup__app-meta{line-height:1.35}.accounts-v09-setup__app-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.accounts-v09-setup__quota{white-space:nowrap}.accounts-v09-setup__icon-btn{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-raised);width:2.25rem;height:2.25rem;color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex}.accounts-v09-setup__icon-btn--accent:not(:disabled){color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, var(--border-subtle))}.accounts-v09-setup__icon-btn:disabled{opacity:.45;cursor:not-allowed}.accounts-v09-setup__foot{align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);display:flex}.accounts-v09-setup__add-app{align-items:center;gap:var(--space-2);color:var(--accent);font-size:var(--text-sm);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:600;display:inline-flex}.accounts-v09-setup__add-app-icon{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:2.25rem;height:2.25rem;color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex}.accounts-v09-setup__note{margin:var(--space-3) 0 0;line-height:1.45}.accounts-v09-setup-dialog{z-index:60;width:min(28rem, calc(100vw - var(--space-6)));padding:var(--space-5);box-shadow:var(--shadow-float);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.accounts-v09-setup-dialog__title{margin:0 0 var(--space-2);font-size:var(--text-lg);font-weight:600}.accounts-v09-setup-dialog__lead{margin:0 0 var(--space-3);color:var(--text-muted);line-height:1.45}.accounts-v09-setup-dialog__steps{margin:0 0 var(--space-4);color:var(--text-muted);padding-left:1.25rem;line-height:1.5}.accounts-v09-setup-dialog__steps code{font-size:.85em}.accounts-v09-setup-dialog__actions{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.accounts-v09-connections__head{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.accounts-v09-connections__head h2{font-size:var(--text-lg);margin:0;font-weight:600}.accounts-v09-inst-grid{margin-bottom:var(--space-4)}.accounts-v09-inst{gap:var(--space-3);flex-direction:column;min-height:12.5rem;display:flex}.accounts-v09-inst__header{justify-content:space-between;align-items:flex-start;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.accounts-v09-inst__brand{align-items:flex-start;gap:var(--space-3);flex:1;min-width:0;display:flex}.accounts-v09-inst__titles{min-width:0}.accounts-v09-inst__name{font-size:var(--text-base);overflow-wrap:anywhere;word-break:break-word;margin:0;font-weight:600;line-height:1.25}.accounts-v09-inst__app{margin:var(--space-1) 0 0;line-height:1.35}.accounts-v09-inst__header .institution-pill{flex-shrink:0;margin-top:2px}.accounts-v09-inst__stats{gap:var(--space-2) var(--space-4);grid-template-columns:1fr 1fr;margin:0;display:grid}.accounts-v09-inst__stats>div{flex-direction:column;gap:.125rem;display:flex}.accounts-v09-inst__stats dt{margin:0}.accounts-v09-inst__stats dd{font-weight:600;font-size:var(--text-sm);margin:0}.accounts-v09-inst__accounts{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.4;display:-webkit-box;overflow:hidden}.accounts-v09-inst__error{color:var(--danger);margin:0;line-height:1.35}.accounts-v09-inst__actions{padding-top:var(--space-2);border-top:1px solid var(--border-subtle);margin-top:auto}.accounts-v09-inst__manage{align-items:center;gap:var(--space-1);min-height:2.75rem;padding-inline:0;display:inline-flex}.accounts-v09-inst--focus{outline:2px solid var(--accent);outline-offset:2px}.accounts-v09-skeleton__layout{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:1fr 240px;display:grid}@media (width<=820px){.accounts-v09-layout{grid-template-columns:1fr}.accounts-v09-pulse{position:static}.accounts-v09-skeleton__layout{grid-template-columns:1fr}.accounts-v09-skeleton__rail{display:none}}@media (width<=600px){.accounts-v09-tools{flex-wrap:wrap}.accounts-v09-tools__filters{width:100%;margin-left:0}.accounts-v09-tools__select{flex:1;max-width:none}.page-accounts--hub .accounts-v09-row__balance-link .account-sparkline{display:none}.accounts-v09-row{gap:var(--space-2);padding:var(--space-3)}.accounts-v09-drawer{border-radius:20px 20px 0 0;width:auto;max-height:92vh;inset:auto 0 0}}.page-reports.page-reports--hub.page-reports--rp{--reports-rp-kpi-label:var(--text-xs);--reports-rp-kpi-value:var(--text-xl);--reports-rp-panel-title:var(--text-xl);gap:var(--space-4)}.page-reports.page-reports--hub{gap:var(--space-4)}.page-reports--hub .hub-route-header{border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-3)}.reports-v09-tabbar{justify-content:space-between;align-items:flex-end;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.reports-v09-tabs{gap:var(--space-5);display:flex}.reports-v09-tabs button{padding:0 0 var(--space-3);color:var(--text-muted);font-size:var(--text-sm);letter-spacing:-.01em;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;font-weight:400;line-height:1.25}.reports-v09-tabs button[aria-selected=true]{border-color:var(--accent);color:var(--text);font-weight:500}.reports-v09-tabbar__actions{align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);margin-left:auto;display:flex}.reports-v09-filters{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:16px;flex-wrap:wrap;display:flex}.reports-v09-filters .reports-presets{gap:var(--space-2);flex-wrap:wrap;display:flex}.reports-v09-filters .reports-range-label{font-size:var(--text-xs);letter-spacing:-.01em;margin-left:auto}.reports-tag-scope{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.reports-tag-scope__chip{max-width:100%;font-size:var(--text-sm);padding-right:.125rem}.reports-tag-scope__chip .tag-chip-name{text-overflow:ellipsis;overflow:hidden}.reports-tag-scope__clear{width:1.5rem;height:1.5rem;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.reports-tag-scope__clear:hover{background:var(--accent-soft)}.reports-v09-filters .reports-group-select{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:flex}.reports-v09-notice{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--warning) 22%, transparent);background:color-mix(in srgb, var(--warning) 5%, transparent);font-size:var(--text-sm);border-radius:14px;flex-wrap:wrap;display:flex}.reports-v09-kpi-row{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=900px){.reports-v09-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.reports-v09-kpi{padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);background:var(--bg-card);box-shadow:var(--shadow-panel);border-radius:16px}.reports-v09-kpi-label{font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.25rem;font-weight:500;display:block}.reports-v09-kpi-value{letter-spacing:-.02em;font-size:1.0625rem;font-weight:500;line-height:1.2}.reports-v09-chart-panel{border:1px solid var(--border-subtle);background:var(--bg-card);box-shadow:var(--shadow-panel);padding:var(--space-4) var(--space-4) var(--space-5);border-radius:21px}.reports-v09-chart-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.reports-v09-chart-title{font-size:var(--text-lg);letter-spacing:-.02em;margin:0;font-weight:500}.reports-v09-chart-sub{font-size:var(--text-xs);color:var(--text-muted);margin:.15rem 0 0}.reports-v09-selection{align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-2) var(--space-3);background:var(--bg-raised);border:1px solid var(--border-subtle);font-size:var(--text-sm);border-radius:12px;flex-wrap:wrap;display:flex}.reports-sankey-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr) min(17.5rem,32%);align-items:start;display:grid}.reports-sankey-layout--compact{grid-template-columns:1fr}.reports-sankey-viewport{background:color-mix(in srgb, var(--bg-canvas) 40%, transparent);border-radius:12px;min-height:22rem;max-height:32rem;overflow:auto}.page-reports--rp .reports-sankey-label{font-size:15px}.page-reports--rp .reports-sankey-label .num{font-size:13px}.reports-sankey-viewport--compact{max-height:min(70vh,28rem)}.reports-sankey-legend{flex-direction:column;gap:.2rem;max-height:26.25rem;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.reports-sankey-legend__item{align-items:center;gap:var(--space-2);text-align:left;width:100%;font:inherit;font-size:var(--text-sm);cursor:pointer;color:var(--text);background:0 0;border:none;border-radius:10px;grid-template-columns:auto 1fr auto;padding:.5rem .55rem;font-weight:500;display:grid}.reports-sankey-legend__item:hover,.reports-sankey-legend__item--on{background:var(--bg-raised)}.reports-sankey-legend__swatch{border-radius:3px;flex-shrink:0;width:.65rem;height:.65rem}.reports-sankey-legend__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.reports-sankey-legend__meta{font-size:var(--text-xs);white-space:nowrap;font-weight:500}.reports-sankey-link{transition:opacity .15s}.reports-flow-skeleton{min-height:18rem}@media (width<=600px){.reports-v09-tabbar__actions{justify-content:flex-end;width:100%}.reports-v09-filters .reports-range-label{width:100%;margin-left:0}.reports-tag-scope__clear{width:2.75rem;height:2.75rem;margin:-.625rem -.5rem -.625rem 0}.reports-tag-scope .btn-text{min-height:44px}}.page-reports--rp .rp-body{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.reports-rp-viewbar{max-width:var(--hub-content-max-width,none);width:100%;padding:0 var(--space-4) var(--space-3);border-bottom:1px solid var(--border-subtle);-webkit-overflow-scrolling:touch;align-items:stretch;margin-inline:auto;display:flex;overflow-x:auto}.reports-rp-viewbar__tabs.ui-segmented{width:100%;min-width:min(100%,36rem);padding:4px}.reports-rp-viewbar__tabs .ui-segmented__btn{min-height:2.5rem;padding:0 var(--space-3);font-size:var(--text-base);flex:1 1 0;font-weight:500}.reports-rp-head.hub-route-header{padding-bottom:var(--space-2);border-bottom:none;margin-bottom:0}.rp-toolbar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:16px;flex-wrap:wrap;display:flex}.rp-toolbar__spacer{flex:1;min-width:8px}.rp-period-stepper{flex:12rem;align-items:center;gap:4px;min-width:0;display:flex}.rp-period-chip{border:1px solid var(--border-subtle);background:var(--bg-raised);font-size:var(--text-base);cursor:pointer;border-radius:12px;flex:1;align-items:center;gap:6px;min-width:0;padding:8px 12px;font-weight:500;display:flex}.rp-period-chip__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rp-period-chip__vs{font-weight:400}.rp-icon-btn,.rp-export-btn{border:1px solid var(--border-subtle);background:var(--bg-raised);width:2.75rem;height:2.75rem;color:var(--text);cursor:pointer;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rp-icon-btn:disabled{opacity:.4;cursor:not-allowed}.rp-anchor{position:relative}.rp-popover{z-index:40;min-width:260px;padding:var(--space-3);border:1px solid var(--border-subtle);background:var(--bg-card);box-shadow:var(--shadow-panel);border-radius:14px;position:absolute;top:calc(100% + 6px)}.rp-popover--end{right:0}.rp-period-pop{gap:var(--space-3);flex-direction:column;display:flex}.rp-compare-toggle{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:flex}.rp-compare-toggle button{border:1px solid var(--border-subtle);background:var(--bg-raised);border-radius:999px;width:44px;height:24px}.rp-compare-toggle button.is-on{background:var(--accent)}.rp-seg{border:1px solid var(--border-subtle);border-radius:10px;display:inline-flex;overflow:hidden}.rp-seg button{font-size:var(--text-xs);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:6px 10px}.rp-seg--md button{font-size:var(--text-sm);padding:8px 14px;font-weight:500}.rp-seg button.is-on{background:var(--accent-soft);color:var(--text);font-weight:600}.rp-tool-btn{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:12px;align-items:stretch;display:inline-flex}.rp-tool-btn.is-pressed{border-color:var(--accent);background:var(--accent-soft)}.rp-tool-btn__main{font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.rp-tool-btn__clear{border:none;border-left:1px solid var(--border-subtle);cursor:pointer;background:0 0;align-items:center;padding:0 8px;display:inline-flex}.rp-tagfilter__list{max-height:240px;margin:0;padding:0;list-style:none;overflow:auto}.rp-tagfilter__item{align-items:center;gap:var(--space-2);padding:4px 0;display:flex}.rp-tagfilter__foot{justify-content:space-between;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle);display:flex}.rp-banner{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);background:color-mix(in srgb, var(--accent) 6%, transparent);font-size:var(--text-sm);border-radius:12px;display:flex}.rp-uncat-chip{border:1px solid color-mix(in srgb, var(--warning) 30%, transparent);background:color-mix(in srgb, var(--warning) 8%, transparent);font-size:var(--text-base);color:inherit;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-weight:500;text-decoration:none;display:inline-flex}.rp-export-menu{margin:0;padding:0;list-style:none}.rp-export-menu button{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 10px}.rp-export-menu button:hover{background:var(--bg-raised)}.rp-kpi-grid{gap:var(--space-3);display:grid}.rp-kpi-grid--5{grid-template-columns:repeat(5,minmax(9.25rem,1fr))}.rp-kpi-grid--4{grid-template-columns:repeat(4,minmax(9.25rem,1fr))}.rp-kpi-tile{padding:var(--space-4);border:1px solid var(--border-subtle);background:var(--bg-card);box-shadow:var(--shadow-panel);border-radius:16px}.rp-kpi-tile__label{font-size:var(--reports-rp-kpi-label);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:600;display:block}.rp-kpi-tile__value{font-size:var(--reports-rp-kpi-value);letter-spacing:-.02em;margin-top:.35rem;font-weight:600;line-height:1.15;display:block}.rp-kpi-tile__sub{font-size:var(--text-sm);margin-top:.35rem;display:block}.rp-kpi-change.is-warn{color:var(--warning)}.rp-kpi-change.is-good{color:var(--credit)}.rp-spark{color:var(--accent);opacity:.7;margin-top:6px}.rp-contrib{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rp-contrib-chip{border:1px solid var(--border-subtle);color:inherit;font-size:var(--text-xs);border-radius:999px;padding:4px 10px;text-decoration:none}.rp-contrib-chip--save{border-color:var(--category-violet)}.rp-panel{border:1px solid var(--border-subtle);background:var(--bg-card);box-shadow:var(--shadow-panel);padding:var(--space-5) var(--space-4);border-radius:21px}.rp-panel__head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.rp-panel__head--stack{align-items:flex-start}.rp-panel__title{font-size:var(--reports-rp-panel-title);letter-spacing:-.02em;margin:0;font-weight:600}.rp-largest__foot{margin-top:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.rp-breakdown{gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.rp-donut{flex-shrink:0}.rp-donut__total{font-size:1.1rem;font-weight:600}.rp-donut__label{font-size:var(--text-xs)}.rp-bd-list{flex-direction:column;gap:4px;min-width:0;display:flex}.rp-bd-row{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:10px;grid-template-columns:auto 1fr minmax(4rem,auto) auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.rp-bd-row.is-active{background:var(--bg-raised)}.rp-bd-row--child{padding-left:1.5rem}.rp-bd-row__dot{border-radius:50%;width:8px;height:8px}.rp-bd-row__bar{background:var(--bg-raised);border-radius:2px;height:4px;overflow:hidden}.rp-bd-row__bar-fill{background:var(--accent);height:100%;display:block}.rp-bd-group__head{grid-template-columns:auto 1fr;align-items:center;display:grid}.rp-bd-group__chev{cursor:pointer;background:0 0;border:none;padding:4px;display:inline-flex}.rp-trends-chart svg{width:100%;max-width:100%;height:auto}.rp-trends-tick{font-size:var(--text-2xs)}.rp-trends-changes ul{margin:var(--space-3) 0 0;padding:0;list-style:none}.rp-trends-change{border:none;border-bottom:1px solid var(--border-subtle);text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;grid-template-columns:1fr auto;gap:4px 12px;padding:8px 0;display:grid}.rp-tags-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.rp-tags-grid__skel{grid-column:1/-1}.rp-tag-card{padding:var(--space-3);border:1px solid var(--border-subtle);background:var(--bg-card);text-align:left;cursor:pointer;border-radius:16px;flex-direction:column;align-items:flex-start;gap:6px;display:flex}.rp-tag-card.is-dim{opacity:.55}.rp-tag-spark{align-items:flex-end;gap:2px;width:100%;height:32px;display:flex}.rp-tag-spark span{background:var(--accent);opacity:.65;border-radius:2px 2px 0 0;flex:1;min-width:3px}.rp-tags-overlaps{flex-wrap:wrap;gap:8px;display:flex}.rp-drill-dock{z-index:50;width:420px;padding:var(--space-3);pointer-events:none;position:fixed;top:0;bottom:0;right:0}.rp-drill-dock .rp-drill{pointer-events:auto;height:100%;overflow:auto}.rp-drill{background:var(--bg-card);border:1px solid var(--border-subtle);padding:var(--space-3);border-radius:16px}.rp-drill__head{gap:var(--space-2);grid-template-columns:auto 1fr auto;align-items:start;display:grid}.rp-drill__dot{border-radius:50%;width:10px;height:10px;margin-top:6px}.rp-drill-bars{align-items:flex-end;gap:4px;height:48px;display:flex}.rp-drill-bars span{background:var(--accent);border-radius:2px 2px 0 0;flex:1;min-height:2px}@media (width<=1280px){.rp-kpi-grid--5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.rp-kpi-grid--5,.rp-kpi-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-period-chip__vs,.rp-uncat-chip__word{display:none}.reports-rp-viewbar__tabs.ui-segmented{min-width:100%}.reports-rp-viewbar__tabs .ui-segmented__btn{padding:0 var(--space-2);font-size:var(--text-sm);white-space:nowrap}.rp-period-stepper{flex:100%}.rp-kpi-grid>:last-child:nth-child(odd){grid-column:1/-1}.rp-kpi-tile{padding:var(--space-3)}.rp-breakdown,.rp-tags-grid{grid-template-columns:1fr}}.rp-breakdown-empty{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.rp-breakdown-empty p{margin:0}.ui-card{background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-panel);padding:var(--space-4)}.ui-card--flush{padding:0}.ui-badge{border-radius:var(--radius-pill);font-size:var(--text-2xs);align-items:center;padding:2px 8px;font-weight:700;line-height:1.3;display:inline-flex}.ui-badge--warn{color:var(--warn);background:var(--warning-soft)}.ui-badge--danger{color:var(--danger);background:var(--danger-soft)}.ui-badge--muted{color:var(--text-muted);background:var(--bg-row)}.ui-badge--accent{color:var(--accent);background:var(--accent-soft)}.ui-badge--income{color:var(--income);background:var(--income-soft)}.ui-chip{border-radius:var(--radius-pill);font-size:var(--text-xs);border:1px solid var(--border-subtle);background:var(--bg-card);align-items:center;gap:6px;padding:4px 10px;font-weight:600;display:inline-flex}.ui-chip__tone{border-radius:50%;flex-shrink:0;width:6px;height:6px}.ui-count{border-radius:var(--radius-pill);min-width:1.25rem;font-size:var(--text-2xs);background:var(--bg-row);color:var(--text-muted);justify-content:center;padding:0 6px;font-weight:700;display:inline-flex}.ui-ico{background:color-mix(in srgb, var(--tone,var(--accent)) 16%, transparent);width:40px;height:40px;color:color-mix(in srgb, var(--tone,var(--accent)) 58%, var(--text));border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ui-check{border-radius:var(--radius-xs)}.ui-impact{padding:var(--space-3);background:var(--bg-row);border-radius:var(--radius-chip)}.hub-page-head__back{margin-bottom:var(--space-2);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.ui-dialog-backdrop{z-index:1200;padding:var(--space-4);background:var(--backdrop);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ui-dialog{width:min(100%,26rem);padding:var(--space-5);background:var(--bg-surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-float)}.ui-dialog__title{margin:0 0 var(--space-3);font-size:var(--text-lg);font-weight:600}.ui-dialog__body{margin:0 0 var(--space-4)}.ui-dialog__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.ui-switch-row{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:44px;display:flex}.ui-switch-row__text{gap:2px;display:grid}.ui-switch-row__label{font-weight:600;font-size:var(--text-sm)}.ui-switch{border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--bg-row);cursor:pointer;width:44px;height:26px;transition:background var(--motion-fast) var(--ease-standard);flex-shrink:0;position:relative}.ui-switch:after{content:"";background:var(--bg-surface-raised);width:20px;height:20px;box-shadow:var(--shadow-panel);transition:transform var(--motion-normal) var(--ease-standard);border-radius:50%;position:absolute;top:2px;left:2px}.ui-switch.is-on{background:var(--accent);border-color:#0000}.ui-switch.is-on:after{transform:translate(18px)}.ui-toast-host{left:50%;bottom:calc(var(--mobile-tab-h,0px) + 16px);z-index:1100;gap:var(--space-2);flex-direction:column;max-width:min(100vw - 32px,28rem);display:flex;position:fixed;transform:translate(-50%)}.ui-toast{align-items:center;gap:var(--space-3);background:var(--bg-surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-float);padding:10px 14px;display:flex}.ui-toast__msg{font-size:var(--text-sm);flex:1}.ui-toast--error{border-color:var(--danger,var(--border))}.ui-toast__close{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-chip);background:0 0;border:0;justify-content:center;align-items:center;margin-right:-6px;padding:4px;display:inline-flex}.ui-toast__close:hover,.ui-toast__close:focus-visible{color:var(--text)}.ui-segmented{background:var(--bg-row);border-radius:var(--radius-chip);border:1px solid var(--border-subtle);gap:2px;padding:3px;display:inline-flex;position:relative}.ui-segmented--sm .ui-segmented__btn{min-height:var(--control-h-sm);font-size:var(--text-xs);padding:0 10px}.ui-segmented__thumb{border-radius:calc(var(--radius-chip) - 3px);background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-panel);transition:transform .42s var(--ease-spring), width .42s var(--ease-spring);pointer-events:none;position:absolute;top:3px;bottom:3px}.ui-segmented__btn{z-index:1;min-height:var(--control-h);color:var(--text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;border-radius:calc(var(--radius-chip) - 3px);background:0 0;border:none;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex;position:relative}.ui-segmented__btn[aria-selected=true]{color:var(--text)}.ui-inline-error{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);background:var(--danger-soft);color:var(--text);display:flex}.ui-inline-error__icon{color:var(--error);flex-shrink:0}.ui-inline-error__msg{overflow-wrap:anywhere;flex:1;min-width:0;margin:0}.ui-field-error{color:var(--error);overflow-wrap:anywhere}.ui-updated-pill{top:var(--space-2);z-index:5;align-items:center;gap:var(--space-2);width:fit-content;max-width:100%;margin:0 auto var(--space-3);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--text);box-shadow:var(--shadow-float);font-size:.875rem;display:flex;position:sticky}.ui-updated-pill__btn{min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-weight:600;display:inline-flex}.ui-dialog__confirm-text{margin:0 0 var(--space-4)}.ui-dialog__actions--split{flex-wrap:wrap}.ui-dialog__actions-spacer{flex:1}.ui-empty-state{text-align:center;justify-items:center;gap:var(--space-2);padding:32px 16px;display:grid}.ui-empty-state__title{font-size:var(--text-lg);margin:0;font-weight:600}.ui-empty-state__body{font-size:var(--text-sm);color:var(--text-muted);max-width:28rem;margin:0}.ui-empty-line{padding:var(--space-3);text-align:center;font-size:var(--text-sm);color:var(--text-muted);margin:0}kbd.ui-kbd,.ui-kbd{border-radius:var(--radius-xs);border:1px solid var(--border-subtle);background:var(--bg-row);font-size:var(--text-xs);padding:2px 6px;font-family:inherit;display:inline-block}.btn.btn-warn{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 45%, var(--border-subtle));background:var(--bg-card)}.btn.btn-warn:active{background:color-mix(in srgb, var(--warn) 14%, var(--bg-card))}.btn.btn-danger-ghost{color:var(--danger);background:var(--bg-card)}.btn.btn-secondary{background:var(--bg-card);border-color:var(--border-subtle)}.btn,.btn.btn-primary,.btn.btn-secondary,.btn.btn-warn,.btn.btn-danger-ghost{min-height:var(--control-h);border-radius:var(--radius-chip);font-size:var(--text-sm);gap:7px;padding:0 14px}.btn-sm{min-height:var(--control-h-sm);font-size:var(--text-xs);padding:0 10px}.icon-btn{min-width:var(--control-h);min-height:var(--control-h);width:var(--control-h);height:var(--control-h);border-radius:var(--radius-chip);border:1px solid var(--border-subtle);background:var(--bg-card);padding:0}.btn-text{min-height:auto;color:var(--text-muted);font-size:var(--text-xs);padding:0;font-weight:600}.btn-text:hover{color:var(--text)}.num{font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.01em}.sq.sq{border-radius:var(--radius-squircle)}.sq-chip.sq-chip{border-radius:var(--radius-chip)}@supports (corner-shape:squircle){.sq.sq{corner-shape:squircle;border-radius:34px}.sq-chip.sq-chip{corner-shape:squircle;border-radius:18px}}.page-settings-assistant .assistant-chat{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-elevated);min-height:12rem;padding:1rem}.assistant-chips{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.assistant-transcript{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.assistant-line--user p{color:var(--text-muted);margin:0}.assistant-line--assistant p{white-space:pre-wrap;margin:0}.assistant-compose{flex-direction:column;gap:.5rem;display:flex}.assistant-compose textarea{resize:vertical;width:100%;min-height:3rem}.assistant-feedback{align-items:center;gap:.35rem;margin-top:.35rem;display:flex}.error-fallback{max-width:28rem;margin:var(--space-6,32px) auto;padding:var(--space-5,24px);border:1px solid var(--border);border-radius:var(--radius-card,12px);background:var(--bg-surface);text-align:center}.error-fallback--app{margin-top:20vh}.error-fallback__title{margin:0 0 var(--space-2);font-size:var(--text-lg);font-weight:600}.error-fallback__actions{justify-content:center;gap:var(--space-2);margin-top:var(--space-4);display:flex}.ui-empty-state__actions{justify-content:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}:root{--tap-min:32px}:where(.tx-mobile-search-filter,.tx-row-chevron,.tx-row-merchant-field,.accounts-v09-tabs [role=tab],.rp-period-chip,.rp-tool-btn__main,.settings-mobile-nav__chip,.btn-text,.recurring-hub-expand,.pp-transfer-grip,.pp-transfer-expand,.pp-hero-net-btn,.categories-page .btn-icon){position:relative}.tx-mobile-search-filter:before,.tx-row-chevron:before,.tx-row-merchant-field:before,.budget-cockpit__months button:before,.budget-cockpit__year button:before,.budget-cockpit__tabs button:before,.budget-cockpit__srow-more:before,.accounts-v09-tabs [role=tab]:before,.rp-period-chip:before,.rp-tool-btn__main:before,.settings-mobile-nav__chip:before,.btn-text:before,.recurring-hub-expand:before,.pp-transfer-grip:before,.pp-transfer-expand:before,.pp-hero-net-btn:before,.categories-page .btn-icon:before{content:"";inset:min(0px, calc(50% - var(--tap-min) / 2));position:absolute}.ui-skel-region{gap:var(--space-4);flex-direction:column;width:100%;min-width:0;display:flex}.ui-skel-region__blocks{gap:inherit;flex-direction:column;flex:1;min-width:0;display:flex}.ui-skel-region--pending .dash-skel-block,.ui-skel-region--pending .ui-skel-card{visibility:hidden}.ui-skel-region--inline{padding-block:var(--space-2)}.ui-skel-card{gap:var(--space-3);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-width:0;padding:var(--space-4) var(--space-5);flex-direction:column;display:flex}.ui-skel-title-bar{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.ui-skel-tabs{gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-skel-tiles{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.ui-skel-tile{gap:var(--space-2);padding:var(--space-4)}.ui-skel-rows{flex-direction:column;display:flex}.ui-skel-row{align-items:center;gap:var(--space-3);min-height:3.25rem;padding-block:var(--space-2);display:flex}.ui-skel-row+.ui-skel-row{border-top:1px solid var(--border-subtle)}.ui-skel-row>.dash-skel-block{flex-shrink:0}.ui-skel-row__text{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.ui-skel-form{gap:var(--space-5);flex-direction:column;display:flex}.ui-skel-form__row{align-items:center;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);display:grid}.ui-skel-form__label{gap:var(--space-2);flex-direction:column;display:flex}@media (width<=767px){.ui-skel-form__row{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}}.ui-dimmed,.ui-dimmed-rest>*+*{opacity:.55;transition:opacity .2s .15s}.ui-refresh-bar{top:env(safe-area-inset-top,0px);z-index:60;pointer-events:none;opacity:0;height:2px;animation:10ms linear .15s forwards ui-refresh-bar-in;position:fixed;left:0;right:0;overflow:hidden}.ui-refresh-bar:before{content:"";background:var(--accent);border-radius:var(--radius-full);width:35%;animation:1.1s ease-in-out infinite ui-refresh-bar-slide;position:absolute;inset:0 auto 0 0}@keyframes ui-refresh-bar-in{to{opacity:1}}@keyframes ui-refresh-bar-slide{0%{transform:translate(-100%)}to{transform:translate(300%)}}@media (prefers-reduced-motion:reduce){.ui-refresh-bar:before{opacity:.6;width:100%;animation:none}}.dash-skel-block.ui-skel-inline{vertical-align:middle;opacity:0;width:9rem;max-width:100%;height:.75em;animation:10ms linear .15s forwards ui-skel-appear,1.35s ease-in-out infinite dash-skeleton-shimmer;display:inline-block}@keyframes ui-skel-appear{to{opacity:1}}@media (prefers-reduced-motion:reduce){.dash-skel-block.ui-skel-inline{animation:10ms linear .15s forwards ui-skel-appear}}.storage-skeleton,.storage-skeleton>.ui-skel-region__blocks{display:contents}.merchants-merge-panel>.row{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.merchants-merge-panel>.row>label{flex:14rem;min-width:0}.merchants-merge-panel__submit{margin-left:auto}.merchants-settings-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.merchants-settings-row{padding:var(--space-3) var(--space-4)}.merchants-settings-row__main{align-items:center;gap:var(--space-3);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.merchants-settings-row__main>span:first-of-type{font-weight:600}.merchants-settings-row__actions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;flex-shrink:0;display:flex}@media (width<=640px){.merchants-settings-row{flex-wrap:wrap}.merchants-settings-row__actions{width:100%}}.tx-skeleton{margin-top:var(--space-6);gap:0}.tx-skeleton .ui-skel-region__blocks{gap:0}.tx-skeleton__head,.tx-skeleton__date{min-height:2.5rem;padding:0 var(--space-4);background:var(--bg-row);justify-content:space-between;align-items:center;display:flex}.tx-skeleton__rows{padding:0 var(--space-4);background:var(--bg-card)}.tx-skeleton__rows .ui-skel-row{min-height:4.375rem}.ui-flash{box-shadow:inset 3px 0 0 var(--accent);transition:background-color .6s,box-shadow .6s;background-color:var(--accent-soft)!important}.settings-lead-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.settings-lead-row__text{flex:auto;min-width:0}.settings-lead-row__text>p{margin:0}.settings-lead-row__actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}@media (width<=640px){.settings-lead-row{align-items:stretch;gap:var(--space-3);flex-direction:column}.settings-lead-row__actions{justify-content:flex-end}}.settings-inline-add{align-items:center;gap:var(--space-2);min-width:0;display:flex}.settings-inline-add>.input{flex:auto;min-width:0}.settings-inline-add>.btn{flex:none}.settings-inline-add--tag>.tag-name-color-field{flex:auto;min-width:0}.settings-inline-actions{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}*{-webkit-tap-highlight-color:transparent}@media (width<=767px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{font-size:1rem}.main,.main--fluid{padding-left:0;padding-right:0;padding-bottom:calc(var(--mobile-tab-h,56px) + env(safe-area-inset-bottom,0px) + var(--space-4))}.topbar--mobile{padding-top:env(safe-area-inset-top,0px)}.ui-updated-pill{top:calc(52px + env(safe-area-inset-top,0px) + var(--space-2))}.mobile-bottom-nav{padding-bottom:env(safe-area-inset-bottom,0px)}html.keyboard-open .mobile-bottom-nav{display:none}.ui-toast-host{bottom:calc(var(--mobile-tab-h,56px) + env(safe-area-inset-bottom,0px) + 12px);padding-left:var(--space-4);padding-right:var(--space-4)}.app-snackbar{top:calc(var(--topbar-h,3.25rem) + env(safe-area-inset-top,0px) + var(--space-2));right:var(--space-3)}html.keyboard-open .ui-toast-host{bottom:calc(var(--keyboard-inset,0px) + 12px)}.icon-btn{position:relative}.icon-btn:after{content:"";position:absolute;inset:-8px}.page-header h1,.page-home .page-header,.hub-page-head__title--hide-on-phone,.budget-cockpit__title,.hub-page-head--empty-on-phone{display:none}.hub-route-header:has(>.hub-page-head--empty-on-phone:only-child){display:none}.hub-page-tagline{font-size:var(--text-sm);color:var(--text-muted);margin-top:2px;display:block}.sheet{max-height:min(85dvh, calc(100dvh - env(safe-area-inset-top,0px) - 12px));margin-bottom:env(safe-area-inset-bottom,0px);border-bottom-right-radius:0;border-bottom-left-radius:0}.sheet.sheet--phone-full{width:100%;height:100dvh;max-height:none;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:0;margin:0;position:fixed;inset:0}.sheet.sheet--phone-bottom:before{content:"";border-radius:var(--radius-pill);background:var(--border-subtle);width:36px;height:4px;margin:8px auto 4px;display:block}html.keyboard-open .sheet-actions{padding-bottom:calc(var(--keyboard-inset,0px) + var(--space-3))}.table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}button,a.btn,[role=button],[role=tab]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}button:active,a.btn:active,.btn-text:active{opacity:.7}}@media (width<=767px) and (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=767px){:root,[data-theme]{--control-h:44px;--control-h-sm:44px}.shell-account-trigger,.pp-icon-btn,.projection-v10-icon-btn{min-width:44px;min-height:44px}.dash-select,.projection-v10-segment-btn,.projection-v10-select,.projection-v10-text-btn,.budget-cockpit__srow,.rp-period-chip,.accounts-v09-row__balance-link,.accounts-v09-row__name-btn,.rp-tool-btn__main,.help-tab,.rp-seg button,.recurring-hub-controls .recurring-hub-switch button,.recurring-hub-controls .recurring-view-toggle button{min-height:44px}.settings-mobile-nav{margin-top:-6px;padding-top:6px}:root{--tap-min:44px}.categories-page .btn-icon[aria-label=Keyboard\ Shortcuts]{display:none}}.phone-add-fab{display:none}@media (width<=767px){.phone-add-fab{right:var(--space-4);bottom:calc(var(--mobile-tab-h,56px) + env(safe-area-inset-bottom,0px) + var(--space-4));z-index:25;background:var(--accent);width:3.5rem;height:3.5rem;color:var(--on-accent);box-shadow:var(--shadow-float);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:fixed}.phone-add-fab:active{transform:scale(.96)}.phone-add-fab:focus-visible{outline:2px solid var(--accent-outline,var(--accent));outline-offset:3px}html.keyboard-open .phone-add-fab{display:none}.has-phone-fab{padding-bottom:calc(3.5rem + var(--space-6))}.tx-mobile-add-btn,.accounts-hub-add-btn{display:none!important}}[data-theme=blush]{--bg-canvas:#fbf3f2;--bg-sidebar:#f3dfe0;--bg-header:#f8ebea;--bg-surface:snow;--bg-surface-raised:#fff;--bg-row:#fdf6f5;--bg-row-hover:#f6e6e6;--bg-date-band:#f4e2e2;--bg-input:snow;--bg-selected:#f6dde3;--border-subtle:#efd9d9;--border:#e2c4c6;--border-strong:#cfa6ab;--text:#3a1e26;--text-secondary:#6b4450;--text-muted:#7d5662;--text-dim:#a07f88;--text-disabled:#c4a9b0;--text-on-accent:#fff;--accent:#8f3a4a;--accent-hover:#a2485a;--accent-strong:#6d1f2f;--accent-soft:#f6dde3;--accent-outline:#b26b7a;--credit:#6f4a8e;--income:#6f4a8e;--income-soft:#efe6f4;--debit:#b23a3a;--danger-soft:#fbe9e8;--warn:#7f5a1c;--warning-soft:#f8eedf;--info:#8f3a4a;--coral:#d0607a;--coral-soft:#fbe8ec;--category-violet:#7d5f96;--category-blue:#8a7bb0;--category-aqua:#a07c9c;--category-pink:#c2667f;--category-gold:#a67c52;--category-coral:#d0607a;--category-slate:#9a8581;--radius-md:12px;--radius-lg:18px;--shadow-panel:0 2px 12px #6e283c12;--shadow-float:0 14px 36px #6e283c24;--backdrop:#3a1e2661;--login-gradient:#f8ebea}[data-theme=blush] ::selection{background:var(--accent-soft);color:var(--text)}[data-theme=blush] :focus-visible{outline-color:var(--accent-outline)}[data-theme=blush] *{scrollbar-color:var(--border-strong) transparent}:root[data-theme=blush] .page-dashboard,:root[data-theme=blush] .page-recurring,:root[data-theme=blush] .page-accounts.page-accounts--hub{--chart-stroke:#8f3a4a;--tile-aqua:#8f3a4a;--tile-aqua-soft:#f6dde3;--tile-coral:#c2667f;--tile-coral-soft:#f8e6ea;--tile-plum:#7d5f96;--tile-plum-soft:#efe6f4;--tile-amber:#a67c52;--tile-amber-soft:#f6ece1;--tile-taupe:#9a8581;--tile-taupe-soft:#f1e8e6}[data-theme=blush][data-type=classic]{--font-display:"Lora", Georgia, serif;--font-accent:"Mali", "Comic Sans MS", cursive;--accent-size:1.15rem}[data-theme=blush][data-type=editorial]{--font-display:"Fraunces", Georgia, serif;--font-accent:"Mali", "Comic Sans MS", cursive;--accent-size:1.15rem}[data-theme=blush][data-type=romantic]{--font-display:"Cormorant Garamond", Georgia, serif;--font-accent:"Dancing Script", cursive;--accent-size:1.3rem}[data-theme=blush] .blush-display{font-family:var(--font-display);letter-spacing:-.01em;font-weight:600}[data-theme=blush][data-type=editorial] .blush-display{font-variation-settings:"SOFT" 100, "WONK" 0}[data-theme=blush][data-type=romantic] .blush-display{font-size:max(1.5rem,1em)}[data-theme=blush] .blush-accent{font-family:var(--font-accent);font-size:var(--accent-size);line-height:1.3}[data-theme=blush] .page-dashboard .dash-greeting.blush-hero{isolation:isolate;min-height:15rem;margin-bottom:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-squircle,var(--radius-lg));background:var(--bg-surface);box-shadow:var(--shadow-panel);align-items:flex-start;position:relative;overflow:hidden}.blush-hero__art{z-index:-1;object-fit:cover;object-position:100% 72%;pointer-events:none;width:64%;height:100%;position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 40%);mask-image:linear-gradient(90deg,#0000 0%,#000 40%)}.blush-hero .dash-greeting__text{max-width:min(36rem,60%)}.blush-hero__date{margin:0 0 var(--space-2);color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:600}[data-theme=blush] .blush-hero .dash-greeting__title{font-size:clamp(1.75rem,2.6vw,2.25rem);line-height:1.15}.blush-hero__doodle{margin-left:var(--space-2);color:var(--accent);vertical-align:-.1em}[data-theme=blush] .blush-hero .dash-greeting__line{margin-top:var(--space-2);color:var(--text-secondary)}.blush-hero__spend{margin:var(--space-3) 0 0;color:var(--accent-strong);font-size:var(--text-base)}.blush-hero__spend strong{font-size:var(--text-lg);font-variant-numeric:tabular-nums}.blush-hero .dash-greeting__actions{z-index:1;position:relative}[data-theme=blush] .page-dashboard .dash-greeting.blush-hero:has(.shell-account-trigger--open){z-index:40;overflow:visible}@media (width<=768px){[data-theme=blush] .page-dashboard .dash-greeting.blush-hero{min-height:0;padding:var(--space-5) var(--space-4) var(--space-4)}.blush-hero__art{object-position:85% 70%;width:96px;height:96px;inset:auto 0 0 auto;-webkit-mask-image:radial-gradient(closest-side,#000 55%,#0000 100%);mask-image:radial-gradient(closest-side,#000 55%,#0000 100%)}.blush-hero .dash-greeting__text{max-width:100%}[data-theme=blush] .blush-hero .dash-greeting__title{font-size:1.75rem}[data-theme=blush] .blush-hero .dash-greeting__line,.blush-hero__spend{max-width:72%}}.blush-welcome{margin-bottom:var(--space-4);padding:var(--space-5) var(--space-6);position:relative;overflow:hidden}.blush-welcome__art{pointer-events:none;width:190px;height:auto;position:absolute;bottom:-18px;right:-12px}.blush-welcome__eyebrow{margin:0 0 var(--space-2);color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:600}.blush-welcome__note{max-width:70%;margin:0 0 var(--space-4);color:var(--text);white-space:pre-line;position:relative}[data-theme=blush] .blush-welcome__note{font-size:calc(var(--accent-size) + .1rem)}.blush-welcome__heart{margin-right:var(--space-2);color:var(--accent);vertical-align:-.15em}@media (width<=768px){.blush-welcome{padding:var(--space-4)}.blush-welcome__note{max-width:100%}.blush-welcome__art{opacity:.7;width:110px}}@media (prefers-reduced-motion:no-preference){[data-theme=blush] .blush-hero,[data-theme=blush] .blush-welcome{animation:blush-rise .52s var(--ease-standard) both}[data-theme=blush] .blush-hero{animation-delay:60ms}}@keyframes blush-rise{0%{opacity:0;transform:translateY(6px)}}.type-previews{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.type-preview{gap:var(--space-1);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);color:var(--text);text-align:left;cursor:pointer;flex-direction:column;display:flex}.type-preview--on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.type-preview[data-preview=classic]{--pv-display:"Lora", Georgia, serif;--pv-accent:"Mali", cursive;--pv-accent-size:1.05rem}.type-preview[data-preview=editorial]{--pv-display:"Fraunces", Georgia, serif;--pv-accent:"Mali", cursive;--pv-accent-size:1.05rem}.type-preview[data-preview=romantic]{--pv-display:"Cormorant Garamond", Georgia, serif;--pv-accent:"Dancing Script", cursive;--pv-accent-size:1.2rem}.type-preview__label{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.type-preview__greeting{font-family:var(--pv-display);font-size:1.35rem;font-weight:600;line-height:1.2}.type-preview__accent{color:var(--text-secondary);font-family:var(--pv-accent);font-size:var(--pv-accent-size)}.type-preview__money{font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:600}.appearance-month-day .input{min-width:0}.sidebar-brand-doodle{margin-left:var(--space-1);color:var(--accent);flex-shrink:0}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-theme=light]{--rf-font:"Manrope Variable", "DM Sans", system-ui, sans-serif;--rf-page:#f6f8f8;--rf-card:#fff;--rf-line:#e6ecee;--rf-line-soft:#edf1f2;--rf-text:#12232b;--rf-muted:#5f7480;--rf-faint:#5f7480;--rf-accent:#2e8b97;--rf-accent-fill:#237a86;--rf-on-accent:#fff;--rf-mint-bg:#e2f5ec;--rf-mint-fg:#1e7a54;--rf-coral-bg:#fdebe7;--rf-coral-fg:#b4452f;--rf-amber-bg:#fcf1dc;--rf-amber-fg:#8f5f0a;--rf-plum-bg:#f0e9fa;--rf-plum-fg:#6b43a0;--rf-rose-bg:#fce8ef;--rf-rose-fg:#a33b63;--rf-teal-bg:#e4f3f5;--rf-teal-fg:#1f6f7b}[data-theme=dark]{--rf-page:#131313;--rf-card:#1e1e1e;--rf-line:#333;--rf-line-soft:#2b2b2b;--rf-text:#f3f3f1;--rf-muted:#a0a09b;--rf-faint:#8a8a85;--rf-accent:#3cc8da;--rf-accent-fill:#3cc8da;--rf-on-accent:#04222a;--rf-mint-bg:#113a2a;--rf-mint-fg:#4ee3a4;--rf-coral-bg:#42201b;--rf-coral-fg:#ff8c77;--rf-amber-bg:#41300c;--rf-amber-fg:#ffc44d;--rf-plum-bg:#2b2154;--rf-plum-fg:#bba0ff;--rf-rose-bg:#431a33;--rf-rose-fg:#ff86b4;--rf-teal-bg:#0e3439;--rf-teal-fg:#4fd3e3}[data-theme=blush]{--rf-page:#fcefea;--rf-card:#fffbf9;--rf-text:#3a2430;--rf-muted:#85606e;--rf-faint:#85606e;--rf-accent:#be3a68;--rf-accent-fill:#be3a68;--rf-on-accent:#fff}:where(.row){align-items:center;gap:var(--rf-gap,8px);display:flex}:where(.cluster){align-items:center;gap:var(--rf-gap,8px);flex-wrap:wrap;display:flex}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{margin:0}#root{min-height:100vh}
