*{box-sizing:border-box}:root{--site-page-background:#3b659a;--snap-site-zoom:1.25;--dash-header-y:0.9rem;--dash-header-x:2rem;--dash-header-bottom:0.6rem;--dash-header-inner-x:2rem;--dash-header-inner-wrap:nowrap;--dash-header-right-wrap:nowrap;--dash-header-toolbar-wrap:nowrap;--dash-header-nav-gap:1rem;--dash-header-subtitle-pad-x:2rem;--dash-toast-slot-pad:1.25rem;--dash-page-pad-x:2rem;--dash-page-pad-bottom:3rem}.dash-chrome-canvas{background-color:var(--site-page-background)}@media (min-width:901px){.dash-chrome-canvas{min-height:100vh}}.dash-page-main{box-sizing:border-box;width:100%;max-width:min(1100px,100%);margin-left:auto;margin-right:auto}.dash-header-left{gap:.75rem}.dash-header-left,.dash-header-page-title{display:flex;align-items:center;min-width:0}.dash-header-page-title{gap:.35rem;flex-shrink:1}.dash-header-page-title>span{flex-shrink:0;line-height:1}.dash-header-page-title>div{flex:0 1 auto;min-width:0}.dash-header-page-title h1{margin:0;line-height:1.15;white-space:nowrap}.auth-page-shell{min-height:100dvh;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.auth-page-card{width:100%;max-width:min(24rem,100%)}.auth-page-card input{font-size:16px}.auth-page-card button[type=submit]{min-height:44px}@media (max-width:900px){:root{--snap-site-zoom:1;--dash-header-y:calc(0.55rem + env(safe-area-inset-top, 0px));--dash-header-x:0.65rem;--dash-header-bottom:0.45rem;--dash-header-inner-x:0.65rem;--dash-header-inner-wrap:wrap;--dash-header-right-wrap:nowrap;--dash-header-toolbar-wrap:wrap;--dash-header-nav-gap:0.35rem;--dash-header-subtitle-pad-x:0.65rem;--dash-toast-slot-pad:0.65rem;--dash-page-pad-x:0.75rem;--dash-page-pad-bottom:2rem;--overview-phone-bottom-gap:30px}html:has(.overview-page),html:has(.overview-page) .site-scale-root,html:has(.overview-page) body{height:auto!important;min-height:0!important}html:has(.overview-page) .dash-chrome-canvas{display:flex;flex-direction:column;align-items:stretch;min-height:0!important;height:auto!important}html:has(.overview-page) .dash-chrome-canvas>header{flex:0 0 auto}html:has(.overview-page) .dash-chrome-canvas>main.overview-page{flex:0 0 auto;width:100%;box-sizing:border-box;padding-top:.45rem!important;padding-bottom:var(--overview-phone-bottom-gap)!important}.overview-page .overview-cron-runs-section{display:none!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;visibility:hidden!important}.overview-page .overview-snapshots-section--collapsed{padding-bottom:0!important}.site-scale-root a,.site-scale-root button{touch-action:manipulation}.dash-nav-desktop{display:none!important}.dash-nav-mobile-trigger{display:inline-flex!important;align-items:center;justify-content:center;width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;padding:0!important;border-radius:7px!important}.dash-header-page-title{display:none!important}.dash-brand-text{font-size:1.05rem!important}.dash-header-toolbar-desktop,.dash-header-toolbar-row{display:none!important}.dash-header-toolbar-slot{display:flex!important;align-items:center;gap:.25rem;flex-shrink:0;min-width:0}.dash-header-toolbar-slot .overview-header-toolbar,.overview-header-toolbar{width:auto;max-width:none;gap:.35rem}.overview-header-toolbar{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;min-width:0}.overview-header-toolbar--solo-connect{justify-content:flex-end}.overview-header-toolbar--solo-connect .dash-header-icon-btn{width:28px;max-width:28px}.overview-header-toolbar-connect-mobile{display:flex;align-items:center;flex:0 0 auto;min-width:0;max-width:none;justify-content:flex-end}.dash-header-icon-btn{display:inline-flex!important;align-items:center;justify-content:center;width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;padding:0!important;margin-top:0!important;border-radius:7px!important;box-sizing:border-box}.dash-header-icon-btn .dash-connect-accounts-icon,.dash-header-icon-btn .dash-refresh-accounts-icon{font-size:.85rem;line-height:1}.dash-header-actions-mobile .dash-user-menu-trigger{padding:.12rem .28rem .12rem .12rem!important;gap:.2rem!important;min-height:0!important}.dash-header-actions-mobile .dash-user-menu-avatar{width:22px!important;height:22px!important;font-size:.62rem!important}.dash-header-actions-mobile .dash-user-menu-chevron{display:none!important}.dash-mobile-nav-drawer{border-radius:12px!important}.overview-header-toolbar-more{display:none!important}.dash-refresh-accounts-btn{display:inline-flex!important;align-items:center;justify-content:center;width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;padding:0!important;margin-top:0!important;border-radius:7px!important;border:1px solid hsla(0,0%,100%,.2)!important;background:hsla(0,0%,100%,.08)!important;color:#e2e8f0!important;box-sizing:border-box;flex-shrink:0;cursor:pointer}.dash-refresh-accounts-btn .dash-refresh-accounts-icon{font-size:.85rem;line-height:1}.overview-header-toolbar-more summary::-webkit-details-marker{display:none}.dash-header-actions-mobile{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.dash-page-main{padding-left:var(--dash-page-pad-x)!important;padding-right:var(--dash-page-pad-x)!important;padding-bottom:var(--dash-page-pad-bottom)!important}.dash-header-subtitle-wrap{display:none}.dash-brand-icon{width:30px!important;height:30px!important}.dash-refresh-accounts-label{display:none}.overview-page{--overview-phone-amt-col:7.85rem;--overview-phone-compound-row-indent:24px}.overview-page .overview-acct-count-full{display:none}.overview-page .overview-acct-count-short{display:inline}.overview-page .overview-section-title-full{display:none}.overview-page .overview-section-title-short{display:inline}.overview-page .overview-details-btn-label{display:none}.overview-page .overview-details-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:.78rem;line-height:1;font-weight:700}.overview-page .overview-details-btn{display:inline-flex!important;align-items:center;justify-content:center;min-width:22px!important;min-height:22px!important;width:22px!important;height:22px!important;padding:0!important;border-radius:4px!important}.overview-page .overview-kpi-section{margin-bottom:.5rem!important}.overview-page .overview-net-worth{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:.65rem!important;padding:.55rem .65rem!important;border-radius:10px!important}.overview-page .overview-net-worth>div:first-child{flex:1 1 auto;min-width:0}.overview-page .overview-net-worth-value{flex:0 0 auto;align-self:center}.overview-page .overview-net-worth-hint{display:none}.overview-page .overview-net-worth-label{font-size:.75rem!important;letter-spacing:.06em}.overview-page .overview-net-worth-value{font-size:1.38rem!important;margin-left:auto;text-align:right}.overview-page .overview-buckets-section{padding:.5rem .55rem 0!important;border-radius:10px!important;margin-bottom:.5rem!important}.overview-page .overview-buckets-head{flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:.35rem!important;margin-bottom:.35rem!important}.overview-page .overview-buckets-title{font-size:.96rem!important;margin:0!important;flex:1 1 auto;min-width:0}.overview-page .overview-buckets-hint{display:none}.overview-page .overview-buckets-subrow{display:contents!important}.overview-page .overview-buckets-expand-bar{flex-shrink:0!important;padding-right:0!important;margin-left:auto!important}.overview-page .overview-buckets-expand-bar button{padding:0!important;white-space:nowrap}.overview-page .overview-accounts-section-head{display:grid!important;grid-template-columns:minmax(0,1fr) var(--overview-phone-amt-col);align-items:center!important;grid-gap:.3rem!important;gap:.3rem!important;padding:.4rem .45rem .4rem .5rem!important}.overview-page .overview-accounts-section-head-left{grid-column:1;grid-row:1;display:flex!important;align-items:center;gap:.15rem;min-width:0}.overview-page .overview-accounts-section-expand-btn{flex:0 1 auto;min-width:0;max-width:100%;gap:.4rem!important}.overview-page .overview-accounts-section-title-block{flex:0 1 auto!important;min-width:0}.overview-page .overview-accounts-section-title-row{display:flex;align-items:center;gap:.22rem;min-width:0}.overview-page .overview-accounts-section-title-row .overview-accounts-section-title{flex:0 1 auto;min-width:0}.overview-page .overview-accounts-section-title-row .overview-details-btn{flex:0 0 auto}.overview-page .overview-accounts-section-title{font-size:1.08rem!important;line-height:1.25!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.overview-page .overview-accounts-section-count{font-size:.95rem!important;line-height:1.25}.overview-page .overview-accounts-section-head-actions{display:none!important}.overview-page .overview-section-total{grid-column:2;grid-row:1;width:100%!important;min-width:0!important;font-size:1.13rem!important;text-align:right!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;align-self:center}.overview-page .overview-accounts-footer,.overview-page .overview-accounts-list,.overview-page .overview-accounts-row-toggle,.overview-page .overview-acct-row-edit,.overview-page .overview-compound-sub-head{padding-left:.35rem!important}.overview-page .overview-compound-sub-head{display:grid!important;grid-template-columns:auto minmax(0,1fr) var(--overview-phone-amt-col);grid-template-rows:auto auto;grid-column-gap:.3rem;column-gap:.3rem;grid-row-gap:.08rem;row-gap:.08rem;align-items:center;padding:.32rem .45rem .22rem calc(.35rem + var(--overview-phone-compound-row-indent))!important}.overview-page .overview-compound-sub-chevron{grid-column:1;grid-row:1/span 2;align-self:center}.overview-page .overview-compound-sub-dot{display:none}.overview-page .overview-compound-sub-title-row{grid-column:2;grid-row:1;display:flex!important;align-items:center;gap:.2rem;min-width:0}.overview-page .overview-compound-sub-label{flex:0 1 auto;min-width:0;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;line-height:1.25;font-size:.74rem!important}.overview-page .overview-compound-sub-count{grid-column:2;grid-row:2;font-size:.76rem!important;line-height:1.25;white-space:nowrap}.overview-page .overview-compound-sub-meta-slot{width:auto!important;flex-shrink:0}.overview-page .overview-compound-sub-total{grid-column:3;grid-row:1/span 2;width:100%!important;min-width:0!important;max-width:none!important;font-size:.86rem!important;text-align:right!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:stretch;align-self:center;box-sizing:border-box}.overview-page .overview-accounts-list{padding-right:.45rem!important}.overview-page .overview-acct-row{display:grid!important;grid-template-columns:auto minmax(0,1fr) var(--overview-phone-amt-col);grid-template-rows:auto;grid-column-gap:.3rem;column-gap:.3rem;align-items:start;padding:.28rem 0!important}.overview-page .overview-acct-bal-row{display:contents!important}.overview-page .overview-acct-actions{grid-column:1;grid-row:1;display:flex!important;flex-direction:row;align-items:flex-start;justify-content:flex-start;width:auto!important;min-width:2.55rem;gap:.12rem!important;flex-shrink:0;padding-top:.05rem}.overview-page .overview-acct-main{grid-column:2;grid-row:1;min-width:0}.overview-page .overview-acct-title-row{gap:.35rem!important}.overview-page .overview-acct-name{font-size:.76rem!important;line-height:1.25;overflow-wrap:anywhere}.overview-page .overview-acct-bal-col{grid-column:3;grid-row:1;display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:flex-start;width:100%!important;min-width:0!important;max-width:none!important;margin-left:0!important;text-align:right!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.overview-page .overview-acct-bal-col>span:first-child{white-space:nowrap}.overview-page .overview-acct-bal-col>.overview-acct-bal-usd,.overview-page .overview-acct-bal-col>span.overview-acct-bal-usd,.overview-page .overview-acct-bal-col>span:first-child{width:100%;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.overview-page .overview-acct-edit-btn{min-width:20px;min-height:20px;width:20px;height:20px;padding:0!important;display:inline-flex;align-items:center;justify-content:center;border-radius:4px!important;border:1px solid rgba(148,163,184,.35)!important;background:rgba(148,163,184,.12)!important;color:#94a3b8!important}.overview-page .overview-acct-edit-icon{font-size:.65rem;line-height:1;color:#94a3b8}.overview-page .overview-acct-remove-btn{width:20px!important;height:20px!important;min-width:20px;min-height:20px;font-size:.85rem!important;border-radius:4px!important}.overview-page .overview-acct-bal{font-size:.76rem!important}.overview-page .overview-acct-bal-usd{font-size:.62rem!important}.overview-page .overview-snapshots-section{padding-bottom:4px!important;margin-bottom:0!important;border-radius:10px!important}.overview-page .overview-snapshots-section--collapsed{padding:0!important;margin-bottom:0!important}.overview-page .overview-snapshots-section--collapsed .overview-snapshots-head{border-radius:10px!important;border-bottom:none!important}.overview-page .overview-snapshots-head{padding:.45rem .55rem!important}.overview-page .overview-snapshots-title{font-size:.96rem!important}.overview-page .overview-snapshots-collapsed-meta{font-size:.8rem!important}.overview-page .overview-snapshots-actions{margin:0 .55rem .4rem!important}.overview-page .overview-snapshots-empty{margin:0 .55rem .45rem!important}.overview-page .overview-snapshots-scroll{overflow-x:visible!important;padding-left:.55rem!important;padding-right:.55rem!important}.overview-page .overview-snapshot-date-short{display:none}.overview-page .overview-snapshots-table{display:block;width:100%;font-size:.72rem}.overview-page .overview-snapshots-table thead{display:none}.overview-page .overview-snapshots-table tbody{display:block}.overview-page .overview-snapshots-row{display:block;border-bottom:1px solid hsla(0,0%,100%,.1);padding:.28rem 0}.overview-page .overview-snapshots-row:last-child{border-bottom:none}.overview-page .overview-snapshots-table td{display:grid;grid-template-columns:4.75rem minmax(0,1fr);align-items:baseline;grid-gap:.15rem .45rem;gap:.15rem .45rem;padding:.18rem 0!important;border:none!important;text-align:right!important;vertical-align:top}.overview-page .overview-snapshots-date-cell{display:flex!important;grid-template-columns:unset;padding:0 0 .3rem!important;margin-bottom:.1rem;border-bottom:1px solid hsla(0,0%,100%,.06)!important;text-align:left!important}.overview-page .overview-snapshots-date-cell:before{display:none!important}.overview-page .overview-snapshots-value-cell:before{content:attr(data-label);grid-column:1;color:#94a3b8;font-size:.58rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;text-align:left;line-height:1.3}.overview-page .overview-snapshots-value-cell>.overview-snapshots-amount,.overview-page .overview-snapshots-value-cell>.overview-snapshots-value-wrap{grid-column:2;justify-self:end}.overview-page .overview-snapshots-value-wrap{flex-direction:column!important;align-items:flex-end!important;flex-wrap:nowrap!important;gap:.12rem!important}.overview-page .overview-snapshots-amount{font-size:.74rem!important;line-height:1.2;overflow-wrap:anywhere}.overview-page .overview-snapshot-date-long{display:none}.overview-page .overview-snapshot-date-short{display:inline;font-weight:600;color:#f1f5f9;font-size:.76rem}.overview-page .overview-snapshots-date-row{width:100%;gap:.35rem!important}.overview-page .overview-snapshot-compare-btn{font-size:.58rem!important;padding:.1rem .35rem!important}.overview-page .overview-snapshot-compare-block{font-size:.56rem!important;align-items:flex-end!important;max-width:100%;text-align:right}.site-header-toast-slot-mobile{top:4.5rem}}@media (max-width:480px){:root{--dash-page-pad-x:0.55rem;--dash-header-x:0.5rem;--dash-header-inner-x:0.5rem}.overview-page .overview-net-worth-value{font-size:1.28rem!important}.overview-page .overview-accounts-section-title{font-size:1rem!important}.overview-page .overview-section-total{font-size:1.05rem!important}.overview-page .overview-accounts-section-count{font-size:.88rem!important}}@media (min-width:901px){.overview-page .overview-cron-runs-section,.overview-page .overview-snapshots-section,.overview-page .overview-snapshots-section--collapsed{margin-bottom:.75rem!important}.overview-page .overview-acct-count-full{display:inline}.overview-page .overview-acct-count-short{display:none}.overview-page .overview-section-title-full{display:inline}.overview-page .overview-section-title-short{display:none}.overview-page .overview-details-btn-label{display:inline}.overview-page .overview-details-btn-icon{display:none}.overview-page .overview-details-btn{width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;padding:.14rem .42rem!important}.overview-page .overview-compound-sub-head{display:flex!important;align-items:center;justify-content:space-between;gap:.45rem;padding:.35rem 1rem .25rem calc(1rem + 22px + 10px + 32px + 10px + .35rem)!important}.overview-page .overview-compound-sub-title-row{display:flex!important;align-items:center;gap:.35rem;margin-left:.15rem;min-width:0;flex:1 1 auto}.overview-page .overview-accounts-section-head-left{display:flex!important;align-items:center;flex:1 1 auto;min-width:0;gap:.4rem}.overview-page .overview-accounts-section-head{display:flex!important;align-items:center;justify-content:space-between}.overview-page .overview-net-worth-label{font-size:.86rem!important}.overview-page .overview-net-worth-value{font-size:clamp(1.8rem,4.8vw,2.4rem)!important}.overview-page .overview-accounts-section-title{font-size:1.1rem!important;white-space:nowrap}.overview-page .overview-section-total{font-size:1.25rem!important}.overview-page .overview-accounts-section-count{font-size:.85rem!important}.overview-page .overview-accounts-section-title-row{display:flex!important;align-items:center;gap:.35rem;min-width:0}.overview-page .overview-compound-sub-total{margin-left:auto;min-width:138px;text-align:right}.dash-header-toolbar-row,.dash-nav-mobile-trigger,.overview-header-toolbar-connect-mobile{display:none!important}.overview-header-toolbar-more{display:block!important}.dash-header-actions-mobile{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.dash-header-inner,.dash-header-right{align-items:center!important}.dash-header-toolbar-slot{display:flex;align-items:center;flex-shrink:0;margin-left:.2rem}.overview-header-toolbar{display:flex;align-items:center;gap:.65rem;flex-shrink:0}.dash-refresh-accounts-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:auto;min-width:0;height:auto;min-height:0;padding:.4rem .9rem;margin-top:0;font-size:.8rem;font-weight:600;line-height:1.2;white-space:nowrap;flex-shrink:0;border-radius:8px;border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.08);color:#e2e8f0;cursor:pointer;box-shadow:none}.dash-refresh-accounts-label{display:inline}.dash-refresh-accounts-icon{font-size:.85rem;line-height:1}.dash-header-right{flex-wrap:nowrap;gap:.75rem}.dash-nav-desktop{flex-shrink:1;min-width:0}.overview-page .overview-snapshot-date-short{display:none}}html{height:100%}body{margin:0;min-height:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;color:#0f172a;background:var(--site-page-background)}.site-scale-root{position:relative;min-height:100%;box-sizing:border-box}@media (max-width:900px){.site-scale-root,body,html{height:auto!important;min-height:0!important}.dash-chrome-canvas{min-height:0!important}}@supports (zoom:1){.site-scale-root{zoom:var(--snap-site-zoom)}}@supports not (zoom:1){.site-scale-root{font-size:112%}}@media (max-width:900px){@supports not (zoom:1){.site-scale-root{font-size:100%}}}.plaid-link-phone-modal__body{display:flex;flex-direction:column;min-height:0}.plaid-link-phone-modal__embed{flex:1 1 auto;min-height:0;overflow:hidden}.plaid-link-phone-modal__embed iframe{display:block!important;width:100%!important;height:100%!important;min-height:360px;border:none!important}@keyframes plaidSyncIndeterminate{0%{transform:translateX(-120%)}to{transform:translateX(320%)}}.plaid-sync-bar-fill--indeterminate{width:38%;height:100%;border-radius:999px;background:linear-gradient(90deg,#38bdf8,#2563eb,#38bdf8);background-size:200% 100%;animation:plaidSyncIndeterminate 1.1s ease-in-out infinite}@keyframes plaid-refresh-spin{to{transform:rotate(1turn)}}.plaid-refresh-spinner{animation:plaid-refresh-spin .75s linear infinite}.budget-note-editor [data-bn-li],.budget-note-formatted-view [data-bn-li]{position:relative;margin:0;padding:0 0 0 .62em;min-height:0}.budget-note-editor [data-bn-li]:before,.budget-note-formatted-view [data-bn-li]:before{content:"\2022";position:absolute;left:0;top:0;width:.5em;text-align:left;font:inherit;line-height:inherit;color:inherit;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.budget-note-tiptap-root{min-height:0}.budget-note-tiptap-content .budget-note-tiptap-prosemirror{min-height:168px;max-height:min(420px,58vh);overflow-y:auto;padding:.55rem .65rem;border:1px solid #e2e8f0;border-radius:6px;background:#fafafa;font-size:.8125rem;line-height:1.55;color:#334155;outline:none}.budget-note-tiptap-content .budget-note-tiptap-prosemirror:focus-visible{border-color:#94a3b8;box-shadow:0 0 0 1px rgba(148,163,184,.35)}.budget-note-tiptap-content .ProseMirror p{margin:0 0 .35em}.budget-note-tiptap-content .ProseMirror p:last-child{margin-bottom:0}.budget-note-tiptap-content .ProseMirror ol,.budget-note-tiptap-content .ProseMirror ul{margin:0 0 .35em;padding-left:1.25rem}.budget-note-tiptap-content .ProseMirror li p{margin-bottom:.15em}.budget-note-tiptap-content .ProseMirror li p:last-child{margin-bottom:0}.budget-note-html-view p{margin:0 0 .35em}.budget-note-html-view p:last-child{margin-bottom:0}.budget-note-html-view ol,.budget-note-html-view ul{margin:0 0 .35em;padding-left:1.25rem}