:root{color:var(--text);background:var(--app-bg);color-scheme:light;--app-bg: #f7f7f1;--text: #171717;--text-strong: #171717;--text-soft: #20201e;--muted: #777773;--muted-strong: #5b5b56;--surface: rgba(255, 255, 255, .82);--surface-solid: #ffffff;--surface-soft: #fafaf8;--surface-raised: rgba(255, 255, 255, .74);--surface-header: #f7f7f5;--surface-warning: #f7f2ea;--surface-danger: #fff8f8;--surface-success: #f5fff9;--border: #ededeb;--border-strong: rgba(223, 226, 218, .88);--border-soft: rgba(221, 224, 217, .9);--border-danger: #f1c8cd;--danger: #b4232f;--positive: #1aa260;--negative: #be3a47;--toast-text: #176245;--chart-grid: #eef0ee;--chart-axis: #777773;--chart-tooltip-bg: #ffffff;--chart-tooltip-border: #dfe2da;--chart-tooltip-text: #171717;--shadow: rgba(36, 46, 40, .07);--shadow-strong: rgba(15, 23, 42, .14);--topbar-bg: linear-gradient(180deg, rgba(255, 255, 252, .96), rgba(250, 251, 247, .9));--body-bg: linear-gradient(155deg, rgba(69, 201, 154, .18) 0%, rgba(69, 201, 154, 0) 34%), linear-gradient(24deg, rgba(238, 63, 167, .1) 8%, rgba(238, 63, 167, 0) 38%), linear-gradient(210deg, rgba(125, 90, 248, .12) 0%, rgba(125, 90, 248, 0) 32%), linear-gradient(180deg, #fbfbf7 0%, #f6f6f1 42%, #edf7f0 100%);--money-green: #15803d;--money-green-dark: #0f5f32;--money-green-soft: #ecfdf3;--money-green-border: #b9e8c9;--money-green-shadow: rgba(21, 128, 61, .18);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--body-bg);background-attachment:fixed}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:32px;line-height:1.08;letter-spacing:0}h2{font-size:17px;line-height:1.2}.app-canvas{min-height:100vh;background:transparent}.app-shell{width:100%;min-height:100vh;margin:0 auto;background:transparent}.brand-mark{width:42px;height:42px;flex:0 0 42px;overflow:visible;filter:drop-shadow(0 10px 18px rgba(15,95,50,.18))}.brand-mark-hero{width:58px;height:58px;margin-bottom:18px}.brand-mark-tile{fill:url(#brandMarkFill)}.brand-mark-s,.brand-mark-chart,.brand-mark-arrow{fill:none;stroke-linecap:round;stroke-linejoin:round}.brand-mark-s{stroke:#fff;stroke-width:5}.brand-mark-chart{stroke:#45c99a;stroke-width:3.2}.brand-mark-arrow{stroke:#f0c84b;stroke-width:2.9}.segmented{display:flex;gap:6px;padding:4px;background:#ebebe8;border-radius:9px}.segmented button{flex:1;min-height:32px;border:0;border-radius:7px;background:transparent;color:#696965}.segmented button.active{color:var(--money-green-dark);background:var(--money-green-soft);box-shadow:0 1px 8px #15803d1a}.sidebar-add{width:100%;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--money-green-border);border-radius:10px;background:var(--money-green-soft);color:var(--money-green-dark);font-weight:700}.sidebar-groups{display:grid;gap:8px}.sidebar-groups h2{margin:8px 0 4px;color:#5b5b56;font-size:13px;text-transform:uppercase}.sidebar-group{min-height:56px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 4px}.sidebar-group-name{display:flex;align-items:center;gap:10px;color:#20201e;min-width:0}.sidebar-category-icon{width:32px;height:32px;border:1px solid color-mix(in srgb,currentColor 24%,transparent);border-radius:8px;background:color-mix(in srgb,currentColor 11%,var(--surface-solid));display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.sidebar-category-icon svg{width:17px;height:17px}.sidebar-category-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-group-value{display:grid;justify-items:end;gap:2px}.sidebar-group-value strong{font-size:15px;font-weight:600}.sidebar-group-value small{font-size:12px}.workspace{min-width:0;max-width:1500px;margin:0 auto;padding:18px 26px 150px;overflow:auto}.workspace-topbar,.dashboard-hero,.header-actions,.entry-toolbar,.entry-footer,.filters,.panel-title{display:flex;align-items:center;gap:10px}.workspace-topbar{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:minmax(300px,1fr) auto minmax(300px,1fr);margin-bottom:28px;padding:12px;border:1px solid rgba(221,224,217,.9);border-radius:18px;background:var(--topbar-bg);box-shadow:0 18px 46px #242e2817;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-lockup{display:flex;align-items:center;gap:14px;min-width:0}.brand-lockup>div:last-child{display:grid;gap:2px}.brand-lockup strong{color:#171717;font-weight:750}.brand-lockup span{color:#777773;font-size:13px}.workspace-topbar .brand-mark-nav{width:58px;height:58px;flex-basis:58px}.workspace-topbar .brand-lockup strong{font-size:21px;line-height:1.05;letter-spacing:0}.workspace-topbar .brand-lockup span{font-size:14px;line-height:1.25}.top-nav{display:flex;align-items:center;justify-content:center;gap:4px;min-height:48px;padding:5px;border:1px solid rgba(221,224,217,.82);border-radius:14px;background:#ffffffb8;box-shadow:inset 0 1px #ffffffd1,0 10px 28px #25342a0f}.top-nav button{min-height:38px;border:0;border-radius:10px;padding:0 13px;background:transparent;color:#666661;display:inline-flex;align-items:center;gap:7px;font-weight:700;white-space:nowrap}.top-nav button.active{color:var(--money-green-dark);background:var(--money-green-soft);box-shadow:0 2px 12px #15803d1f}.nav-badge{min-width:28px;padding:2px 6px;border-radius:999px;background:#b91c1c;color:#fff;font-size:10px;line-height:1.2;font-weight:800;text-transform:uppercase}.header-actions{min-width:0;flex-wrap:nowrap;justify-content:flex-end}.mode-pill,.email-pill{min-height:40px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;border-radius:999px;background:#ffffffbd;border:1px solid rgba(221,224,217,.9);color:#676762;font-size:13px;white-space:nowrap}.tour-pill{color:#7a4b00;border-color:#f0c56c;background:#fff5d8;font-weight:850}.email-pill{border-radius:10px}button.email-pill{max-width:260px}.email-pill.active,.email-pill:hover{color:var(--money-green-dark);background:var(--money-green-soft);border-color:var(--money-green-border)}.icon-button{min-width:36px;height:40px;padding:0 13px;border-radius:12px;border:1px solid #f1c8cd;background:#fff8f8;color:#b4232f;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.onboarding-tour{position:fixed;z-index:90;left:50%;top:116px;width:min(680px,calc(100vw - 36px));display:grid;gap:16px;padding:20px;border:1px solid rgba(21,128,61,.28);border-radius:12px;background:#fffffff7;box-shadow:0 28px 80px #0f172a3d,0 0 0 9999px #1118273d;transform:translate(-50%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.onboarding-tour-copy{min-width:0;display:grid;gap:4px}.onboarding-tour-copy span{color:var(--money-green-dark);font-size:12px;font-weight:850;text-transform:uppercase}.onboarding-tour-copy strong{color:var(--text-strong);font-size:24px;line-height:1.15}.onboarding-tour-copy p{color:var(--muted-strong);font-size:15px;line-height:1.45}.onboarding-tour-copy small{display:block;margin-top:4px;padding:10px 12px;border:1px solid #f0c56c;border-radius:8px;background:#fff8e6;color:#7a4b00;font-size:13px;font-weight:800;line-height:1.35}.onboarding-tour-progress{display:inline-flex;align-items:center;gap:5px}.onboarding-tour-progress i{width:7px;height:7px;border-radius:999px;background:#d7ddd8}.onboarding-tour-progress i.active{width:22px;background:var(--money-green)}.onboarding-tour-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.dashboard-page,.stack{display:grid;gap:18px}.workspace-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px;align-items:start}.workspace-main{min-width:0}.overview-sidebar{position:sticky;top:0;display:grid;gap:14px}.overview-total{display:grid;gap:7px;padding:18px;border:1px solid rgba(205,231,218,.95);border-radius:14px;background:linear-gradient(135deg,#fffffffa,#f0fff7e6),linear-gradient(135deg,#45c99a24,#7d5af814);box-shadow:0 18px 42px #264a3517}.overview-total span,.overview-total small{color:#777773}.overview-total strong{font-size:28px;line-height:1}.sidebar-donut{display:grid;gap:4px;padding:12px;border:1px solid rgba(223,226,218,.88);border-radius:12px;background:#ffffffbd;box-shadow:0 12px 28px #242e280d}.sidebar-donut .panel-title{margin-bottom:0}.sidebar-donut .panel-title h2{font-size:15px}.sidebar-donut .donut-chart{height:170px}.sidebar-donut-legend{display:grid;gap:8px}.sidebar-donut-legend-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;color:#777773;font-size:12px}.sidebar-donut-legend-item span{display:flex;align-items:center;gap:7px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-donut-legend-item i{width:8px;height:8px;flex:0 0 auto;border-radius:999px}.sidebar-donut-legend-item strong{color:#20201e;font-weight:750}.dashboard-hero{justify-content:space-between}.dashboard-hero p,.muted{color:#777773;line-height:1.55;margin-top:8px}.dark-button,.primary-button{min-height:40px;border:0;border-radius:8px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700}.dark-button{color:#fff;background:var(--money-green-dark)}.primary-button{background:linear-gradient(135deg,var(--money-green),var(--money-green-dark));color:#fff;box-shadow:0 12px 26px var(--money-green-shadow)}.secondary-button{min-height:36px;border:1px solid var(--money-green-border);border-radius:8px;padding:0 12px;background:var(--money-green-soft);color:var(--money-green-dark);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700}.secondary-button:disabled{opacity:.45;cursor:not-allowed}.primary-button:disabled{cursor:not-allowed;color:var(--muted-strong);border:1px solid var(--border-soft);background:var(--surface-soft);box-shadow:none}.panel,.auth-form{background:#ffffffd1;border:1px solid rgba(223,226,218,.88);border-radius:12px;box-shadow:0 16px 44px #242e2812;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.panel{padding:16px}.net-worth-panel{min-height:430px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;overflow:hidden}.net-worth-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.net-worth-copy{display:grid;gap:5px;min-width:0}.net-worth-copy span{color:#72726d}.net-worth-copy strong{font-size:30px;letter-spacing:0;line-height:1}.net-worth-copy small{font-size:14px}.net-worth-copy em{color:#777773;font-style:normal}.chart-mode-toggle{flex:0 0 auto;display:flex;gap:4px;padding:4px;border:1px solid #e4e4e1;border-radius:999px;background:#fff}.chart-mode-toggle button{min-height:30px;border:0;border-radius:999px;padding:0 11px;background:transparent;color:#777773;font-size:12px;font-weight:800}.chart-mode-toggle button.active{background:var(--money-green);color:#fff}.chart-frame{width:100%;height:320px}.hero-chart{height:300px;min-height:0}.timeframe-tabs{display:flex;align-items:center;gap:4px;border-top:1px solid #ededeb;padding-top:10px}.timeframe-tabs button{min-width:42px;min-height:28px;border:0;border-radius:999px;background:transparent;color:#777773;font-weight:800;font-size:12px}.timeframe-tabs button.active{background:var(--money-green);color:#fff}.allocation-panel{display:grid;gap:14px}.allocation-title h2{font-size:18px}.allocation-strip{height:6px;display:flex;gap:4px;overflow:hidden;border-radius:999px}.allocation-strip span{min-width:4px;border-radius:999px}.allocation-legend{display:flex;flex-wrap:wrap;gap:14px;color:#777773;font-size:14px}.allocation-legend span{display:inline-flex;align-items:center;gap:7px}.allocation-legend i{width:10px;height:10px;border-radius:999px}.allocation-legend strong{color:#242424}.allocation-table{border:1px solid #e8e8e5;border-radius:10px;overflow:hidden}.allocation-head,.allocation-row,.allocation-account-row{display:grid;grid-template-columns:minmax(180px,1fr) 150px 160px 160px;gap:16px;align-items:center}.allocation-head{min-height:40px;padding:0 16px;color:#777773;background:#f7f7f5;font-size:12px;text-transform:uppercase;letter-spacing:0}.allocation-row{min-height:56px;padding:0 16px;border-top:1px solid #ededeb}.allocation-row-button{width:100%;border-right:0;border-bottom:0;border-left:0;border-radius:0;background:#fff;color:inherit;text-align:left;font:inherit;cursor:pointer}.allocation-row-button:hover,.allocation-row-button:focus-visible{background:#fbfbfa}.allocation-value-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.allocation-detail-button{width:30px;height:30px;border:1px solid var(--money-green-border);border-radius:8px;background:var(--money-green-soft);color:var(--money-green-dark);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.allocation-detail-button:hover,.allocation-detail-button:focus-visible{border-color:var(--money-green-dark);box-shadow:0 8px 18px var(--money-green-shadow)}.allocation-group:first-of-type .allocation-row{border-top:1px solid #ededeb}.allocation-name{display:flex;align-items:center;gap:10px}.allocation-category-icon{width:36px;height:36px;border:1px solid color-mix(in srgb,currentColor 18%,#000000);border-radius:8px;background:currentColor;box-shadow:inset 0 1px #ffffff38;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.allocation-category-icon svg{width:18px;height:18px;color:#fff;stroke-width:2.35}.allocation-name-copy{display:inline-flex;align-items:baseline;gap:8px;min-width:0}.allocation-name small{color:#8a8a84;font-size:12px}.chevron{transition:transform .16s ease}.chevron.expanded{transform:rotate(90deg)}.weight-change-cell{display:grid;justify-items:end;gap:2px}.weight-change-cell strong{font-weight:750}.weight-change-cell small{font-size:12px}.allocation-row strong,.allocation-account-row>strong{text-align:right;font-weight:600}.change-cell{display:grid;justify-items:start;gap:2px;font-weight:700}.change-cell small{color:currentColor;font-size:12px;opacity:.82}.allocation-accounts{background:#fafaf8;border-top:1px solid #ededeb}.allocation-account-row{min-height:54px;padding:0 16px 0 42px;border-top:1px solid #ededeb}.allocation-account-block+.allocation-account-block{border-top:1px solid #ededeb}.allocation-account-block .allocation-account-row,.allocation-account-row:first-child{border-top:0}.allocation-account-row.mortgage-row{min-height:46px;padding-left:62px;color:#6b6255;background:#f7f2ea}.allocation-account-row.mortgage-row>span>i{background:#b45309}.allocation-account-row>.account-identity,.allocation-account-row.mortgage-row>span{display:flex;align-items:center;gap:10px;min-width:0}.allocation-account-row.mortgage-row>span>i{width:8px;height:8px;border-radius:999px;flex:0 0 auto}.allocation-account-row.mortgage-row>span>span{display:grid;gap:2px;min-width:0}.allocation-account-row small{color:#777773}.allocation-account-row.empty{grid-template-columns:1fr;color:#777773}.allocation-account-link{width:100%;border-right:0;border-bottom:0;border-left:0;border-radius:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.allocation-account-link:hover,.allocation-account-link:focus-visible{background:#f3f7f2;box-shadow:inset 3px 0 #45c99a8c}.donut-chart{height:210px}.modern-account-list{display:grid}.modern-account-list article{min-height:58px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;border-top:1px solid #ededeb}.modern-account-list article:first-child{border-top:0}.modern-account-list article>div{display:grid;gap:3px;min-width:0}.modern-account-list article strong,.modern-account-list article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-icon{width:34px;height:34px;border:1px solid #dcdcd8;border-radius:999px;color:#5a45da;display:inline-grid;place-items:center}.institution-logo{width:34px;height:34px;border:1px solid #dcdcd8;border-radius:8px;background:#fff;color:#51514d;display:inline-grid;place-items:center;overflow:hidden;flex:0 0 auto}.institution-logo-large{width:54px;height:54px;border-radius:12px}.institution-logo img{width:100%;height:100%;object-fit:contain;padding:5px}.institution-logo span{font-size:11px;font-weight:750;line-height:1}.institution-logo-large span{font-size:15px}.account-identity{display:inline-flex;align-items:center;gap:9px;min-width:0}.account-identity>span:last-child{display:grid;gap:3px;min-width:0}.account-identity strong,.account-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modern-account-list small,.account-list span{color:#777773}.modern-account-list b{font-weight:650}.account-page{display:grid;gap:18px}.settings-page{max-width:980px}.settings-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-panel{display:grid;gap:14px;align-content:start;padding:18px}.settings-import-section{grid-column:1 / -1}.settings-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.settings-choice{min-height:78px;display:grid;align-content:center;justify-items:center;gap:8px;border:1px solid var(--border);border-radius:10px;background:var(--surface-solid);color:var(--muted-strong);font-weight:750}.settings-choice.active,.settings-choice:hover{color:var(--money-green-dark);border-color:var(--money-green-border);background:var(--money-green-soft)}.settings-detail-list,.settings-action-list{display:grid;gap:10px}.settings-detail-list>div{min-height:44px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.settings-detail-list>div:last-child{padding-bottom:0;border-bottom:0}.settings-detail-list span{color:#777773;font-size:13px;font-weight:700}.settings-detail-list strong{min-width:0;overflow-wrap:anywhere}.settings-action-list{align-items:start}.settings-action-list button,.danger-zone>button{width:fit-content}.danger-action-list{display:grid;gap:14px}.danger-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding-top:14px;border-top:1px solid var(--border)}.danger-action-row:first-child{padding-top:0;border-top:0}.danger-action-row strong{display:block;margin-bottom:4px}.security-panel{grid-column:1 / -1}.security-section{display:grid;gap:12px;padding-top:2px}.security-section+.security-section{padding-top:16px;border-top:1px solid var(--border)}.security-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.security-section-heading>div{display:grid;gap:3px}.security-section-heading strong,.passkey-row strong{color:var(--text);font-size:15px}.security-section-heading span,.passkey-row span{color:#777773;font-size:13px;font-weight:650}.passkey-list{display:grid;gap:8px}.passkey-row{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.passkey-row:last-child{border-bottom:0}.passkey-row>div{min-width:0;display:grid;gap:4px}.passkey-row span{overflow-wrap:anywhere}.compact-button{min-height:36px;padding:0 12px}.security-form{align-items:start}.security-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.security-submit{width:fit-content}.two-column{display:grid;grid-template-columns:330px minmax(0,1fr);gap:18px;align-items:start}.form-panel,.auth-form{display:grid;gap:14px}label{display:grid;gap:7px;color:#4a4a46;font-weight:650;font-size:13px}.auth-field{display:grid;gap:7px;align-content:start}.auth-field label{color:#4a4a46;font-weight:650;font-size:13px}.auth-field input.field-invalid,.password-input-wrap.field-invalid{border-color:#d92d20;background:snow;box-shadow:0 0 0 3px #d92d201a}.auth-field input.field-shake-a,.password-input-wrap.field-shake-a{animation:field-shake-a .32s ease}.auth-field input.field-shake-b,.password-input-wrap.field-shake-b{animation:field-shake-b .32s ease}input,select{width:100%;min-height:40px;border:1px solid #dededb;border-radius:8px;padding:0 11px;background:#fff;color:#171717}input:focus,select:focus{outline:2px solid rgba(69,201,154,.22);border-color:#45c99a}.password-input-wrap{min-height:40px;display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:center;border:1px solid #dededb;border-radius:8px;background:#fff}.password-input-wrap:focus-within{outline:2px solid rgba(69,201,154,.22);border-color:#45c99a}.password-input-wrap input{min-height:38px;border:0;background:transparent;padding-right:4px}.password-input-wrap input:focus{outline:0}.password-visibility-button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;justify-self:center;border:0;border-radius:7px;background:transparent;color:#62625d}.password-visibility-button:hover{background:#f1f3ee;color:var(--text-strong)}.password-visibility-button:disabled{cursor:not-allowed;opacity:.48}.panel-title{margin-bottom:12px}.panel-title svg{color:#5f5f5a}.account-list{display:grid}.account-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.account-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.account-snapshot-picker{width:auto;gap:4px;color:#777773}.snapshot-selectors{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid #e4e4e1;border-radius:999px;background:#fff}.snapshot-selectors select{width:auto;min-height:34px;border:0;border-radius:999px;padding:0 28px 0 11px;background-color:transparent;color:#171717;font-weight:750}.snapshot-selectors select:focus{outline:2px solid rgba(69,201,154,.22)}.account-filter{min-width:330px;flex:0 0 auto}.account-allocation-panel{display:grid;gap:14px}.account-allocation-title{display:flex;justify-content:space-between;align-items:center;gap:14px}.account-allocation-strip{height:9px;display:flex;gap:5px;overflow:hidden;border-radius:999px}.account-allocation-strip button{min-width:5px;border:0;border-radius:999px;opacity:.9}.account-allocation-strip button:hover,.account-allocation-strip button.active{opacity:1;box-shadow:inset 0 0 0 2px #15803d61}.account-allocation-legend{display:flex;flex-wrap:wrap;gap:8px 14px}.account-allocation-legend button{min-height:30px;border:0;border-radius:999px;background:transparent;color:#777773;display:inline-flex;align-items:center;gap:7px;padding:0 2px;font-size:14px}.account-allocation-legend button.active{color:var(--money-green-dark)}.account-allocation-legend i{width:10px;height:10px;border-radius:999px}.account-allocation-legend strong{color:#242424}.account-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:14px;align-items:start}.account-category-card{min-width:0}.account-category-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px}.account-category-header-button{width:100%;border:0;border-radius:8px;padding:0;background:transparent;color:inherit;text-align:left}.account-category-header-button:hover .panel-title h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.account-category-header .panel-title{margin-bottom:0}.account-category-title{display:grid;gap:3px}.account-category-title>span{color:#777773;font-size:13px}.account-category-meta{display:grid;justify-items:end;gap:2px;flex:0 0 auto}.account-category-meta strong{font-size:17px}.account-category-meta span{color:#777773;font-size:13px}.account-category-share{height:7px;border-radius:999px;overflow:hidden;background:#ededeb;margin-bottom:8px}.account-category-share span{display:block;height:100%;min-width:3px;border-radius:inherit}.account-list article{display:grid;grid-template-columns:1fr;align-items:start;gap:8px;padding:12px 0;border-top:1px solid #ededeb}.account-list article:first-child{border-top:0}.account-list article.inactive{opacity:.55}.account-list article div,.account-open-button{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.account-open-button{min-height:54px;justify-content:space-between;border:0;border-radius:8px;padding:0 10px 0 0;background:transparent;color:inherit;text-align:left}.account-open-button:hover{background:#fafaf8}.account-open-button>span{display:grid;gap:3px}.account-open-button>.account-identity,.entry-account-cell>.account-identity{display:inline-flex;gap:9px}.account-open-button strong:last-child{text-align:right}.account-row-value{display:grid;justify-items:end;gap:2px}.account-row-value small{color:#777773;font-size:12px}.account-list button:not(.account-open-button),.entry-toolbar button{min-height:34px;border:1px solid var(--money-green-border);border-radius:8px;background:var(--money-green-soft);color:var(--money-green-dark)}.entry-toolbar button:disabled{cursor:not-allowed;opacity:.45}.account-danger-button{min-height:34px;border:1px solid #f1c8cd;border-radius:8px;background:#fff8f8;color:#b4232f;display:inline-flex;align-items:center;gap:6px;padding:0 10px}.account-danger-button:disabled{cursor:not-allowed;opacity:.45}.account-editor-panel{max-width:920px;position:relative;z-index:2}.account-editor-panel:focus-within{z-index:40}.account-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.account-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:14px}.institution-combobox{position:relative}.institution-input-shell{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px}.institution-input-shell input{width:100%}.institution-options{position:absolute;z-index:50;top:calc(100% + 6px);left:0;right:0;max-height:270px;overflow:auto;border:1px solid #dcdcd8;border-radius:8px;background:#fff;box-shadow:0 18px 40px #17171429;padding:6px}.institution-options button{width:100%;min-height:46px;border:0;border-radius:7px;background:transparent;color:inherit;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:6px;text-align:left}.institution-options button:hover,.institution-options button[aria-selected=true]{background:#f5f5f1}.institution-options button>span:last-child{display:grid;gap:2px;min-width:0}.institution-options strong,.institution-options small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.institution-options small{color:#777773;font-size:12px}.account-editor-footer{display:flex;justify-content:space-between;gap:14px;align-items:center}.account-editor-command-group{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.account-asset-toggle{min-width:220px}.account-detail-view{min-width:0}.account-detail-hero{display:grid;gap:16px}.back-button{width:fit-content;min-height:34px;border:1px solid var(--money-green-border);border-radius:8px;background:var(--money-green-soft);color:var(--money-green-dark);display:inline-flex;align-items:center;gap:6px}.back-button svg{transform:rotate(180deg)}.account-detail-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.account-detail-heading h2{margin:0}.account-detail-title-copy{display:grid;align-content:center;justify-items:start;gap:6px;min-width:0}.account-category-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font-family:inherit;line-height:1.1;margin:0;padding:0;cursor:pointer;text-decoration:none}.account-category-link:hover,.account-category-link:focus-visible{color:var(--text-strong);text-decoration:underline;text-underline-offset:3px}.account-detail-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin-top:0}.category-detail-heading{align-items:center}.category-detail-title-block{display:flex;align-items:center;gap:14px;min-width:0}.category-detail-title-block h2{margin:0;color:var(--text-strong);font-size:36px;line-height:1;font-weight:850}.category-detail-title-block .muted{margin-top:8px;font-size:14px}.category-detail-icon{width:54px;height:54px;border:1px solid color-mix(in srgb,currentColor 28%,transparent);border-radius:12px;background:color-mix(in srgb,currentColor 12%,var(--surface-solid));display:inline-flex;align-items:center;justify-content:center;flex:0 0 54px;box-shadow:inset 0 1px #ffffffb8}.category-detail-icon svg{width:25px;height:25px}.account-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.account-detail-actions button{min-height:34px;border:1px solid var(--money-green-border);border-radius:8px;background:var(--money-green-soft);color:var(--money-green-dark);display:inline-flex;align-items:center;gap:6px;padding:0 10px}.account-detail-actions button.danger-button{color:#b4232f;border-color:#f1c8cd;background:#fff8f8}.institution-website-link{min-height:38px;max-width:220px;border:1px solid var(--money-green-border);border-radius:999px;padding:0 12px 0 14px;background:var(--money-green-soft);color:var(--money-green-dark);display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap;transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}.institution-website-link span{min-width:0;overflow:hidden;text-overflow:ellipsis}.institution-website-link svg{flex:0 0 auto}.institution-website-link:hover,.institution-website-link:focus-visible{border-color:var(--money-green);background:#eafff3;box-shadow:0 10px 24px #167c521f;transform:translateY(-1px)}.account-detail-total{display:grid;justify-items:end;gap:4px;min-width:180px}.account-detail-total span{color:#777773}.account-detail-total strong{font-size:24px}.account-detail-chart{height:300px}.category-detail-controls{margin-left:auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.stacked-chart-legend{display:flex;flex-wrap:wrap;gap:8px 14px;color:#686864;font-size:12px;font-weight:700}.stacked-chart-legend span{display:inline-flex;align-items:center;gap:6px;min-width:0}.stacked-chart-legend i{width:9px;height:9px;border-radius:999px;flex:0 0 auto}.account-timeframe-tabs{padding-top:8px}.account-month-add{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;align-items:end;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid #ededeb}.account-month-add button{min-height:42px}.account-history-table{overflow-x:auto}.account-history-head,.account-history-row{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(170px,1fr) minmax(100px,.6fr);gap:12px;align-items:center;min-width:500px}.account-history-table.has-net-worth .account-history-head,.account-history-table.has-net-worth .account-history-row{grid-template-columns:minmax(140px,.8fr) minmax(170px,1fr) minmax(160px,1fr) minmax(100px,.6fr);min-width:660px}.account-history-table.has-mortgage .account-history-head,.account-history-table.has-mortgage .account-history-row{grid-template-columns:minmax(130px,.75fr) minmax(150px,1fr) minmax(150px,1fr) minmax(90px,.55fr);min-width:670px}.account-history-table.has-mortgage.has-net-worth .account-history-head,.account-history-table.has-mortgage.has-net-worth .account-history-row{grid-template-columns:minmax(130px,.75fr) minmax(150px,1fr) minmax(150px,1fr) minmax(150px,1fr) minmax(90px,.55fr);min-width:820px}.account-history-head{color:#777773;font-weight:750;font-size:12px;text-transform:uppercase;letter-spacing:0;padding:10px 0}.account-history-row{padding:10px 0;border-top:1px solid #ededeb}.account-history-row span:last-child{color:#777773}.import-stats{display:flex;flex-wrap:wrap;gap:8px}.import-stats span{min-height:32px;display:inline-flex;align-items:center;gap:5px;border:1px solid #e4e4e1;border-radius:999px;padding:0 10px;background:#fff;color:#666661;font-size:13px}.import-stats strong{color:#171717}.entry-toolbar{justify-content:space-between;flex-wrap:wrap;margin-bottom:12px}.entry-toolbar label{width:180px}.entry-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:14px;align-items:start}.entry-category-section{border:1px solid #ededeb;border-radius:10px;padding:14px;background:#fff}.entry-category-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:8px}.entry-category-header .panel-title{margin-bottom:0}.entry-category-header>div:last-child{display:grid;justify-items:end;gap:2px;flex:0 0 auto}.entry-category-header span,.entry-row small{color:#777773;font-size:13px}.entry-table,.preview-table{overflow-x:auto}.table-head,.entry-row,.preview-row{display:grid;gap:10px;align-items:center;min-width:640px}.table-head,.entry-row{grid-template-columns:minmax(170px,1fr) minmax(150px,.7fr) minmax(180px,.75fr)}.entry-category-section .entry-row{grid-template-columns:minmax(170px,1fr) minmax(140px,.65fr);min-width:0;margin:0 -12px;padding:10px 12px}.entry-category-section .entry-table.has-mortgage .entry-row{grid-template-columns:minmax(170px,1fr) minmax(120px,.6fr) minmax(120px,.6fr)}.entry-row>span{display:grid;gap:2px;min-width:0}.entry-account-cell{display:flex;align-items:center;gap:8px;min-width:0}.entry-account-cell .account-identity{flex:1 1 auto}.entry-institution-link{width:30px;height:30px;border:1px solid var(--money-green-border);border-radius:999px;background:var(--money-green-soft);color:var(--money-green-dark);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;text-decoration:none;transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}.entry-institution-link:hover,.entry-institution-link:focus-visible{border-color:var(--money-green);background:#eafff3;box-shadow:0 8px 18px #167c521f;transform:translateY(-1px)}.entry-row label{display:grid;gap:4px;min-width:0}.table-head{color:#777773;font-weight:750;font-size:12px;text-transform:uppercase;letter-spacing:0;padding:10px 0}.entry-row,.preview-row{padding:10px 0;border-top:1px solid #ededeb}.entry-category-section .entry-row.changed-positive,.entry-category-section .entry-row.changed-negative{border-radius:8px;overflow:hidden}.entry-category-section .entry-row.changed-positive{background:linear-gradient(90deg,#137a49 0,#137a49 6px,#1aa26017 6px,#1aa26017);color:#137a49}.entry-category-section .entry-row.changed-negative{background:linear-gradient(90deg,#a52e3b 0,#a52e3b 6px,#be3a4717 6px,#be3a4717);color:#a52e3b}.entry-category-section .entry-row.changed-positive input,.entry-category-section .entry-row.changed-negative input,.entry-category-section .entry-row.changed-positive .account-identity,.entry-category-section .entry-row.changed-positive .entry-institution-link,.entry-category-section .entry-row.changed-negative .account-identity,.entry-category-section .entry-row.changed-negative .entry-institution-link,.entry-category-section .entry-row.changed-positive small,.entry-category-section .entry-row.changed-negative small{color:var(--text)}.preview-remove-button{min-height:32px;border:1px solid #f1c8cd;border-radius:8px;background:#fff8f8;color:#b4232f}.entry-footer{flex-wrap:wrap;justify-content:flex-end;margin-top:16px}.entry-change-summary{display:grid;gap:3px;margin-right:auto;min-width:min(100%,280px)}.entry-change-summary span{font-weight:800}.entry-change-summary small{color:var(--muted);line-height:1.35}.monthly-review-panel{display:grid;gap:14px;margin-bottom:16px;padding:14px;border:1px solid #e2e2df;border-radius:10px;background:linear-gradient(180deg,#fff,#f8faf8)}.monthly-review-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.monthly-review-header .panel-title{margin-bottom:0}.monthly-review-header>span{color:var(--muted);font-size:13px;font-weight:750;text-align:right}.monthly-review-metrics,.monthly-review-grid{display:grid;gap:12px}.monthly-review-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.monthly-review-metrics .metric-tile{min-height:96px;padding:13px}.monthly-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-list{display:grid;align-content:start;gap:10px;min-width:0;padding:12px;border:1px solid #ededeb;border-radius:8px;background:#fff}.review-list-title{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text)}.review-list-items{display:grid;gap:8px}.review-list-row{display:grid;grid-template-columns:24px minmax(0,1fr) max-content;align-items:center;gap:9px;min-width:0}.review-list-row>span{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#f4f6f4}.review-list-row>div{display:grid;gap:2px;min-width:0}.review-list-row strong,.review-list-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-list-row small{color:var(--muted)}.review-list-row b{font-size:14px;white-space:nowrap}.entry-footer strong{font-size:22px}.entry-footer .entry-change-summary strong{font-size:inherit}.filters{flex-wrap:wrap}.filters label{min-width:170px;flex:1}.export-button{align-self:end;min-height:40px;border:1px solid var(--money-green-border);border-radius:8px;padding:0 12px;background:var(--money-green-soft);color:var(--money-green-dark);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700}.export-button:disabled{opacity:.45;cursor:not-allowed}.insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-tile{min-height:104px;display:grid;align-content:center;gap:7px;padding:15px;border:1px solid #e2e2df;border-radius:12px;background:#fff}.metric-tile span,.metric-tile small{color:#777773}.metric-tile strong{font-size:22px;line-height:1.05}.milestone-panel{display:grid;gap:14px}.milestone-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.milestone-header .panel-title{margin-bottom:0}.milestone-header>span{color:#777773;font-weight:700}.milestone-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.milestone-card{min-height:112px;display:grid;align-content:center;gap:7px;padding:14px;border:1px solid #e2e2df;border-radius:10px;background:#fff}.milestone-card.reached{border-color:#c9eadb;background:#f6fffa}.milestone-card.upcoming{border-color:#eadcc3;background:#fffaf2}.milestone-card span,.milestone-card small{color:#777773}.milestone-card strong{font-size:24px}.empty-state{min-height:180px;display:grid;align-content:center;justify-items:center;text-align:center}.file-drop{min-height:110px;border:1px dashed #a8a8a3;border-radius:10px;place-items:center;justify-content:center;color:#555550;background:#fafaf9;position:relative}.file-drop input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.mapping-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px}.auth-layout{width:min(1100px,100%);min-height:100vh;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:32px 26px}.auth-layout>div{max-width:520px}.auth-form{width:min(420px,100%);padding:18px}.auth-inline-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.auth-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--border-soft);border-radius:10px;background:#f3f5efdb}.auth-mode-tabs button{min-height:36px;border:0;border-radius:7px;background:transparent;color:var(--muted-strong);font-weight:800}.auth-mode-tabs button.active{background:var(--surface-solid);color:var(--text-strong);box-shadow:0 6px 16px #1f332914}.auth-passkey-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--money-green-border);border-radius:8px;background:var(--money-green-soft);color:var(--money-green-dark);font-weight:800}.auth-passkey-button:hover{border-color:var(--money-green);background:#e4f5ec;color:var(--text-strong)}.auth-inline-actions button{min-height:34px;border:0;background:transparent;color:var(--money-green-dark);font-weight:750}.auth-mode-tabs button:disabled,.auth-passkey-button:disabled,.auth-inline-actions button:disabled{cursor:not-allowed;opacity:.62}.auth-inline-actions button:hover{color:var(--text-strong)}.password-requirements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;margin:2px 0 0}.field-error{margin:0;color:#b42318;font-size:12px;font-weight:800;line-height:1.35}.auth-panel-error{margin:0;padding:10px 12px;border:1px solid #f3b3ad;border-radius:8px;background:#fff1f0;color:#b42318;font-size:13px;font-weight:800;line-height:1.35}.auth-panel-notice{margin:0;padding:10px 12px;border:1px solid var(--money-green-border);border-radius:8px;background:var(--money-green-soft);color:var(--money-green-dark);font-size:13px;font-weight:800;line-height:1.35}.password-requirement{min-width:0;display:flex;align-items:center;gap:7px;color:#b42318;font-size:12px;font-weight:750;line-height:1.3}.password-requirements .requirement-mark{width:10px;height:10px;flex:0 0 auto;border:1px solid #d92d20;border-radius:999px;background:#fff1f0}.password-requirements .met{color:var(--money-green-dark)}.password-requirements .met .requirement-mark{border-color:var(--money-green);background:var(--money-green);box-shadow:inset 0 0 0 2px var(--surface-solid)}@keyframes field-shake-a{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}@keyframes field-shake-b{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.welcome-page{width:min(1180px,100%);min-height:100vh;margin:0 auto;padding:18px 26px 44px;color:var(--text)}.welcome-nav{position:relative;min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px;border:1px solid rgba(221,224,217,.9);border-radius:18px;background:var(--topbar-bg);box-shadow:0 18px 46px #242e2817;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.welcome-nav .brand-mark-nav{width:58px;height:58px;flex-basis:58px}.welcome-nav .brand-lockup{gap:14px}.welcome-nav .brand-lockup strong{font-size:21px;line-height:1.05;letter-spacing:0}.welcome-nav .brand-lockup span{font-size:14px;line-height:1.25}.welcome-nav-auth{position:relative;flex:0 0 auto}.welcome-nav-link{min-height:40px;display:inline-flex;align-items:center;justify-content:center;font:inherit;border:1px solid var(--border-soft);border-radius:12px;padding:0 18px;background:#ffffffbd;color:var(--money-green-dark);font-weight:800;box-shadow:0 10px 24px #25342a0f}.welcome-auth-popover{position:absolute;top:calc(100% + 12px);right:0;z-index:20;width:min(420px,calc(100vw - 52px))}.welcome-auth-popover .auth-form{border-color:var(--border-strong);background:var(--surface-solid);box-shadow:0 26px 70px #18231d3d;-webkit-backdrop-filter:none;backdrop-filter:none}.welcome-hero{display:grid;grid-template-columns:minmax(0,.94fr) minmax(420px,1.06fr);align-items:center;gap:42px;padding:42px 0 32px}.welcome-copy{display:grid;gap:18px;max-width:560px}.welcome-copy h1{font-size:clamp(44px,8vw,82px);line-height:.92}.welcome-copy>p:not(.eyebrow){color:var(--muted-strong);font-size:18px;line-height:1.65}.welcome-trust-row{display:grid;grid-template-columns:repeat(3,max-content);align-items:center;gap:8px}.welcome-trust-row span{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border);border-radius:999px;padding:0 10px;background:var(--surface-raised);color:var(--text-soft);font-size:12px;font-weight:800;white-space:nowrap;box-shadow:0 10px 20px #25342a0d}.welcome-trust-row svg{color:var(--money-green-dark);width:15px;height:15px;flex:0 0 auto}.welcome-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:4px}.welcome-visual{min-width:0;padding:12px;border:1px solid rgba(69,201,154,.2);border-radius:28px;background:linear-gradient(135deg,#45c99a29,#7d5af81f),#fff3;box-shadow:0 28px 70px #1f332924}.mock-window{overflow:hidden;border:1px solid var(--border-strong);border-radius:22px;background:var(--surface-solid);box-shadow:0 18px 44px var(--shadow)}.mock-window-bar{min-height:46px;display:flex;align-items:center;gap:7px;padding:0 16px;border-bottom:1px solid var(--border);background:var(--surface-header)}.mock-window-bar span{width:10px;height:10px;border-radius:999px;background:#f06464}.mock-window-bar span:nth-child(2){background:#f2c94c}.mock-window-bar span:nth-child(3){background:#45c99a}.mock-window-bar strong{margin-left:auto;color:var(--muted-strong);font-size:13px}.mock-dashboard{display:grid;grid-template-columns:.78fr 1fr;gap:12px;padding:14px}.mock-total-card,.mock-chart-card,.mock-list-card,.welcome-feature{border:1px solid var(--border);border-radius:12px;background:var(--surface-solid)}.mock-total-card{display:grid;align-content:end;gap:6px;min-height:182px;padding:16px;color:#fff;background:linear-gradient(150deg,#2fb879eb,#0f5f32f5),var(--money-green-dark)}.mock-total-card span,.mock-total-card small{color:#ffffffd1}.mock-total-card strong{font-size:34px;line-height:1}.mock-chart-card{display:grid;gap:12px;min-height:182px;padding:16px}.mock-chart-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px}.mock-chart-head strong{color:var(--money-green-dark)}.mock-chart{height:126px;display:grid;grid-template-columns:repeat(6,1fr);align-items:end;gap:10px;padding-top:12px;border-top:1px solid var(--border)}.mock-chart span{min-height:24px;border-radius:999px 999px 6px 6px;background:linear-gradient(180deg,#7d5af8,#2fb879)}.mock-list-card{grid-column:1 / -1;display:grid;gap:12px;padding:14px}.mock-list-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:2px}.mock-list-head span{color:var(--muted);font-size:12px;font-weight:800}.mock-list-head strong{color:var(--money-green-dark);font-size:12px}.mock-row{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:14px}.mock-row div{display:grid;gap:2px}.mock-row span{color:var(--muted);font-size:12px}.mock-row strong{color:var(--text-strong);font-size:14px}.mock-row i{height:9px;overflow:hidden;border-radius:999px;background:var(--surface-soft)}.mock-row b{display:block;height:100%;border-radius:inherit}.welcome-content{display:grid;gap:18px;padding-top:18px}.welcome-section-heading{width:100%;display:grid;gap:10px}.welcome-section-heading h2{max-width:980px;font-size:34px;line-height:1.12}.welcome-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.welcome-feature{min-height:166px;display:grid;align-content:start;gap:12px;padding:18px 17px;box-shadow:0 14px 34px #1f33290f}.welcome-feature-icon{width:38px;height:38px;display:inline-grid;place-items:center;border-radius:12px;background:var(--money-green-soft);color:var(--money-green-dark)}.welcome-feature h3{color:var(--text-strong);font-size:17px}.welcome-feature p{color:var(--muted);line-height:1.45}.welcome-principles{grid-template-columns:repeat(3,minmax(0,1fr))}.welcome-principle{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-solid)}.welcome-principle h3{color:var(--text-strong);font-size:16px;margin-bottom:5px}.welcome-principle p{color:var(--muted);line-height:1.42}.welcome-auth-card{width:100%;padding:20px;box-shadow:0 18px 42px #1f33291a}.welcome-auth-card h2{color:var(--text-strong);font-size:24px}.welcome-auth-card .primary-button{width:100%}.welcome-checklist{display:grid;gap:10px}.welcome-checklist span{display:flex;align-items:flex-start;gap:8px;color:var(--muted-strong);line-height:1.4}.eyebrow{color:#2aa66f;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:0;margin-bottom:6px}.positive{color:#1aa260}.negative{color:#be3a47}.toast{position:fixed;right:24px;bottom:24px;max-width:min(420px,calc(100vw - 48px));min-height:42px;border:1px solid rgba(69,201,154,.35);border-radius:10px;background:#f5fff9;color:#176245;padding:0 14px;box-shadow:0 16px 36px #0f172a24}.loading,.loading-line{color:#777773}.loading-line{height:3px;border-radius:999px;background:linear-gradient(90deg,#45c99a,#7d5af8);margin-bottom:12px}:root[data-theme=dark]{color-scheme:dark;--app-bg: #0f1412;--text: #f4f7f3;--text-strong: #ffffff;--text-soft: #e6ebe7;--muted: #aeb8b0;--muted-strong: #c7d0c9;--surface: rgba(24, 31, 28, .86);--surface-solid: #18201d;--surface-soft: #202a25;--surface-raised: rgba(31, 41, 36, .82);--surface-header: #222c27;--surface-warning: #34291d;--surface-danger: #321d22;--surface-success: #13291f;--border: #303b35;--border-strong: rgba(69, 82, 74, .88);--border-soft: rgba(76, 91, 82, .86);--border-danger: #7f3742;--danger: #ff9aa7;--positive: #6fe3a1;--negative: #ff8f9d;--toast-text: #bff4d2;--chart-grid: #314039;--chart-axis: #aeb8b0;--chart-tooltip-bg: #17201c;--chart-tooltip-border: #3b4a43;--chart-tooltip-text: #f4f7f3;--shadow: rgba(0, 0, 0, .28);--shadow-strong: rgba(0, 0, 0, .38);--topbar-bg: linear-gradient(180deg, rgba(15, 20, 18, .94), rgba(15, 20, 18, .78));--body-bg: linear-gradient(155deg, rgba(69, 201, 154, .12) 0%, rgba(69, 201, 154, 0) 34%), linear-gradient(24deg, rgba(238, 63, 167, .08) 8%, rgba(238, 63, 167, 0) 38%), linear-gradient(210deg, rgba(125, 90, 248, .1) 0%, rgba(125, 90, 248, 0) 32%), linear-gradient(180deg, #101512 0%, #111a16 48%, #0f1814 100%);--money-green: #45c99a;--money-green-dark: #78e0ad;--money-green-soft: #153625;--money-green-border: #2d6b4a;--money-green-shadow: rgba(69, 201, 154, .18);--control-active-text: #0d2119}:root[data-theme=dark] .brand-mark{filter:drop-shadow(0 10px 18px rgba(0,0,0,.28))}:root[data-theme=dark] .segmented,:root[data-theme=dark] .account-category-share{background:var(--surface-soft)}:root[data-theme=dark] .segmented button,:root[data-theme=dark] .top-nav button,:root[data-theme=dark] .chart-mode-toggle button,:root[data-theme=dark] .timeframe-tabs button,:root[data-theme=dark] .account-allocation-legend button{color:var(--muted)}:root[data-theme=dark] .segmented button.active{background:var(--money-green);color:var(--control-active-text);box-shadow:0 1px 10px #45c99a38}:root[data-theme=dark] .chart-mode-toggle button.active,:root[data-theme=dark] .timeframe-tabs button.active{background:var(--money-green);color:var(--control-active-text)}:root[data-theme=dark] .sidebar-groups h2,:root[data-theme=dark] .brand-lockup span,:root[data-theme=dark] .mode-pill,:root[data-theme=dark] .email-pill,:root[data-theme=dark] .dashboard-hero p,:root[data-theme=dark] .muted,:root[data-theme=dark] .overview-total span,:root[data-theme=dark] .overview-total small,:root[data-theme=dark] .net-worth-copy span,:root[data-theme=dark] .net-worth-copy em,:root[data-theme=dark] .allocation-legend,:root[data-theme=dark] .allocation-name small,:root[data-theme=dark] .allocation-account-row small,:root[data-theme=dark] .sidebar-donut-legend-item,:root[data-theme=dark] .modern-account-list small,:root[data-theme=dark] .account-list span,:root[data-theme=dark] label,:root[data-theme=dark] .auth-field label,:root[data-theme=dark] .account-snapshot-picker,:root[data-theme=dark] .account-category-title>span,:root[data-theme=dark] .account-category-meta span,:root[data-theme=dark] .account-row-value small,:root[data-theme=dark] .account-detail-total span,:root[data-theme=dark] .stacked-chart-legend,:root[data-theme=dark] .account-history-head,:root[data-theme=dark] .account-history-row span:last-child,:root[data-theme=dark] .table-head,:root[data-theme=dark] .entry-category-header span,:root[data-theme=dark] .entry-row small,:root[data-theme=dark] .metric-tile span,:root[data-theme=dark] .metric-tile small,:root[data-theme=dark] .milestone-header>span,:root[data-theme=dark] .milestone-card span,:root[data-theme=dark] .milestone-card small,:root[data-theme=dark] .settings-detail-list span,:root[data-theme=dark] .loading,:root[data-theme=dark] .loading-line{color:var(--muted)}:root[data-theme=dark] .brand-lockup strong,:root[data-theme=dark] .sidebar-group-name,:root[data-theme=dark] .sidebar-donut-legend-item strong,:root[data-theme=dark] .allocation-legend strong,:root[data-theme=dark] .account-allocation-legend strong,:root[data-theme=dark] .import-stats strong{color:var(--text-strong)}:root[data-theme=dark] .workspace-topbar,:root[data-theme=dark] .welcome-nav{border-color:var(--border);background:var(--topbar-bg)}:root[data-theme=dark] .top-nav,:root[data-theme=dark] .mode-pill,:root[data-theme=dark] .email-pill,:root[data-theme=dark] .icon-button,:root[data-theme=dark] .welcome-nav-link,:root[data-theme=dark] .chart-mode-toggle,:root[data-theme=dark] .snapshot-selectors,:root[data-theme=dark] .import-stats span{border-color:var(--border-soft);background:var(--surface-raised);color:var(--text-soft)}:root[data-theme=dark] .tour-pill{color:#ffe2a3;border-color:#856832;background:#3a2c12}:root[data-theme=dark] .email-pill.active,:root[data-theme=dark] .email-pill:hover{color:var(--money-green-dark);border-color:var(--money-green-border);background:var(--money-green-soft)}:root[data-theme=dark] .institution-website-link{color:#75d8ad;border-color:#45c99a57;background:#45c99a1f}:root[data-theme=dark] .institution-website-link:hover,:root[data-theme=dark] .institution-website-link:focus-visible{color:#dcfff0;border-color:#75d8adb8;background:#45c99a2e;box-shadow:0 12px 26px #0000003d}:root[data-theme=dark] .entry-institution-link{color:#75d8ad;border-color:#45c99a57;background:#45c99a1f}:root[data-theme=dark] .entry-institution-link:hover,:root[data-theme=dark] .entry-institution-link:focus-visible{color:#dcfff0;border-color:#75d8adb8;background:#45c99a2e;box-shadow:0 10px 22px #0000003d}:root[data-theme=dark] .overview-total{border-color:#45c99a52;background:linear-gradient(135deg,#1c2b23f5,#163423e0),linear-gradient(135deg,#45c99a1f,#7d5af814);box-shadow:0 18px 42px var(--shadow)}:root[data-theme=dark] .panel,:root[data-theme=dark] .auth-form{background:var(--surface);border-color:var(--border-strong);box-shadow:0 16px 44px var(--shadow)}:root[data-theme=dark] .welcome-auth-popover .auth-form{background:#121915;border-color:#6d8679c7;box-shadow:0 30px 80px #00000094,0 0 0 1px #45c99a14}:root[data-theme=dark] .welcome-auth-card h2{color:var(--text-strong)}:root[data-theme=dark] .welcome-auth-card .muted{color:var(--muted-strong)}:root[data-theme=dark] .auth-mode-tabs{background:#0d120f;border-color:#65796e9e}:root[data-theme=dark] .auth-mode-tabs button{color:var(--muted-strong)}:root[data-theme=dark] .auth-mode-tabs button.active{background:#222720;color:var(--text-strong);box-shadow:0 6px 16px #0000003d}:root[data-theme=dark] .auth-passkey-button{border-color:var(--money-green-border);background:#45c99a1f;color:#75d8ad}:root[data-theme=dark] .auth-passkey-button:hover{border-color:var(--money-green);background:#45c99a2e;color:#f2f0e8}:root[data-theme=dark] .password-input-wrap{border-color:#65796e9e;background:#121915}:root[data-theme=dark] .password-visibility-button{color:var(--muted-strong)}:root[data-theme=dark] .password-visibility-button:hover{background:#222720;color:var(--text-strong)}:root[data-theme=dark] .auth-field input.field-invalid,:root[data-theme=dark] .password-input-wrap.field-invalid{border-color:#ff6b62;background:#d92d2014;box-shadow:0 0 0 3px #ff6b621f}:root[data-theme=dark] .field-error{color:#ff9b96}:root[data-theme=dark] .auth-panel-error{border-color:#ff6b626b;background:#d92d201f;color:#ffbbb7}:root[data-theme=dark] .auth-panel-notice{border-color:#45c99a5c;background:#45c99a1f;color:#95e7c8}:root[data-theme=dark] .password-requirement{color:#ff9b96}:root[data-theme=dark] .password-requirements .requirement-mark{border-color:#ff6b62;background:#d92d2029}:root[data-theme=dark] .password-requirements .met{color:#75d8ad}:root[data-theme=dark] .password-requirements .met .requirement-mark{border-color:var(--money-green);background:var(--money-green);box-shadow:inset 0 0 0 2px var(--surface)}:root[data-theme=dark] .category-detail-icon,:root[data-theme=dark] .sidebar-category-icon{background:color-mix(in srgb,currentColor 16%,var(--surface-soft));box-shadow:inset 0 1px #ffffff0f}:root[data-theme=dark] .welcome-visual{border-color:#45c99a29;background:linear-gradient(135deg,#45c99a1a,#7d5af81a),#181f1c42;box-shadow:0 28px 70px #00000057}:root[data-theme=dark] .allocation-table,:root[data-theme=dark] .entry-category-section,:root[data-theme=dark] .metric-tile,:root[data-theme=dark] .milestone-card,:root[data-theme=dark] .mock-window,:root[data-theme=dark] .mock-chart-card,:root[data-theme=dark] .mock-list-card,:root[data-theme=dark] .welcome-feature,:root[data-theme=dark] .welcome-principle,:root[data-theme=dark] .sidebar-donut,:root[data-theme=dark] .file-drop{border-color:var(--border);background:var(--surface-solid)}:root[data-theme=dark] .allocation-head{color:var(--muted);background:var(--surface-header)}:root[data-theme=dark] .allocation-row,:root[data-theme=dark] .allocation-group:first-of-type .allocation-row,:root[data-theme=dark] .allocation-accounts,:root[data-theme=dark] .allocation-account-row,:root[data-theme=dark] .allocation-account-block+.allocation-account-block,:root[data-theme=dark] .modern-account-list article,:root[data-theme=dark] .account-list article,:root[data-theme=dark] .account-month-add,:root[data-theme=dark] .account-history-row,:root[data-theme=dark] .entry-row,:root[data-theme=dark] .preview-row,:root[data-theme=dark] .timeframe-tabs{border-color:var(--border)}:root[data-theme=dark] .allocation-row-button,:root[data-theme=dark] .entry-category-section,:root[data-theme=dark] .metric-tile,:root[data-theme=dark] .milestone-card,:root[data-theme=dark] .institution-options,:root[data-theme=dark] input,:root[data-theme=dark] select{background:var(--surface-solid);color:var(--text)}:root[data-theme=dark] .allocation-row-button:hover,:root[data-theme=dark] .account-open-button:hover,:root[data-theme=dark] .allocation-account-link:hover,:root[data-theme=dark] .allocation-account-link:focus-visible,:root[data-theme=dark] .institution-options button:hover,:root[data-theme=dark] .institution-options button[aria-selected=true],:root[data-theme=dark] .allocation-accounts{background:var(--surface-soft)}:root[data-theme=dark] .allocation-account-link:hover,:root[data-theme=dark] .allocation-account-link:focus-visible{color:var(--text);background:#27342e;box-shadow:inset 3px 0 0 var(--money-green-dark)}:root[data-theme=dark] .allocation-account-row.mortgage-row{color:#f0c996;background:var(--surface-warning)}:root[data-theme=dark] .entry-category-section .entry-row.changed-positive{background:linear-gradient(90deg,var(--positive) 0 6px,rgba(111,227,161,.13) 6px 100%);color:var(--positive)}:root[data-theme=dark] .entry-category-section .entry-row.changed-negative{background:linear-gradient(90deg,var(--negative) 0 6px,rgba(255,143,157,.13) 6px 100%);color:var(--negative)}:root[data-theme=dark] .monthly-review-panel{border-color:var(--border-strong);background:linear-gradient(180deg,var(--surface),var(--surface-soft))}:root[data-theme=dark] .review-list{border-color:var(--border-soft);background:var(--surface-raised)}:root[data-theme=dark] .review-list-row>span{background:var(--surface-soft)}:root[data-theme=dark] .account-icon,:root[data-theme=dark] .institution-logo,:root[data-theme=dark] .institution-options,:root[data-theme=dark] input,:root[data-theme=dark] select{border-color:var(--border-soft)}:root[data-theme=dark] .institution-logo{background:var(--surface-raised);color:var(--text-soft)}:root[data-theme=dark] .institution-logo-mercury{background:#fff}:root[data-theme=dark] .panel-title svg{color:var(--muted-strong)}:root[data-theme=dark] .snapshot-selectors select{color:var(--text)}:root[data-theme=dark] .account-danger-button,:root[data-theme=dark] .account-detail-actions button.danger-button,:root[data-theme=dark] .icon-button.danger-button,:root[data-theme=dark] .preview-remove-button,:root[data-theme=dark] .error{color:var(--danger);border-color:var(--border-danger);background:var(--surface-danger)}:root[data-theme=dark] .milestone-card.reached{border-color:#45c99a6b;background:#142d21}:root[data-theme=dark] .milestone-card.upcoming{border-color:#6c5831;background:#302818}:root[data-theme=dark] .file-drop{color:var(--muted-strong);border-color:#5d6962}:root[data-theme=dark] .positive{color:var(--positive)}:root[data-theme=dark] .negative{color:var(--negative)}:root[data-theme=dark] .toast{border-color:#45c99a61;background:var(--surface-success);color:var(--toast-text);box-shadow:0 16px 36px var(--shadow-strong)}:root[data-theme=dark] .onboarding-tour{border-color:#45c99a57;background:#121915f0;box-shadow:0 28px 80px #0000009e,0 0 0 9999px #0000006b}:root[data-theme=dark] .onboarding-tour-copy small{color:#ffe2a3;border-color:#856832;background:#3a2c12}:root[data-theme=dark] .onboarding-tour-progress i{background:#39463f}:root[data-theme=dark] .onboarding-tour-progress i.active{background:var(--money-green)}:root[data-theme=dark] .recharts-cartesian-axis-tick-value,:root[data-theme=dark] .recharts-legend-item-text{fill:var(--chart-axis);color:var(--chart-axis)!important}@media (max-width: 1180px){.welcome-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-principles{grid-template-columns:1fr}.workspace-topbar{grid-template-columns:minmax(0,1fr) auto}.top-nav{grid-column:1 / -1;grid-row:2;justify-content:flex-start;overflow-x:auto}.header-actions{grid-column:2;grid-row:1}.workspace-grid{grid-template-columns:1fr}.overview-sidebar{position:static;grid-template-columns:minmax(220px,.8fr) minmax(180px,.5fr) minmax(260px,1fr);align-items:start}.sidebar-groups{grid-column:span 1}}@media (max-width: 900px){.workspace{padding:20px 20px 176px}.workspace-topbar,.dashboard-hero,.account-toolbar,.auth-layout,.welcome-hero,.two-column{display:grid;grid-template-columns:1fr}.welcome-hero{gap:24px;padding-top:20px}.welcome-copy,.welcome-visual{max-width:760px}.top-nav{grid-column:auto;grid-row:auto;justify-content:flex-start;overflow-x:auto}.header-actions{grid-column:auto;grid-row:auto}.overview-sidebar{grid-template-columns:1fr}.insight-grid,.monthly-review-metrics,.monthly-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.allocation-head,.allocation-row,.allocation-account-row{grid-template-columns:minmax(160px,1fr) 130px 130px 145px}.mapping-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.settings-grid{grid-template-columns:1fr}.onboarding-tour{top:96px;grid-template-columns:minmax(0,1fr);gap:12px;align-items:stretch}.onboarding-tour-actions{justify-content:stretch}.onboarding-tour-actions button{flex:1}}@media (max-width: 620px){.workspace{padding:16px 16px 208px}.welcome-page{padding:16px}.onboarding-tour{top:78px;width:calc(100vw - 24px);padding:16px}.onboarding-tour-copy strong{font-size:21px}.welcome-nav{align-items:center;gap:12px;padding:10px}.welcome-nav .brand-lockup{min-width:0}.welcome-nav .brand-mark-nav{width:52px;height:52px;flex-basis:52px}.welcome-nav-link{min-height:38px;padding:0 12px;font-size:13px;flex:0 0 auto}.password-requirements{grid-template-columns:1fr}h1{font-size:26px}.welcome-copy h1{font-size:46px}.welcome-copy>p:not(.eyebrow){font-size:15px;line-height:1.55}.welcome-actions,.welcome-actions .primary-button,.welcome-actions .secondary-button{width:100%}.welcome-trust-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.welcome-trust-row span{min-width:0;padding:0 6px;font-size:clamp(10px,2.4vw,12px);gap:5px}.welcome-visual{margin:0 -6px;padding:8px;border-radius:20px}.mock-window{border-radius:16px}.mock-dashboard,.welcome-feature-grid{grid-template-columns:1fr}.mock-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.mock-window-bar{min-height:36px;padding:0 12px}.mock-total-card,.mock-chart-card{min-height:128px;padding:12px}.mock-total-card strong{font-size:27px}.mock-chart{height:76px;gap:6px}.mock-list-card{display:none}.mock-row{grid-template-columns:110px minmax(0,1fr)}.welcome-section-heading h2{font-size:24px}.welcome-feature{min-height:auto}.header-actions{justify-content:flex-start;flex-wrap:wrap}button.email-pill{max-width:100%}.settings-hero{display:grid;justify-items:start}.settings-choice-grid{grid-template-columns:1fr}.settings-detail-list>div{grid-template-columns:1fr;gap:4px}.monthly-review-header{display:grid}.monthly-review-header>span{text-align:left}.monthly-review-metrics,.monthly-review-grid,.review-list-row{grid-template-columns:1fr}.review-list-row{justify-items:start}.review-list-row>span{display:none}.review-list-row strong,.review-list-row small{white-space:normal}.settings-action-list button,.danger-zone>button,.danger-action-row button,.security-section-heading button,.passkey-row button,.security-submit{width:100%}.security-section-heading,.passkey-row,.danger-action-row{grid-template-columns:1fr;display:grid;align-items:start}.security-form-grid{grid-template-columns:1fr}.net-worth-copy{padding-bottom:0}.net-worth-panel-header{display:grid}.hero-chart{height:240px}.timeframe-tabs,.allocation-table{overflow-x:auto}.allocation-head,.allocation-row,.allocation-account-row{min-width:680px}.mapping-grid,.insight-grid{grid-template-columns:1fr}.account-detail-heading,.account-toolbar{display:grid}.category-detail-heading{align-items:start}.category-detail-title-block h2{font-size:30px}.category-detail-controls{margin-left:0;justify-content:flex-start}.account-detail-total{justify-items:start}.account-category-header{display:grid}.account-category-meta{justify-items:start}.account-editor-grid,.account-editor-footer{grid-template-columns:1fr;display:grid}.account-editor-command-group{justify-content:stretch}.account-editor-command-group>*,.account-detail-actions,.account-detail-actions button{width:100%}.account-asset-toggle{min-width:0}.account-month-add{grid-template-columns:1fr}}@media (max-width: 360px){.mock-dashboard{grid-template-columns:1fr}}
