:root{--paper:#f2f5ef;--surface:#fbfcf8;--surface-2:#edf1eb;--ink:#17211c;--muted:#6c786f;--faint:#96a299;--line:#ccd4cd;--line-soft:#e1e6e1;--mint:#67dda9;--mint-strong:#23875f;--mint-soft:#dff5e9;--red:#aa4d4a;--amber:#a27325;--blue:#426f9b;--display:"Iowan Old Style", "Palatino Linotype", Georgia, serif;--sans:Aptos, Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:Aptos, Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}:root[data-theme=dark]{--paper:#121714;--surface:#191f1b;--surface-2:#202822;--ink:#eff5ef;--muted:#a4aea7;--faint:#78827b;--line:#39443c;--line-soft:#2a342d;--mint:#67dda9;--mint-strong:#7be5b7;--mint-soft:#1d3a2d;--red:#ed8580;--amber:#dbaf65;--blue:#79a9d6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background-color:var(--paper);background-image:linear-gradient(to right, color-mix(in srgb, var(--line) 27%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--line) 27%, transparent) 1px, transparent 1px);font-family:var(--sans);-webkit-font-smoothing:antialiased;background-size:32px 32px;margin:0;font-size:15px;line-height:1.45}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--mint-strong);outline-offset:3px}.skip-link{z-index:1000;background:var(--ink);color:var(--paper);padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.app-shell{min-height:100vh}.sidebar{z-index:20;border-right:1px solid var(--line);background:color-mix(in srgb, var(--surface) 95%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-direction:column;width:248px;padding:25px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.wordmark{font-family:var(--display);letter-spacing:-.02em;align-items:center;gap:11px;margin:0 8px 36px;font-size:18px;font-weight:700;display:flex}.wordmark-mark{border:1px solid var(--ink);background:var(--ink);width:34px;height:34px;color:var(--surface);font-family:var(--mono);letter-spacing:-.08em;place-items:center;font-size:10px;display:grid}.nav-label{color:var(--faint);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0 12px 9px;font-size:10px;font-weight:700}.planning-label{margin-top:28px}.nav-item{height:44px;color:var(--muted);border:1px solid #0000;border-radius:5px;align-items:center;gap:12px;margin-bottom:3px;padding:0 12px;font-size:14px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:flex}.nav-item svg{width:19px;height:19px}.nav-item:hover{border-color:var(--line-soft);background:var(--surface-2);color:var(--ink)}.nav-item.active{border-color:color-mix(in srgb, var(--mint-strong) 25%, var(--line));background:var(--mint-soft);color:var(--ink)}.sidebar-foot{gap:10px;margin-top:auto;display:grid}.household-switcher{color:var(--muted);font:700 8px var(--mono);letter-spacing:.08em;text-transform:uppercase;gap:5px;display:grid}.household-switcher select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;height:36px;color:var(--ink);font:600 11px var(--sans);text-transform:none;border-radius:4px;padding:0 8px}.theme-toggle{height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0 10px;font-size:11px;display:flex}.theme-toggle span{font-size:17px}.household-chip{border-top:1px solid var(--line);grid-template-columns:34px 1fr 14px;align-items:center;gap:10px;padding:11px 9px;display:grid}.avatar{background:var(--ink);width:32px;height:32px;color:var(--surface);font-family:var(--mono);border-radius:50%;place-items:center;font-size:9px;display:grid}.household-chip strong,.household-chip small{display:block}.household-chip strong{font-size:11px;font-weight:650}.household-chip small{color:var(--muted);margin-top:3px;font-size:9px}.household-chip svg{width:13px}.content-frame{min-height:100vh;margin-left:248px}.topbar{z-index:15;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:24px;height:66px;padding:0 32px;display:flex;position:sticky;top:0}.mobile-brand{display:none}.search-button{border:1px solid var(--line);background:var(--surface);width:min(300px,34vw);height:36px;color:var(--muted);cursor:pointer;text-align:left;border-radius:5px;align-items:center;gap:10px;padding:0 10px;display:flex}.search-button svg{width:16px}.search-button span{flex:1;font-size:11px}.search-button kbd{border:1px solid var(--line);background:var(--surface-2);color:var(--faint);font:8px var(--mono);border-radius:3px;padding:2px 5px}.topbar-actions{align-items:center;gap:10px;display:flex}.sync-state{color:var(--muted);align-items:center;gap:7px;margin-right:4px;font-size:9px;display:flex}.sync-state span{background:var(--mint-strong);width:6px;height:6px;box-shadow:0 0 0 3px var(--mint-soft);border-radius:50%}.icon-button,.add-button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;height:35px;display:inline-flex}.icon-button{width:35px}.icon-button svg{width:16px}.add-button{border-color:var(--ink);background:var(--ink);color:var(--surface);gap:7px;padding:0 13px;font-size:10px;font-weight:700}.add-button svg{width:14px}.dashboard{width:min(1240px,100%);margin:0 auto;padding:48px 32px 96px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.eyebrow,.card-label{color:var(--muted);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.page-heading h1{font:400 clamp(29px, 3.2vw, 43px)/1.08 var(--display);letter-spacing:-.035em;margin:8px 0 0}.preview-badge{border:1px solid var(--line);background:var(--surface);color:var(--muted);font:8px var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;margin-bottom:6px;padding:6px 9px;display:flex}.preview-badge span{background:var(--amber);border-radius:50%;width:5px;height:5px}.live-badge span{background:var(--mint-strong)}.empty-action{margin-top:18px}.dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.dashboard-grid>[class^=widget-]>.card{width:100%;height:100%}.dashboard-grid>[class^=widget-]:not(.widget-netWorth):not(.widget-cashFlow)>.card{background:color-mix(in srgb, var(--surface) 55%, transparent);box-shadow:none;border-width:1px 0 0;border-radius:0}.widget-netWorth{grid-column:span 8}.widget-cashFlow{grid-column:span 4}.widget-budget{grid-column:span 5}.widget-transactions,.widget-recurring{grid-column:span 7}.widget-goals,.widget-investments{grid-column:span 5}.widget-summaries{grid-column:span 7}.dashboard-customizer{background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:16px;display:grid;overflow:hidden}.dashboard-customizer>div{background:var(--surface);justify-content:space-between;align-items:center;padding:10px;display:flex}.dashboard-customizer label{align-items:center;gap:7px;font-size:8px;display:flex}.dashboard-customizer input{accent-color:var(--mint-strong)}.dashboard-customizer button{border:1px solid var(--line);background:var(--surface);width:27px;height:27px;color:var(--ink);cursor:pointer}.card{border:1px solid var(--line);background:var(--surface);box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 4%, transparent);border-radius:9px;position:relative;overflow:hidden}.card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.card-head.compact{border-bottom:1px solid var(--line-soft);align-items:center;padding:22px 22px 18px}.card-value{font:400 39px/1 var(--display);letter-spacing:-.045em;margin:8px 0 0}.card-value.small{font-size:29px}.section-title{font:400 21px/1 var(--display);letter-spacing:-.025em;margin:7px 0 0}.period-button{border:1px solid var(--line);background:var(--surface);height:30px;color:var(--muted);cursor:pointer;border-radius:4px;padding:0 10px;font-size:9px}.period-button span{margin-left:5px}.card-link{border-top:1px solid var(--line-soft);height:47px;color:var(--muted);justify-content:space-between;align-items:center;padding:0 22px;font-size:10px;font-weight:650;display:flex}.card-link:hover{background:var(--surface-2);color:var(--ink)}.card-link svg{width:13px;transition:transform .15s}.card-link:hover svg{transform:translate(2px)}.net-worth-card{background-image:linear-gradient(to right, color-mix(in srgb, var(--line-soft) 55%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--line-soft) 55%, transparent) 1px, transparent 1px);background-size:24px 24px;grid-column:span 8;min-height:436px;padding:26px 28px 0}.net-worth-card:after{background:color-mix(in srgb, var(--red) 22%, transparent);content:"";pointer-events:none;width:1px;height:100%;position:absolute;top:0;right:80px}.live-net-worth{min-height:330px}.live-balance-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin:55px -28px 0;display:grid}.live-balance-grid div{background:var(--surface);padding:22px 28px}.live-balance-grid span,.live-balance-grid strong{display:block}.live-balance-grid span{color:var(--muted);font-size:8px}.live-balance-grid strong{font:600 12px var(--mono);margin-top:7px}.live-net-worth .card-link{position:absolute;bottom:0;left:0;right:0}.compact-empty{padding:24px}.compact-empty p{margin:0}.value-change{align-items:center;gap:9px;margin-top:10px;display:flex}.value-change span{color:var(--mint-strong);font:700 10px var(--mono)}.value-change small{color:var(--muted);font-size:9px}.chart-wrap{height:210px;margin:2px -4px 0;position:relative}.chart-wrap svg{width:100%;height:185px;display:block;overflow:visible}.chart-area{fill:url(#chart-fill)}.chart-line{fill:none;stroke:var(--mint-strong);stroke-width:2.5px;vector-effect:non-scaling-stroke}.chart-point{fill:var(--surface);stroke:var(--mint-strong);stroke-width:3px;vector-effect:non-scaling-stroke}.chart-months{color:var(--faint);font:8px var(--mono);justify-content:space-between;margin-top:-1px;display:flex}.asset-summary{border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);grid-template-columns:1fr 1fr auto;align-items:center;min-height:63px;margin:0 -28px;padding:0 28px;display:grid}.asset-summary div{grid-template-columns:10px 1fr;gap:3px 7px;display:grid}.asset-summary div+div{border-left:1px solid var(--line-soft);padding-left:20px}.asset-summary span:not(.summary-dot){color:var(--muted);font-size:8px}.asset-summary strong{font:600 12px var(--mono);grid-column:2}.summary-dot{background:var(--mint-strong);border-radius:50%;width:6px;height:6px;margin-top:2px}.summary-dot.liability{background:var(--red)}.asset-summary a{color:var(--muted);align-items:center;gap:4px;font-size:9px;font-weight:650;display:flex}.asset-summary a svg{width:12px}.cash-card{grid-column:span 4;min-height:436px}.health-tag{background:var(--mint-soft);color:var(--mint-strong);font:700 8px var(--mono);text-transform:uppercase;border-radius:999px;padding:5px 8px}.cash-bars{gap:20px;padding:28px 22px 22px;display:grid}.cash-bars span{justify-content:space-between;margin-bottom:9px;display:flex}.cash-bars b{font-size:10px}.cash-bars strong{font:600 10px var(--mono)}.cash-bars i{background:var(--surface-2);border-radius:999px;height:7px;display:block;overflow:hidden}.cash-bars em{border-radius:inherit;background:var(--mint-strong);height:100%;display:block}.cash-bars em.spend{background:var(--ink)}.savings-rate{border:1px solid var(--line);background:var(--surface-2);border-radius:6px;margin:1px 22px 25px;padding:18px}.savings-rate div{justify-content:space-between;align-items:baseline;display:flex}.savings-rate span{color:var(--muted);font-size:9px}.savings-rate strong{font:400 25px var(--display)}.savings-rate small{color:var(--mint-strong);margin-top:8px;font-size:8px;display:block}.cash-card .card-link{position:absolute;bottom:0;left:0;right:0}.budget-card{grid-column:span 5}.month-fraction,.upcoming-total,.goal-date{color:var(--muted);font:600 9px var(--mono)}.budget-list{gap:22px;padding:25px 22px 26px;display:grid}.budget-row>span{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.budget-row b{font-size:10px}.budget-row small{color:var(--muted);font:8px var(--mono)}.progress{background:var(--surface-2);border-radius:999px;height:6px;overflow:hidden}.progress i{border-radius:inherit;height:100%;display:block}.transactions-card{grid-column:span 7}.review-count{background:var(--ink);width:27px;height:27px;color:var(--surface);font:700 9px var(--mono);border-radius:50%;place-items:center;display:grid}.transaction{border-bottom:1px solid var(--line-soft);grid-template-columns:34px 1fr auto 20px;align-items:center;gap:11px;min-height:62px;padding:8px 19px 8px 22px;display:grid}.merchant-mark{color:#37513c;width:31px;height:31px;font:700 8px var(--mono);background:#ddeadd;border-radius:50%;place-items:center;display:grid}.merchant-mark.has-logo{background:#fff;overflow:hidden}.merchant-mark img{object-fit:contain;border-radius:50%;width:21px;height:21px}.merchant-mark.ink{background:var(--ink);color:var(--surface)}.merchant-mark.blue{color:#31535a;background:#dce8eb}.merchant-mark.rose{color:#724340;background:#f0dedd}:root[data-theme=dark] .merchant-mark:not(.ink){color:#fff;background:#405447}.merchant-copy strong,.merchant-copy small,.transaction-amount strong,.transaction-amount small{display:block}.merchant-copy strong{font-size:10px}.merchant-copy small,.transaction-amount small{color:var(--muted);margin-top:4px;font-size:8px}.transaction-amount{text-align:right}.transaction-amount strong{font:600 10px var(--mono)}.transaction-amount strong.positive{color:var(--mint-strong)}.transaction button{width:20px;height:26px;color:var(--faint);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.transaction button svg{width:12px}.upcoming-card{grid-column:span 7}.calendar-strip{border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(5,1fr);gap:7px;padding:18px 22px;display:grid}.calendar-strip span{border:1px solid var(--line-soft);height:46px;color:var(--muted);border-radius:4px;align-content:center;place-items:center;gap:4px;display:grid}.calendar-strip span.selected{border-color:var(--ink);background:var(--ink);color:var(--surface)}.calendar-strip small{font:7px var(--mono)}.calendar-strip b{font:500 12px var(--mono)}.upcoming-row{border-bottom:1px solid var(--line-soft);grid-template-columns:36px 1fr auto;align-items:center;gap:12px;min-height:63px;padding:8px 22px;display:grid}.date-block{border:1px solid var(--line);width:34px;height:40px;font:600 11px var(--mono);border-radius:3px;align-content:center;place-items:center;display:grid}.date-block small{color:var(--muted);margin-top:2px;font-size:6px}.upcoming-row div strong,.upcoming-row div small{display:block}.upcoming-row div strong{font-size:10px}.upcoming-row div small{color:var(--muted);margin-top:4px;font-size:8px}.upcoming-row>b{font:600 10px var(--mono)}.goal-card{grid-column:span 5}.goal-visual{place-items:center;width:150px;height:150px;margin:14px auto 5px;display:grid;position:relative}.goal-visual svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.goal-track,.goal-progress{fill:none;stroke-width:10px}.goal-track{stroke:var(--surface-2)}.goal-progress{stroke:var(--mint-strong);stroke-dasharray:68 32;stroke-linecap:round}.goal-visual div{text-align:center}.goal-visual strong,.goal-visual small{display:block}.goal-visual strong{font:400 28px var(--display)}.goal-visual small{color:var(--muted);font:7px var(--mono);text-transform:uppercase;margin-top:3px}.goal-numbers{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);grid-template-columns:1fr 1fr;margin:0 22px;display:grid}.goal-numbers span{padding:13px 4px}.goal-numbers span+span{border-left:1px solid var(--line-soft);padding-left:18px}.goal-numbers small,.goal-numbers strong{display:block}.goal-numbers small{color:var(--muted);font-size:7px}.goal-numbers strong{font:600 10px var(--mono);margin-top:4px}.goal-note{color:var(--muted);margin:14px 22px 18px;font-size:8px}.goal-note span{color:var(--mint-strong);margin-right:5px;font-weight:800}.dashboard-footnote{color:var(--faint);font:8px var(--mono);text-align:center;margin:24px 0 0}.bottom-nav{display:none}@media (max-width:1050px){.sidebar{width:218px}.content-frame{margin-left:218px}.net-worth-card,.cash-card{grid-column:span 12}.cash-card{min-height:380px}.cash-card .card-link{position:static}.budget-card,.transactions-card,.upcoming-card,.goal-card{grid-column:span 6}}@media (max-width:780px){body{background-size:24px 24px}.sidebar{display:none}.content-frame{margin-left:0}.topbar{height:57px;padding:0 17px}.mobile-brand{font:700 13px var(--display);align-items:center;gap:8px;display:flex}.mobile-brand span{background:var(--ink);width:28px;height:28px;color:var(--surface);font:8px var(--mono);place-items:center;display:grid}.search-button,.sync-state,.add-button{display:none}.dashboard{padding:30px 15px 95px}.page-heading{align-items:flex-start;margin-bottom:22px}.page-heading h1{max-width:310px;font-size:31px}.preview-badge{white-space:nowrap;margin-top:1px}.dashboard-grid{gap:12px}.net-worth-card,.cash-card,.budget-card,.transactions-card,.upcoming-card,.goal-card{grid-column:span 12}.net-worth-card{min-height:414px;padding:22px 19px 0}.card-value{font-size:34px}.chart-wrap{height:205px;margin-top:5px}.asset-summary{grid-template-columns:1fr 1fr;min-height:63px;margin:0 -19px;padding:0 19px}.asset-summary a{display:none}.asset-summary div+div{padding-left:12px}.bottom-nav{z-index:30;height:66px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{color:var(--muted);align-content:center;place-items:center;gap:4px;font-size:7px;display:grid}.bottom-nav a.active{color:var(--mint-strong)}.bottom-nav svg{width:18px;height:18px}.dashboard-footnote{line-height:1.7}}@media (max-width:420px){.page-heading{display:block}.preview-badge{width:max-content;margin-top:14px}.net-worth-card:after{right:40px}.card-head.compact{padding:19px 17px 15px}.budget-list,.cash-bars{padding-left:17px;padding-right:17px}.transaction{padding-left:17px;padding-right:14px}.merchant-copy small{text-overflow:ellipsis;white-space:nowrap;max-width:115px;overflow:hidden}.calendar-strip{padding-left:14px;padding-right:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth-page{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--line);background:var(--surface);width:min(430px,100%);box-shadow:12px 12px 0 color-mix(in srgb, var(--line) 55%, transparent);border-radius:9px;padding:34px}.auth-wordmark{font:700 15px var(--display);align-items:center;gap:10px;margin-bottom:55px;display:flex}.auth-wordmark span{background:var(--ink);width:32px;height:32px;color:var(--surface);font:8px var(--mono);place-items:center;display:grid}.auth-card h1{font:400 38px/1.05 var(--display);letter-spacing:-.035em;margin:9px 0 30px}.auth-card form label{color:var(--muted);font:700 8px var(--mono);letter-spacing:.08em;text-transform:uppercase;gap:8px;margin-bottom:18px;display:grid}.auth-card input{border:1px solid var(--line);background:var(--paper);width:100%;height:43px;color:var(--ink);font:13px var(--sans);border-radius:4px;outline:none;padding:0 12px}.auth-card input:focus{border-color:var(--mint-strong);box-shadow:0 0 0 3px var(--mint-soft)}.auth-card form button{border:1px solid var(--ink);background:var(--ink);width:100%;height:44px;color:var(--surface);cursor:pointer;border-radius:4px;margin-top:4px;font-size:10px;font-weight:700}.auth-card button:disabled{cursor:wait;opacity:.55}.auth-security{border-top:1px solid var(--line-soft);color:var(--faint);font:7px var(--mono);text-align:center;text-transform:uppercase;margin:29px 0 0;padding-top:17px}.auth-message{border:1px solid color-mix(in srgb, var(--red) 40%, var(--line));background:color-mix(in srgb, var(--red) 8%, var(--surface));color:var(--red);padding:10px;font-size:10px}.auth-message-success{border-color:color-mix(in srgb, var(--mint-strong) 40%, var(--line));background:var(--mint-soft);color:var(--mint-strong)}.auth-help{color:var(--muted);margin:-17px 0 22px;font-size:11px;line-height:1.6}.auth-help strong{color:var(--ink)}.auth-requirements{color:var(--faint);margin:-10px 0 18px;font-size:9px;line-height:1.5}.auth-switch{color:var(--muted);text-align:center;margin:20px 0 0;font-size:10px}.auth-switch a,.auth-text-button{color:var(--ink);text-underline-offset:3px;font-weight:700;text-decoration:underline}.auth-text-button{cursor:pointer;font:700 9px var(--sans);background:0 0;border:0;margin:18px auto 0;display:block}.auth-card form .auth-text-button{width:auto;height:auto;color:var(--ink);background:0 0;border:0;padding:0}.onboarding-card{width:min(560px,100%)}.onboarding-card .auth-wordmark{margin-bottom:42px}.onboarding-actions{gap:10px;display:grid}.onboarding-actions a{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:5px;gap:4px;padding:14px;font-size:12px;font-weight:700;display:grid}.onboarding-actions a:hover{border-color:var(--mint-strong);background:var(--mint-soft)}.onboarding-actions a span{color:var(--muted);font-size:10px;font-weight:400}.onboarding-households{gap:8px;margin:-12px 0 20px;display:grid}.onboarding-households button{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:4px;justify-content:space-between;align-items:center;padding:12px;display:flex}.onboarding-households button.selected{border-color:var(--mint-strong);background:var(--mint-soft)}.onboarding-households span{color:var(--muted);text-transform:capitalize;font-size:9px}.onboarding-finish{margin-top:22px}.onboarding-invite-note{margin:22px 0 0}.onboarding-banner{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.onboarding-banner strong{margin-top:4px;display:block}.mfa-qr{background:#fff;width:180px;height:180px;margin:0 auto 24px;padding:8px;display:block}.auth-done a{border:1px solid var(--ink);background:var(--ink);color:var(--surface);border-radius:4px;padding:12px 15px;font-size:10px;font-weight:700;display:inline-flex}.manage-page{max-width:1120px}.manage-page .page-heading{align-items:center}.page-actions{gap:9px;display:flex}.primary-action,.secondary-action{border:1px solid var(--ink);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;min-height:37px;padding:0 14px;font-size:10px;font-weight:700;display:inline-flex}.primary-action{background:var(--ink);color:var(--surface)}.secondary-action{background:var(--surface);color:var(--ink)}.inline-message{border:1px solid var(--line);border-left:3px solid var(--mint-strong);background:var(--surface);color:var(--muted);margin:-8px 0 18px;padding:11px 13px;font-size:10px}.category-learning{justify-content:space-between;align-items:center;gap:16px;display:flex}.category-learning>div{align-items:center;gap:8px;display:flex}.category-learning button{border:1px solid var(--line);background:var(--paper);min-height:32px;color:var(--ink);cursor:pointer;font:700 9px var(--sans);border-radius:4px;padding:0 10px}.category-learning button.text-button{color:var(--muted);background:0 0;border:0}.data-form{grid-template-columns:2fr 1fr 1fr 1fr auto;align-items:end;gap:12px;margin-bottom:16px;padding:19px;display:grid}.data-form label{color:var(--muted);font:700 8px var(--mono);letter-spacing:.06em;text-transform:uppercase;gap:7px;display:grid}.data-form input,.data-form select{border:1px solid var(--line);background:var(--paper);width:100%;height:38px;color:var(--ink);border-radius:4px;padding:0 10px}.data-form button,.file-ready button,.import-preview header button{border:1px solid var(--ink);background:var(--ink);height:38px;color:var(--surface);cursor:pointer;border-radius:4px;padding:0 14px;font-size:9px;font-weight:700}.account-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.account-card{justify-content:space-between;align-items:center;min-height:125px;padding:22px;display:flex}.account-card h2{font:400 22px var(--display);margin:8px 0 10px}.account-card span{background:var(--surface-2);color:var(--muted);font:7px var(--mono);text-transform:uppercase;border-radius:999px;padding:4px 7px}.account-card>strong{font:500 17px var(--mono)}.account-button{border-color:var(--line);background:var(--surface);width:100%;color:var(--ink);cursor:pointer;text-align:left}.account-history{border-top:1px solid var(--line);grid-column:1/-1;gap:7px;padding-top:12px;display:grid}.account-history>span{color:var(--muted);font:8px var(--mono);justify-content:space-between;display:flex}.connection-list{gap:10px;margin-bottom:14px;display:grid}.connection-card{justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.connection-card h2{font:400 20px var(--display);margin:7px 0 5px}.connection-card span{color:var(--muted);font-size:9px}.text-button{color:var(--muted);cursor:pointer;font:700 9px var(--mono);background:0 0;border:0}.text-button.danger{color:var(--red)}.primary-action:disabled,.secondary-action:disabled,.text-button:disabled{cursor:wait;opacity:.5}.empty-state{text-align:center;padding:35px}.recurring-page .empty-state>svg,.receipts-page .empty-state>svg{width:48px;height:48px;color:var(--mint-strong);stroke-width:1.5px;margin-bottom:16px}.empty-state h2{font:400 24px var(--display);margin:0}.empty-state p{color:var(--muted);margin:9px 0 0;font-size:10px}.filter-toggle{color:var(--muted);align-items:center;gap:8px;font-size:10px;display:flex}.filter-toggle input{accent-color:var(--mint-strong)}.table-search{border:1px solid var(--line);background:var(--surface);width:min(320px,34vw);height:37px;color:var(--ink);border-radius:4px;padding:0 11px;font-size:10px}.data-table{overflow:visible}.data-row{border-bottom:1px solid var(--line-soft);grid-template-columns:90px 1fr 120px 100px;align-items:center;gap:18px;min-height:68px;padding:10px 18px;display:grid}.data-row:last-child{border-bottom:0}.data-row time{color:var(--muted);font:9px var(--mono)}.data-row div strong,.data-row div small{display:block}.data-row div strong{font-size:11px}.data-row div small{color:var(--muted);margin-top:4px;font-size:8px}.data-row>b{font:600 10px var(--mono);text-align:right}.data-row>b.positive{color:var(--mint-strong)}.data-row button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:4px;height:30px;font-size:8px;font-weight:700}.data-row button.review-status-control{width:max-content;height:40px;color:color-mix(in srgb, var(--mint-strong) 72%, var(--ink));cursor:pointer;font:650 12px/1 var(--sans);background:0 0;border:0;justify-self:center;padding:4px}.review-status-chip{border:1px solid color-mix(in srgb, currentColor 26%, var(--line-soft));background:color-mix(in srgb, currentColor 6%, var(--surface));white-space:nowrap;border-radius:999px;align-items:center;gap:7px;min-height:28px;padding:0 10px 0 8px;transition:border-color .14s,background-color .14s,box-shadow .14s;display:inline-flex}.review-status-mark{border:1.5px solid;border-radius:50%;place-items:center;width:15px;height:15px;font-size:10px;display:grid}.review-status-control.reviewed .review-status-mark{border-color:var(--mint-strong);background:var(--mint-strong);color:var(--surface)}.review-status-control.reviewed .review-status-mark:after{content:"✓"}.data-row button.review-status-control.needs_review{color:color-mix(in srgb, var(--amber) 72%, var(--ink))}.review-status-control.needs_review .review-status-mark:after{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.data-row button.review-status-control.ignored{color:color-mix(in srgb, var(--muted) 72%, var(--ink))}.review-status-control.ignored .review-status-mark:after{content:"";background:currentColor;border-radius:999px;width:5px;height:1.5px}.data-row button.review-status-control:hover .review-status-chip{border-color:color-mix(in srgb, currentColor 44%, var(--line));background:color-mix(in srgb, currentColor 10%, var(--surface))}.data-row button.review-status-control:focus-visible{outline:0}.data-row button.review-status-control:focus-visible .review-status-chip{box-shadow:0 0 0 3px color-mix(in srgb, currentColor 18%, transparent);border-color:currentColor}.data-row button.review-status-control:disabled{cursor:wait;opacity:.58}.transaction-filter-bar{align-items:center;gap:10px;margin-bottom:14px;padding:10px;display:flex}.transaction-filter-bar>label{border:1px solid var(--line);background:var(--paper);min-width:0;height:44px;color:var(--muted);border-radius:4px;flex:1;align-items:center;gap:9px;padding:0 12px;display:flex}.transaction-filter-bar>label svg{flex:none;width:17px;height:17px}.transaction-filter-bar>label input{width:100%;min-width:0;height:44px;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.transaction-filter-bar .mobile-filter-action{min-width:116px;margin:0;display:inline-flex}.transaction-filters{grid-template-columns:repeat(4,minmax(150px,1fr));gap:9px;margin-bottom:14px;padding:13px;display:grid}.transaction-filters label{color:var(--muted);gap:6px;font-size:11px;display:grid}.transaction-filters input,.transaction-filters select,.bulk-bar select{border:1px solid var(--line);background:var(--surface);min-width:0;height:37px;color:var(--ink);border-radius:4px;padding:0 9px;font-size:9px}.transaction-filters button,.bulk-bar button,.rule-list button,.split-editor button,.transaction-editor header button,.editor-danger button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;border-radius:4px;padding:0 11px;font-size:8px;font-weight:700}.transaction-day+.transaction-day{border-top:1px solid var(--line)}.transaction-day-header{background:var(--surface-2);justify-content:space-between;align-items:center;gap:20px;min-height:42px;padding:0 18px;display:flex}.transaction-day-header time{color:var(--muted);font:700 11px var(--sans)}.transaction-day-header strong{font:700 12px var(--mono)}.transaction-row{grid-template-columns:44px 38px minmax(0,1fr) 120px 92px;gap:14px}.transaction-select{cursor:pointer;place-items:center;width:44px;height:44px;display:grid}.transaction-select input{width:17px;height:17px;accent-color:var(--mint-strong)}.transaction-icon{border:1px solid var(--line-soft);background:var(--mint-soft);width:36px;height:36px;color:var(--mint-strong);border-radius:50%;place-items:center;display:grid}.transaction-icon svg{width:18px;height:18px}.transaction-icon.has-logo{background:#fff;overflow:hidden}.transaction-icon img{object-fit:contain;border-radius:50%;width:24px;height:24px}.mobile-filter-action{display:inline-flex}.transaction-main{text-align:left;min-width:0;background:0 0!important;border:0!important;height:auto!important}.transaction-main strong,.transaction-main small{display:block}.transaction-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.transaction-main small{color:var(--muted);margin-top:4px;font-size:8px}.transaction-main em{color:var(--amber);font:7px var(--mono);text-transform:uppercase}.bulk-bar{z-index:4;box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 8%, transparent);align-items:center;gap:9px;margin-bottom:10px;padding:11px 13px;display:flex;position:sticky;top:64px}.bulk-bar strong{margin-right:auto;font-size:9px}.rule-panel{margin-bottom:14px}.rule-panel .planning-form{border-bottom:1px solid var(--line);margin:0}.rule-list>div{border-bottom:1px solid var(--line-soft);grid-template-columns:45px 1fr auto auto;align-items:center;gap:10px;padding:11px 18px;display:grid}.rule-list span{color:var(--muted);font:8px var(--mono)}.rule-list strong{font-size:10px}.modal-backdrop{z-index:20;background:color-mix(in srgb, var(--ink) 35%, transparent);place-items:start end;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.transaction-editor{width:min(760px,100%);min-height:calc(100vh - 36px)}.transaction-editor>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.transaction-editor h2{font:400 25px var(--display);margin:6px 0 0}.transaction-editor .planning-form{border-bottom:1px solid var(--line);margin:0}.wide-field{grid-column:span 2}.tag-picker{border:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;gap:10px;padding:12px;display:flex}.tag-picker legend{color:var(--muted);font:7px var(--mono);text-transform:uppercase;padding:0 5px}.tag-picker label{align-items:center;gap:5px;display:flex}.split-editor,.activity-list{border-bottom:1px solid var(--line);padding:20px 22px}.split-editor h3,.activity-list h3{font:400 18px var(--display);margin:0 0 13px}.split-editor>div:not(.page-actions){grid-template-columns:1fr 140px auto;gap:9px;margin-bottom:8px;display:grid}.split-editor select,.split-editor input{border:1px solid var(--line);background:var(--surface);height:36px;color:var(--ink);padding:0 9px}.activity-list p{border-bottom:1px solid var(--line-soft);justify-content:space-between;margin:0;padding:8px 0;font-size:9px;display:flex}.activity-list time{color:var(--muted);font:8px var(--mono)}.editor-danger{padding:20px 22px}.editor-danger button{color:var(--red)}.recurring-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.recurring-card{grid-template-columns:1fr auto;align-items:start;gap:15px;padding:21px;display:grid}.recurring-card h2{font:400 21px var(--display);margin:7px 0}.recurring-card p:not(.card-label){color:var(--muted);margin:0;font-size:9px}.recurring-card>strong{font:600 12px var(--mono)}.recurring-card .page-actions{border-top:1px solid var(--line-soft);grid-column:1/-1;align-items:end;padding-top:12px}.recurring-card .page-actions label{color:var(--muted);font:7px var(--mono);text-transform:uppercase;gap:5px;display:grid}.recurring-card select{border:1px solid var(--line);background:var(--surface);height:44px;color:var(--ink)}.warning-tag{background:color-mix(in srgb, var(--amber) 15%, var(--surface));width:max-content;color:var(--amber);font:7px var(--mono);text-transform:uppercase;border-radius:999px;padding:4px 7px}.goal-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.goal-card{--goal-overlay:color-mix(in srgb, var(--surface) 82%, transparent);border-color:var(--line);background-color:var(--surface);min-height:190px;color:var(--ink);background-position:50%;background-size:cover;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;padding:22px;display:grid}.goal-card .goal-card-main{min-width:0;min-height:0;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.goal-card-main h2{font:400 25px var(--display);margin:7px 0 14px}.goal-progress-copy{justify-content:space-between;align-items:baseline;gap:15px;margin-bottom:9px;display:flex}.goal-progress-copy span{color:var(--muted);font-size:12px}.goal-progress-copy strong{font:700 13px var(--mono)}.goal-card .progress{width:100%;height:8px;display:block}.goal-card .progress i{background:var(--mint-strong)}.goal-target{color:var(--muted);margin-top:10px;font-size:11px;display:block}.goal-card-aside{justify-items:end;gap:17px;display:grid}.goal-card-aside>strong{font:700 14px var(--mono);text-align:right}.goal-card-aside>strong small{color:var(--muted);font:11px var(--sans);margin-top:5px;display:block}.goal-card-aside button{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.goal-card-aside button svg{width:15px;height:15px}.import-panel{padding:25px}.import-step{align-items:flex-start;gap:17px;display:flex}.import-step>span{background:var(--ink);width:29px;height:29px;color:var(--surface);font:9px var(--mono);border-radius:50%;flex:none;place-items:center;display:grid}.import-step h2{font:400 23px var(--display);margin:2px 0 7px}.import-step p{max-width:650px;color:var(--muted);margin:0 0 18px;font-size:10px;line-height:1.6}.import-step input{font-size:10px}.file-ready{border:1px solid var(--line);background:var(--surface-2);grid-template-columns:1fr auto auto;align-items:center;gap:14px;margin-top:22px;padding:13px;display:grid}.file-ready strong{font-size:10px}.file-ready span{color:var(--muted);font:8px var(--mono)}.import-preview{margin-top:14px}.import-preview header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px;display:flex}.import-preview h2{font:400 23px var(--display);margin:7px 0 0}.import-preview header button:disabled{cursor:not-allowed;opacity:.45}.reconciliation{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.reconciliation span{padding:17px 22px}.reconciliation span+span{border-left:1px solid var(--line)}.reconciliation small,.reconciliation strong{display:block}.reconciliation small{color:var(--muted);font:7px var(--mono);text-transform:uppercase}.reconciliation strong{font:500 15px var(--mono);margin-top:6px}.import-errors{border:1px solid color-mix(in srgb, var(--red) 35%, var(--line));background:color-mix(in srgb, var(--red) 6%, var(--surface));margin:18px 22px;padding:15px}.import-errors h3{margin:0 0 8px;font-size:10px}.import-errors p{color:var(--red);margin:4px 0;font-size:9px}.preview-table>div{border-bottom:1px solid var(--line-soft);grid-template-columns:100px 1fr 1fr 100px;gap:15px;padding:13px 22px;font-size:9px;display:grid}.preview-table span,.preview-table small{color:var(--muted)}.preview-table b{font:600 9px var(--mono);text-align:right}.feature-page{max-width:1120px}.month-picker,.date-range label,.feature-toolbar label{color:var(--muted);font:700 8px var(--mono);letter-spacing:.06em;text-transform:uppercase;gap:6px;display:grid}.month-picker input,.date-range input,.feature-toolbar input,.feature-toolbar select,.budget-editor-row input{border:1px solid var(--line);background:var(--surface);height:38px;color:var(--ink);border-radius:4px;padding:0 10px}.date-range{gap:9px;display:flex}.summary-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px;display:grid}.metric-card{min-height:124px;padding:21px}.metric-card strong{font:400 28px var(--display);margin-top:12px;display:block}.metric-card small{color:var(--muted);margin-top:10px;font-size:8px;display:block}.positive{color:var(--mint-strong)!important}.negative{color:var(--red)!important}.budget-alerts{border-bottom:1px solid color-mix(in srgb, var(--amber) 40%, var(--line));background:color-mix(in srgb, var(--amber) 9%, var(--surface));color:var(--amber);padding:11px 20px;font-size:9px}.feature-toolbar{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;padding:18px 20px;display:grid}.feature-toolbar button:disabled{cursor:wait;opacity:.55}.budget-editor-head,.budget-editor-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(180px,1fr) 120px 150px 130px;align-items:center;gap:16px;padding:12px 20px;display:grid}.budget-editor-head{color:var(--faint);font:700 7px var(--mono);letter-spacing:.08em;text-transform:uppercase}.budget-editor-row>div strong{margin-bottom:9px;font-size:10px;display:block}.budget-editor-row>b{font:600 10px var(--mono)}.budget-editor-row .progress{width:min(250px,100%)}.budget-editor-row .progress i{background:var(--mint-strong)}.budget-editor-row .progress i.over{background:var(--red)}.budget-editor-row input[type=number]{width:100%}.rollover-toggle{color:var(--muted);align-items:center;gap:7px;font-size:8px;display:flex}.rollover-toggle input{width:14px;height:14px;accent-color:var(--mint-strong)}.bucket-assignments{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:9px;padding:20px;display:grid}.bucket-assignments h3{font:400 18px var(--display);grid-column:1/-1;margin:0 0 4px}.bucket-assignments label{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:9px;display:flex}.bucket-assignments select{border:1px solid var(--line);background:var(--surface);height:34px;color:var(--ink);font-size:8px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.report-grid{grid-template-columns:3fr 2fr;gap:14px;display:grid}.breakdown-list{gap:18px;padding:22px;display:grid}.breakdown-list>div>span{justify-content:space-between;gap:15px;margin-bottom:8px;display:flex}.breakdown-list strong{font-size:10px}.breakdown-list b{font:600 9px var(--mono)}.breakdown-list i{background:var(--surface-2);border-radius:999px;height:7px;display:block;overflow:hidden}.breakdown-list em{border-radius:inherit;background:var(--mint-strong);height:100%;display:block}.ranked-list>div{border-bottom:1px solid var(--line-soft);grid-template-columns:26px 1fr auto;align-items:center;gap:10px;min-height:49px;padding:8px 20px;display:grid}.ranked-list span{color:var(--muted);font:8px var(--mono)}.ranked-list strong{font-size:9px}.ranked-list b{font:600 9px var(--mono)}.report-toolbar{grid-template-columns:repeat(4,1fr) 1.3fr auto;gap:9px;margin-bottom:14px;padding:13px;display:grid}.report-toolbar select,.report-toolbar input{border:1px solid var(--line);background:var(--surface);min-width:0;height:36px;color:var(--ink);padding:0 9px;font-size:8px}.report-toolbar button,.saved-report-list button{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;font-size:8px}.saved-report-list{flex-wrap:wrap;gap:7px;margin:-5px 0 14px;display:flex}.saved-report-list button{min-height:30px;padding:0 10px}.report-secondary{margin-top:14px}.trend-list,.sankey-list{gap:11px;padding:18px 20px;display:grid}.trend-list>div{grid-template-columns:70px 1fr 100px;align-items:center;gap:10px;font-size:8px;display:grid}.trend-list i{background:var(--mint-strong);height:7px}.trend-list strong{font:8px var(--mono);text-align:right}.sankey-list>div{grid-template-columns:90px 1fr 90px 80px;align-items:center;gap:8px;font-size:8px;display:grid}.sankey-list i{background:var(--mint-strong);height:5px}.sankey-list strong{font:8px var(--mono);text-align:right}.page-total{text-align:right}.page-total small,.page-total strong{display:block}.page-total small{color:var(--muted);font:7px var(--mono);text-transform:uppercase}.page-total strong{font:400 24px var(--display);margin-top:6px}.planning-list>article{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:20px;min-height:96px;padding:18px 22px;display:flex}.planning-list h2{font:400 20px var(--display);margin:7px 0 5px}.planning-list p:not(.card-label){color:var(--muted);margin:0;font-size:9px}.planning-list article>strong{font:500 15px var(--mono)}.planning-form{grid-template-columns:repeat(3,1fr);align-items:end;gap:12px;margin-bottom:14px;padding:20px;display:grid}.planning-form label{color:var(--muted);font:700 8px var(--mono);letter-spacing:.06em;text-transform:uppercase;gap:7px;display:grid}.planning-form input,.planning-form select{border:1px solid var(--line);background:var(--paper);height:38px;color:var(--ink);border-radius:4px;padding:0 10px}.planning-form textarea{border:1px solid var(--line);background:var(--paper);min-height:90px;color:var(--ink);resize:vertical;border-radius:4px;padding:10px}.scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.scenario-card{padding:21px}.scenario-card h2{font:400 23px var(--display);margin:7px 0 0}.scenario-card>p{color:var(--muted);font-size:9px;line-height:1.55}.forecast-range{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;display:grid}.forecast-range div{border:1px solid var(--line-soft);background:var(--surface-2);padding:11px}.forecast-range small,.forecast-range strong{display:block}.forecast-range small{color:var(--muted);font:7px var(--mono);text-transform:uppercase;margin-bottom:7px}.forecast-range strong{font:500 11px var(--mono)}.mini-bars{align-items:end;gap:3px;height:72px;margin-top:14px;display:flex}.mini-bars i{background:var(--mint-strong);flex:1;min-height:4px}.finance-disclaimer{color:var(--muted);margin:18px 0 0;font-size:8px}.entity-tabs{flex-wrap:wrap;gap:7px;margin-bottom:14px;padding:11px;display:flex}.entity-tabs button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;padding:0 12px}.entity-tabs button.active{background:var(--ink);color:var(--surface)}.row-actions{align-items:center;gap:7px;display:flex}.row-actions button,.scenario-card button,.metric-card button,.investment-table button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;padding:6px 8px;font-size:8px}.holdings-count{color:var(--muted);font:700 11px var(--mono)}.holdings-table-wrap{overflow-x:auto}.investment-table table{border-collapse:collapse;table-layout:fixed;width:100%}.investment-table th{height:44px;color:var(--faint);font:700 10px var(--mono);letter-spacing:.07em;text-align:left;text-transform:uppercase;padding:0 16px}.investment-table th:first-child,.investment-table td:first-child{padding-left:22px}.investment-table th:last-child,.investment-table td:last-child{width:78px;padding-right:22px}.investment-table th:first-child{width:21%}.investment-table th:nth-child(2){width:20%}.investment-table th:nth-child(3){width:13%}.investment-table th:nth-child(4){width:17%}.investment-table th:nth-child(5){width:19%}.investment-table tbody tr{border-top:1px solid var(--line-soft)}.investment-table td{vertical-align:middle;height:76px;padding:13px 16px;font-size:13px}.investment-table .number-column{text-align:right;font-variant-numeric:tabular-nums}.holding-identity strong,.holding-identity small{display:block}.holding-identity strong{font-size:15px}.holding-identity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;overflow:hidden}.holding-value{font-weight:700;font-size:15px!important}.holding-gain strong,.holding-gain small{display:block}.holding-gain strong{font-size:14px}.holding-gain small{margin-top:4px;font-size:11px}.muted-value{color:var(--muted);font-size:12px;font-style:normal}.investment-table .holding-action button{border-radius:4px;min-width:54px;min-height:44px;font-size:11px;font-weight:700}.investment-table .holding-action button:hover{border-color:var(--ink);background:var(--surface-2)}.receipt-layout{grid-template-columns:minmax(260px,2fr) minmax(360px,3fr);gap:14px;display:grid}.receipt-select{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:15px;display:flex}.receipt-select span span,.receipt-select strong,.receipt-select small{display:block}.receipt-select strong{margin:7px 0 4px}.receipt-select small{color:var(--muted)}.receipt-editor{padding:20px}.receipt-editor>img{object-fit:contain;max-width:100%;max-height:420px;margin:0 auto 18px;display:block}.receipt-editor>label{color:var(--muted);font:7px var(--mono);text-transform:uppercase;gap:6px;margin-bottom:10px;display:grid}.receipt-editor input,.receipt-editor select,.assistant-panel input{border:1px solid var(--line);background:var(--paper);min-height:38px;color:var(--ink);padding:0 10px}.receipt-line{grid-template-columns:1fr 100px 150px;gap:8px;margin-bottom:8px;display:grid}.insight-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px;display:grid}.insight-grid article{color:var(--muted);padding:18px;font-size:10px;line-height:1.55}.assistant-panel>form{border-bottom:1px solid var(--line);gap:8px;padding:16px 20px;display:flex}.assistant-panel>form input{flex:1}.assistant-history{max-height:600px;padding:18px;overflow:auto}.assistant-history article{border:1px solid var(--line-soft);max-width:88%;margin-bottom:12px;padding:12px}.assistant-history article.user{background:var(--surface-2);margin-left:auto}.assistant-history p{margin:6px 0;font-size:9px;line-height:1.55}.assistant-history a{color:var(--mint-strong);font-size:8px;display:block}.assistant-history button{margin-top:8px}.credit-history p{border-bottom:1px solid var(--line-soft);justify-content:space-between;margin:0;padding:8px 0;display:flex}.approved-views{color:var(--muted);margin-top:14px;padding:17px;font-size:9px}.warning-banner{border:1px solid color-mix(in srgb, var(--amber) 40%, var(--line));background:color-mix(in srgb, var(--amber) 8%, var(--surface));color:var(--amber);padding:12px 16px;font-size:9px}.notification-list article{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:start;gap:15px;padding:15px 20px;display:flex}.notification-list article.read{opacity:.65}.notification-list p{color:var(--muted);margin:5px 0;font-size:9px}.notification-list small{color:var(--faint);font-size:8px}.delivery-list>div{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr 100px 1fr;gap:12px;padding:12px 20px;font-size:9px;display:grid}.single-column{flex-direction:column;align-items:stretch;margin:0;display:flex}.invite-accept{margin-top:14px}.portability-panel{justify-content:space-between;align-items:center;gap:24px;margin-top:14px;padding:22px;display:flex}.portability-panel h2{font:400 22px var(--display);margin:7px 0}.portability-panel p:not(.card-label){color:var(--muted);margin:0;font-size:9px}@media (max-width:900px){.dashboard-grid>[class^=widget-]{grid-column:span 6}.widget-netWorth,.widget-cashFlow{grid-column:span 12}.dashboard-customizer{grid-template-columns:repeat(2,1fr)}.data-form{grid-template-columns:1fr 1fr}.data-form button{grid-column:span 2}.budget-editor-head,.budget-editor-row{grid-template-columns:1fr 100px 130px}.budget-editor-head span:last-child,.rollover-toggle{display:none}.report-grid,.scenario-grid,.receipt-layout{grid-template-columns:1fr}.report-toolbar{grid-template-columns:1fr 1fr}}@media (max-width:620px){.dashboard-grid>[class^=widget-]{grid-column:span 12}.dashboard-customizer{grid-template-columns:1fr}.manage-page .page-heading{display:block}.page-actions{margin-top:17px}.page-actions,.date-range{flex-direction:column;align-items:stretch}.page-heading>.date-range{margin-top:18px}.table-search{width:100%}.summary-grid{grid-template-columns:1fr}.metric-card{min-height:100px}.feature-toolbar,.planning-form{grid-template-columns:1fr}.budget-editor-head{display:none}.budget-editor-row{grid-template-columns:1fr auto;gap:10px}.budget-editor-row>label{grid-column:span 2}.bucket-assignments,.data-form,.account-grid{grid-template-columns:1fr}.data-form button{grid-column:auto}.account-card{min-height:105px;padding:18px}.transaction-filter-bar{grid-template-columns:minmax(0,1fr) auto;display:grid}.transaction-filter-bar .mobile-filter-action{width:auto;min-width:96px}.transaction-filters{grid-template-columns:1fr}.transaction-filters input{grid-column:auto}.transaction-filters input,.transaction-filters select,.transaction-filters button{min-height:44px}.bulk-bar{flex-direction:column;align-items:stretch;position:static}.transaction-day-header{min-height:48px;padding:0 14px}.transaction-day-header time{max-width:230px;font-size:11px}.data-row.transaction-row{grid-template-columns:34px 38px minmax(0,1fr);grid-template-areas:"check icon main"". .amount"". .status";gap:9px 12px;padding:15px 14px 15px 10px}.transaction-select{grid-area:check;align-self:start;width:34px;height:44px}.transaction-icon{grid-area:icon;align-self:start}.transaction-row .transaction-main{grid-area:main;align-self:start}.transaction-main strong{white-space:normal;font-size:14px}.transaction-main small{font-size:11px;line-height:1.4}.transaction-row>b{grid-area:amount;align-self:start;padding-top:2px;font-size:14px}.transaction-row .review-status-control{grid-area:status;justify-self:end;min-height:44px}.modal-backdrop{padding:0}.transaction-editor{border:0;min-height:100vh}.recurring-grid{grid-template-columns:1fr}.recurring-card .page-actions{align-items:stretch}.goal-grid{grid-template-columns:1fr}.goal-card{grid-template-columns:1fr;gap:20px}.goal-card-aside{grid-template-columns:1fr auto;place-items:center start}.goal-card-aside>strong{text-align:left}.goal-card-aside button{justify-self:end}.wide-field{grid-column:auto}.forecast-range{grid-template-columns:1fr}.holdings-count{align-self:end}.holdings-table-wrap{overflow:visible}.investment-table table,.investment-table tbody,.investment-table tr,.investment-table td{width:100%;display:block}.investment-table thead{display:none}.investment-table tbody tr{grid-template-columns:1fr 1fr;gap:15px 20px;padding:20px 22px;display:grid}.investment-table td,.investment-table td:first-child,.investment-table td:last-child{text-align:left;width:auto;height:auto;padding:0}.investment-table td:before{color:var(--faint);content:attr(data-label);font:700 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;display:block}.investment-table td:first-child{grid-column:1/-1}.investment-table td:first-child:before{display:none}.investment-table .holding-action{grid-column:1/-1;display:flex}.investment-table .holding-action:before{display:none}.investment-table .holding-action button{width:100%;min-height:44px}.holding-identity strong{font-size:17px}.holding-identity small{white-space:normal;font-size:12px}.insight-grid,.receipt-line{grid-template-columns:1fr}.connection-card{display:block}.data-row{grid-template-columns:1fr auto;gap:8px 14px;padding:15px 17px}.data-row time,.data-row div{grid-column:1}.data-row:not(.transaction-row)>b{grid-area:1/2}.data-row button,.review-status-control{grid-area:2/2}.file-ready,.reconciliation{grid-template-columns:1fr}.reconciliation span+span{border-top:1px solid var(--line);border-left:0}.preview-table>div{grid-template-columns:85px 1fr auto}.preview-table small{grid-column:2}.preview-table b{grid-area:1/3}}input,select,textarea{font:13px var(--sans)}.manage-page :where(button:not(.primary-action,.secondary-action,.text-button,.transaction-main,.receipt-select)){border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;border-radius:4px;padding:0 12px;font-size:12px;font-weight:700}.manage-page :where(button:not(.primary-action,.secondary-action,.text-button,.transaction-main,.receipt-select)):hover{border-color:var(--ink);background:var(--surface-2)}.manage-page :where(button:disabled){cursor:not-allowed;opacity:.5}.planning-form input[type=checkbox]{width:18px;height:18px;accent-color:var(--mint-strong);flex:none;padding:0}.planning-form label:has(>input[type=checkbox]){min-height:44px;color:var(--ink);font:700 12px var(--sans);letter-spacing:0;text-transform:none;justify-content:flex-start;align-items:center;gap:10px;display:flex}.planning-form input[type=file],.import-step input[type=file]{border:1px solid var(--line);background:var(--paper);width:100%;height:auto;min-height:44px;color:var(--muted);font:12px var(--sans);border-radius:4px;padding:4px}.planning-form input[type=file]::file-selector-button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--ink);cursor:pointer;font:700 11px var(--sans);border-radius:3px;margin-right:10px;padding:0 12px}.import-step input[type=file]::file-selector-button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--ink);cursor:pointer;font:700 11px var(--sans);border-radius:3px;margin-right:10px;padding:0 12px}.planning-form input[type=file]::file-selector-button:hover{border-color:var(--ink);background:var(--surface-2)}.import-step input[type=file]::file-selector-button:hover{border-color:var(--ink);background:var(--surface-2)}.theme-toggle{font-size:12px}.household-chip strong{font-size:13px}.household-chip small{font-size:11px}.search-button span,.add-button{font-size:12px}.search-button kbd{font-size:9px}.sync-state{font-size:11px}.primary-action,.secondary-action{gap:8px;min-height:44px;padding:0 16px;font-size:12px}.primary-action svg,.secondary-action svg{width:17px;height:17px}.inline-message{padding:13px 15px;font-size:12px;line-height:1.5}.eyebrow,.card-label{font-size:11px}.card-link,.metric-card small,.planning-list p:not(.card-label),.account-card span,.connection-card span,.recurring-card p:not(.card-label),.goal-card p:not(.card-label),.import-step p{font-size:12px}.empty-state p{font-size:13px;line-height:1.55}.data-form label,.planning-form label,.month-picker,.date-range label,.feature-toolbar label{font-size:11px}.data-form input,.data-form select,.planning-form input:not([type=checkbox]):not([type=file]),.planning-form select,.month-picker input,.date-range input,.feature-toolbar input,.feature-toolbar select,.report-toolbar select,.report-toolbar input,.table-search,.transaction-filters input,.transaction-filters select,.bulk-bar select{min-height:44px}.data-row time,.data-row div small,.transaction-main small{font-size:11px}.data-row div strong,.transaction-main strong{font-size:13px}.data-row>b,.transaction-row>b{font-size:12px}.data-row button,.transaction-filters button,.bulk-bar button,.rule-list button,.split-editor button,.transaction-editor header button,.editor-danger button{font-size:11px}.table-search,.transaction-filters input,.transaction-filters select,.bulk-bar select{font-size:12px}.bottom-nav a{font-size:10px;font-weight:650}.preview-badge,.health-tag,.review-count,.merchant-mark,.warning-tag,.dashboard-customizer label,.period-button,.value-change small,.chart-months,.asset-summary span:not(.summary-dot),.asset-summary a,.savings-rate span,.month-fraction,.upcoming-total,.goal-date,.budget-row small,.merchant-copy small,.transaction-amount small,.calendar-strip small,.upcoming-row div small,.goal-visual small,.goal-numbers small,.goal-note,.dashboard-footnote{font-size:10px}.live-balance-grid span,.savings-rate small,.merchant-copy strong,.upcoming-row div strong,.account-history>span,.text-button,.filter-toggle,.transaction-main em,.bulk-bar strong,.rule-list span,.activity-list time,.recurring-card .page-actions label,.goal-card>strong small,.file-ready span,.reconciliation small,.preview-table>div,.preview-table b,.page-total small,.forecast-range small,.finance-disclaimer,.receipt-editor>label,.assistant-history a,.notification-list small{font-size:11px}.live-balance-grid strong,.value-change span,.asset-summary strong,.cash-bars b,.cash-bars strong,.budget-row b,.transaction-amount strong,.upcoming-row>b,.goal-numbers strong,.rule-list strong,.activity-list p,.file-ready strong,.import-errors h3,.import-errors p,.breakdown-list strong,.breakdown-list b,.ranked-list span,.ranked-list strong,.ranked-list b,.trend-list>div,.trend-list strong,.sankey-list>div,.sankey-list strong,.planning-list p:not(.card-label),.scenario-card>p,.insight-grid article,.assistant-history p,.approved-views,.warning-banner,.notification-list p,.delivery-list>div,.portability-panel p:not(.card-label){font-size:12px}.auth-card form label,.auth-security,.auth-message,.auth-requirements,.auth-switch,.auth-text-button,.auth-done a{font-size:11px}.auth-card form button,.data-form button,.file-ready button,.import-preview header button,.report-toolbar button,.saved-report-list button,.row-actions button,.scenario-card button,.metric-card button,.investment-table button,.report-toolbar select,.report-toolbar input{font-size:12px}.section-empty,.delivery-list>.section-empty{min-height:94px;color:var(--muted);border-bottom:0;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.section-empty p{margin:0;font-size:13px;line-height:1.5}.section-empty button{flex:none}@media (max-width:620px){.section-empty,.delivery-list>.section-empty{flex-direction:column;align-items:stretch}}.page-intro{max-width:560px;color:var(--muted);margin:11px 0 0;font-size:14px}.budget-heading{align-items:center!important}.month-navigation{border:1px solid var(--line);background:var(--surface);border-radius:7px;grid-template-columns:42px minmax(190px,1fr) 42px;align-items:stretch;display:grid;overflow:hidden}.month-navigation>button{width:42px;min-height:55px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.month-navigation>button:first-child{border-right:1px solid var(--line-soft)}.month-navigation>button:last-child{border-left:1px solid var(--line-soft)}.month-navigation>button:hover{background:var(--surface-2);color:var(--ink)}.month-navigation svg{width:18px;height:18px}.month-navigation label{text-align:center;place-content:center;min-width:190px;padding:8px 16px;display:grid;position:relative}.month-navigation label span{color:var(--muted);font:700 9px var(--mono);letter-spacing:.08em;text-transform:uppercase}.month-navigation label strong{margin-top:3px;font-size:13px}.month-navigation input{opacity:0;width:1px;height:1px;position:absolute}.section-icon{border:1px solid color-mix(in srgb, var(--mint-strong) 25%, var(--line));background:var(--mint-soft);width:38px;height:38px;color:var(--mint-strong);border-radius:7px;flex:none;place-items:center;display:grid}.section-icon svg{width:19px;height:19px}.section-icon.category-emoji{border-color:var(--line-soft);background:var(--surface);font:20px/1 var(--sans)}.section-icon.category-emoji>span{transform:translateY(1px)}.budget-page form{gap:16px;display:grid}.budget-plan-header{justify-content:space-between;align-items:center;gap:20px;padding:12px;display:flex;overflow:visible}.budget-mode-switch{grid-template-columns:1fr 1fr;gap:6px;display:grid}.budget-mode-switch button{min-width:205px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:30px 1fr;align-items:center;gap:10px;padding:10px 13px;display:grid}.budget-mode-switch button>svg{width:21px;height:21px}.budget-mode-switch button span,.budget-mode-switch button strong,.budget-mode-switch button small{display:block}.budget-mode-switch button strong{color:var(--ink);font-size:13px}.budget-mode-switch button small{margin-top:2px;font-size:10px}.budget-mode-switch button:hover{background:var(--surface-2)}.budget-mode-switch button.active{border-color:color-mix(in srgb, var(--mint-strong) 35%, var(--line));background:var(--mint-soft);color:var(--mint-strong)}.budget-plan-actions{align-items:center;gap:9px;display:flex}.unsaved-indicator{color:var(--amber);font:700 10px var(--mono);white-space:nowrap}.budget-summary-grid{grid-template-columns:1.25fr repeat(3,1fr);gap:14px;display:grid}.budget-income-card,.budget-metric{min-height:145px;padding:21px}.budget-income-card{grid-template-columns:38px 1fr;align-items:start;gap:12px;display:grid}.budget-income-card label{color:var(--muted);gap:7px;font-size:11px;font-weight:700;display:grid}.budget-income-card>small{color:var(--muted);grid-column:1/-1;font-size:11px}.money-input{border:1px solid var(--line);background:var(--paper);border-radius:5px;align-items:center;height:44px;display:flex;overflow:hidden}.money-input:focus-within{border-color:var(--mint-strong);box-shadow:0 0 0 3px var(--mint-soft)}.money-input>b{color:var(--muted);font:600 12px var(--mono);padding-left:11px}.money-input input{width:100%;min-width:0;color:var(--ink);font:700 16px var(--sans);font-variant-numeric:tabular-nums;letter-spacing:0;outline:0;background:0 0!important;border:0!important;height:44px!important;padding:0 10px 0 5px!important}.budget-metric strong{font:400 clamp(24px, 2.4vw, 31px) var(--display);letter-spacing:-.03em;margin-top:16px;display:block}.budget-metric small{color:var(--muted);margin-top:9px;font-size:11px;line-height:1.4;display:block}.flex-number-card{border-color:color-mix(in srgb, var(--mint-strong) 35%, var(--line));background:linear-gradient(110deg, var(--mint-soft), var(--surface) 58%);grid-template-columns:1fr 1.35fr;align-items:center;gap:45px;padding:28px;display:grid}.flex-number-copy>strong{font:400 clamp(37px, 5vw, 55px)/1 var(--display);letter-spacing:-.05em;margin:9px 0;display:block}.flex-number-copy>p:last-child{max-width:440px;color:var(--muted);margin:0;font-size:12px}.flex-number-progress>div{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:10px;display:flex}.flex-number-progress>div span{color:var(--muted);font-size:12px}.flex-number-progress>div strong{font:600 13px var(--mono)}.progress.large{height:10px;display:block}.progress.healthy i{background:var(--mint-strong)}.progress.watch i{background:var(--amber)}.progress.over i{background:var(--red)}.flex-number-progress>small{color:var(--muted);text-align:right;margin-top:12px;font-size:11px;display:block}.flex-number-progress>small b{color:var(--ink);font:700 12px var(--mono);margin-left:5px}.budget-editor{overflow:visible}.budget-alerts{align-items:center;gap:9px;padding:13px 22px;font-size:12px;display:flex}.budget-alerts svg{width:17px;height:17px}.budget-editor-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:25px;padding:24px;display:flex}.budget-editor-title h2{font:400 26px var(--display);letter-spacing:-.02em;margin:7px 0 5px}.budget-editor-title p:not(.card-label){color:var(--muted);margin:0;font-size:12px}.budget-editor-actions{align-items:center;gap:20px;display:flex}.budget-total{text-align:right}.budget-total small,.budget-total strong{display:block}.budget-total small{color:var(--muted);font-size:10px}.budget-total strong{font:600 16px var(--mono);margin-top:5px}.budget-editor-head,.budget-editor-row{grid-template-columns:minmax(230px,1fr) 110px 110px 145px 120px;gap:15px;padding-left:24px;padding-right:24px}.budget-editor-head{min-height:42px;font-size:11px}.budget-editor-row{min-height:88px}.budget-line-name{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;display:grid}.budget-line-name>span:last-child{min-width:0}.budget-line-name>span>strong,.budget-line-name>span>small{display:block}.budget-line-name>span>strong{margin:0 0 3px;font-size:13px}.budget-line-name>span>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.budget-line-placement{align-items:center;gap:6px;margin-top:7px;display:flex}.budget-drag-handle{border:1px solid var(--line);background:var(--surface);width:30px;height:30px;color:var(--muted);cursor:grab;border-radius:4px;flex:none;place-items:center;display:grid}.budget-drag-handle:active{cursor:grabbing}.budget-drag-handle>svg{width:17px;height:17px}.budget-line-placement select{border:1px solid var(--line);background:var(--surface);height:30px;color:var(--ink);font:650 11px var(--sans);cursor:pointer;border-radius:4px;padding:0 27px 0 8px}.budget-line-placement select:focus-visible{border-color:var(--mint-strong);outline:2px solid color-mix(in srgb, var(--mint-strong) 25%, transparent);outline-offset:1px}.budget-line-placement select:disabled{cursor:wait;opacity:.65}.budget-line-name .progress{width:min(260px,100%);margin-top:9px}.budget-editor-row.is-dragging{opacity:.45}.budget-editor-row>b{font:700 15px/1.2 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.budget-editor-row>.budget-remaining{border-radius:999px;justify-self:start;width:max-content;padding:6px 9px}.budget-editor-row>.budget-remaining.positive{background:var(--mint-soft)}.budget-editor-row>.budget-remaining.negative{background:color-mix(in srgb, var(--red) 12%, var(--surface))}.budget-editor-row .money-input{width:100%}.rollover-toggle{gap:8px;font-size:11px;display:flex}.rollover-toggle input{flex:none;width:16px;height:16px}.category-creator{border-bottom:1px solid var(--line);background:var(--surface-2);grid-template-columns:minmax(210px,1.2fr) minmax(170px,1fr) minmax(135px,.7fr) minmax(150px,.75fr) auto;align-items:end;gap:14px;padding:18px 24px;display:grid}.category-creator>div:first-child{align-self:center;align-items:center;gap:12px;display:flex}.category-creator>div:first-child strong,.category-creator>div:first-child small{display:block}.category-creator>div:first-child strong{font-size:13px}.category-creator>div:first-child small{color:var(--muted);margin-top:3px;font-size:11px}.category-creator>label{color:var(--muted);font:700 10px var(--mono);letter-spacing:.05em;text-transform:uppercase;gap:7px;display:grid}.category-creator>label>input,.category-creator>label>select{border:1px solid var(--line);background:var(--paper);width:100%;height:42px;color:var(--ink);font:13px var(--sans);border-radius:5px;padding:0 11px}.category-creator>label>input:focus,.category-creator>label>select:focus{border-color:var(--mint-strong);box-shadow:0 0 0 3px var(--mint-soft);outline:0}.category-creator>div:last-child{align-items:center;gap:8px;display:flex}.budget-empty-state .section-icon{margin:0 auto 14px}.budget-empty-actions{justify-content:center;gap:10px;margin-top:20px;display:flex}.budget-category-group+.budget-category-group{border-top:12px solid var(--paper)}.budget-category-group.drag-active{background:color-mix(in srgb, var(--mint-soft) 24%, var(--surface))}.budget-category-group.drop-target{box-shadow:inset 0 0 0 2px var(--mint-strong)}.budget-category-group>header{border-bottom:1px solid var(--line);background:var(--surface-2);grid-template-columns:38px minmax(190px,1fr) repeat(3,110px);align-items:center;gap:12px;min-height:76px;padding:13px 24px;display:grid}.budget-category-group>header>span:nth-child(2) strong,.budget-category-group>header>span:nth-child(2) small,.budget-category-group>header>span:nth-child(n+3) small,.budget-category-group>header>span:nth-child(n+3) strong{display:block}.budget-category-group>header>span:nth-child(2) strong{font-size:15px}.budget-category-group>header>span:nth-child(2) small{color:var(--muted);margin-top:3px;font-size:11px}.budget-category-group>header>span:nth-child(n+3){text-align:right}.budget-category-group>header>span:nth-child(n+3) small{color:var(--muted);font:700 9px var(--mono);letter-spacing:.05em;text-transform:uppercase}.budget-category-group>header>span:nth-child(n+3) strong{font:700 13px var(--mono);margin-top:5px}.budget-drop-cue{border-bottom:1px solid color-mix(in srgb, var(--mint-strong) 32%, var(--line));background:var(--mint-soft);color:var(--mint-strong);padding:10px 24px;font-size:12px;font-weight:700}.budget-drop-empty{min-height:72px;color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:16px 24px;display:flex}.budget-drop-empty>svg{width:19px;height:19px}.budget-drop-empty strong,.budget-drop-empty small{display:block}.budget-drop-empty strong{color:var(--ink);font-size:12px}.budget-drop-empty small{margin-top:2px;font-size:11px}.budget-unbudgeted summary{border-top:1px solid var(--line-soft);min-height:48px;color:var(--muted);cursor:pointer;align-items:center;padding:0 24px;font-size:12px;font-weight:700;list-style:none;display:flex}.budget-unbudgeted summary:before{color:var(--mint-strong);content:"+";margin-right:9px;font-size:16px}.budget-unbudgeted[open] summary:before{content:"−"}.budget-unbudgeted summary::-webkit-details-marker{display:none}.bucket-assignments{border-top:1px solid var(--line);padding:0;display:block}.bucket-assignments summary{cursor:pointer;grid-template-columns:38px 1fr 18px;align-items:center;gap:12px;padding:18px 22px;list-style:none;display:grid}.bucket-assignments summary::-webkit-details-marker{display:none}.bucket-assignments summary>span:nth-child(2) strong,.bucket-assignments summary>span:nth-child(2) small{display:block}.bucket-assignments summary>span:nth-child(2) strong{font-size:13px}.bucket-assignments summary>span:nth-child(2) small{color:var(--muted);margin-top:3px;font-size:11px}.bucket-assignments summary>svg{width:16px;transition:transform .15s}.bucket-assignments[open] summary>svg{transform:rotate(90deg)}.bucket-assignment-grid{border-top:1px solid var(--line);background:var(--line-soft);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.bucket-assignment-grid label{background:var(--surface);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px 15px;display:flex}.bucket-assignment-grid label>span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.bucket-category-name,.suggestion-category{align-items:center;gap:8px;min-width:0;display:inline-flex}.bucket-category-name b,.suggestion-category b{font:16px/1 var(--sans);flex:none}.bucket-assignment-grid select{border:1px solid var(--line);background:var(--paper);min-width:105px;height:35px;color:var(--ink);border-radius:4px;padding:0 7px;font-size:10px}.suggestion-preview{border-color:color-mix(in srgb, var(--mint-strong) 38%, var(--line));margin-bottom:16px}.suggestion-preview header{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr 36px;align-items:start;gap:14px;padding:22px 24px;display:grid}.suggestion-preview h2{font:400 24px var(--display);margin:6px 0 4px}.suggestion-preview header p:not(.card-label){color:var(--muted);margin:0;font-size:12px}.suggestion-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.suggestion-summary span{padding:17px 24px}.suggestion-summary span+span{border-left:1px solid var(--line)}.suggestion-summary small,.suggestion-summary strong{display:block}.suggestion-summary small{color:var(--muted);font-size:10px}.suggestion-summary strong{font:600 15px var(--mono);margin-top:5px}.suggestion-lines{grid-template-columns:repeat(2,1fr);gap:0 24px;padding:10px 24px;display:grid}.suggestion-lines>div{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:15px;padding:10px 0;font-size:12px;display:flex}.suggestion-lines>div strong{font:600 11px var(--mono)}.suggestion-lines>p{color:var(--muted);font-size:12px}.suggestion-preview footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding:16px 24px;display:flex}@media (max-width:1150px){.budget-plan-header{flex-direction:column;align-items:stretch}.budget-plan-actions{justify-content:flex-end}.budget-summary-grid{grid-template-columns:repeat(2,1fr)}.budget-editor-head,.budget-editor-row{grid-template-columns:minmax(210px,1fr) 100px 130px 105px}.budget-editor-head span:nth-child(3),.budget-editor-row>b:nth-child(3){display:none}.bucket-assignment-grid{grid-template-columns:repeat(2,1fr)}.category-creator{grid-template-columns:1fr 1fr}.category-creator>div:first-child{grid-column:1/-1}.category-creator>div:last-child{justify-content:flex-end}}@media (max-width:780px){.budget-heading{align-items:stretch!important}.month-navigation{margin-top:18px}.budget-mode-switch button{min-width:0}.budget-plan-actions{grid-template-columns:1fr 1fr;display:grid}.unsaved-indicator{grid-column:1/-1}.flex-number-card{grid-template-columns:1fr;gap:24px}.budget-editor-head{display:none}.budget-editor-row{grid-template-columns:1fr 1fr;gap:13px;padding-top:18px;padding-bottom:18px}.budget-line-name{grid-column:1/-1}.budget-editor-row>b{display:block!important}.budget-editor-row>b:before{color:var(--muted);font:700 10px var(--mono);letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;display:block}.budget-editor-row>b:nth-child(2):before{content:"Spent"}.budget-editor-row>b:nth-child(3):before{content:"Remaining"}.budget-editor-row .money-input{grid-column:1}.rollover-toggle{grid-column:2;align-self:center}.budget-category-group>header{grid-template-columns:38px repeat(3,1fr);gap:10px;padding-left:17px;padding-right:17px}.budget-category-group>header>span:nth-child(2){grid-column:2/-1}.budget-category-group>header>span:nth-child(n+3){text-align:left;margin-top:8px}.budget-category-group>header>span:nth-child(3){grid-column:2}.budget-category-group>header>span:nth-child(4){grid-column:3}.budget-category-group>header>span:nth-child(5){grid-column:4}}@media (max-width:620px){.page-intro{font-size:13px}.month-navigation{grid-template-columns:42px 1fr 42px}.budget-mode-switch{grid-template-columns:1fr}.budget-mode-switch button{grid-template-columns:26px 1fr}.budget-plan-actions{grid-template-columns:1fr}.unsaved-indicator{grid-column:auto}.budget-summary-grid{grid-template-columns:1fr}.budget-income-card,.budget-metric{min-height:118px}.flex-number-card{padding:22px}.budget-editor-title{flex-direction:column;align-items:flex-start}.budget-editor-actions{flex-direction:column-reverse;align-items:stretch;width:100%}.budget-editor-actions .secondary-action{width:100%}.budget-total{text-align:left}.budget-empty-actions{flex-direction:column;align-items:stretch}.budget-editor-row{grid-template-columns:1fr 1fr;padding-left:17px;padding-right:17px}.budget-editor-row .money-input,.rollover-toggle{grid-column:1/-1}.bucket-assignment-grid{grid-template-columns:1fr}.suggestion-preview header{grid-template-columns:38px 1fr}.suggestion-preview header .icon-button{position:absolute;top:14px;right:14px}.suggestion-summary{grid-template-columns:1fr}.suggestion-summary span+span{border-top:1px solid var(--line);border-left:0}.suggestion-lines{grid-template-columns:1fr}.suggestion-preview footer{flex-direction:column-reverse}.category-creator{grid-template-columns:1fr;padding-left:17px;padding-right:17px}.category-creator>div:first-child{grid-column:auto}.category-creator>div:last-child{justify-content:stretch}.category-creator>div:last-child button{flex:1}}.data-row.transaction-row{grid-template-columns:44px 40px minmax(220px,1fr) minmax(190px,240px) 128px 132px;gap:12px;min-height:80px;padding:12px 18px}.transaction-row .transaction-main{min-height:48px;color:var(--ink);cursor:pointer;padding:0}.transaction-row .transaction-main:hover strong{color:var(--mint-strong)}.transaction-row .transaction-main:focus-visible{outline:2px solid var(--mint-strong);outline-offset:4px;border-radius:4px}.transaction-row .transaction-main strong{font:650 16px/1.25 var(--sans);letter-spacing:-.01em}.transaction-row .transaction-main small{color:var(--muted);font:500 13px/1.35 var(--sans);margin-top:6px}.transaction-row .transaction-main em{letter-spacing:.04em;margin-left:6px;font-size:10px}.transaction-category{align-items:center;gap:7px;min-width:0;display:flex}.transaction-category label{flex:1;min-width:0}.transaction-category select{border:1px solid var(--line);background-color:var(--surface);width:100%;min-width:0;height:44px;color:var(--ink);font:650 14px var(--sans);cursor:pointer;border-radius:5px;padding:0 34px 0 12px}.transaction-category select:hover{border-color:var(--mint-strong);background-color:var(--mint-soft)}.transaction-category select:focus-visible{border-color:var(--mint-strong);outline:2px solid color-mix(in srgb, var(--mint-strong) 28%, transparent);outline-offset:1px}.transaction-category select:disabled{cursor:wait;opacity:.7}.transaction-category>small{width:43px;color:var(--mint-strong);font:700 10px var(--sans);flex:none}.transaction-row>b{font:700 15px/1.2 var(--mono);font-variant-numeric:tabular-nums}.transaction-row .review-status-control{font-size:12px}.transaction-day-header time{font-size:13px}.transaction-day-header strong{font-variant-numeric:tabular-nums;font-size:13px}@media (max-width:1150px){.data-row.transaction-row{grid-template-columns:44px 40px minmax(220px,1fr) 132px;grid-template-areas:"check icon main amount"". .category status"}.transaction-row .transaction-select{grid-area:check}.transaction-row .transaction-icon{grid-area:icon}.transaction-row .transaction-main{grid-area:main}.transaction-row .transaction-category{grid-area:category}.transaction-row>b{grid-area:amount}.transaction-row .review-status-control{grid-area:status;justify-self:end}}@media (max-width:620px){.data-row.transaction-row{grid-template-columns:34px 40px minmax(0,1fr);grid-template-areas:"check icon main"". .amount"". .category"". .status";gap:10px 12px;min-height:0;padding:16px 14px 16px 10px}.transaction-row .transaction-main strong{white-space:normal;font-size:16px;line-height:1.3}.transaction-row .transaction-main small{font-size:13px;line-height:1.4}.transaction-row .transaction-category{grid-area:category;width:100%}.transaction-category select{font-size:14px}.transaction-row>b{grid-area:amount;justify-self:end;padding-top:2px;font-size:15px}.transaction-row .review-status-control{grid-area:status;justify-self:end}}.overview-dashboard{width:min(1390px,100%);padding:32px 30px 96px}.overview-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:22px;display:flex}.overview-heading h1{font:720 clamp(27px, 2.7vw, 38px)/1.1 var(--sans);letter-spacing:-.035em;margin:6px 0 3px}.overview-heading>div>p:last-child{color:var(--muted);margin:0;font-size:13px}.overview-heading .secondary-action{gap:8px;min-height:40px;padding:0 14px}.overview-heading .secondary-action svg{width:16px;height:16px}.overview-kpis{border:1px solid var(--line);background:var(--surface);box-shadow:0 8px 30px color-mix(in srgb, var(--ink) 4%, transparent);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;display:grid;overflow:hidden}.overview-kpis a{min-width:0;padding:17px 20px 16px;transition:background .15s}.overview-kpis a+a{border-left:1px solid var(--line-soft)}.overview-kpis a:hover{background:var(--surface-2)}.overview-kpis span{color:var(--muted);align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.overview-kpis span svg{width:15px;height:15px}.overview-kpis strong,.overview-kpis small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.overview-kpis strong{font:760 22px/1.1 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:-.025em;margin-top:8px}.overview-kpis small{color:var(--muted);margin-top:5px;font-size:10px}.overview-dashboard .dashboard-grid{grid-auto-flow:dense;gap:16px}.overview-dashboard .dashboard-grid>[class^=widget-]>.card{border:1px solid var(--line);background:var(--surface);height:100%;box-shadow:0 8px 30px color-mix(in srgb, var(--ink) 4%, transparent);border-radius:10px}.overview-dashboard .widget-cashFlow{grid-column:span 7}.overview-dashboard .widget-budget{grid-column:span 5}.overview-dashboard .widget-netWorth{grid-column:span 7}.overview-dashboard .widget-transactions{grid-column:span 5}.overview-dashboard .widget-recurring,.overview-dashboard .widget-investments,.overview-dashboard .widget-goals,.overview-dashboard .widget-summaries{grid-column:span 6}.overview-widget{flex-direction:column;min-height:360px;display:flex}.spending-widget,.budget-overview-widget{min-height:455px}.net-worth-overview-widget,.transactions-overview-widget{min-height:420px}.overview-widget-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:18px 20px;display:flex}.overview-widget-head p{color:var(--muted);margin:0 0 6px;font-size:11px;font-weight:720}.overview-widget-head h2{font:750 21px/1.15 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:-.025em;margin:0}.overview-widget-head>a{color:var(--muted);flex:none;align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.overview-widget-head>a:hover{color:var(--ink)}.overview-widget-head>a svg{width:13px;height:13px}.widget-context-row{min-height:39px;color:var(--muted);justify-content:space-between;align-items:center;gap:15px;padding:0 20px;font-size:10px;display:flex}.widget-context-row strong{font-size:10px}.dashboard-chart{height:218px;color:var(--mint-strong);padding:0 8px}.dashboard-chart.chart-tone-amber{color:var(--amber)}.dashboard-chart svg{width:100%;height:100%;display:block;overflow:visible}.dashboard-chart-gridline{stroke:var(--line-soft);stroke-width:1px;vector-effect:non-scaling-stroke}.dashboard-chart-primary>path:last-of-type{stroke:currentColor;stroke-width:2.5px;vector-effect:non-scaling-stroke}.dashboard-chart-primary circle{fill:var(--surface);stroke:currentColor;stroke-width:2.5px;vector-effect:non-scaling-stroke}.dashboard-chart-comparison path{stroke:color-mix(in srgb, var(--muted) 70%, transparent);stroke-width:2px;stroke-dasharray:5 5;vector-effect:non-scaling-stroke}.chart-legend{color:var(--muted);justify-content:center;gap:22px;margin-top:-5px;font-size:10px;display:flex}.chart-legend span:before{background:var(--amber);content:"";width:16px;height:2px;margin:0 7px 3px 0;display:inline-block}.chart-legend .comparison:before{background:repeating-linear-gradient(90deg, var(--muted) 0 5px, transparent 5px 8px)}.chart-axis-labels{color:var(--muted);justify-content:space-between;margin:-17px 20px 0;font-size:9px;display:flex}.spending-categories{border-top:1px solid var(--line-soft);background:var(--line-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:auto;display:grid}.spending-categories>span{background:var(--surface);grid-template-columns:23px minmax(0,1fr);align-items:center;gap:1px 8px;padding:12px 14px;display:grid}.spending-categories>span>b{grid-row:span 2;font-size:17px}.spending-categories>span>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.spending-categories>span>strong{font-variant-numeric:tabular-nums;font-size:11px}.spending-categories>p{background:var(--surface);color:var(--muted);text-align:center;grid-column:1/-1;margin:0;padding:18px;font-size:11px}.budget-balance-callout{border:1px solid color-mix(in srgb, var(--mint-strong) 28%, var(--line));background:var(--mint-soft);border-radius:8px;margin:18px 20px 4px;padding:17px 18px}.budget-balance-callout.is-over{border-color:color-mix(in srgb, var(--red) 30%, var(--line));background:color-mix(in srgb, var(--red) 9%, var(--surface))}.budget-balance-callout small,.budget-balance-callout strong{display:block}.budget-balance-callout small{color:var(--muted);font-size:10px;font-weight:700}.budget-balance-callout strong{font:760 25px var(--sans);font-variant-numeric:tabular-nums;letter-spacing:-.025em;margin-top:5px}.budget-overview-lines{padding:8px 20px 17px;display:grid}.budget-overview-lines>div{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) 88px;gap:8px 15px;padding:13px 0;display:grid}.budget-overview-lines>div>span{justify-content:space-between;gap:10px;min-width:0;display:flex}.budget-overview-lines>div>span:first-child{grid-column:1/-1}.budget-overview-lines b,.budget-overview-lines strong{font-variant-numeric:tabular-nums;font-size:11px}.budget-overview-lines small{color:var(--muted);font-size:9px}.budget-overview-lines i{background:var(--surface-2);border-radius:999px;align-self:center;height:7px;display:block;overflow:hidden}.budget-overview-lines em{border-radius:inherit;background:var(--mint-strong);height:100%;display:block}.budget-overview-lines em.over{background:var(--red)}.balance-composition{align-content:center;min-height:210px;padding:30px 20px;display:grid}.composition-track{background:var(--surface-2);border-radius:999px;height:20px;display:flex;overflow:hidden}.composition-track i{min-width:2px;height:100%;display:block}.composition-1{background:var(--mint-strong)!important}.composition-3{background:var(--amber)!important}.composition-4{background:var(--red)!important}.balance-composition p{max-width:510px;color:var(--muted);margin:16px 0 0;font-size:10px;line-height:1.5}.balance-breakdown{border-top:1px solid var(--line-soft);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:auto;display:grid}.balance-breakdown>div{grid-template-columns:8px minmax(0,1fr);gap:3px 7px;padding:13px 14px;display:grid}.balance-breakdown>div+div{border-left:1px solid var(--line-soft)}.balance-breakdown i{border-radius:50%;width:7px;height:7px;margin-top:3px}.balance-breakdown span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.balance-breakdown strong{font-variant-numeric:tabular-nums;grid-column:2;font-size:10px}.overview-transaction-list{flex:1;display:grid}.overview-transaction-list>a{border-bottom:1px solid var(--line-soft);grid-template-columns:32px minmax(0,1fr) minmax(105px,.8fr) auto 13px;align-items:center;gap:10px;min-height:65px;padding:8px 16px;transition:background .15s;display:grid}.overview-transaction-list>a:hover{background:var(--surface-2)}.overview-transaction-list>a>svg{width:13px;color:var(--faint)}.overview-row-main strong,.overview-row-main small{display:block}.overview-row-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.overview-row-main small{color:var(--muted);margin-top:3px;font-size:9px}.overview-category{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;font-size:10px;display:flex;overflow:hidden}.overview-category b{font-size:15px}.overview-transaction-list>a>strong{font-variant-numeric:tabular-nums;text-align:right;font-size:11px}.overview-list>div{border-bottom:1px solid var(--line-soft);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:10px 20px;display:grid}.overview-list>div>span strong,.overview-list>div>span small{display:block}.overview-list>div>span strong{font-size:12px}.overview-list>div>span small{color:var(--muted);margin-top:4px;font-size:10px}.overview-list>div>strong{font-variant-numeric:tabular-nums;font-size:11px}.overview-holdings-head,.overview-holdings>div{grid-template-columns:minmax(0,1fr) 90px 76px;align-items:center;gap:12px;display:grid}.overview-holdings-head{background:var(--surface-2);min-height:36px;color:var(--muted);padding:0 20px;font-size:9px;font-weight:700}.overview-holdings-head span:not(:first-child){text-align:right}.overview-holdings>div{border-bottom:1px solid var(--line-soft);min-height:65px;padding:9px 20px}.overview-holdings>div>span:first-child{min-width:0}.overview-holdings>div>span:first-child strong,.overview-holdings>div>span:first-child small{display:block}.overview-holdings>div>span:first-child strong{font-size:12px}.overview-holdings>div>span:first-child small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.overview-holdings>div>strong,.overview-holdings>div>span:last-child{font-variant-numeric:tabular-nums;text-align:right;font-size:10px}.overview-goals>div:not(.overview-empty){border-bottom:1px solid var(--line-soft);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:82px;padding:12px 20px;display:grid}.goal-icon{background:var(--mint-soft);width:34px;height:34px;color:var(--mint-strong);border-radius:50%;place-items:center;display:grid}.goal-icon svg{width:17px}.overview-goals>div>span:nth-child(2) strong,.overview-goals>div>span:nth-child(2) small{display:block}.overview-goals>div>span:nth-child(2) strong{font-size:12px}.overview-goals>div>span:nth-child(2) small{color:var(--muted);margin-top:4px;font-size:9px}.overview-goals>div>span:nth-child(2) i{background:var(--surface-2);border-radius:999px;height:6px;margin-top:9px;display:block;overflow:hidden}.overview-goals>div>span:nth-child(2) em{border-radius:inherit;background:var(--mint-strong);height:100%;display:block}.overview-goals>div>strong{font-variant-numeric:tabular-nums;font-size:11px}.recap-lead{border-bottom:1px solid var(--line-soft);grid-template-columns:38px 1fr;align-items:center;gap:13px;padding:22px 20px;display:grid}.recap-lead p{margin:0;font-size:13px;line-height:1.55}.recap-metrics{grid-template-columns:repeat(3,1fr);margin-top:auto;display:grid}.recap-metrics>div{padding:18px 20px}.recap-metrics>div+div{border-left:1px solid var(--line-soft)}.recap-metrics small,.recap-metrics strong{display:block}.recap-metrics small{color:var(--muted);font-size:9px}.recap-metrics strong{font-variant-numeric:tabular-nums;margin-top:7px;font-size:13px}.overview-empty{text-align:center;align-content:center;place-items:center;min-height:235px;padding:28px;display:grid}.overview-empty>svg{width:24px;color:var(--muted);margin-bottom:10px}.overview-empty h3{margin:0;font-size:15px}.overview-empty p{max-width:320px;color:var(--muted);margin:8px auto 14px;font-size:11px;line-height:1.55}.overview-empty.compact{min-height:130px}.overview-empty .secondary-action{min-height:37px}.overview-skeleton{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.overview-skeleton span{border:1px solid var(--line);background:linear-gradient(100deg, var(--surface) 20%, var(--surface-2) 40%, var(--surface) 60%);background-size:220% 100%;border-radius:10px;min-height:300px;animation:1.4s infinite overview-loading}@keyframes overview-loading{to{background-position:-160% 0}}.overview-dashboard .dashboard-customizer{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(4,1fr);margin-bottom:16px}.overview-dashboard .dashboard-customizer label{font-size:11px}.overview-dashboard .dashboard-customizer button{border-radius:4px;font-size:12px}.overview-dashboard .dashboard-customizer button:disabled{cursor:not-allowed;opacity:.35}.overview-dashboard .dashboard-footnote{font:10px var(--sans)}@media (max-width:1180px){.overview-dashboard .dashboard-grid>[class^=widget-]{grid-column:span 12}.spending-widget,.budget-overview-widget,.net-worth-overview-widget,.transactions-overview-widget{min-height:0}.overview-dashboard .dashboard-customizer{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.overview-dashboard{padding:24px 15px 94px}.overview-heading{flex-direction:column;align-items:stretch;gap:16px}.overview-heading .secondary-action{align-self:flex-start}.overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-kpis a:nth-child(3){border-top:1px solid var(--line-soft);border-left:0}.overview-kpis a:nth-child(4){border-top:1px solid var(--line-soft)}.overview-widget-head{align-items:flex-start;min-height:72px}.overview-widget-head h2{font-size:18px}.dashboard-chart{height:190px}.spending-categories{grid-template-columns:1fr}.spending-categories>span{grid-template-columns:23px 1fr auto}.spending-categories>span>b{grid-row:auto}.spending-categories>span>strong{text-align:right}.balance-breakdown{grid-template-columns:repeat(2,1fr)}.balance-breakdown>div:nth-child(3){border-top:1px solid var(--line-soft);border-left:0}.balance-breakdown>div:nth-child(4){border-top:1px solid var(--line-soft)}.overview-dashboard .dashboard-customizer{grid-template-columns:1fr}}@media (max-width:520px){.overview-heading h1{font-size:28px}.overview-kpis a{padding:14px}.overview-kpis strong{font-size:18px}.overview-kpis small{font-size:9px}.overview-widget-head{padding-left:15px;padding-right:15px}.overview-widget-head>a{font-size:9px}.widget-context-row{padding-left:15px;padding-right:15px}.budget-balance-callout{margin-left:15px;margin-right:15px}.budget-overview-lines{padding-left:15px;padding-right:15px}.overview-category{display:none}.overview-transaction-list>a{grid-template-columns:32px minmax(0,1fr) auto 13px;padding-left:14px;padding-right:12px}.overview-holdings-head,.overview-holdings>div{grid-template-columns:minmax(0,1fr) 74px 62px;padding-left:15px;padding-right:15px}.recap-metrics{grid-template-columns:1fr}.recap-metrics>div+div{border-top:1px solid var(--line-soft);border-left:0}}@media (prefers-reduced-motion:reduce){.overview-skeleton span{animation:none}}.page-heading>div>p:last-child:not(.eyebrow){max-width:680px;color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.55}.budget-overview-lines em.spending{background:var(--red)}.composition-2{background:var(--blue)!important}.recap-lead{flex:1;align-content:center}.recap-metrics{border-top:0;margin-top:0}.chart-tone-blue{color:var(--blue)}.chart-tone-coral{color:var(--red)}.institution-mark{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);background:#fff;border-radius:12px;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid;overflow:hidden}.institution-mark img{object-fit:contain;width:100%;height:100%;padding:7px}.institution-mark svg{width:20px;height:20px}.connection-card{border-radius:12px;padding:16px 18px}.connection-card .institution-mark{margin-right:14px}.connection-copy{flex:1;min-width:0}.connection-card h2{font:750 18px var(--sans)}.account-sections{gap:16px;display:grid}.account-section{border-radius:12px}.account-section>header{border-bottom:1px solid var(--line-soft);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px 20px;display:grid}.account-section>header h2{font:750 19px var(--sans);margin:3px 0 0}.account-section>header>strong{font-variant-numeric:tabular-nums;font-size:16px}.account-list{display:grid}.account-row{text-align:left;grid-template-columns:44px minmax(0,1fr) auto auto 14px;align-items:center;gap:14px;min-height:76px;padding:11px 20px;display:grid;border:0!important;border-bottom:1px solid var(--line-soft)!important;background:0 0!important;border-radius:0!important}.account-row:last-child{border-bottom:0!important}.account-row:hover{background:var(--surface-2)!important}.account-row-copy strong,.account-row-copy small{display:block}.account-row-copy strong{font-size:15px}.account-row-copy small{color:var(--muted);margin-top:4px;font-size:12px}.account-source{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:5px 9px;font-size:10px;font-weight:700}.account-row>b{font-variant-numeric:tabular-nums;text-align:right;min-width:110px;font-size:14px}.account-row>svg{width:14px;color:var(--faint)}.section-heading,.business-report-head{justify-content:space-between;align-items:end;gap:20px;margin:28px 0 12px;display:flex}.section-heading h2,.business-report-head h2{font:750 22px var(--sans);margin:4px 0 0}.section-heading>span{color:var(--muted);font-size:12px}.recurring-page .recurring-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.recurring-card{border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px;display:grid}.recurring-card.is-suggestion{border-color:color-mix(in srgb, var(--amber) 42%, var(--line));background:color-mix(in srgb, var(--surface) 92%, var(--amber))}.recurring-identity{align-items:center;gap:13px;min-width:0;display:flex}.recurring-identity h2{font:750 17px var(--sans);margin:4px 0}.recurring-card>strong{font-variant-numeric:tabular-nums;font-size:15px}.recurring-amount{color:var(--muted);justify-items:end;gap:5px;font-size:10px;font-weight:700;display:grid}.recurring-amount>span:last-child{border:1px solid var(--line);background:var(--paper);height:40px;color:var(--ink);border-radius:8px;align-items:center;display:flex;overflow:hidden}.recurring-amount b{padding-left:11px;font-size:14px}.recurring-amount input{width:92px;height:100%;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;padding:0 10px 0 4px;font-size:15px;font-weight:750}.recurring-amount>span:last-child:focus-within{border-color:var(--mint-strong);box-shadow:0 0 0 2px color-mix(in srgb, var(--mint-strong) 18%, transparent)}.recurring-card .page-actions{border-top:1px solid var(--line-soft);grid-column:1/-1;justify-content:flex-end;padding-top:14px}.recurring-card .page-actions label{color:var(--muted);align-items:center;gap:8px;display:flex}.recurring-card .page-actions select{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);border-radius:7px}.recurring-card .not-recurring-action{color:var(--red);align-items:center;gap:7px;display:inline-flex}.recurring-card .not-recurring-action svg{width:15px}.spending-breakdown .breakdown-list em{background:var(--red)}.merchant-ranked-list>div{grid-template-columns:34px minmax(0,1fr) auto;min-height:58px}.merchant-ranked-list .merchant-mark{width:32px;height:32px;font-size:9px}.sankey-list>div{border-bottom:1px solid var(--line-soft);padding:11px 20px}.sankey-list>div>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-secondary{grid-template-columns:minmax(260px,.8fr) minmax(0,2.2fr)}.cash-flow-trend{gap:0;padding:8px 20px}.cash-flow-trend>div{border-bottom:1px solid var(--line-soft);grid-template-columns:72px minmax(80px,1fr) auto;min-height:54px;padding:8px 0}.cash-flow-trend>div:last-child{border-bottom:0}.cash-flow-track{background:var(--surface-2);border-radius:999px;align-items:stretch;height:9px;display:flex;overflow:hidden}.cash-flow-track i{border-radius:inherit;height:100%;display:block}.cash-flow-trend .is-positive .cash-flow-track{justify-content:flex-start}.cash-flow-trend .is-positive .cash-flow-track i{background:var(--mint-strong)}.cash-flow-trend .is-positive strong{color:var(--mint-strong)}.cash-flow-trend .is-negative .cash-flow-track{justify-content:flex-end}.cash-flow-trend .is-negative .cash-flow-track i{background:var(--red)}.cash-flow-trend .is-negative strong{color:var(--red)}.cash-flow-trend strong{font-variant-numeric:tabular-nums;min-width:82px;font-size:12px}.expense-flow-card .card-head>strong{color:var(--red);font-variant-numeric:tabular-nums;font-size:14px}.expense-flow-scroll{scrollbar-color:var(--line) transparent;max-width:100%;padding:12px 18px 18px;overflow-x:auto}.expense-flow-chart{width:100%;min-width:680px;height:auto;display:block}.expense-flow-ribbons path{fill:var(--red);opacity:.2;transition:opacity .15s}.expense-flow-ribbons path:hover{opacity:.48}.expense-flow-nodes .source-node{fill:var(--ink)}.expense-flow-nodes .target-node{fill:var(--red)}.expense-flow-nodes text{fill:var(--ink);font:700 12px var(--sans)}.expense-flow-nodes .node-value{fill:var(--muted);font:600 10px var(--sans)}.guided-setup{border-radius:14px;max-width:860px;margin:0 auto 22px}.guided-setup>nav{border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(3,1fr);padding:0 28px;display:grid}.guided-setup>nav span{min-height:70px;color:var(--faint);justify-content:center;align-items:center;gap:9px;font-size:12px;font-weight:700;display:flex}.guided-setup>nav span b{border:1px solid var(--line);border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.guided-setup>nav span.active{color:var(--ink)}.guided-setup>nav span.active b{border-color:var(--mint-strong);background:var(--mint-soft);color:var(--mint-strong)}.guided-setup>section{padding:34px}.guided-setup>section[hidden]{display:none}.guided-setup>section h2{font:760 25px var(--sans);letter-spacing:-.025em;margin:6px 0 24px}.guided-setup>section>label,.guided-fields>label{color:var(--muted);gap:8px;font-size:12px;font-weight:700;display:grid}.guided-setup input:not([type=radio]):not([type=checkbox]),.guided-setup select,.guided-setup textarea{border:1px solid var(--line);background:var(--paper);width:100%;min-height:48px;color:var(--ink);border-radius:9px;padding:0 13px}.guided-setup textarea{min-height:110px;padding:12px}.guided-setup>footer{border-top:1px solid var(--line-soft);justify-content:flex-end;gap:10px;padding:18px 34px;display:flex}.choice-cards{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px;display:grid}.choice-cards label{position:relative}.choice-cards input{opacity:0;position:absolute}.choice-cards label>span{border:1px solid var(--line);cursor:pointer;border-radius:11px;align-content:center;justify-items:start;min-height:150px;padding:22px;display:grid}.choice-cards input:checked+span{border-color:var(--mint-strong);background:var(--mint-soft);box-shadow:inset 0 0 0 1px var(--mint-strong)}.choice-cards svg{width:25px;color:var(--mint-strong);margin-bottom:14px}.choice-cards strong,.choice-cards small{display:block}.choice-cards strong{font-size:15px}.choice-cards small{color:var(--muted);margin-top:6px;font-size:12px}.guided-fields{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.form-note{color:var(--muted);margin:16px 0 0;font-size:12px}.account-choice-list{border:0;gap:8px;padding:0;display:grid}.account-choice-list legend{color:var(--muted);margin-bottom:10px;font-size:12px}.account-choice-list label{border:1px solid var(--line);cursor:pointer;border-radius:9px;grid-template-columns:18px 38px 1fr;align-items:center;gap:12px;min-height:62px;padding:8px 13px;display:grid}.account-choice-list input{width:18px;height:18px;accent-color:var(--mint-strong)}.toggle-row{border:1px solid var(--line);border-radius:9px;align-items:center;gap:12px;margin-top:22px;padding:14px;display:flex!important}.toggle-row input{width:19px;height:19px;accent-color:var(--mint-strong)}.toggle-row strong,.toggle-row small{display:block}.toggle-row small{color:var(--muted);margin-top:3px}.guided-panel{border-radius:12px}.account-form-heading{align-items:center;gap:13px;display:flex}.account-form-heading h2{margin:4px 0}.account-form-heading p:last-child{color:var(--muted);margin:0}.receipt-upload-panel{border-radius:12px;grid-template-columns:minmax(0,1fr) 1fr auto;align-items:end;gap:16px;margin-bottom:16px;padding:18px;display:grid}.receipt-dropzone{border:1px dashed color-mix(in srgb, var(--mint-strong) 55%, var(--line));background:var(--mint-soft);cursor:pointer;text-align:center;border-radius:12px;grid-row:span 2;align-content:center;place-items:center;min-height:172px;padding:20px;display:grid;position:relative}.receipt-dropzone input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.receipt-dropzone .upload-icon{background:var(--surface);width:46px;height:46px;color:var(--mint-strong);border-radius:50%;place-items:center;margin-bottom:11px;display:grid}.receipt-dropzone svg{width:22px}.receipt-dropzone strong{font-size:14px}.receipt-dropzone small{color:var(--muted);margin-top:5px;font-size:11px}.receipt-dropzone b{color:var(--mint-strong);margin-top:12px;font-size:12px}.receipt-upload-panel>label:not(.receipt-dropzone){color:var(--muted);gap:8px;font-size:11px;font-weight:700;display:grid}.receipt-upload-panel select{border:1px solid var(--line);background:var(--paper);min-height:46px;color:var(--ink);border-radius:8px;padding:0 11px}.portfolio-chart-card{border-radius:12px;margin-bottom:14px}.portfolio-chart-card .dashboard-chart{height:260px}.portfolio-chart-card .card-head>span,.market-status{color:var(--muted);font-size:11px}.chart-explanation{color:var(--muted);margin:-8px 22px 20px;font-size:12px}.metric-pending{color:var(--blue);font-size:21px!important}.investment-allocation em{background:var(--blue)}.debt-identity{align-items:center;gap:12px;min-width:0;display:flex}.debt-identity h2{font:750 17px var(--sans)}.debt-identity small{color:var(--muted);font-size:11px}.business-steps{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:16px;display:grid;overflow:hidden}.business-steps>div{background:var(--surface);min-height:128px;color:var(--faint);align-content:center;padding:18px;display:grid}.business-steps>div.active{background:color-mix(in srgb, var(--surface) 90%, var(--amber));color:var(--ink)}.business-steps>div.complete{color:var(--ink)}.business-steps>div>span{background:var(--surface-2);border-radius:9px;place-items:center;width:36px;height:36px;margin-bottom:13px;display:grid}.business-steps>div.complete>span{background:var(--mint-soft);color:var(--mint-strong)}.business-steps svg{width:18px}.business-steps strong,.business-steps small{display:block}.business-steps strong{font-size:13px}.business-steps small{margin-top:4px;font-size:11px}.business-report-head{margin-top:22px}.business-report-head select{border:1px solid var(--line);background:var(--surface);min-height:43px;color:var(--ink);border-radius:8px;padding:0 12px}.business-summary .metric-card:nth-child(2){border-color:color-mix(in srgb, var(--red) 30%, var(--line))}.business-account-list{display:grid}.business-account-list button{text-align:left;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:66px;display:grid;border:0!important;border-bottom:1px solid var(--line-soft)!important;border-radius:0!important;padding:9px 18px!important}.business-account-list .check{border:1px solid var(--line);border-radius:6px;place-items:center;width:24px;height:24px;display:grid}.business-account-list .check.active{border-color:var(--mint-strong);background:var(--mint-soft);color:var(--mint-strong)}.business-account-list svg{width:14px}.business-account-list button>span:nth-child(2) strong,.business-account-list button>span:nth-child(2) small{display:block}.business-account-list button>span:nth-child(2) small{color:var(--muted);margin-top:3px;font-size:11px}.business-account-list button>b{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:4px 7px;font-size:9px}.business-review-form{border-radius:12px;grid-template-columns:1.4fr 1fr 1fr auto;align-items:end;gap:12px;margin-top:14px;padding:20px;display:grid}.business-review-form header{grid-column:1/-1}.business-review-form header h2{margin:4px 0}.business-review-form header p:last-child{color:var(--muted);margin:0}.business-review-form label{color:var(--muted);gap:7px;font-size:11px;font-weight:700;display:grid}.business-review-form select{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:44px;color:var(--ink);border-radius:8px;padding:0 10px}.entity-management{margin-top:14px}.guidance-hero-icon{background:var(--mint-soft);width:62px;height:62px;color:var(--mint-strong);border-radius:18px;place-items:center;display:grid}.guidance-hero-icon svg{width:29px}.insight-grid article{color:var(--ink);align-items:center;gap:13px;display:flex}.insight-grid article strong{font-size:13px;line-height:1.45}.assistant-hero{border-bottom:1px solid var(--line-soft);background:linear-gradient(120deg, var(--mint-soft), var(--surface));align-items:center;gap:16px;padding:24px;display:flex}.assistant-hero>span{background:var(--surface);width:48px;height:48px;color:var(--mint-strong);border-radius:14px;flex:none;place-items:center;display:grid}.assistant-hero svg{width:23px}.assistant-hero h2{font:760 21px var(--sans);margin:4px 0}.assistant-hero p:last-child{color:var(--muted);margin:0;font-size:12px}.assistant-history article{border-radius:10px}.assistant-history article.assistant{border-color:color-mix(in srgb, var(--mint-strong) 25%, var(--line));background:color-mix(in srgb, var(--surface) 94%, var(--mint))}.assistant-empty{min-height:180px;color:var(--muted);text-align:center;align-content:center;place-items:center;display:grid}.assistant-empty svg{width:26px;color:var(--mint-strong)}.approved-views{border-radius:12px;margin-top:14px}.approved-views summary{cursor:pointer;align-items:center;gap:10px;padding:18px 20px;font-weight:700;display:flex}.approved-views summary svg{width:18px;color:var(--mint-strong)}.usage-card>strong{align-items:baseline;gap:7px;display:flex}.usage-card>strong small{margin:0;font-size:11px;font-weight:500}.usage-card>i{background:var(--surface-2);border-radius:999px;height:7px;margin-top:13px;display:block;overflow:hidden}.usage-card>i em{border-radius:inherit;background:var(--amber);height:100%;display:block}.notification-preferences{border-radius:12px}.notification-preferences .card-head p:last-child{color:var(--muted);margin:5px 0 0;font-size:11px}.preference-toggles{padding:8px 18px;display:grid}.preference-toggles label{border-bottom:1px solid var(--line-soft);cursor:pointer;grid-template-columns:38px minmax(0,1fr) 42px;align-items:center;gap:12px;min-height:68px;display:grid}.preference-toggles strong,.preference-toggles small{display:block}.preference-toggles strong{font-size:13px}.preference-toggles small{color:var(--muted);margin-top:3px;font-size:10px}.preference-toggles input{appearance:none;border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:999px;width:42px;height:23px;transition:background .15s}.preference-toggles input:before{background:var(--surface);width:17px;height:17px;box-shadow:0 1px 4px color-mix(in srgb, var(--ink) 22%, transparent);content:"";border-radius:50%;margin:2px;transition:transform .15s;display:block}.preference-toggles input:checked{border-color:var(--mint-strong);background:var(--mint-strong)}.preference-toggles input:checked:before{transform:translate(18px)}.preference-email{color:var(--muted);gap:7px;margin:14px 18px;font-size:11px;font-weight:700;display:grid}.preference-email input{border:1px solid var(--line);background:var(--paper);min-height:46px;color:var(--ink);border-radius:9px;padding:0 12px}.notification-preferences>footer{border-top:1px solid var(--line-soft);gap:10px;padding:16px 18px;display:flex}@media (max-width:900px){.recurring-page .recurring-grid,.goal-grid,.report-secondary{grid-template-columns:1fr}.business-steps{grid-template-columns:repeat(2,1fr)}.business-review-form{grid-template-columns:1fr 1fr}.business-review-form header{grid-column:1/-1}.receipt-upload-panel{grid-template-columns:1fr}.receipt-dropzone{grid-row:auto}}@media (max-width:700px){.category-learning{flex-direction:column;align-items:flex-start}.category-learning>div{flex-wrap:wrap}.account-row{grid-template-columns:40px minmax(0,1fr) auto;gap:10px;padding:12px 14px}.account-row .institution-mark{width:40px;height:40px}.account-source{display:none}.account-row>b{text-align:left;grid-column:2;min-width:0}.account-row>svg{grid-area:1/3/span 2}.recurring-card{grid-template-columns:1fr}.recurring-amount{justify-items:start;padding-left:57px}.recurring-card .page-actions{flex-wrap:wrap;justify-content:flex-start}.guided-setup>nav{padding:0 10px}.guided-setup>nav span{min-height:58px;font-size:10px}.guided-setup>section{padding:24px 18px}.guided-setup>footer{padding:15px 18px}.choice-cards,.guided-fields,.business-steps{grid-template-columns:1fr}.business-steps>div{min-height:92px}.business-review-form{grid-template-columns:1fr}.business-review-form header{grid-column:auto}.portfolio-chart-card .card-head{flex-direction:column;align-items:flex-start}.guidance-hero-icon{display:none}}
