: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;--radius-sm:.6rem;--radius-md:.8rem;--radius-pill:999px;--radius-circle:50%;--text-2xs:1rem;--text-xs:1.1rem;--text-sm:1.2rem;--text-md:1.3rem;--text-lg:1.4rem;--text-xl:1.6rem;--text-2xl:1.8rem;--text-3xl:2rem;--text-4xl:2.4rem;--text-5xl:3.6rem;--text-6xl:4.4rem;--text-7xl:6rem;--font-sans:Helvetica, Arial, sans-serif;--font-mono:Inconsolata, Consolas, "Courier New", monospace;--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-7xl);font-weight:800;line-height:1.15}h2{font-size:var(--text-5xl);font-weight:800;line-height:1.33}h3{font-size:var(--text-5xl);font-weight:400;line-height:1.33}h4{font-size:var(--text-4xl);font-weight:400;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_2dpcf_3{width:min(100%,54rem)}._connectionModalActions_2dpcf_7{justify-content:flex-start;display:flex}._connectionTileGrid_2dpcf_12{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));display:grid}._connectionTile_2dpcf_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_2dpcf_28{border-color:var(--color-negative-border);background:var(--color-negative-surface)}._connectionTileHeader_2dpcf_33{justify-content:space-between;gap:var(--space-md);align-items:flex-start;display:flex}._connectionTileHeader_2dpcf_33 h3{color:var(--color-ink);font-size:var(--text-xl);margin:0;line-height:1.2}._connectionTileHeader_2dpcf_33 p,._connectionTileMeta_2dpcf_54{margin:var(--space-3xs) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.2}._connectionStatusBadge_2dpcf_61{border-radius:var(--radius-pill);background:var(--color-positive-surface);color:var(--color-positive);font-size:var(--text-xs);padding:var(--space-xs) var(--space-xs);flex:none;font-weight:800;line-height:1}._staleConnectionTile_2dpcf_28 ._connectionStatusBadge_2dpcf_61{background:var(--color-negative-surface);color:var(--color-negative)}._connectionTileActions_2dpcf_77{gap:var(--space-sm);flex-wrap:wrap;margin-top:auto;display:flex}._connectionTileActions_2dpcf_77 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(--text-sm);padding:var(--space-xs) var(--space-sm);font-weight:800}._connectionTileActions_2dpcf_77 button:hover:not(:disabled){border-color:var(--color-accent)}._connectionTileActions_2dpcf_77 button:disabled{cursor:not-allowed;opacity:.55}._connectionTileActions_2dpcf_77 ._connectionDangerButton_2dpcf_106{border-color:var(--color-negative-border);color:var(--color-negative)}._primaryActionButton_2dpcf_111{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);padding:var(--space-sm) var(--space-lg);font-weight:800}._primaryActionButton_2dpcf_111:hover:not(:disabled){opacity:.9}._primaryActionButton_2dpcf_111:disabled{cursor:not-allowed;opacity:.5}._institutions_2dpcf_133{gap:var(--space-2xl);flex-direction:column;display:flex}._institutionGroup_2dpcf_139{gap:var(--space-lg);flex-direction:column;display:flex}._institutionHeader_2dpcf_145{justify-content:space-between;gap:var(--space-xl);align-items:baseline;display:flex}._institutionHeader_2dpcf_145 h2{color:var(--color-ink);font-size:var(--text-3xl);margin:0;line-height:1.3}._institutionHeader_2dpcf_145 strong{color:var(--color-ink);font-size:var(--text-2xl)}._accountsGrid_2dpcf_164{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));display:grid}._accountCard_2dpcf_170{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_2dpcf_170 h3{color:var(--color-ink);font-size:var(--text-2xl);margin:0;line-height:1.3}._accountCard_2dpcf_170 p{margin:var(--space-2xs) 0 0;color:var(--color-text-muted);font-size:var(--text-lg)}._accountCard_2dpcf_170 strong{color:var(--color-ink);font-size:var(--text-3xl)}._modalBackdrop_2dpcf_199{z-index:20;background:var(--color-overlay);padding:var(--space-2xl);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}._modalPanel_2dpcf_210{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_2dpcf_222{justify-content:space-between;gap:var(--space-xl);align-items:flex-start;display:flex}._modalHeader_2dpcf_222 h2{color:var(--color-ink);font-size:var(--text-3xl);margin:0;line-height:1.2}._modalHeader_2dpcf_222 p{margin:var(--space-2xs) 0 0;color:var(--color-text-muted);font-size:var(--text-md)}._modalHeader_2dpcf_222 button,._ruleForm_2dpcf_255 button,._budgetTargetForm_2dpcf_268 button,._realEstateForm_2dpcf_281 button,._payslipUploadForm_2dpcf_294 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);padding:var(--space-xs) var(--space-md);font-weight:800}._modalHeader_2dpcf_222 button:hover,._ruleForm_2dpcf_255 button:hover:not(:disabled),._budgetTargetForm_2dpcf_268 button:hover:not(:disabled),._realEstateForm_2dpcf_281 button:hover:not(:disabled),._payslipUploadForm_2dpcf_294 button:hover:not(:disabled){border-color:var(--color-accent)}._ruleForm_2dpcf_255,._budgetTargetForm_2dpcf_268,._realEstateForm_2dpcf_281,._payslipUploadForm_2dpcf_294{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_2dpcf_255{grid-template-columns:repeat(4,minmax(0,1fr)) auto}._budgetTargetForm_2dpcf_268{grid-template-columns:repeat(2,minmax(0,1fr)) auto}._realEstateForm_2dpcf_281{grid-template-columns:repeat(4,minmax(0,1fr)) auto}._realEstateAddressField_2dpcf_379{grid-column:1/-1}._addressSearchField_2dpcf_383{position:relative}._addressSuggestionList_2dpcf_387{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_2dpcf_401{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_2dpcf_401:last-child{border-bottom:0}._addressSuggestionOption_2dpcf_401:hover{background:var(--color-surface-muted)}._addressSuggestionOption_2dpcf_401 strong{font-size:var(--text-md);line-height:1.2}._addressSuggestionOption_2dpcf_401 span{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.2}._addressSearchStatus_2dpcf_437{min-height:1.5rem;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700;line-height:1.2}._ruleForm_2dpcf_255 label,._budgetTargetForm_2dpcf_268 label,._realEstateForm_2dpcf_281 label,._payslipUploadForm_2dpcf_294 label{gap:var(--space-2xs);color:var(--color-text);font-size:var(--text-xs);flex-direction:column;font-weight:800;display:flex}._ruleForm_2dpcf_255 input,._ruleForm_2dpcf_255 select,._budgetTargetForm_2dpcf_268 input,._budgetTargetForm_2dpcf_268 select,._realEstateForm_2dpcf_281 input,._payslipUploadForm_2dpcf_294 input,._ruleSearch_2dpcf_565{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);padding:var(--space-xs) var(--space-sm);font-weight:700}._ruleForm_2dpcf_255 button,._budgetTargetForm_2dpcf_268 button,._realEstateForm_2dpcf_281 button,._payslipUploadForm_2dpcf_294 button{background:var(--color-inverse-surface);color:var(--color-on-inverse)}._ruleForm_2dpcf_255 button:disabled,._budgetTargetForm_2dpcf_268 button:disabled,._realEstateForm_2dpcf_281 button:disabled{cursor:not-allowed;opacity:.55}._realEstateForm_2dpcf_281 ._addressSuggestionOption_2dpcf_401{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_2dpcf_281 ._addressSuggestionOption_2dpcf_401:hover{background:var(--color-surface-muted)}._payslipUploadForm_2dpcf_294 button:disabled{cursor:not-allowed;opacity:.55}._payslipUploadForm_2dpcf_294{grid-template-columns:minmax(0,1fr) auto}._propertyList_2dpcf_637{gap:var(--space-md);display:grid;overflow:auto}._propertyCard_2dpcf_643{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_2dpcf_654{gap:var(--space-md);justify-content:space-between;align-items:flex-start;min-width:0;display:flex}._propertyCardHeader_2dpcf_654>div:first-child{min-width:0}._propertyCard_2dpcf_643 ._modalRowActions_2dpcf_666{place-self:center end}._propertyCard_2dpcf_643 h3{color:var(--color-ink);font-size:var(--text-lg);margin:0;line-height:1.3}._propertyCard_2dpcf_643 p{margin:var(--space-2xs) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}._propertyCard_2dpcf_643 dl{gap:var(--space-md);grid-template-columns:repeat(3,minmax(8rem,auto));margin:0;display:grid}._propertyCard_2dpcf_643 dt{color:var(--color-text-subtle);font-size:var(--text-2xs);text-transform:uppercase;font-weight:800}._propertyCard_2dpcf_643 dd{margin:var(--space-3xs) 0 0;color:var(--color-ink);font-size:var(--text-md);text-align:left;font-weight:800}._filePicker_2dpcf_706{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_2dpcf_706:hover{border-color:var(--color-accent)}._filePicker_2dpcf_706 input{opacity:0;cursor:pointer;position:absolute;inset:0}._filePickerButton_2dpcf_730{border-right:1px solid var(--color-border);background:var(--color-surface-muted);height:100%;color:var(--color-ink);font-size:var(--text-md);padding:var(--space-xs) var(--space-md);align-items:center;font-weight:800;display:inline-flex}._filePickerName_2dpcf_742{min-width:0;color:var(--color-text-subtle);font-size:var(--text-md);padding:var(--space-xs) var(--space-md);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}._payslipUploadSummary_2dpcf_753{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);padding:var(--space-md);flex-wrap:wrap;align-items:center;font-weight:700;display:flex}._payslipUploadSummary_2dpcf_753 strong{color:var(--color-ink)}._ruleList_2dpcf_771{gap:var(--space-xs);min-height:0;padding-right:var(--space-2xs);flex-direction:column;display:flex;overflow-y:auto}._ruleRow_2dpcf_780{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_2dpcf_794{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_2dpcf_794 span{color:var(--color-text);font-size:var(--text-md);font-weight:800}._budgetTargetFixedForm_2dpcf_812{gap:var(--space-sm);flex-direction:column;display:flex}._budgetTargetHeaderRow_2dpcf_818,._budgetTargetFixedRow_2dpcf_828{gap:var(--space-md);grid-template-columns:minmax(16rem,1fr) minmax(8rem,11rem) minmax(8rem,11rem);align-items:center;display:grid}._budgetTargetHeaderRow_2dpcf_818{color:var(--color-text-subtle);font-size:var(--text-xs);padding:0 var(--space-md);font-weight:800}._budgetTargetFixedRow_2dpcf_828{border:1px solid var(--color-surface-muted);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-md)}._budgetTargetFixedRow_2dpcf_828 strong{color:var(--color-ink);font-size:var(--text-md)}._budgetTargetFixedRow_2dpcf_828 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);padding:var(--space-xs) var(--space-xs);font-weight:700}._budgetTargetFixedRow_2dpcf_828 input:disabled{background:var(--color-canvas);color:var(--color-text-faint)}._budgetTargetFixedRow_2dpcf_828 span{color:var(--color-text);font-size:var(--text-md);text-align:right;font-weight:800}._budgetTargetFixedForm_2dpcf_812>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(--text-sm);padding:var(--space-xs) var(--space-md);border:0;align-self:flex-end;font-weight:800}._budgetTargetFixedForm_2dpcf_812>button:disabled{cursor:not-allowed;opacity:.55}._payslipList_2dpcf_903{gap:var(--space-xs);min-height:0;padding-right:var(--space-2xs);flex-direction:column;display:flex;overflow-y:auto}._payslipRow_2dpcf_912{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_2dpcf_912 div{gap:var(--space-3xs);flex-direction:column;min-width:0;display:flex}._payslipRow_2dpcf_912 strong{font-size:var(--text-md);overflow-wrap:anywhere}._payslipRow_2dpcf_912 span{color:var(--color-text-muted);font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:700}._ruleRow_2dpcf_780:hover{border-color:var(--color-accent);background:var(--color-canvas)}._ruleRow_2dpcf_780 span{gap:var(--space-3xs);flex-direction:column;min-width:0;display:flex}._ruleRow_2dpcf_780 strong{overflow-wrap:anywhere}._ruleRow_2dpcf_780 small{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:700}._modalRowActions_2dpcf_666{gap:var(--space-xs);align-items:center;display:flex}._modalActionButton_2dpcf_974{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-sm);padding:var(--space-xs) var(--space-sm);font-weight:800}._modalActionButton_2dpcf_974:hover:not(:disabled){border-color:var(--color-accent)}._modalActionButton_2dpcf_974:disabled{cursor:wait;opacity:.65}._modalDangerActionButton_2dpcf_996{border-color:var(--color-negative-border);color:var(--color-negative)}@media (width<=720px){._payslipRow_2dpcf_912{gap:var(--space-sm);grid-template-columns:1fr}._payslipDetails_2dpcf_1010,._ruleForm_2dpcf_255,._payslipUploadForm_2dpcf_294,._realEstateForm_2dpcf_281,._propertyCard_2dpcf_643{grid-template-columns:1fr}._propertyCardHeader_2dpcf_654{flex-direction:column}._propertyCard_2dpcf_643 dl{grid-template-columns:1fr}._propertyCard_2dpcf_643 dd{text-align:left}._ruleRow_2dpcf_780{grid-template-columns:1fr}._modalRowActions_2dpcf_666{justify-content:flex-start}._propertyCard_2dpcf_643 ._modalRowActions_2dpcf_666{justify-self:start}._modalHeader_2dpcf_222{align-items:stretch}}._rangeSelector_1nkfq_6{gap:var(--space-2xs);color:var(--color-text);font-size:var(--text-xs);flex-direction:column;font-weight:800;display:inline-flex}._rangeSelectorInline_1nkfq_15{align-items:center;gap:var(--space-xs);flex-direction:row;margin-left:auto}._rangeSelector_1nkfq_6 select{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-sm);padding:var(--space-2xs) var(--space-md) var(--space-2xs) var(--space-xs);font-weight:700;line-height:1.2}._rangeSelectorInline_1nkfq_15 select{min-height:2.8rem;font-size:var(--text-xs);padding:var(--space-2xs) var(--space-md) var(--space-2xs) var(--space-xs)}._rangeSelector_1nkfq_6 select:hover{border-color:var(--color-accent)}._customDateRange_1nkfq_47{gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end;align-items:center;margin-left:auto;display:flex}._customDateRange_1nkfq_47 label{align-items:center;gap:var(--space-2xs);color:var(--color-text);font-size:var(--text-xs);flex-direction:row;font-weight:800;display:flex}._customDateRange_1nkfq_47 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(--text-sm);padding:var(--space-2xs) var(--space-xs);font-weight:700}._customDateRange_1nkfq_47 input:hover{border-color:var(--color-accent)}._chartFrame_1nkfq_83{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(--space-md);flex-direction:column;display:flex}._chartFrameTight_1nkfq_84{gap:var(--space-sm);min-height:22rem}._chartFrame_1nkfq_83 svg{aspect-ratio:4/2;width:100%;height:auto;overflow:visible}._chartFrameTight_1nkfq_84 svg{aspect-ratio:4/2}._chartGridLine_1nkfq_119{stroke:var(--color-border);stroke-width:.35px}._chartYAxisLabel_1nkfq_124{fill:var(--color-text-muted);text-anchor:end;font-size:.4rem}._chartXAxisLabel_1nkfq_130{fill:var(--color-text-muted);font-size:.27rem}._chartXAxisTick_1nkfq_135{stroke:var(--color-text-muted);stroke-width:.35px;opacity:.55}._chartXAxisTickMajor_1nkfq_141{stroke:var(--color-text-muted);stroke-width:.35px;opacity:.9}._chartLegend_1nkfq_147{gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;width:100%;display:flex}._chartLegendItem_1nkfq_154{align-items:center;gap:var(--space-xs);color:var(--color-text);font-size:var(--text-sm);font-weight:700;display:inline-flex}._chartLegendSwatch_1nkfq_163{border-radius:var(--radius-pill);width:1rem;height:1rem}._disclosureIcon_1nkfq_170{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_1nkfq_179{transform:rotate(90deg)}._tabRow_1nkfq_184{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_1nkfq_193{width:fit-content}._tab_1nkfq_184,._tabActive_1nkfq_197{border-radius:var(--radius-sm);min-height:2.8rem;color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--text-sm);padding:var(--space-xs) var(--space-md);background:0 0;border:0;font-weight:800;line-height:1}._tab_1nkfq_184:hover,._tabActive_1nkfq_197{background:var(--color-surface);color:var(--color-ink)}._emptyText_1nkfq_221{color:var(--color-text-muted);margin:0}._loadingOverlay_1nkfq_226{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(--text-sm);padding:var(--space-xs) var(--space-sm);pointer-events:none;white-space:nowrap;font-weight:800;line-height:1;position:absolute;top:1rem;right:1rem}._visuallyHidden_1nkfq_244{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}._wealthChangeSection_ij1mq_3{gap:var(--space-xl);width:100%;padding-top:var(--space-6xl);flex-direction:column;display:flex}._wealthChangeChartTitle_ij1mq_11{width:100%;color:var(--color-ink);font-size:var(--text-xl);text-align:left;margin:0;font-weight:800;line-height:1.2}._wealthChangeZeroLine_ij1mq_21{stroke:var(--color-text);stroke-width:.5px}._wealthChangeValueLabel_ij1mq_26{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}@media (width<=720px){._wealthChangeSection_ij1mq_3{padding-top:0}}._incomeAllocation_1kttz_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(--space-lg);flex-direction:column;display:flex;position:relative}._incomeAllocationHeader_1kttz_16{justify-content:space-between;align-items:center;gap:var(--space-lg);color:var(--color-ink);font-size:var(--text-sm);flex-wrap:wrap;display:flex}._incomeAllocationControls_1kttz_26{justify-content:space-between;align-items:flex-end;gap:var(--space-lg);flex-wrap:wrap;display:flex}._incomeAllocationIncome_1kttz_34{gap:var(--space-3xs);flex-direction:column;display:flex}._incomeAllocationIncome_1kttz_34 span{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:800}._incomeAllocationIncome_1kttz_34 strong{color:var(--color-ink);font-size:var(--text-2xl);line-height:1.05}._incomeAllocationTitle_1kttz_52{font-size:var(--text-xl);gap:var(--space-3xs);flex-direction:column;display:flex}._incomeAllocationTitle_1kttz_52 span{color:var(--color-text-muted);font-weight:800}._incomeAllocationRows_1kttz_64{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_1kttz_64{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;display:grid}._incomeAllocationRowLabel_1kttz_80{color:var(--color-text);font-size:var(--text-sm);min-width:0;padding-left:var(--space-xs);text-overflow:ellipsis;white-space:nowrap;border-left:.4rem solid #0000;font-weight:800;overflow:hidden}._incomeAllocationBarTrack_1kttz_92{border:1px solid var(--color-border);background:var(--color-canvas);width:100%;height:3rem;position:relative;overflow:hidden}._incomeAllocationZeroLine_1kttz_101{background:var(--color-text);opacity:.65;width:1px;position:absolute;top:0;bottom:0;left:25%}._incomeAllocationTargetLine_1kttz_111{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_1kttz_122{align-items:center;min-width:0;display:flex;position:absolute;top:0;bottom:0;overflow:visible}._incomeAllocationSegmentPositive_1kttz_132{justify-content:flex-start}._incomeAllocationSegmentNegative_1kttz_136{justify-content:flex-end}._incomeAllocationSegment_1kttz_122 span{color:var(--color-ink);font-size:var(--text-2xs);padding:0 var(--space-xs);white-space:nowrap;font-weight:800;line-height:1}._incomeAllocationResult_1kttz_149{gap:var(--space-2xs);flex-direction:row;justify-content:center;align-items:flex-end;min-width:0;display:flex}._incomeAllocationResult_1kttz_149 strong{color:var(--color-ink);font-size:var(--text-xs);text-align:right;white-space:nowrap}._incomeAllocationResult_1kttz_149 small{color:var(--color-text-muted);font-size:var(--text-2xs);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}@media (width<=720px){._incomeAllocationRow_1kttz_64{grid-template-columns:1fr}._incomeAllocationRows_1kttz_64{grid-template-columns:1fr;grid-auto-rows:auto}._incomeAllocationResult_1kttz_149{align-items:flex-start}._incomeAllocationResult_1kttz_149 strong,._incomeAllocationResult_1kttz_149 small{text-align:left}}._connectionSection_ycy3r_3{gap:var(--space-xl);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}._toolbarLeft_ycy3r_10{gap:var(--space-lg);align-items:flex-start;min-width:0;display:flex}._connectAction_ycy3r_17{gap:var(--space-sm);justify-content:flex-end;align-self:start;align-items:center;display:flex;position:relative}._privacyToggle_ycy3r_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);padding:0 var(--space-lg);justify-content:center;align-items:center;font-weight:800;line-height:1;display:inline-flex}._privacyToggle_ycy3r_26:hover{border-color:var(--color-accent);color:var(--color-ink)}._actionsMenuWrapper_ycy3r_50{flex:0 0 3.8rem;justify-content:center;align-items:center;width:3.8rem;height:3.8rem;display:flex;position:relative}._hamburgerButton_ycy3r_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_ycy3r_60 span{border-radius:var(--radius-pill);background:var(--color-surface);width:1.6rem;height:.2rem}._hamburgerButton_ycy3r_60:hover{opacity:.9}._actionsMenu_ycy3r_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_ycy3r_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);padding:var(--space-sm) var(--space-md);text-align:left;background:0 0;border:0;justify-content:flex-start;font-weight:800}._actionsMenu_ycy3r_50 button:hover{background:var(--color-canvas)}._monthSelector_ycy3r_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_ycy3r_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_ycy3r_124 input:hover{border-color:var(--color-accent)}@media (width<=720px){._connectionSection_ycy3r_3{grid-template-columns:1fr}._connectAction_ycy3r_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_6cahw_3 h2{color:var(--color-ink);font-size:var(--text-2xl);margin:0;line-height:1.3}._chartSection_6cahw_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_6cahw_24{aspect-ratio:1;justify-content:center;align-self:center;align-items:center;width:100%;max-width:24rem;display:flex}._pieChart_6cahw_24 svg{width:100%;height:100%;overflow:visible}._emptyPieChart_6cahw_40{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_6cahw_50{cursor:pointer;opacity:.9;stroke:var(--color-surface);stroke-width:1px;transform-origin:50%;outline:none;transition:opacity .12s,transform .12s}._pieSlice_6cahw_50:focus{outline:none}._pieSlice_6cahw_50:focus-visible{stroke:var(--color-ink);stroke-width:1.8px}._pieSliceActive_6cahw_71{opacity:1;transform:scale(1.03)}._pieSliceMuted_6cahw_76{opacity:.25}._legend_6cahw_80{gap:var(--space-md);flex-direction:column;min-height:0;display:flex}._summaryHeader_6cahw_87{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}._summaryHeader_6cahw_87 h2{margin:0}._legendRows_6cahw_98{gap:var(--space-2xs);overscroll-behavior:contain;min-height:0;padding-right:var(--space-xs);flex-direction:column;display:flex;overflow-y:auto}._legendRow_6cahw_98{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_6cahw_123{background:var(--color-canvas)}._legendRowPassive_6cahw_127{cursor:default}._legendRowMuted_6cahw_131{opacity:.42}._legendGroupRow_6cahw_135{grid-template-columns:1.6rem minmax(0,1fr) minmax(8.8rem,auto) 5.6rem;font-weight:800}._legendChildRow_6cahw_140{padding-left:var(--space-3xl)}._legendSwatch_6cahw_144{border-radius:var(--radius-circle);width:.8rem;height:.8rem}._legendCategoryText_6cahw_150{gap:var(--space-3xs);flex-direction:column;min-width:0;display:flex}._legendCategoryText_6cahw_150 small{color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:700;line-height:1.2}._summaryAmount_6cahw_164{display:contents}._summaryAmountValue_6cahw_168{color:var(--color-ink);text-align:right;white-space:nowrap}._summaryAmountPercent_6cahw_174{color:var(--color-text-faint);font-size:var(--text-2xs);text-align:left;white-space:nowrap;font-weight:700}._monthLabel_6cahw_182{color:var(--color-text-muted);font-size:var(--text-lg);margin:-.4rem 0 0}._expenseTotal_6cahw_188{color:var(--color-ink);font-size:var(--text-4xl);line-height:1.2}@media (width<=720px){._chartSection_6cahw_3{grid-template-columns:1fr;align-items:start;height:auto}._legendRows_6cahw_98{max-height:30rem}}._transactionsSection_1d0b4_3 h2{color:var(--color-ink);font-size:var(--text-2xl);margin:0;line-height:1.3}._categoryActions_1d0b4_10{gap:var(--space-xs);flex-wrap:wrap;display:flex}._categoryActionsPlaceholder_1d0b4_16{pointer-events:none;visibility:hidden}._categoryActionButton_1d0b4_21{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(--text-sm);padding:var(--space-xs) var(--space-sm);font-weight:800;line-height:1}._categoryActionButtonActive_1d0b4_35{border-color:var(--color-inverse-surface);background:var(--color-inverse-surface);color:var(--color-on-inverse)}._categoryActionButton_1d0b4_21:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-ink)}._categoryActionButton_1d0b4_21:disabled{cursor:not-allowed;opacity:.55}._transactionsSection_1d0b4_3{gap:var(--space-lg);flex-direction:column;align-self:center;width:min(100%,112rem);min-height:0;display:flex;position:relative}._transactionsHeader_1d0b4_61{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}._transactionsHeaderControls_1d0b4_69{gap:var(--space-md);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}._excludedFilterPanel_1d0b4_77{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_1d0b4_87{gap:var(--space-xs);flex-wrap:wrap;display:flex}._excludedCategoryChip_1d0b4_87,._excludedCategoryChipActive_1d0b4_110{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(--text-sm);padding:var(--space-xs) var(--space-sm);font-weight:800;line-height:1;display:inline-flex}._excludedCategoryChip_1d0b4_87:hover,._excludedCategoryChipActive_1d0b4_110{border-color:var(--color-inverse-surface);color:var(--color-ink)}._excludedCategoryChipActive_1d0b4_110{background:var(--color-inverse-surface);color:var(--color-on-inverse)}._excludedCategoryChipActive_1d0b4_110:hover{color:var(--color-on-inverse)}._transactionTableControls_1d0b4_146{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_1d0b4_158{grid-template-columns:minmax(19rem,22rem) minmax(24rem,1fr) minmax(11rem,14rem)}._transactionColumnControl_1d0b4_165{gap:var(--space-xs);border-radius:var(--radius-md);min-width:0;padding:var(--space-xs);flex-direction:column;display:flex}._transactionColumnControl_1d0b4_165 button{align-items:center;gap:var(--space-xs);width:fit-content;color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--text-sm);text-align:left;background:0 0;border:0;padding:0;font-weight:800;line-height:1.2;display:inline-flex}._transactionColumnControlActive_1d0b4_191{background:var(--color-surface-muted)}._transactionColumnControl_1d0b4_165 button:hover{color:var(--color-ink)}._sortCaret_1d0b4_199{border-left:.4rem solid #0000;border-right:.4rem solid #0000;border-top:.55rem solid var(--color-inverse-surface);width:0;height:0}._sortCaretAscending_1d0b4_207{border-top:0;border-bottom:.55rem solid var(--color-inverse-surface)}._transactionColumnControl_1d0b4_165 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_1d0b4_165 input:focus{border-color:var(--color-accent);outline:none}._transactionColumnControl_1d0b4_165 input::placeholder{color:var(--color-text-subtle);opacity:1}._transactionList_1d0b4_237{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_1d0b4_249{gap:var(--space-sm);min-height:2.8rem;color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;font-weight:800;display:flex;overflow:visible}._transactionSelectAll_1d0b4_261,._transactionSelectCell_1d0b4_271{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_1d0b4_261 input,._transactionSelectCell_1d0b4_271 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_1d0b4_261 input:before,._transactionSelectCell_1d0b4_271 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_1d0b4_261 input:checked,._transactionSelectCell_1d0b4_271 input:checked{border-color:var(--color-accent);background:var(--color-accent)}._transactionSelectAll_1d0b4_261 input:checked:before,._transactionSelectCell_1d0b4_271 input:checked:before{transform:scale(1)}._transactionSelectAll_1d0b4_261 input:focus-visible,._transactionSelectCell_1d0b4_271 input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}._transactionSelectAll_1d0b4_261 input:disabled,._transactionSelectCell_1d0b4_271 input:disabled{cursor:not-allowed;opacity:.55}._transactionSelectCell_1d0b4_271{min-height:3.2rem;padding-top:var(--space-sm);justify-content:center;align-self:flex-start}._transactionRow_1d0b4_372,._payslipRow_1d0b4_386{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_1d0b4_372{grid-template-columns:3.2rem minmax(24rem,1fr) minmax(15rem,18rem) minmax(11rem,14rem)}._payslipRow_1d0b4_386{cursor:pointer;outline:none;grid-template-columns:minmax(19rem,22rem) minmax(24rem,1fr) minmax(11rem,14rem)}._payslipRow_1d0b4_386 div{gap:var(--space-3xs);flex-direction:column;min-width:0;display:flex}._payslipRow_1d0b4_386>div:not(._payslipDetails_1d0b4_423){border-radius:var(--radius-sm);padding:var(--space-sm)}._payslipRow_1d0b4_386:hover,._payslipRow_1d0b4_386:focus-visible,._payslipRowExpanded_1d0b4_438{border-color:var(--color-border);background:var(--color-canvas)}._payslipDateRange_1d0b4_443{white-space:nowrap}._payslipDetails_1d0b4_423{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_1d0b4_423 div{gap:var(--space-2xs);border-radius:var(--radius-sm);background:var(--color-surface);padding:var(--space-md)}._payslipDetails_1d0b4_423 small{color:var(--color-text-subtle);font-size:var(--text-sm);font-weight:700;line-height:1.25}._transactionNameCell_1d0b4_470,._transactionDateControls_1d0b4_476,._transactionAmountCell_1d0b4_482{border-radius:var(--radius-sm);min-width:0;padding:var(--space-sm)}._transactionActiveColumn_1d0b4_488{background:var(--color-canvas)}._transactionRow_1d0b4_372 strong,._payslipRow_1d0b4_386 strong{color:var(--color-ink);overflow-wrap:anywhere;line-height:1.3}._transactionRow_1d0b4_372 p,._payslipRow_1d0b4_386 span{margin:var(--space-3xs) 0 0;color:var(--color-text-muted);font-size:var(--text-lg)}._transactionName_1d0b4_470{color:var(--color-text)!important;font-size:var(--text-sm)!important}._transactionCategories_1d0b4_521{gap:var(--space-xs);margin-top:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}._transactionType_1d0b4_529{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_1d0b4_529:hover:not(:disabled){background:var(--color-border);color:var(--color-ink)}._transactionType_1d0b4_529:disabled{cursor:wait;opacity:.7}._transactionOriginalType_1d0b4_555{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:700;line-height:1.2}._transactionCategorySelect_1d0b4_562{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_1d0b4_562:disabled{cursor:wait;opacity:.7}._bulkCategorySelect_1d0b4_582:disabled{cursor:not-allowed;opacity:.55}._transactionDateControls_1d0b4_476{gap:var(--space-2xs);color:var(--color-text-muted);font-size:var(--text-sm);flex-direction:column;font-weight:700;display:flex}._transactionDateInput_1d0b4_596{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_1d0b4_596:disabled{cursor:wait;opacity:.7}._debit_1d0b4_616{text-align:right;color:var(--color-negative)!important}._credit_1d0b4_621{text-align:right;color:var(--color-positive)!important}._transactionAmountCell_1d0b4_482{justify-content:flex-end;align-items:flex-start;min-height:3.2rem;display:flex}@media (width<=720px){._transactionTableControls_1d0b4_146,._transactionRow_1d0b4_372{grid-template-columns:1fr}._transactionRow_1d0b4_372{gap:var(--space-sm)}._debit_1d0b4_616,._credit_1d0b4_621{text-align:left}._transactionAmountCell_1d0b4_482{justify-content:flex-start}}._netWorthSection_1x6xn_3{gap:var(--space-xl);flex-direction:column;width:100%;display:flex}._netWorthTopRow_1x6xn_10{justify-content:space-between;gap:var(--space-lg);align-items:flex-end;display:flex}._netWorthSummary_1x6xn_17{flex-direction:column;justify-content:flex-end;display:flex}._sectionLabel_1x6xn_23{margin:0 0 var(--space-2xs);color:var(--color-text-muted);font-size:var(--text-lg);font-weight:700}._totalBalance_1x6xn_30{color:var(--color-ink);font-size:var(--text-6xl);line-height:1.1;display:block}._netWorthChartHeader_1x6xn_37{justify-content:space-between;gap:var(--space-md);align-items:center;width:100%;display:flex}._netWorthChartHeader_1x6xn_37 h2{color:var(--color-ink);font-size:var(--text-xl);margin:0;line-height:1.2}._netWorthArea_1x6xn_52{opacity:.32}._netWorthLine_1x6xn_56{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;vector-effect:non-scaling-stroke}._netWorthHoverTarget_1x6xn_64{fill:#0000;pointer-events:all}._netWorthTooltip_1x6xn_69{pointer-events:none}._netWorthHoverLine_1x6xn_73{stroke:var(--color-ink);stroke-dasharray:2 2;stroke-width:.45px;opacity:.5}._netWorthHoverDot_1x6xn_80{fill:var(--color-ink);stroke:var(--color-surface);stroke-width:.7px}._netWorthTooltipBox_1x6xn_86{fill:var(--color-scrim);stroke:var(--color-border);stroke-width:.45px}._netWorthTooltipTitle_1x6xn_92,._netWorthTooltipTotal_1x6xn_97,._netWorthTooltipText_1x6xn_102,._netWorthTooltipValue_1x6xn_107{fill:var(--color-ink);font-weight:800}._netWorthTooltipTitle_1x6xn_92,._netWorthTooltipTotal_1x6xn_97{font-size:.4rem}._netWorthTooltipText_1x6xn_102,._netWorthTooltipValue_1x6xn_107{font-size:.3rem}._netWorthTooltipTotal_1x6xn_97,._netWorthTooltipValue_1x6xn_107{text-anchor:end}._netWorthTable_1x6xn_136{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;overflow:auto hidden}._netWorthTableHeader_1x6xn_144,._netWorthCategoryRow_1x6xn_153,._netWorthAccountRow_1x6xn_162{gap:var(--space-lg);width:max-content;min-width:100%;padding:var(--space-md) var(--space-lg);align-items:center;display:grid}._netWorthTableHeader_1x6xn_144{background:var(--color-canvas);color:var(--color-text-muted);font-size:var(--text-lg);font-weight:800}._netWorthCategoryRow_1x6xn_153{border-top:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);font-weight:800}._netWorthCategoryButton_1x6xn_185{cursor:pointer;min-width:100%;font:inherit;text-align:left;border-bottom:0;border-left:0;border-right:0}._netWorthCategoryButton_1x6xn_185:hover{background:var(--color-canvas)}._netWorthCategoryRow_1x6xn_153:first-of-type{border-top:0}._netWorthStickyCell_1x6xn_203{z-index:1;background:inherit;min-width:0;padding-left:var(--space-xs);position:sticky;left:0}._netWorthTableHeader_1x6xn_144 ._netWorthStickyCell_1x6xn_203{z-index:2}._netWorthCategoryRow_1x6xn_153 ._netWorthStickyCell_1x6xn_203{align-items:center;gap:var(--space-md);display:inline-flex}._netWorthAccountRow_1x6xn_162 ._netWorthStickyCell_1x6xn_203{padding-left:var(--space-3xl)}._netWorthBalanceCell_1x6xn_226{text-align:right;white-space:nowrap}._netWorthAccountRow_1x6xn_162{border-top:1px solid var(--color-surface-muted);color:var(--color-text);font-size:var(--text-md)}._netWorthAccountRow_1x6xn_162 small{margin-top:var(--space-3xs);color:var(--color-text-muted);font-size:var(--text-xs);display:block}._netWorthCategoryRow_1x6xn_153 strong,._netWorthAccountRow_1x6xn_162 ._netWorthBalanceCell_1x6xn_226{color:var(--color-ink);text-align:right}@media (width<=720px){._netWorthSection_1x6xn_3{grid-template-columns:1fr}._netWorthTopRow_1x6xn_10,._netWorthChartHeader_1x6xn_37{flex-direction:column;align-items:flex-start}._totalBalance_1x6xn_30{font-size:var(--text-5xl)}}._dashboard_y7y0e_4{gap:var(--space-3xl);width:100%;padding:var(--space-3xl) 0 var(--space-5xl);flex-direction:column;display:flex}._dashboardError_y7y0e_12{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_y7y0e_21{justify-content:space-between;gap:var(--space-xl);align-items:center;display:flex}._sectionHeader_y7y0e_21 h2{color:var(--color-ink);font-size:var(--text-3xl);margin:0;line-height:1.3}._summaryGrid_y7y0e_35{gap:var(--space-2xl);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}._rightColumn_y7y0e_44{gap:var(--space-xl);flex-direction:column;display:flex}@media (width<=720px){._summaryGrid_y7y0e_35{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}}
