:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--space-3xs:.2rem;--space-2xs:.4rem;--space-xs:.6rem;--space-sm:.8rem;--space-md:1rem;--space-lg:1.2rem;--space-xl:1.6rem;--space-2xl:2rem;--space-3xl:2.4rem;--space-4xl:3.2rem;--space-5xl:4rem;--space-6xl:9rem;--control-row-height:2.8rem;--summary-card-padding:var(--space-xl);--radius-sm:.6rem;--radius-md:.8rem;--radius-pill:999px;--radius-circle:50%;--text-2xs:.95rem;--text-xs:1.05rem;--text-sm:1.15rem;--text-md:1.25rem;--text-lg:1.35rem;--text-xl:1.5rem;--text-2xl:1.65rem;--text-3xl:1.9rem;--text-4xl:2.2rem;--text-5xl:3.2rem;--text-6xl:4rem;--text-7xl:5.4rem;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:Inconsolata, Consolas, "Courier New", monospace;--font-weight-label:700;--font-weight-control:700;--font-weight-title:800;--font-weight-value:800;--dashboard-meta-size:var(--text-xs);--dashboard-label-size:var(--text-sm);--dashboard-control-size:var(--text-sm);--dashboard-card-title-size:var(--text-xl);--dashboard-section-title-size:var(--text-2xl);--color-ink:#172033;--color-text:#405064;--color-text-muted:#5f6b7a;--color-text-subtle:#6b7788;--color-text-faint:#8a95a5;--color-canvas:#f8fafc;--color-surface:#fff;--color-surface-muted:#edf1f5;--color-inverse-surface:#172033;--color-on-inverse:#fff;--color-border:#dbe2ea;--color-accent:#2563eb;--color-accent-weak:#dbeafe;--color-accent-surface:#eff6ff;--color-on-accent:#fff;--color-positive:#047857;--color-positive-surface:#dcfce7;--color-negative:#991b1b;--color-negative-border:#fecaca;--color-negative-surface:#fee2e2;--color-info:#17345f;--color-info-border:#bfd0e8;--color-info-surface:#edf4ff;--color-warning:#3d2b02;--color-warning-border:#d8b14a;--color-warning-surface:#fff8d8;--chart-cat-1:#8a6dff;--chart-cat-2:#2f8fe8;--chart-cat-3:#35c59f;--chart-cat-4:#8de8cf;--chart-cat-5:#f4a14e;--chart-cat-6:#f25f6d;--chart-cat-7:#e6c642;--chart-cat-8:#a8b0b8;--chart-real-estate:#8a6dff;--chart-tax-advantaged:#2f8fe8;--chart-normal-savings:#35c59f;--chart-personal-equity:#42d1fa;--chart-cash:#8de8cf;--chart-essential:#f4a14e;--chart-food-dining:#c9823a;--chart-discretionary:#f25f6d;--chart-travel:#c85aa6;--chart-fitness:#f04a5a;--chart-housing-costs:#f0d449;--chart-neutral:#a8b0b8;--chart-ia-housing:#f4dd67;--chart-ia-real-estate-equity:#b4a0ff;--chart-ia-essentials:#f7bc7b;--chart-ia-discretionary:#f58e97;--chart-ia-savings:#78d69f;--chart-ia-other-income:#42d1fa;--chart-ia-shortfall:#ff4040;--chart-ia-taxes:#c3c8ce;--chart-c-401k-bonus-deferral:#45a3ee;--chart-c-401k-bonus-deferral-roth:#5db2f0;--chart-c-401k-roth:#4ca8ec;--chart-c-bills:#f5a95d;--chart-c-ca-disability-tax:#b8bec6;--chart-c-dental:#f3ad68;--chart-c-entertainment:#f57780;--chart-c-federal-withholding-tax:#a2a9b2;--chart-c-gifts:#f77f89;--chart-c-groceries:#d99046;--chart-c-health:#f2b06a;--chart-c-income:#55dfae;--chart-c-insurance:#f2a458;--chart-c-medicare-tax:#aeb5be;--chart-c-personal-care:#f2b273;--chart-c-roth:#52adee;--chart-c-social-security-tax:#acb3bc;--chart-c-venmo:#eaa65b;--chart-asset-appreciation:#22c989;--shadow-sm:0 .6rem 1.8rem #0f172a1a;--shadow-md:0 1.2rem 3rem #0f172a1f;--shadow-lg:0 2rem 5rem #0f172a38;--color-overlay:#0f172a61;--color-scrim:#ffffffeb}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--color-ink:#e8ecf1;--color-text:#b9c2cd;--color-text-muted:#97a1ad;--color-text-subtle:#808b98;--color-text-faint:#616c7a;--color-canvas:#0d1117;--color-surface:#161c24;--color-surface-muted:#232a33;--color-inverse-surface:#e8ecf1;--color-on-inverse:#0d1117;--color-border:#2a323d;--color-accent:#5b93f7;--color-accent-weak:#1e3a5f;--color-accent-surface:#14243d;--color-on-accent:#0d1117;--color-positive:#34d399;--color-positive-surface:#10331f;--color-negative:#f87171;--color-negative-border:#5a2b2b;--color-negative-surface:#3a1c1c;--color-info:#93c5fd;--color-info-border:#2e4a6b;--color-info-surface:#14243d;--color-warning:#fcd34d;--color-warning-border:#6b5416;--color-warning-surface:#33280a;--chart-cat-1:oklab(42.031% .0648117 -.19742);--chart-cat-2:oklab(42.1582% -.0528244 -.150528);--chart-cat-3:oklab(48.7991% -.130066 .0212401);--chart-cat-4:oklab(57.2118% -.09438 .00910169);--chart-cat-5:oklab(51.2525% .0628486 .123706);--chart-cat-6:oklab(44.7351% .172088 .054876);--chart-cat-7:oklab(54.8671% -.0131803 .148335);--chart-cat-8:oklab(49.72% -.00546169 -.013533);--chart-real-estate:oklab(42.031% .0648117 -.19742);--chart-tax-advantaged:oklab(42.1582% -.0528244 -.150528);--chart-normal-savings:oklab(48.7991% -.130066 .0212401);--chart-personal-equity:oklab(52.9697% -.0979569 -.0865662);--chart-cash:oklab(57.2118% -.09438 .00910169);--chart-essential:oklab(51.2525% .0628486 .123706);--chart-food-dining:oklab(44.0431% .0558535 .109714);--chart-discretionary:oklab(44.7351% .172088 .054876);--chart-travel:oklab(41.4707% .15626 -.0539321);--chart-fitness:oklab(42.7497% .189867 .0674576);--chart-housing-costs:oklab(57.3815% -.0204102 .153744);--chart-neutral:oklab(49.72% -.00546169 -.013533);--chart-ia-housing:oklab(58.9986% -.0204086 .138188);--chart-ia-real-estate-equity:oklab(50.1636% .0517571 -.124562);--chart-ia-essentials:oklab(55.1156% .0395642 .0989298);--chart-ia-discretionary:oklab(50.042% .120788 .0321121);--chart-ia-savings:oklab(53.0036% -.110256 .047568);--chart-ia-other-income:oklab(52.9697% -.0979569 -.0865662);--chart-ia-shortfall:oklab(43.5434% .203692 .0994755);--chart-ia-taxes:oklab(54.8241% -.00296116 -.00958031);--chart-c-401k-bonus-deferral:oklab(45.7327% -.0574254 -.12921);--chart-c-401k-bonus-deferral-roth:oklab(48.5698% -.0563517 -.10852);--chart-c-401k-roth:oklab(46.5554% -.0586287 -.118805);--chart-c-bills:oklab(52.387% .0562712 .115638);--chart-c-ca-disability-tax:oklab(52.7485% -.00327709 -.0126904);--chart-c-dental:oklab(52.816% .051521 .107054);--chart-c-entertainment:oklab(47.3887% .147579 .0461516);--chart-c-federal-withholding-tax:oklab(48.3131% -.00403497 -.0146844);--chart-c-gifts:oklab(48.4681% .140904 .0407931);--chart-c-groceries:oklab(47.0847% .0559369 .112607);--chart-c-health:oklab(53.1276% .0463891 .106663);--chart-c-income:oklab(53.8252% -.135327 .033514);--chart-c-insurance:oklab(51.5276% .0590231 .11627);--chart-c-medicare-tax:oklab(50.842% -.00398523 -.0144959);--chart-c-personal-care:oklab(53.4588% .0465398 .0988763);--chart-c-roth:oklab(47.4979% -.0592013 -.114105);--chart-c-social-security-tax:oklab(50.4228% -.00399306 -.0145264);--chart-c-venmo:oklab(51.1993% .047681 .112203);--chart-asset-appreciation:oklab(48.9087% -.150016 .0526158);--shadow-sm:0 .6rem 1.8rem #0006;--shadow-md:0 1.2rem 3rem #00000080;--shadow-lg:0 2rem 5rem #0009;--color-overlay:#0009;--color-scrim:#0d1117eb}}:root[data-theme=dark]{--color-ink:#e8ecf1;--color-text:#b9c2cd;--color-text-muted:#97a1ad;--color-text-subtle:#808b98;--color-text-faint:#616c7a;--color-canvas:#0d1117;--color-surface:#161c24;--color-surface-muted:#232a33;--color-inverse-surface:#e8ecf1;--color-on-inverse:#0d1117;--color-border:#2a323d;--color-accent:#5b93f7;--color-accent-weak:#1e3a5f;--color-accent-surface:#14243d;--color-on-accent:#0d1117;--color-positive:#34d399;--color-positive-surface:#10331f;--color-negative:#f87171;--color-negative-border:#5a2b2b;--color-negative-surface:#3a1c1c;--color-info:#93c5fd;--color-info-border:#2e4a6b;--color-info-surface:#14243d;--color-warning:#fcd34d;--color-warning-border:#6b5416;--color-warning-surface:#33280a;--chart-cat-1:oklab(42.031% .0648117 -.19742);--chart-cat-2:oklab(42.1582% -.0528244 -.150528);--chart-cat-3:oklab(48.7991% -.130066 .0212401);--chart-cat-4:oklab(57.2118% -.09438 .00910169);--chart-cat-5:oklab(51.2525% .0628486 .123706);--chart-cat-6:oklab(44.7351% .172088 .054876);--chart-cat-7:oklab(54.8671% -.0131803 .148335);--chart-cat-8:oklab(49.72% -.00546169 -.013533);--chart-real-estate:oklab(42.031% .0648117 -.19742);--chart-tax-advantaged:oklab(42.1582% -.0528244 -.150528);--chart-normal-savings:oklab(48.7991% -.130066 .0212401);--chart-personal-equity:oklab(52.9697% -.0979569 -.0865662);--chart-cash:oklab(57.2118% -.09438 .00910169);--chart-essential:oklab(51.2525% .0628486 .123706);--chart-food-dining:oklab(44.0431% .0558535 .109714);--chart-discretionary:oklab(44.7351% .172088 .054876);--chart-travel:oklab(41.4707% .15626 -.0539321);--chart-fitness:oklab(42.7497% .189867 .0674576);--chart-housing-costs:oklab(57.3815% -.0204102 .153744);--chart-neutral:oklab(49.72% -.00546169 -.013533);--chart-ia-housing:oklab(58.9986% -.0204086 .138188);--chart-ia-real-estate-equity:oklab(50.1636% .0517571 -.124562);--chart-ia-essentials:oklab(55.1156% .0395642 .0989298);--chart-ia-discretionary:oklab(50.042% .120788 .0321121);--chart-ia-savings:oklab(53.0036% -.110256 .047568);--chart-ia-other-income:oklab(52.9697% -.0979569 -.0865662);--chart-ia-shortfall:oklab(43.5434% .203692 .0994755);--chart-ia-taxes:oklab(54.8241% -.00296116 -.00958031);--chart-c-401k-bonus-deferral:oklab(45.7327% -.0574254 -.12921);--chart-c-401k-bonus-deferral-roth:oklab(48.5698% -.0563517 -.10852);--chart-c-401k-roth:oklab(46.5554% -.0586287 -.118805);--chart-c-bills:oklab(52.387% .0562712 .115638);--chart-c-ca-disability-tax:oklab(52.7485% -.00327709 -.0126904);--chart-c-dental:oklab(52.816% .051521 .107054);--chart-c-entertainment:oklab(47.3887% .147579 .0461516);--chart-c-federal-withholding-tax:oklab(48.3131% -.00403497 -.0146844);--chart-c-gifts:oklab(48.4681% .140904 .0407931);--chart-c-groceries:oklab(47.0847% .0559369 .112607);--chart-c-health:oklab(53.1276% .0463891 .106663);--chart-c-income:oklab(53.8252% -.135327 .033514);--chart-c-insurance:oklab(51.5276% .0590231 .11627);--chart-c-medicare-tax:oklab(50.842% -.00398523 -.0144959);--chart-c-personal-care:oklab(53.4588% .0465398 .0988763);--chart-c-roth:oklab(47.4979% -.0592013 -.114105);--chart-c-social-security-tax:oklab(50.4228% -.00399306 -.0145264);--chart-c-venmo:oklab(51.1993% .047681 .112203);--chart-asset-appreciation:oklab(48.9087% -.150016 .0526158);--shadow-sm:0 .6rem 1.8rem #0006;--shadow-md:0 1.2rem 3rem #00000080;--shadow-lg:0 2rem 5rem #0009;--color-overlay:#0009;--color-scrim:#0d1117eb}@layer base{*,:before,:after{box-sizing:border-box;-webkit-font-smoothing:antialiased;-webkit-font-variant-ligatures:common-ligatures;font-variant-ligatures:common-ligatures;text-rendering:optimizelegibility}*{margin:0}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0}button:disabled{cursor:default}ul,ol{padding:0;list-style:none}img,svg,video,canvas{max-width:100%;display:block}html{font-size:62.5%}body{background:var(--color-canvas);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-xl);margin:0;line-height:1.5}h1,h2,h3,h4,h5{font-family:var(--font-sans);color:var(--color-ink);margin:0}h1{font-size:var(--text-5xl);font-weight:800;line-height:1.15}h2{font-size:var(--text-4xl);font-weight:700;line-height:1.33}h3{font-size:var(--text-3xl);font-weight:700;line-height:1.33}h4{font-size:var(--text-2xl);font-weight:700;line-height:1.33}h5{font-size:var(--text-xl);font-weight:600;line-height:1.5}p{font-size:var(--text-xl);margin:0;line-height:1.5}a{color:var(--color-accent);text-decoration:none}code{font-family:var(--font-mono);font-size:var(--text-lg);white-space:pre-wrap;word-break:break-word;background-color:var(--color-surface-muted);border-radius:var(--radius-sm);padding:var(--space-3xs) var(--space-2xs);color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}}._connectionsModal_l0l3b_3{width:min(100%,54rem)}._connectionModalActions_l0l3b_7{justify-content:flex-start;display:flex}._connectionTileGrid_l0l3b_12{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));display:grid}._connectionTile_l0l3b_12{gap:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-lg);flex-direction:column;display:flex}._staleConnectionTile_l0l3b_28{border-color:var(--color-negative-border);background:var(--color-negative-surface)}._connectionTileHeader_l0l3b_33{justify-content:space-between;gap:var(--space-md);align-items:flex-start;display:flex}._connectionTileHeader_l0l3b_33 h3{color:var(--color-ink);font-size:var(--text-xl);font-weight:var(--font-weight-title);margin:0;line-height:1.2}._connectionTileHeader_l0l3b_33 p,._connectionTileMeta_l0l3b_55{margin:var(--space-3xs) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.2}._connectionStatusBadge_l0l3b_62{border-radius:var(--radius-pill);background:var(--color-positive-surface);color:var(--color-positive);font-size:var(--dashboard-meta-size);font-weight:var(--font-weight-label);padding:var(--space-xs) var(--space-xs);flex:none;line-height:1}._staleConnectionTile_l0l3b_28 ._connectionStatusBadge_l0l3b_62{background:var(--color-negative-surface);color:var(--color-negative)}._connectionTileActions_l0l3b_78{gap:var(--space-sm);flex-wrap:wrap;margin-top:auto;display:flex}._connectionTileActions_l0l3b_78 button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:3.2rem;color:var(--color-ink);cursor:pointer;font:inherit;font-size:var(--dashboard-control-size);font-weight:var(--font-weight-control);padding:var(--space-xs) var(--space-sm)}._connectionTileActions_l0l3b_78 button:hover:not(:disabled){border-color:var(--color-accent)}._connectionTileActions_l0l3b_78 button:disabled{cursor:not-allowed;opacity:.55}._connectionTileActions_l0l3b_78 ._connectionDangerButton_l0l3b_107{border-color:var(--color-negative-border);color:var(--color-negative)}._primaryActionButton_l0l3b_112{border:1px solid var(--color-inverse-surface);border-radius:var(--radius-sm);background:var(--color-inverse-surface);min-height:3.8rem;color:var(--color-on-inverse);cursor:pointer;font:inherit;font-size:var(--text-lg);font-weight:var(--font-weight-control);padding:var(--space-sm) var(--space-lg)}._primaryActionButton_l0l3b_112:hover:not(:disabled){opacity:.9}._primaryActionButton_l0l3b_112:disabled{cursor:not-allowed;opacity:.5}._institutions_l0l3b_134{gap:var(--space-2xl);flex-direction:column;display:flex}._institutionGroup_l0l3b_140{gap:var(--space-lg);flex-direction:column;display:flex}._institutionHeader_l0l3b_146{justify-content:space-between;gap:var(--space-xl);align-items:baseline;display:flex}._institutionHeader_l0l3b_146 h2{color:var(--color-ink);font-size:var(--dashboard-section-title-size);font-weight:var(--font-weight-title);margin:0;line-height:1.3}._institutionHeader_l0l3b_146 strong{color:var(--color-ink);font-size:var(--text-2xl);font-weight:var(--font-weight-value)}._accountsGrid_l0l3b_167{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));display:grid}._accountCard_l0l3b_173{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:10.4rem;padding:var(--space-xl);flex-direction:column;justify-content:space-between;display:flex}._accountCard_l0l3b_173 h3{color:var(--color-ink);font-size:var(--text-2xl);font-weight:var(--font-weight-title);margin:0;line-height:1.3}._accountCard_l0l3b_173 p{margin:var(--space-2xs) 0 0;color:var(--color-text-muted);font-size:var(--text-lg)}._accountCard_l0l3b_173 strong{color:var(--color-ink);font-size:var(--text-3xl);font-weight:var(--font-weight-value)}._modalBackdrop_l0l3b_204{z-index:20;background:var(--color-overlay);padding:var(--space-2xl);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}._modalPanel_l0l3b_215{gap:var(--space-lg);border-radius:var(--radius-md);background:var(--color-surface);width:min(100%,82rem);max-height:min(82rem,90vh);box-shadow:var(--shadow-lg);padding:var(--space-xl);flex-direction:column;display:flex}._modalHeader_l0l3b_227{justify-content:space-between;gap:var(--space-xl);align-items:flex-start;display:flex}._modalHeader_l0l3b_227 h2{color:var(--color-ink);font-size:var(--dashboard-section-title-size);font-weight:var(--font-weight-title);margin:0;line-height:1.2}._modalHeader_l0l3b_227 p{margin:var(--space-2xs) 0 0;color:var(--color-text-muted);font-size:var(--text-md)}._modalHeader_l0l3b_227 button,._ruleForm_l0l3b_261 button,._budgetTargetForm_l0l3b_274 button,._realEstateForm_l0l3b_287 button,._payslipUploadForm_l0l3b_300 button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:3.4rem;color:var(--color-ink);cursor:pointer;font:inherit;font-size:var(--text-md);font-weight:var(--font-weight-control);padding:var(--space-xs) var(--space-md)}._modalHeader_l0l3b_227 button:hover,._ruleForm_l0l3b_261 button:hover:not(:disabled),._budgetTargetForm_l0l3b_274 button:hover:not(:disabled),._realEstateForm_l0l3b_287 button:hover:not(:disabled),._payslipUploadForm_l0l3b_300 button:hover:not(:disabled){border-color:var(--color-accent)}._ruleForm_l0l3b_261,._budgetTargetForm_l0l3b_274,._realEstateForm_l0l3b_287,._payslipUploadForm_l0l3b_300{gap:var(--space-md);border:1px solid var(--color-surface-muted);border-radius:var(--radius-md);background:var(--color-canvas);padding:var(--space-md);align-items:end;display:grid}._ruleForm_l0l3b_261{grid-template-columns:repeat(4,minmax(0,1fr)) auto}._budgetTargetForm_l0l3b_274{grid-template-columns:repeat(2,minmax(0,1fr)) auto}._realEstateForm_l0l3b_287{grid-template-columns:repeat(4,minmax(0,1fr)) auto}._realEstateAddressField_l0l3b_385{grid-column:1/-1}._addressSearchField_l0l3b_389{position:relative}._addressSuggestionList_l0l3b_393{z-index:3;top:calc(100% + var(--space-2xs));border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);display:grid;position:absolute;left:0;right:0;overflow:hidden}._addressSuggestionOption_l0l3b_407{gap:var(--space-3xs);border:0;border-bottom:1px solid var(--color-surface-muted);background:var(--color-surface);min-height:4.8rem;color:var(--color-ink);cursor:pointer;font:inherit;padding:var(--space-sm) var(--space-md);text-align:left;border-radius:0;flex-direction:column;align-items:flex-start;display:flex}._addressSuggestionOption_l0l3b_407:last-child{border-bottom:0}._addressSuggestionOption_l0l3b_407:hover{background:var(--color-surface-muted)}._addressSuggestionOption_l0l3b_407 strong{font-size:var(--text-md);font-weight:var(--font-weight-title);line-height:1.2}._addressSuggestionOption_l0l3b_407 span{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.2}._addressSearchStatus_l0l3b_444{min-height:1.5rem;color:var(--color-text-muted);font-size:var(--dashboard-meta-size);font-weight:var(--font-weight-label);line-height:1.2}._ruleForm_l0l3b_261 label,._budgetTargetForm_l0l3b_274 label,._realEstateForm_l0l3b_287 label,._payslipUploadForm_l0l3b_300 label{gap:var(--space-2xs);color:var(--color-text);font-size:var(--dashboard-meta-size);font-weight:var(--font-weight-label);flex-direction:column;display:flex}._ruleForm_l0l3b_261 input,._ruleForm_l0l3b_261 select,._budgetTargetForm_l0l3b_274 input,._budgetTargetForm_l0l3b_274 select,._realEstateForm_l0l3b_287 input,._payslipUploadForm_l0l3b_300 input,._ruleSearch_l0l3b_572{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-width:0;min-height:3.4rem;color:var(--color-ink);font:inherit;font-size:var(--text-md);font-weight:var(--font-weight-control);padding:var(--space-xs) var(--space-sm)}._ruleForm_l0l3b_261 button,._budgetTargetForm_l0l3b_274 button,._realEstateForm_l0l3b_287 button,._payslipUploadForm_l0l3b_300 button{background:var(--color-inverse-surface);color:var(--color-on-inverse)}._ruleForm_l0l3b_261 button:disabled,._budgetTargetForm_l0l3b_274 button:disabled,._realEstateForm_l0l3b_287 button:disabled{cursor:not-allowed;opacity:.55}._realEstateForm_l0l3b_287 ._addressSuggestionOption_l0l3b_407{border:0;border-bottom:1px solid var(--color-surface-muted);background:var(--color-surface);min-height:4.8rem;color:var(--color-ink);padding:var(--space-sm) var(--space-md);border-radius:0}._realEstateForm_l0l3b_287 ._addressSuggestionOption_l0l3b_407:hover{background:var(--color-surface-muted)}._payslipUploadForm_l0l3b_300 button:disabled{cursor:not-allowed;opacity:.55}._payslipUploadForm_l0l3b_300{grid-template-columns:minmax(0,1fr) auto}._propertyList_l0l3b_644{gap:var(--space-md);display:grid;overflow:auto}._propertyCard_l0l3b_650{gap:var(--space-xl);border:1px solid var(--color-surface-muted);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-lg);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}._propertyCardHeader_l0l3b_661{gap:var(--space-md);justify-content:space-between;align-items:flex-start;min-width:0;display:flex}._propertyCardHeader_l0l3b_661>div:first-child{min-width:0}._propertyCard_l0l3b_650 ._modalRowActions_l0l3b_673{place-self:center end}._propertyCard_l0l3b_650 h3{color:var(--color-ink);font-size:var(--text-lg);font-weight:var(--font-weight-title);margin:0;line-height:1.3}._propertyCard_l0l3b_650 p{margin:var(--space-2xs) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}._propertyCard_l0l3b_650 dl{gap:var(--space-md);grid-template-columns:repeat(3,minmax(8rem,auto));margin:0;display:grid}._propertyCard_l0l3b_650 dt{color:var(--color-text-subtle);font-size:var(--text-2xs);font-weight:var(--font-weight-label);text-transform:uppercase}._propertyCard_l0l3b_650 dd{margin:var(--space-3xs) 0 0;color:var(--color-ink);font-size:var(--text-md);font-weight:var(--font-weight-value);text-align:left}._filePicker_l0l3b_714{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:3.4rem;display:grid;position:relative;overflow:hidden}._filePicker_l0l3b_714:hover{border-color:var(--color-accent)}._filePicker_l0l3b_714 input{opacity:0;cursor:pointer;position:absolute;inset:0}._filePickerButton_l0l3b_738{border-right:1px solid var(--color-border);background:var(--color-surface-muted);height:100%;color:var(--color-ink);font-size:var(--text-md);font-weight:var(--font-weight-control);padding:var(--space-xs) var(--space-md);align-items:center;display:inline-flex}._filePickerName_l0l3b_750{min-width:0;color:var(--color-text-subtle);font-size:var(--text-md);font-weight:var(--font-weight-label);padding:var(--space-xs) var(--space-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}._payslipUploadSummary_l0l3b_761{gap:var(--space-xs) var(--space-md);border:1px solid var(--color-accent-weak);border-radius:var(--radius-md);background:var(--color-accent-surface);color:var(--color-text);font-size:var(--text-md);font-weight:var(--font-weight-control);padding:var(--space-md);flex-wrap:wrap;align-items:center;display:flex}._payslipUploadSummary_l0l3b_761 strong{color:var(--color-ink);font-weight:var(--font-weight-value)}._ruleList_l0l3b_780{gap:var(--space-xs);min-height:0;padding-right:var(--space-2xs);flex-direction:column;display:flex;overflow-y:auto}._ruleRow_l0l3b_789{gap:var(--space-md);border:1px solid var(--color-surface-muted);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font:inherit;padding:var(--space-md);text-align:left;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}._budgetTargetRow_l0l3b_803{gap:var(--space-md);border:1px solid var(--color-surface-muted);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);padding:var(--space-md);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}._budgetTargetRow_l0l3b_803 span{color:var(--color-text);font-size:var(--text-md);font-weight:var(--font-weight-label)}._budgetTargetFixedForm_l0l3b_821{gap:var(--space-sm);flex-direction:column;display:flex}._budgetTargetHeaderRow_l0l3b_827,._budgetTargetFixedRow_l0l3b_837{gap:var(--space-md);grid-template-columns:minmax(16rem,1fr) minmax(8rem,11rem) minmax(8rem,11rem);align-items:center;display:grid}._budgetTargetHeaderRow_l0l3b_827{color:var(--color-text-subtle);font-size:var(--dashboard-meta-size);font-weight:var(--font-weight-label);padding:0 var(--space-md)}._budgetTargetFixedRow_l0l3b_837{border:1px solid var(--color-surface-muted);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-md)}._budgetTargetFixedRow_l0l3b_837 strong{color:var(--color-ink);font-size:var(--text-md);font-weight:var(--font-weight-title)}._budgetTargetFixedRow_l0l3b_837 input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-width:0;min-height:3.2rem;color:var(--color-ink);font:inherit;font-size:var(--text-sm);font-weight:var(--font-weight-control);padding:var(--space-xs) var(--space-xs)}._budgetTargetFixedRow_l0l3b_837 input:disabled{background:var(--color-canvas);color:var(--color-text-faint)}._budgetTargetFixedRow_l0l3b_837 span{color:var(--color-text);font-size:var(--text-md);font-weight:var(--font-weight-value);text-align:right}._budgetTargetFixedForm_l0l3b_821>button{border-radius:var(--radius-sm);background:var(--color-inverse-surface);width:fit-content;min-height:3.4rem;color:var(--color-on-inverse);cursor:pointer;font:inherit;font-size:var(--dashboard-control-size);font-weight:var(--font-weight-control);padding:var(--space-xs) var(--space-md);border:0;align-self:flex-end}._budgetTargetFixedForm_l0l3b_821>button:disabled{cursor:not-allowed;opacity:.55}._payslipList_l0l3b_913{gap:var(--space-xs);min-height:0;padding-right:var(--space-2xs);flex-direction:column;display:flex;overflow-y:auto}._payslipRow_l0l3b_922{gap:var(--space-md);border:1px solid var(--color-surface-muted);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);padding:var(--space-md);grid-template-columns:13rem minmax(18rem,1fr) minmax(12rem,auto) minmax(12rem,auto);align-items:center;display:grid}._payslipRow_l0l3b_922 div{gap:var(--space-3xs);flex-direction:column;min-width:0;display:flex}._payslipRow_l0l3b_922 strong{font-size:var(--text-md);font-weight:var(--font-weight-title);overflow-wrap:anywhere}._payslipRow_l0l3b_922 span{color:var(--color-text-muted);font-size:var(--dashboard-label-size);font-weight:var(--font-weight-label);overflow-wrap:anywhere}._ruleRow_l0l3b_789:hover{border-color:var(--color-accent);background:var(--color-canvas)}._ruleRow_l0l3b_789 span{gap:var(--space-3xs);flex-direction:column;min-width:0;display:flex}._ruleRow_l0l3b_789 strong{font-weight:var(--font-weight-title);overflow-wrap:anywhere}._ruleRow_l0l3b_789 small{color:var(--color-text-muted);font-size:var(--dashboard-label-size);font-weight:var(--font-weight-label)}._modalRowActions_l0l3b_673{gap:var(--space-xs);align-items:center;display:flex}._modalActionButton_l0l3b_986{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:3rem;color:var(--color-ink);cursor:pointer;font:inherit;font-size:var(--dashboard-control-size);font-weight:var(--font-weight-control);padding:var(--space-xs) var(--space-sm)}._modalActionButton_l0l3b_986:hover:not(:disabled){border-color:var(--color-accent)}._modalActionButton_l0l3b_986:disabled{cursor:wait;opacity:.65}._modalDangerActionButton_l0l3b_1008{border-color:var(--color-negative-border);color:var(--color-negative)}@media (width<=720px){._payslipRow_l0l3b_922{gap:var(--space-sm);grid-template-columns:1fr}._payslipDetails_l0l3b_1022,._ruleForm_l0l3b_261,._payslipUploadForm_l0l3b_300,._realEstateForm_l0l3b_287,._propertyCard_l0l3b_650{grid-template-columns:1fr}._propertyCardHeader_l0l3b_661{flex-direction:column}._propertyCard_l0l3b_650 dl{grid-template-columns:1fr}._propertyCard_l0l3b_650 dd{text-align:left}._ruleRow_l0l3b_789{grid-template-columns:1fr}._modalRowActions_l0l3b_673{justify-content:flex-start}._propertyCard_l0l3b_650 ._modalRowActions_l0l3b_673{justify-self:start}._modalHeader_l0l3b_227{align-items:stretch}}._rangeSelector_1wx14_6{gap:var(--space-2xs);color:var(--color-text);font-size:var(--dashboard-meta-size);font-weight:var(--font-weight-label);flex-direction:column;display:inline-flex}._rangeSelectorInline_1wx14_15{align-items:center;gap:var(--space-xs);flex-direction:row;margin-left:auto}._rangeSelector_1wx14_6 select{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:3rem;color:var(--color-ink);cursor:pointer;font:inherit;font-size:var(--dashboard-control-size);font-weight:var(--font-weight-control);padding:var(--space-2xs) var(--space-md) var(--space-2xs) var(--space-xs);line-height:1.2}._rangeSelectorInline_1wx14_15 select{min-height:2.8rem;font-size:var(--dashboard-meta-size);padding:var(--space-2xs) var(--space-md) var(--space-2xs) var(--space-xs)}._rangeSelector_1wx14_6 select:hover{border-color:var(--color-accent)}._customDateRange_1wx14_48{gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end;align-items:center;margin-left:auto;display:flex}._customDateRange_1wx14_48 label{align-items:center;gap:var(--space-2xs);color:var(--color-text);font-size:var(--dashboard-meta-size);font-weight:var(--font-weight-label);flex-direction:row;display:flex}._customDateRange_1wx14_48 input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:3rem;color:var(--color-ink);font:inherit;font-size:var(--dashboard-control-size);font-weight:var(--font-weight-control);padding:var(--space-2xs) var(--space-xs)}._customDateRange_1wx14_48 input:hover{border-color:var(--color-accent)}._chartFrame_1wx14_84{z-index:2;align-items:center;gap:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(180deg, var(--color-surface) 0%, var(--color-canvas) 100%);width:100%;min-height:24rem;padding:var(--summary-card-padding);flex-direction:column;display:flex}._chartFrameTight_1wx14_85{gap:var(--space-sm);min-height:22rem}._dashboardCardHeader_1wx14_109{width:100%;min-height:var(--control-row-height);justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}._dashboardCardHeaderWrap_1wx14_118{gap:var(--space-lg);flex-wrap:wrap}._dashboardCardTitle_1wx14_123{min-height:var(--control-row-height);color:var(--color-ink);font-size:var(--dashboard-card-title-size);font-weight:var(--font-weight-title);align-items:center;margin:0;line-height:1.2;display:flex}._chartFrame_1wx14_84>._dashboardCardTitle_1wx14_123{align-self:stretch}._dashboardSectionTitle_1wx14_138{color:var(--color-ink);font-size:var(--dashboard-section-title-size);font-weight:var(--font-weight-title);margin:0;line-height:1.3}._chartFrame_1wx14_84 svg{aspect-ratio:4/2;width:100%;height:auto;overflow:visible}._chartFrameTight_1wx14_85 svg{aspect-ratio:4/2}._chartGridLine_1wx14_157{stroke:var(--color-border);stroke-width:.35px}._chartYAxisLabel_1wx14_162{fill:var(--color-text-muted);text-anchor:end;font-size:.4rem}._chartXAxisLabel_1wx14_168{fill:var(--color-text-muted);font-size:.27rem}._chartXAxisTick_1wx14_173{stroke:var(--color-text-muted);stroke-width:.35px;opacity:.55}._chartXAxisTickMajor_1wx14_179{stroke:var(--color-text-muted);stroke-width:.35px;opacity:.9}._chartLegend_1wx14_185{gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;width:100%;display:flex}._chartLegendItem_1wx14_192{align-items:center;gap:var(--space-xs);color:var(--color-text);font-size:var(--dashboard-label-size);font-weight:var(--font-weight-label);display:inline-flex}._chartLegendSwatch_1wx14_201{border-radius:var(--radius-pill);width:1rem;height:1rem}._disclosureIcon_1wx14_208{border-top:.6rem solid #0000;border-bottom:.6rem solid #0000;border-left:.75rem solid var(--color-text-muted);width:0;height:0;transition:transform .12s}._disclosureIconOpen_1wx14_217{transform:rotate(90deg)}._tabRow_1wx14_222{box-sizing:border-box;height:var(--control-row-height);align-items:center;gap:var(--space-2xs);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);padding:var(--space-2xs);display:inline-flex}._tabRowCompact_1wx14_234{width:fit-content}._tab_1wx14_222,._tabActive_1wx14_238{box-sizing:border-box;height:calc(var(--control-row-height) - (var(--space-2xs) * 2) - 2px);border-radius:var(--radius-sm);min-height:0;color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--dashboard-control-size);font-weight:var(--font-weight-control);padding:0 var(--space-md);background:0 0;border:0;line-height:1}._tab_1wx14_222:hover,._tabActive_1wx14_238{background:var(--color-surface);color:var(--color-ink)}._emptyText_1wx14_264{color:var(--color-text-muted);margin:0}._loadingOverlay_1wx14_269{z-index:4;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-scrim);box-shadow:var(--shadow-sm);color:var(--color-text);font-size:var(--dashboard-control-size);font-weight:var(--font-weight-control);padding:var(--space-xs) var(--space-sm);pointer-events:none;white-space:nowrap;line-height:1;position:absolute;top:1rem;right:1rem}._visuallyHidden_1wx14_287{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}._wealthChangeSection_lff9a_3{gap:var(--space-xl);width:100%;padding-top:var(--space-6xl);flex-direction:column;display:flex}._wealthChangeZeroLine_lff9a_11{stroke:var(--color-text);stroke-width:.5px}._wealthChangeValueLabel_lff9a_16{fill:var(--color-ink);paint-order:stroke;pointer-events:none;stroke:var(--color-surface);stroke-width:.16rem;text-anchor:middle;font-size:.28rem;font-weight:800}._assetMovementLegendSwatch_lff9a_27{border-radius:var(--radius-circle);flex:none;width:1rem;height:1rem}@media (width<=720px){._wealthChangeSection_lff9a_3{padding-top:0}}._incomeAllocation_eyddg_3{gap:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:16rem;padding:var(--summary-card-padding);flex-direction:column;display:flex;position:relative}._incomeAllocationHeader_eyddg_16{color:var(--color-ink);font-size:var(--dashboard-label-size)}._incomeAllocationControls_eyddg_21{justify-content:space-between;align-items:flex-end;gap:var(--space-lg);flex-wrap:wrap;display:flex}._incomeAllocationIncome_eyddg_29{gap:var(--space-3xs);flex-direction:column;display:flex}._incomeAllocationIncome_eyddg_29 span{color:var(--color-text-muted);font-size:var(--dashboard-label-size);font-weight:var(--font-weight-label)}._incomeAllocationIncome_eyddg_29 strong{color:var(--color-ink);font-size:var(--text-2xl);font-weight:var(--font-weight-value);line-height:1.05}._incomeAllocationTitle_eyddg_48{gap:var(--space-3xs);flex-direction:column;display:flex}._incomeAllocationTitle_eyddg_48 span{color:var(--color-text-muted);font-weight:var(--font-weight-label)}._incomeAllocationRows_eyddg_59{column-gap:var(--space-xs);row-gap:var(--space-md);grid-template-columns:14rem minmax(0,1fr) minmax(6.8rem,max-content);grid-auto-rows:3rem;width:100%;display:grid}._incomeAllocationRow_eyddg_59{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;display:grid}._incomeAllocationRowLabel_eyddg_75{color:var(--color-text);font-size:var(--dashboard-label-size);font-weight:var(--font-weight-label);min-width:0;padding-left:var(--space-xs);text-overflow:ellipsis;white-space:nowrap;border-left:.4rem solid #0000;overflow:hidden}._incomeAllocationBarTrack_eyddg_87{border:1px solid var(--color-border);background:var(--color-canvas);width:100%;height:3rem;position:relative;overflow:hidden}._incomeAllocationZeroLine_eyddg_96{background:var(--color-text);opacity:.65;width:1px;position:absolute;top:0;bottom:0;left:25%}._incomeAllocationTargetLine_eyddg_106{border-left:2px dashed var(--color-text-muted);opacity:.5;z-index:2;width:0;position:absolute;top:-1px;bottom:-1px;transform:translate(-1px)}._incomeAllocationSegment_eyddg_117{align-items:center;min-width:0;display:flex;position:absolute;top:0;bottom:0;overflow:visible}._incomeAllocationSegmentPositive_eyddg_127{justify-content:flex-start}._incomeAllocationSegmentNegative_eyddg_131{justify-content:flex-end}._incomeAllocationSegment_eyddg_117 span{color:var(--color-ink);font-size:var(--text-2xs);font-weight:var(--font-weight-value);padding:0 var(--space-xs);white-space:nowrap;line-height:1}._incomeAllocationResult_eyddg_144{gap:var(--space-2xs);flex-direction:row;justify-content:center;align-items:flex-end;min-width:0;display:flex}._incomeAllocationResult_eyddg_144 strong{color:var(--color-ink);font-size:var(--dashboard-meta-size);font-weight:var(--font-weight-value);text-align:right;white-space:nowrap}._incomeAllocationResult_eyddg_144 small{color:var(--color-text-muted);font-size:var(--text-2xs);font-weight:var(--font-weight-label);text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=720px){._incomeAllocationRow_eyddg_59{grid-template-columns:1fr}._incomeAllocationRows_eyddg_59{grid-template-columns:1fr;grid-auto-rows:auto}._incomeAllocationResult_eyddg_144{align-items:flex-start}._incomeAllocationResult_eyddg_144 strong,._incomeAllocationResult_eyddg_144 small{text-align:left}}._connectionSection_anq4a_3{gap:var(--space-xl);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}._toolbarLeft_anq4a_10{gap:var(--space-lg);align-items:flex-start;min-width:0;display:flex}._connectAction_anq4a_17{gap:var(--space-sm);justify-content:flex-end;align-self:start;align-items:center;display:flex;position:relative}._privacyToggle_anq4a_26{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);height:3.8rem;min-height:3.8rem;color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--text-md);font-weight:var(--font-weight-control);padding:0 var(--space-lg);justify-content:center;align-items:center;line-height:1;display:inline-flex}._privacyToggle_anq4a_26:hover{border-color:var(--color-accent);color:var(--color-ink)}._actionsMenuWrapper_anq4a_50{flex:0 0 3.8rem;justify-content:center;align-items:center;width:3.8rem;height:3.8rem;display:flex;position:relative}._hamburgerButton_anq4a_60{box-sizing:border-box;justify-content:center;align-items:center;gap:var(--space-2xs);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-inverse-surface);cursor:pointer;flex-direction:column;width:3.8rem;height:3.8rem;min-height:3.8rem;padding:0;display:inline-flex}._hamburgerButton_anq4a_60 span{border-radius:var(--radius-pill);background:var(--color-surface);width:1.6rem;height:.2rem}._hamburgerButton_anq4a_60:hover{opacity:.9}._actionsMenu_anq4a_50{z-index:6;gap:var(--space-2xs);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:22rem;box-shadow:var(--shadow-md);padding:var(--space-xs);flex-direction:column;display:flex;position:absolute;top:calc(100% + .6rem);right:0}._actionsMenu_anq4a_50 button{border-radius:var(--radius-sm);width:100%;min-height:3.6rem;color:var(--color-ink);cursor:pointer;font:inherit;font-size:var(--text-md);font-weight:var(--font-weight-control);padding:var(--space-sm) var(--space-md);text-align:left;background:0 0;border:0;justify-content:flex-start}._actionsMenu_anq4a_50 button:hover{background:var(--color-canvas)}._monthSelector_anq4a_124{gap:var(--space-sm);min-height:3.8rem;color:var(--color-text);font-size:var(--text-sm);align-items:center;font-weight:800;display:inline-flex}._monthSelector_anq4a_124 input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:3rem;color:var(--color-ink);cursor:pointer;font:inherit;font-size:var(--text-md);padding:var(--space-2xs) var(--space-xs);font-weight:700;line-height:1.2}._monthSelector_anq4a_124 input:hover{border-color:var(--color-accent)}@media (width<=720px){._connectionSection_anq4a_3{grid-template-columns:1fr}._connectAction_anq4a_17{justify-content:flex-start;align-items:stretch}}._themeToggle_1wuwg_1{box-sizing:border-box;justify-content:center;align-items:center;gap:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:11rem;height:3.8rem;min-height:3.8rem;color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--text-md);padding:0 var(--space-lg);font-weight:800;line-height:1;display:inline-flex}._themeToggle_1wuwg_1:hover{border-color:var(--color-accent);color:var(--color-ink)}._icon_1wuwg_29{font-size:var(--text-lg);line-height:1}._chartSection_1yvpo_3{gap:var(--space-4xl);border-top:1px solid var(--color-surface-muted);border-bottom:1px solid var(--color-surface-muted);width:min(100%,112rem);height:48rem;padding:var(--space-3xl) 0;grid-template-columns:minmax(18rem,24rem) 1fr;align-self:center;align-items:stretch;display:grid;position:relative}._pieChart_1yvpo_17{aspect-ratio:1;justify-content:center;align-self:center;align-items:center;width:100%;max-width:24rem;display:flex}._pieChart_1yvpo_17 svg{width:100%;height:100%;overflow:visible}._emptyPieChart_1yvpo_33{aspect-ratio:1;border-radius:var(--radius-circle);background:var(--color-border);width:100%;box-shadow:inset 0 0 0 2.8rem var(--color-surface), 0 0 0 1px var(--color-border)}._pieSlice_1yvpo_43{cursor:pointer;opacity:.9;stroke:var(--color-surface);stroke-width:1px;transform-origin:50%;outline:none;transition:opacity .12s,transform .12s}._pieSlice_1yvpo_43:focus{outline:none}._pieSlice_1yvpo_43:focus-visible{stroke:var(--color-ink);stroke-width:1.8px}._pieSliceActive_1yvpo_64{opacity:1;transform:scale(1.03)}._pieSliceMuted_1yvpo_69{opacity:.25}._legend_1yvpo_73{gap:var(--space-md);flex-direction:column;min-height:0;display:flex}._summaryHeader_1yvpo_80{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}._legendRows_1yvpo_87{gap:var(--space-2xs);overscroll-behavior:contain;min-height:0;padding-right:var(--space-xs);flex-direction:column;display:flex;overflow-y:auto}._legendRow_1yvpo_87{gap:var(--space-sm);border-radius:var(--radius-sm);cursor:pointer;min-height:2.8rem;font:inherit;padding:var(--space-2xs) var(--space-xs);text-align:left;background:0 0;border:0;grid-template-columns:1.6rem minmax(0,1fr) minmax(8.8rem,auto) 5.6rem;align-items:center;display:grid}._legendRowActive_1yvpo_112{background:var(--color-canvas)}._legendRowPassive_1yvpo_116{cursor:default}._legendRowMuted_1yvpo_120{opacity:.42}._legendGroupRow_1yvpo_124{font-weight:var(--font-weight-label);grid-template-columns:1.6rem minmax(0,1fr) minmax(8.8rem,auto) 5.6rem}._legendChildRow_1yvpo_129{padding-left:var(--space-3xl)}._legendSwatch_1yvpo_133{border-radius:var(--radius-circle);width:.8rem;height:.8rem}._legendCategoryText_1yvpo_139{gap:var(--space-3xs);flex-direction:column;min-width:0;display:flex}._legendCategoryText_1yvpo_139 small{color:var(--color-text-subtle);font-size:var(--dashboard-meta-size);font-weight:var(--font-weight-label);line-height:1.2}._summaryAmount_1yvpo_153{display:contents}._summaryAmountValue_1yvpo_157{color:var(--color-ink);text-align:right;white-space:nowrap}._summaryAmountPercent_1yvpo_163{color:var(--color-text-faint);font-size:var(--text-2xs);font-weight:var(--font-weight-label);text-align:left;white-space:nowrap}._monthLabel_1yvpo_171{color:var(--color-text-muted);font-size:var(--text-lg);font-weight:var(--font-weight-label);margin:-.4rem 0 0}._expenseTotal_1yvpo_178{color:var(--color-ink);font-size:var(--text-4xl);font-weight:var(--font-weight-value);line-height:1.2}@media (width<=720px){._chartSection_1yvpo_3{grid-template-columns:1fr;align-items:start;height:auto}._pieChart_1yvpo_17{justify-self:center}._legendRows_1yvpo_87{max-height:30rem}}._categoryActions_jlbze_3{gap:var(--space-xs);flex-wrap:wrap;display:flex}._categoryActionsPlaceholder_jlbze_9{pointer-events:none;visibility:hidden}._categoryActionButton_jlbze_14{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-height:2.6rem;color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--dashboard-control-size);font-weight:var(--font-weight-control);padding:var(--space-xs) var(--space-sm);line-height:1}._categoryActionButtonActive_jlbze_28{border-color:var(--color-inverse-surface);background:var(--color-inverse-surface);color:var(--color-on-inverse)}._categoryActionButton_jlbze_14:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-ink)}._categoryActionButton_jlbze_14:disabled{cursor:not-allowed;opacity:.55}._transactionsSection_jlbze_44{gap:var(--space-lg);flex-direction:column;align-self:center;width:min(100%,112rem);min-height:0;display:flex;position:relative}._transactionsHeader_jlbze_54{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}._transactionsHeaderControls_jlbze_62{gap:var(--space-md);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}._excludedFilterPanel_jlbze_70{gap:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-md);flex-direction:column;display:flex}._excludedCategoryChips_jlbze_80{gap:var(--space-xs);flex-wrap:wrap;display:flex}._excludedCategoryChip_jlbze_80,._excludedCategoryChipActive_jlbze_103{align-items:center;gap:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-height:2.8rem;color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--dashboard-control-size);font-weight:var(--font-weight-control);padding:var(--space-xs) var(--space-sm);line-height:1;display:inline-flex}._excludedCategoryChip_jlbze_80:hover,._excludedCategoryChipActive_jlbze_103{border-color:var(--color-inverse-surface);color:var(--color-ink)}._excludedCategoryChipActive_jlbze_103{background:var(--color-inverse-surface);color:var(--color-on-inverse)}._excludedCategoryChipActive_jlbze_103:hover{color:var(--color-on-inverse)}._transactionTableControls_jlbze_139{gap:var(--space-xl);border-top:1px solid var(--color-border);padding-top:var(--space-md);grid-template-columns:minmax(24rem,1fr) minmax(15rem,18rem) minmax(11rem,14rem);align-items:end;display:grid}._payslipTableControls_jlbze_151{grid-template-columns:minmax(19rem,22rem) minmax(24rem,1fr) minmax(11rem,14rem)}._transactionColumnControl_jlbze_158{gap:var(--space-xs);border-radius:var(--radius-md);min-width:0;padding:var(--space-xs);flex-direction:column;display:flex}._transactionColumnControl_jlbze_158 button{align-items:center;gap:var(--space-xs);width:fit-content;color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--dashboard-control-size);font-weight:var(--font-weight-control);text-align:left;background:0 0;border:0;padding:0;line-height:1.2;display:inline-flex}._transactionColumnControlActive_jlbze_184{background:var(--color-surface-muted)}._transactionColumnControl_jlbze_158 button:hover{color:var(--color-ink)}._sortCaret_jlbze_192{border-left:.4rem solid #0000;border-right:.4rem solid #0000;border-top:.55rem solid var(--color-inverse-surface);width:0;height:0}._sortCaretAscending_jlbze_200{border-top:0;border-bottom:.55rem solid var(--color-inverse-surface)}._transactionColumnControl_jlbze_158 input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-width:0;min-height:3rem;color:var(--color-ink);font:inherit;font-size:var(--text-sm);padding:var(--space-2xs) var(--space-xs);font-weight:700;line-height:1.2}._transactionColumnControl_jlbze_158 input:focus{border-color:var(--color-accent);outline:none}._transactionColumnControl_jlbze_158 input::placeholder{color:var(--color-text-subtle);opacity:1}._transactionList_jlbze_230{gap:var(--space-sm);overscroll-behavior:contain;height:min(58rem,62vh);min-height:18rem;padding:var(--space-sm) var(--space-xs) var(--space-sm) 0;flex-direction:column;flex:none;display:flex;overflow-y:auto}._bulkTransactionActions_jlbze_242{gap:var(--space-sm);min-height:2.8rem;color:var(--color-text-muted);font-size:var(--dashboard-label-size);font-weight:var(--font-weight-label);flex-wrap:wrap;align-items:center;display:flex;overflow:visible}._transactionSelectAll_jlbze_254,._transactionSelectCell_jlbze_264{align-items:center;gap:var(--space-xs);color:var(--color-text);cursor:pointer;font-size:var(--text-sm);font-weight:800;display:inline-flex}._transactionSelectAll_jlbze_254 input,._transactionSelectCell_jlbze_264 input{appearance:none;border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface);cursor:pointer;flex:none;place-content:center;width:1.5rem;height:1.5rem;display:grid}._transactionSelectAll_jlbze_254 input:before,._transactionSelectCell_jlbze_264 input:before{content:"";clip-path:polygon(14% 44%,0 59%,40% 100%,100% 16%,84% 0,37% 66%);transform-origin:50%;background:var(--color-on-inverse);width:.85rem;height:.85rem;transform:scale(0)}._transactionSelectAll_jlbze_254 input:checked,._transactionSelectCell_jlbze_264 input:checked{border-color:var(--color-accent);background:var(--color-accent)}._transactionSelectAll_jlbze_254 input:checked:before,._transactionSelectCell_jlbze_264 input:checked:before{transform:scale(1)}._transactionSelectAll_jlbze_254 input:focus-visible,._transactionSelectCell_jlbze_264 input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}._transactionSelectAll_jlbze_254 input:disabled,._transactionSelectCell_jlbze_264 input:disabled{cursor:not-allowed;opacity:.55}._transactionSelectCell_jlbze_264{min-height:3.2rem;padding-top:var(--space-sm);justify-content:center;align-self:flex-start}._transactionRow_jlbze_365,._payslipRow_jlbze_379{gap:var(--space-xl);border:1px solid var(--color-surface-muted);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-lg);grid-template-columns:minmax(24rem,1fr) minmax(15rem,18rem) minmax(11rem,14rem);align-items:start;display:grid}._transactionRow_jlbze_365{grid-template-columns:3.2rem minmax(24rem,1fr) minmax(15rem,18rem) minmax(11rem,14rem)}._payslipRow_jlbze_379{cursor:pointer;outline:none;grid-template-columns:minmax(19rem,22rem) minmax(24rem,1fr) minmax(11rem,14rem)}._payslipRow_jlbze_379 div{gap:var(--space-3xs);flex-direction:column;min-width:0;display:flex}._payslipRow_jlbze_379>div:not(._payslipDetails_jlbze_416){border-radius:var(--radius-sm);padding:var(--space-sm)}._payslipRow_jlbze_379:hover,._payslipRow_jlbze_379:focus-visible,._payslipRowExpanded_jlbze_431{border-color:var(--color-border);background:var(--color-canvas)}._payslipDateRange_jlbze_436{white-space:nowrap}._payslipDetails_jlbze_416{border-top:1px solid var(--color-border);padding-top:var(--space-lg);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-lg)!important;display:grid!important}._payslipDetails_jlbze_416 div{gap:var(--space-2xs);border-radius:var(--radius-sm);background:var(--color-surface);padding:var(--space-md)}._payslipDetails_jlbze_416 small{color:var(--color-text-subtle);font-size:var(--text-sm);font-weight:700;line-height:1.25}._transactionNameCell_jlbze_463,._transactionDateControls_jlbze_469,._transactionAmountCell_jlbze_475{border-radius:var(--radius-sm);min-width:0;padding:var(--space-sm)}._transactionActiveColumn_jlbze_481{background:var(--color-canvas)}._transactionRow_jlbze_365 strong,._payslipRow_jlbze_379 strong{color:var(--color-ink);overflow-wrap:anywhere;line-height:1.3}._transactionRow_jlbze_365 p{margin:var(--space-3xs) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}._payslipRow_jlbze_379 span{margin:var(--space-3xs) 0 0;color:var(--color-text-muted);font-size:var(--text-lg)}._transactionName_jlbze_463{color:var(--color-text-muted)}._transactionCategories_jlbze_513{gap:var(--space-xs);margin-top:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}._transactionType_jlbze_521{border-radius:var(--radius-pill);background:var(--color-surface-muted);width:fit-content;max-width:100%;color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--text-sm);padding:var(--space-2xs) var(--space-xs);border:0;font-weight:700;line-height:1.2;display:inline-flex}._transactionType_jlbze_521:hover:not(:disabled){background:var(--color-border);color:var(--color-ink)}._transactionType_jlbze_521:disabled{cursor:wait;opacity:.7}._transactionOriginalType_jlbze_547{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:700;line-height:1.2}._transactionCategorySelect_jlbze_554{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:fit-content;max-width:100%;color:var(--color-ink);cursor:pointer;font:inherit;font-size:var(--text-sm);padding:var(--space-2xs) var(--space-3xl) var(--space-2xs) var(--space-xs);font-weight:700;line-height:1.2}._transactionCategorySelect_jlbze_554:disabled{cursor:wait;opacity:.7}._bulkCategorySelect_jlbze_574:disabled{cursor:not-allowed;opacity:.55}._transactionDateControls_jlbze_469{gap:var(--space-2xs);color:var(--color-text-muted);font-size:var(--text-sm);flex-direction:column;font-weight:700;display:flex}._transactionDateInput_jlbze_588{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-width:0;color:var(--color-ink);cursor:pointer;font:inherit;font-size:var(--text-sm);padding:var(--space-2xs) var(--space-xs);font-weight:700;line-height:1.2}._transactionDateInput_jlbze_588:disabled{cursor:wait;opacity:.7}._debit_jlbze_608{text-align:right;color:var(--color-negative)!important}._credit_jlbze_613{text-align:right;color:var(--color-positive)!important}._transactionAmountCell_jlbze_475{justify-content:flex-end;align-items:flex-start;min-height:3.2rem;display:flex}@media (width<=720px){._transactionTableControls_jlbze_139,._transactionRow_jlbze_365{grid-template-columns:1fr}._transactionRow_jlbze_365{gap:var(--space-sm)}._debit_jlbze_608,._credit_jlbze_613{text-align:left}._transactionAmountCell_jlbze_475{justify-content:flex-start}}._netWorthSection_1mgok_3{gap:var(--space-xl);flex-direction:column;width:100%;display:flex}._netWorthTopRow_1mgok_10{justify-content:space-between;gap:var(--space-lg);align-items:flex-end;display:flex}._netWorthSummary_1mgok_17{flex-direction:column;justify-content:flex-end;display:flex}._sectionLabel_1mgok_23{margin:0 0 var(--space-2xs);color:var(--color-text-muted);font-size:var(--text-lg);font-weight:var(--font-weight-label)}._totalBalance_1mgok_30{color:var(--color-ink);font-size:var(--text-6xl);font-weight:var(--font-weight-value);line-height:1.1;display:block}._netWorthArea_1mgok_38{opacity:.32}._netWorthLine_1mgok_42{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;vector-effect:non-scaling-stroke}._netWorthHoverTarget_1mgok_50{fill:#0000;pointer-events:all}._netWorthTooltip_1mgok_55{pointer-events:none}._netWorthHoverLine_1mgok_59{stroke:var(--color-ink);stroke-dasharray:2 2;stroke-width:.45px;opacity:.5}._netWorthHoverDot_1mgok_66{fill:var(--color-ink);stroke:var(--color-surface);stroke-width:.7px}._netWorthTooltipBox_1mgok_72{fill:var(--color-scrim);stroke:var(--color-border);stroke-width:.45px}._netWorthTooltipTitle_1mgok_78,._netWorthTooltipTotal_1mgok_83,._netWorthTooltipText_1mgok_88,._netWorthTooltipValue_1mgok_93{fill:var(--color-ink);font-weight:800}._netWorthTooltipTitle_1mgok_78,._netWorthTooltipTotal_1mgok_83{font-size:.4rem}._netWorthTooltipText_1mgok_88,._netWorthTooltipValue_1mgok_93{font-size:.3rem}._netWorthTooltipTotal_1mgok_83,._netWorthTooltipValue_1mgok_93{text-anchor:end}._netWorthTable_1mgok_122{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;overflow:auto hidden}._netWorthTableHeader_1mgok_130,._netWorthCategoryRow_1mgok_139,._netWorthAccountRow_1mgok_148{gap:var(--space-lg);width:max-content;min-width:100%;padding:var(--space-md) var(--space-lg);align-items:center;display:grid}._netWorthTableHeader_1mgok_130{background:var(--color-canvas);color:var(--color-text-muted);font-size:var(--text-lg);font-weight:var(--font-weight-title)}._netWorthCategoryRow_1mgok_139{border-top:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);font-weight:var(--font-weight-label)}._netWorthCategoryButton_1mgok_171{cursor:pointer;min-width:100%;font:inherit;text-align:left;border-bottom:0;border-left:0;border-right:0}._netWorthCategoryButton_1mgok_171:hover{background:var(--color-canvas)}._netWorthCategoryRow_1mgok_139:first-of-type{border-top:0}._netWorthStickyCell_1mgok_189{z-index:1;background:inherit;min-width:0;padding-left:var(--space-xs);position:sticky;left:0}._netWorthTableHeader_1mgok_130 ._netWorthStickyCell_1mgok_189{z-index:2}._netWorthCategoryRow_1mgok_139 ._netWorthStickyCell_1mgok_189{align-items:center;gap:var(--space-md);display:inline-flex}._netWorthAccountRow_1mgok_148 ._netWorthStickyCell_1mgok_189{padding-left:var(--space-3xl)}._netWorthBalanceCell_1mgok_212{text-align:right;white-space:nowrap}._netWorthAccountRow_1mgok_148{border-top:1px solid var(--color-surface-muted);color:var(--color-text);font-size:var(--text-md)}._netWorthAccountRow_1mgok_148 small{margin-top:var(--space-3xs);color:var(--color-text-muted);font-size:var(--text-xs);display:block}._netWorthCategoryRow_1mgok_139 strong,._netWorthAccountRow_1mgok_148 ._netWorthBalanceCell_1mgok_212{color:var(--color-ink);text-align:right}@media (width<=720px){._netWorthSection_1mgok_3{grid-template-columns:1fr}._netWorthTopRow_1mgok_10{flex-direction:column;align-items:flex-start}._totalBalance_1mgok_30{font-size:var(--text-5xl)}}._dashboard_d2dhq_4{gap:var(--space-3xl);width:100%;padding:var(--space-3xl) 0 var(--space-5xl);font-variant-numeric:tabular-nums;flex-direction:column;display:flex}._dashboardError_d2dhq_13{border:1px solid var(--color-negative-border);border-radius:var(--radius-sm);background:var(--color-negative-surface);width:100%;color:var(--color-negative);padding:var(--space-xl)}._sectionHeader_d2dhq_22{justify-content:space-between;gap:var(--space-xl);align-items:center;display:flex}._sectionHeader_d2dhq_22 h2{color:var(--color-ink);font-size:var(--dashboard-section-title-size);font-weight:var(--font-weight-title);margin:0;line-height:1.3}._summaryGrid_d2dhq_37{gap:var(--space-2xl);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}._rightColumn_d2dhq_46{gap:var(--space-xl);flex-direction:column;display:flex}@media (width<=720px){._summaryGrid_d2dhq_37{grid-template-columns:1fr}}._login_1i8ia_1{width:100%;min-height:100vh;padding:var(--space-4xl) var(--space-xl);place-items:center;display:grid}._panel_1i8ia_9{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:min(100%,42rem);padding:var(--space-4xl);box-shadow:var(--shadow-lg);text-align:center}._eyebrow_1i8ia_19{margin:0 0 var(--space-2xs);color:var(--color-text-muted);font-size:var(--text-sm);letter-spacing:0;text-transform:uppercase;font-weight:700}._panel_1i8ia_9 h1{margin:0 0 var(--space-3xl);color:var(--color-ink);font-size:3rem;line-height:1.15}._actions_1i8ia_35{justify-items:center;gap:var(--space-lg);display:grid}._googleButton_1i8ia_41{width:min(100%,28rem);min-height:4rem}._demoButton_1i8ia_46{border-radius:var(--radius-sm);background:var(--color-inverse-surface);width:min(100%,28rem);min-height:4rem;color:var(--color-on-inverse);cursor:pointer;font-size:var(--text-lg);padding:var(--space-md) var(--space-lg);border:0;font-weight:700}._demoButton_1i8ia_46:hover{opacity:.9}._demoButton_1i8ia_46:disabled{cursor:not-allowed;opacity:.55}._notice_1i8ia_68,._alert_1i8ia_69{border-radius:var(--radius-sm);font-size:var(--text-lg);padding:var(--space-md) var(--space-lg);line-height:1.4}._notice_1i8ia_68{border:1px solid var(--color-info-border);background:var(--color-info-surface);color:var(--color-info)}._alert_1i8ia_69{margin-top:var(--space-xl);border:1px solid var(--color-warning-border);background:var(--color-warning-surface);color:var(--color-warning)}*{box-sizing:border-box}._container_1ssnu_5{flex-direction:column;align-items:center;width:min(80vw,144rem);min-width:56rem;max-width:144rem;margin:0 auto;display:flex}._loading_1ssnu_15{min-height:100vh;color:var(--color-text-muted);font-size:var(--text-xl);place-items:center;font-weight:700;display:grid}@media (width<=720px){._container_1ssnu_5{width:min(100% - 3.2rem,144rem);min-width:0}}
