:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--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-xs:.4rem;--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}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme: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_1pu1i_3{width:min(100%,54rem)}._connectionModalActions_1pu1i_7{justify-content:flex-start;display:flex}._connectionTileGrid_1pu1i_12{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));display:grid}._connectionTile_1pu1i_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_1pu1i_28{border-color:var(--color-negative-border);background:var(--color-negative-surface)}._connectionTileHeader_1pu1i_33{justify-content:space-between;gap:var(--space-md);align-items:flex-start;display:flex}._connectionTileHeader_1pu1i_33 h3{color:var(--color-ink);font-size:var(--text-xl);font-weight:var(--font-weight-title);margin:0;line-height:1.2}._connectionTileHeader_1pu1i_33 p,._connectionTileMeta_1pu1i_55{margin:var(--space-3xs) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.2}._connectionStatusBadge_1pu1i_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_1pu1i_28 ._connectionStatusBadge_1pu1i_62{background:var(--color-negative-surface);color:var(--color-negative)}._connectionTileActions_1pu1i_78{gap:var(--space-sm);flex-wrap:wrap;margin-top:auto;display:flex}._connectionTileActions_1pu1i_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_1pu1i_78 button:hover:not(:disabled){border-color:var(--color-accent)}._connectionTileActions_1pu1i_78 button:disabled{cursor:not-allowed;opacity:.55}._connectionTileActions_1pu1i_78 ._connectionDangerButton_1pu1i_107{border-color:var(--color-negative-border);color:var(--color-negative)}._primaryActionButton_1pu1i_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_1pu1i_112:hover:not(:disabled){opacity:.9}._primaryActionButton_1pu1i_112:disabled{cursor:not-allowed;opacity:.5}._institutions_1pu1i_134{gap:var(--space-2xl);flex-direction:column;display:flex}._institutionGroup_1pu1i_140{gap:var(--space-lg);flex-direction:column;display:flex}._institutionHeader_1pu1i_146{justify-content:space-between;gap:var(--space-xl);align-items:baseline;display:flex}._institutionHeader_1pu1i_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_1pu1i_146 strong{color:var(--color-ink);font-size:var(--text-2xl);font-weight:var(--font-weight-value)}._accountsGrid_1pu1i_167{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));display:grid}._accountCard_1pu1i_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_1pu1i_173 h3{color:var(--color-ink);font-size:var(--text-2xl);font-weight:var(--font-weight-title);margin:0;line-height:1.3}._accountCard_1pu1i_173 p{margin:var(--space-2xs) 0 0;color:var(--color-text-muted);font-size:var(--text-lg)}._accountCard_1pu1i_173 strong{color:var(--color-ink);font-size:var(--text-3xl);font-weight:var(--font-weight-value)}._modalBackdrop_1pu1i_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_1pu1i_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_1pu1i_227{justify-content:space-between;gap:var(--space-xl);align-items:flex-start;display:flex}._modalHeader_1pu1i_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_1pu1i_227 p{margin:var(--space-2xs) 0 0;color:var(--color-text-muted);font-size:var(--text-md)}._modalHeader_1pu1i_227 button,._ruleForm_1pu1i_261 button,._budgetTargetForm_1pu1i_274 button,._realEstateForm_1pu1i_287 button,._payslipUploadForm_1pu1i_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_1pu1i_227 button:hover,._ruleForm_1pu1i_261 button:hover:not(:disabled),._budgetTargetForm_1pu1i_274 button:hover:not(:disabled),._realEstateForm_1pu1i_287 button:hover:not(:disabled),._payslipUploadForm_1pu1i_300 button:hover:not(:disabled){border-color:var(--color-accent)}._ruleForm_1pu1i_261,._budgetTargetForm_1pu1i_274,._realEstateForm_1pu1i_287,._payslipUploadForm_1pu1i_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_1pu1i_261{grid-template-columns:repeat(4,minmax(0,1fr)) auto}._budgetTargetForm_1pu1i_274{grid-template-columns:repeat(2,minmax(0,1fr)) auto}._realEstateForm_1pu1i_287{grid-template-columns:repeat(4,minmax(0,1fr)) auto}._realEstateAddressField_1pu1i_385{grid-column:1/-1}._addressSearchField_1pu1i_389{position:relative}._addressSuggestionList_1pu1i_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_1pu1i_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_1pu1i_407:last-child{border-bottom:0}._addressSuggestionOption_1pu1i_407:hover{background:var(--color-surface-muted)}._addressSuggestionOption_1pu1i_407 strong{font-size:var(--text-md);font-weight:var(--font-weight-title);line-height:1.2}._addressSuggestionOption_1pu1i_407 span{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.2}._addressSearchStatus_1pu1i_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_1pu1i_261 label,._budgetTargetForm_1pu1i_274 label,._realEstateForm_1pu1i_287 label,._payslipUploadForm_1pu1i_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_1pu1i_261 input,._ruleForm_1pu1i_261 select,._budgetTargetForm_1pu1i_274 input,._budgetTargetForm_1pu1i_274 select,._realEstateForm_1pu1i_287 input,._payslipUploadForm_1pu1i_300 input,._ruleSearch_1pu1i_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_1pu1i_261 button,._budgetTargetForm_1pu1i_274 button,._realEstateForm_1pu1i_287 button,._payslipUploadForm_1pu1i_300 button{background:var(--color-inverse-surface);color:var(--color-on-inverse)}._ruleForm_1pu1i_261 button:disabled,._budgetTargetForm_1pu1i_274 button:disabled,._realEstateForm_1pu1i_287 button:disabled{cursor:not-allowed;opacity:.55}._realEstateForm_1pu1i_287 ._addressSuggestionOption_1pu1i_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_1pu1i_287 ._addressSuggestionOption_1pu1i_407:hover{background:var(--color-surface-muted)}._payslipUploadForm_1pu1i_300 button:disabled{cursor:not-allowed;opacity:.55}._payslipUploadForm_1pu1i_300{grid-template-columns:minmax(0,1fr) auto}._propertyList_1pu1i_644{gap:var(--space-md);display:grid;overflow:auto}._propertyCard_1pu1i_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_1pu1i_661{gap:var(--space-md);justify-content:space-between;align-items:flex-start;min-width:0;display:flex}._propertyCardHeader_1pu1i_661>div:first-child{min-width:0}._propertyCard_1pu1i_650 ._modalRowActions_1pu1i_673{place-self:center end}._propertyCard_1pu1i_650 h3{color:var(--color-ink);font-size:var(--text-lg);font-weight:var(--font-weight-title);margin:0;line-height:1.3}._propertyCard_1pu1i_650 p{margin:var(--space-2xs) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}._propertyCard_1pu1i_650 dl{gap:var(--space-md);grid-template-columns:repeat(3,minmax(8rem,auto));margin:0;display:grid}._propertyCard_1pu1i_650 dt{color:var(--color-text-subtle);font-size:var(--text-2xs);font-weight:var(--font-weight-label);text-transform:uppercase}._propertyCard_1pu1i_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_1pu1i_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_1pu1i_714:hover{border-color:var(--color-accent)}._filePicker_1pu1i_714 input{opacity:0;cursor:pointer;position:absolute;inset:0}._filePickerButton_1pu1i_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_1pu1i_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_1pu1i_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_1pu1i_761 strong{color:var(--color-ink);font-weight:var(--font-weight-value)}._ruleList_1pu1i_780{gap:var(--space-xs);min-height:0;padding-right:var(--space-2xs);flex-direction:column;display:flex;overflow-y:auto}._ruleRow_1pu1i_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_1pu1i_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_1pu1i_803 span{color:var(--color-text);font-size:var(--text-md);font-weight:var(--font-weight-label)}._budgetTargetFixedForm_1pu1i_821{gap:var(--space-sm);flex-direction:column;display:flex}._budgetTargetHeaderRow_1pu1i_827,._budgetTargetFixedRow_1pu1i_837{gap:var(--space-md);grid-template-columns:minmax(16rem,1fr) minmax(8rem,11rem) minmax(8rem,11rem);align-items:center;display:grid}._budgetTargetHeaderRow_1pu1i_827{color:var(--color-text-subtle);font-size:var(--dashboard-meta-size);font-weight:var(--font-weight-label);padding:0 var(--space-md)}._budgetTargetFixedRow_1pu1i_837{border:1px solid var(--color-surface-muted);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-md)}._budgetTargetFixedRow_1pu1i_837 strong{color:var(--color-ink);font-size:var(--text-md);font-weight:var(--font-weight-title)}._budgetTargetFixedRow_1pu1i_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_1pu1i_837 input:disabled{background:var(--color-canvas);color:var(--color-text-faint)}._budgetTargetFixedRow_1pu1i_837 span{color:var(--color-text);font-size:var(--text-md);font-weight:var(--font-weight-value);text-align:right}._budgetTargetFixedForm_1pu1i_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_1pu1i_821>button:disabled{cursor:not-allowed;opacity:.55}._payslipList_1pu1i_913{gap:var(--space-xs);min-height:0;padding-right:var(--space-2xs);flex-direction:column;display:flex;overflow-y:auto}._payslipRow_1pu1i_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_1pu1i_922 div{gap:var(--space-3xs);flex-direction:column;min-width:0;display:flex}._payslipRow_1pu1i_922 strong{font-size:var(--text-md);font-weight:var(--font-weight-title);overflow-wrap:anywhere}._payslipRow_1pu1i_922 span{color:var(--color-text-muted);font-size:var(--dashboard-label-size);font-weight:var(--font-weight-label);overflow-wrap:anywhere}._ruleRow_1pu1i_789:hover{border-color:var(--color-accent);background:var(--color-canvas)}._ruleRow_1pu1i_789 span{gap:var(--space-3xs);flex-direction:column;min-width:0;display:flex}._ruleRow_1pu1i_789 strong{font-weight:var(--font-weight-title);overflow-wrap:anywhere}._ruleRow_1pu1i_789 small{color:var(--color-text-muted);font-size:var(--dashboard-label-size);font-weight:var(--font-weight-label)}._modalRowActions_1pu1i_673{gap:var(--space-xs);align-items:center;display:flex}._modalActionButton_1pu1i_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_1pu1i_986:hover:not(:disabled){border-color:var(--color-accent)}._modalActionButton_1pu1i_986:disabled{cursor:wait;opacity:.65}._modalDangerActionButton_1pu1i_1008{border-color:var(--color-negative-border);color:var(--color-negative)}@media (width<=720px){._payslipRow_1pu1i_922{gap:var(--space-sm);grid-template-columns:1fr}._payslipDetails_1pu1i_1022,._ruleForm_1pu1i_261,._payslipUploadForm_1pu1i_300,._realEstateForm_1pu1i_287,._propertyCard_1pu1i_650{grid-template-columns:1fr}._propertyCardHeader_1pu1i_661{flex-direction:column}._propertyCard_1pu1i_650 dl{grid-template-columns:1fr}._propertyCard_1pu1i_650 dd{text-align:left}._ruleRow_1pu1i_789{grid-template-columns:1fr}._modalRowActions_1pu1i_673{justify-content:flex-start}._propertyCard_1pu1i_650 ._modalRowActions_1pu1i_673{justify-self:start}._modalHeader_1pu1i_227{align-items:stretch}}._rangeSelector_173dg_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_173dg_15{align-items:center;gap:var(--space-xs);flex-direction:row;margin-left:auto}._rangeSelector_173dg_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_173dg_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_173dg_6 select:hover{border-color:var(--color-accent)}._customDateRange_173dg_48{gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end;align-items:center;margin-left:auto;display:flex}._customDateRange_173dg_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_173dg_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_173dg_48 input:hover{border-color:var(--color-accent)}._chartFrame_173dg_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_173dg_85{gap:var(--space-sm);min-height:22rem}._dashboardCardHeader_173dg_109{width:100%;min-height:var(--control-row-height);justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}._dashboardCardHeaderWrap_173dg_118{gap:var(--space-lg);flex-wrap:wrap}._dashboardCardTitle_173dg_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_173dg_84>._dashboardCardTitle_173dg_123{align-self:stretch}._dashboardSectionTitle_173dg_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_173dg_84 svg{aspect-ratio:4/2;width:100%;height:auto;overflow:visible}._chartFrameTight_173dg_85 svg{aspect-ratio:4/2}._chartGridLine_173dg_157{stroke:var(--color-border);stroke-width:.35px}._chartYAxisLabel_173dg_162{fill:var(--color-text-muted);text-anchor:end;font-size:.4rem}._chartXAxisLabel_173dg_168{fill:var(--color-text-muted);font-size:.27rem}._chartXAxisTick_173dg_173{stroke:var(--color-text-muted);stroke-width:.35px;opacity:.55}._chartXAxisTickMajor_173dg_179{stroke:var(--color-text-muted);stroke-width:.35px;opacity:.9}._chartLegend_173dg_185{gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;width:100%;display:flex}._chartLegendItem_173dg_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_173dg_201{border-radius:var(--radius-pill);width:1rem;height:1rem}._disclosureIcon_173dg_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_173dg_217{transform:rotate(90deg)}._tabRow_173dg_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_173dg_234{width:fit-content}._tab_173dg_222,._tabActive_173dg_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_173dg_222:hover,._tabActive_173dg_238{background:var(--color-surface);color:var(--color-ink)}._emptyText_173dg_264{color:var(--color-text-muted);margin:0}._loadingOverlay_173dg_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_173dg_287{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;top:0;left:0;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_coftg_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_coftg_16{color:var(--color-ink);font-size:var(--dashboard-label-size)}._incomeAllocationControls_coftg_21{justify-content:space-between;align-items:flex-end;gap:var(--space-lg);flex-wrap:wrap;display:flex}._incomeAllocationIncome_coftg_29{gap:var(--space-3xs);flex-direction:column;display:flex}._incomeAllocationIncome_coftg_29 span{color:var(--color-text-muted);font-size:var(--dashboard-label-size);font-weight:var(--font-weight-label)}._incomeAllocationIncome_coftg_29 strong{color:var(--color-ink);font-size:var(--text-2xl);font-weight:var(--font-weight-value);line-height:1.05}._incomeAllocationTitle_coftg_48{gap:var(--space-3xs);flex-direction:column;display:flex}._incomeAllocationTitle_coftg_48 span{color:var(--color-text-muted);font-weight:var(--font-weight-label)}._incomeAllocationRows_coftg_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_coftg_59{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;display:grid}._incomeAllocationRowLabel_coftg_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_coftg_87{border:1px solid var(--color-border);background:var(--color-canvas);width:100%;height:3rem;position:relative;overflow:hidden}._incomeAllocationZeroLine_coftg_96{background:var(--color-text);opacity:.65;width:1px;position:absolute;top:0;bottom:0;left:25%}._incomeAllocationTargetLine_coftg_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_coftg_117{align-items:center;min-width:0;display:flex;position:absolute;top:0;bottom:0;overflow:visible}._incomeAllocationSegmentPositive_coftg_127{justify-content:flex-start}._incomeAllocationSegmentNegative_coftg_131{justify-content:flex-end}._incomeAllocationSegment_coftg_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_coftg_144{gap:var(--space-2xs);flex-direction:row;justify-content:center;align-items:flex-end;min-width:0;display:flex}._incomeAllocationResult_coftg_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_coftg_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_coftg_59{grid-template-columns:1fr}._incomeAllocationRows_coftg_59{grid-template-columns:1fr;grid-auto-rows:auto}._incomeAllocationResult_coftg_144{align-items:flex-start}._incomeAllocationResult_coftg_144 strong,._incomeAllocationResult_coftg_144 small{text-align:left}}._connectionSection_1yme9_3{gap:var(--space-xl);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}._toolbarLeft_1yme9_11{gap:var(--space-lg);flex:18rem;align-items:flex-start;min-width:0;display:flex}._connectAction_1yme9_19{gap:var(--space-sm);flex:0 auto;justify-content:flex-end;align-self:start;align-items:center;display:flex;position:relative}._privacyToggle_1yme9_29{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_1yme9_29:hover{border-color:var(--color-accent);color:var(--color-ink)}._actionsMenuWrapper_1yme9_53{flex:0 0 3.8rem;justify-content:center;align-items:center;width:3.8rem;height:3.8rem;display:flex;position:relative}._hamburgerButton_1yme9_63{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_1yme9_63 span{border-radius:var(--radius-pill);background:var(--color-surface);width:1.6rem;height:.2rem}._hamburgerButton_1yme9_63:hover{opacity:.9}._actionsMenu_1yme9_53{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_1yme9_53 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_1yme9_53 button:hover{background:var(--color-canvas)}._monthSelector_1yme9_127{gap:var(--space-sm);min-height:3.8rem;color:var(--color-text);font-size:var(--dashboard-label-size);font-weight:var(--font-weight-label);align-items:center;display:inline-flex}._monthSelector_1yme9_127 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);font-weight:var(--font-weight-control);padding:var(--space-2xs) var(--space-xs);line-height:1.2}._monthSelector_1yme9_127 input:hover{border-color:var(--color-accent)}@media (width<=720px){._connectionSection_1yme9_3{gap:var(--space-md)}._connectAction_1yme9_19{justify-content:flex-end;align-items:stretch;margin-left:auto}}._themeToggle_ro5i7_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);font-weight:var(--font-weight-control);padding:0 var(--space-lg);line-height:1;display:inline-flex}._themeToggle_ro5i7_1:hover{border-color:var(--color-accent);color:var(--color-ink)}._icon_ro5i7_29{font-size:var(--text-lg);line-height:1}@media (width<=720px){._themeToggle_ro5i7_1{min-width:3.8rem;padding:0 var(--space-sm)}._label_ro5i7_40{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}._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_1uhab_3{gap:var(--space-xs);flex-wrap:wrap;display:flex}._categoryActionsPlaceholder_1uhab_9{pointer-events:none;visibility:hidden}._categoryActionButton_1uhab_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_1uhab_28{border-color:var(--color-inverse-surface);background:var(--color-inverse-surface);color:var(--color-on-inverse)}._categoryActionButton_1uhab_14:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-ink)}._categoryActionButton_1uhab_14:disabled{cursor:not-allowed;opacity:.55}._transactionsSection_1uhab_44{gap:var(--space-lg);flex-direction:column;align-self:center;width:min(100%,112rem);min-height:0;display:flex;position:relative}._transactionsHeader_1uhab_54{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}._transactionsHeaderControls_1uhab_62{gap:var(--space-md);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}._excludedFilterPanel_1uhab_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_1uhab_80{gap:var(--space-xs);flex-wrap:wrap;display:flex}._excludedCategoryChip_1uhab_80,._excludedCategoryChipActive_1uhab_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_1uhab_80:hover,._excludedCategoryChipActive_1uhab_103{border-color:var(--color-inverse-surface);color:var(--color-ink)}._excludedCategoryChipActive_1uhab_103{background:var(--color-inverse-surface);color:var(--color-on-inverse)}._excludedCategoryChipActive_1uhab_103:hover{color:var(--color-on-inverse)}._transactionTableControls_1uhab_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_1uhab_151{grid-template-columns:minmax(19rem,22rem) minmax(24rem,1fr) minmax(11rem,14rem)}._transactionColumnControl_1uhab_158{gap:var(--space-xs);border-radius:var(--radius-md);min-width:0;padding:var(--space-xs);flex-direction:column;display:flex}._transactionColumnControl_1uhab_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_1uhab_184{background:var(--color-surface-muted)}._transactionColumnControl_1uhab_158 button:hover{color:var(--color-ink)}._sortCaret_1uhab_192{border-left:.4rem solid #0000;border-right:.4rem solid #0000;border-top:.55rem solid var(--color-inverse-surface);width:0;height:0}._sortCaretAscending_1uhab_200{border-top:0;border-bottom:.55rem solid var(--color-inverse-surface)}._transactionColumnControl_1uhab_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_1uhab_158 input:focus{border-color:var(--color-accent);outline:none}._transactionColumnControl_1uhab_158 input::placeholder{color:var(--color-text-subtle);opacity:1}._transactionList_1uhab_230{gap:var(--space-sm);overscroll-behavior:contain;min-height:18rem;max-height:min(58rem,62vh);padding:var(--space-sm) var(--space-xs) var(--space-sm) 0;flex-direction:column;flex:0 auto;display:flex;overflow-y:auto}._bulkTransactionActions_1uhab_244{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_1uhab_256,._transactionSelectCell_1uhab_266{align-items:center;gap:var(--space-xs);color:var(--color-text);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-weight-control);display:inline-flex}._transactionSelectAll_1uhab_256 input,._transactionSelectCell_1uhab_266 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_1uhab_256 input:before,._transactionSelectCell_1uhab_266 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_1uhab_256 input:checked,._transactionSelectCell_1uhab_266 input:checked{border-color:var(--color-accent);background:var(--color-accent)}._transactionSelectAll_1uhab_256 input:checked:before,._transactionSelectCell_1uhab_266 input:checked:before{transform:scale(1)}._transactionSelectAll_1uhab_256 input:focus-visible,._transactionSelectCell_1uhab_266 input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}._transactionSelectAll_1uhab_256 input:disabled,._transactionSelectCell_1uhab_266 input:disabled{cursor:not-allowed;opacity:.55}._transactionSelectCell_1uhab_266{min-height:3.2rem;padding-top:var(--space-sm);justify-content:center;align-self:flex-start}._transactionRow_1uhab_331,._payslipRow_1uhab_345{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_1uhab_331{grid-template-columns:3.2rem minmax(24rem,1fr) minmax(15rem,18rem) minmax(11rem,14rem)}._payslipRow_1uhab_345{cursor:pointer;outline:none;grid-template-columns:minmax(19rem,22rem) minmax(24rem,1fr) minmax(11rem,14rem)}._payslipRow_1uhab_345 div{gap:var(--space-3xs);flex-direction:column;min-width:0;display:flex}._payslipRow_1uhab_345>div:not(._payslipDetails_1uhab_382){border-radius:var(--radius-sm);padding:var(--space-sm)}._payslipRow_1uhab_345:hover,._payslipRow_1uhab_345:focus-visible,._payslipRowExpanded_1uhab_397{border-color:var(--color-border);background:var(--color-canvas)}._payslipDateRange_1uhab_402{white-space:nowrap}._payslipDetails_1uhab_382{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_1uhab_382 div{gap:var(--space-2xs);border-radius:var(--radius-sm);background:var(--color-surface);padding:var(--space-md)}._payslipDetails_1uhab_382 small{color:var(--color-text-subtle);font-size:var(--text-sm);font-weight:var(--font-weight-label);line-height:1.25}._transactionNameCell_1uhab_429,._transactionDateControls_1uhab_435,._transactionAmountCell_1uhab_441{border-radius:var(--radius-sm);min-width:0;padding:var(--space-sm)}._transactionActiveColumn_1uhab_447{background:var(--color-canvas)}._transactionRow_1uhab_331 strong,._payslipRow_1uhab_345 strong{color:var(--color-ink);overflow-wrap:anywhere;line-height:1.3}._transactionRow_1uhab_331 p{margin:var(--space-3xs) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}._payslipRow_1uhab_345 span{margin:var(--space-3xs) 0 0;color:var(--color-text-muted);font-size:var(--text-lg)}._transactionName_1uhab_429{color:var(--color-text-muted)}._transactionCategories_1uhab_479{gap:var(--space-xs);margin-top:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}._transactionType_1uhab_487{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);font-weight:var(--font-weight-control);padding:var(--space-2xs) var(--space-xs);border:0;line-height:1.2;display:inline-flex}._transactionType_1uhab_487:hover:not(:disabled){background:var(--color-border);color:var(--color-ink)}._transactionType_1uhab_487:disabled{cursor:wait;opacity:.7}._transactionOriginalType_1uhab_513{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-label);line-height:1.2}._transactionCategorySelect_1uhab_520{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);font-weight:var(--font-weight-control);padding:var(--space-2xs) var(--space-3xl) var(--space-2xs) var(--space-xs);line-height:1.2}._transactionCategorySelect_1uhab_520:disabled{cursor:wait;opacity:.7}._bulkCategorySelect_1uhab_540:disabled{cursor:not-allowed;opacity:.55}._transactionDateControls_1uhab_435{gap:var(--space-2xs);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-label);flex-direction:column;display:flex}._transactionDateInput_1uhab_554{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);font-weight:var(--font-weight-control);padding:var(--space-2xs) var(--space-xs);line-height:1.2}._transactionDateInput_1uhab_554:disabled{cursor:wait;opacity:.7}._debit_1uhab_574{text-align:right;color:var(--color-negative)!important}._credit_1uhab_579{text-align:right;color:var(--color-positive)!important}._transactionAmountCell_1uhab_441{justify-content:flex-end;align-items:flex-start;min-height:3.2rem;display:flex}@media (width<=720px){._transactionTableControls_1uhab_139{grid-template-columns:1fr}._transactionRow_1uhab_331{gap:var(--space-sm);grid-template-columns:1fr}._transactionSelectCell_1uhab_266{justify-content:flex-end;width:100%;padding-top:0}._debit_1uhab_574,._credit_1uhab_579{text-align:left}._transactionAmountCell_1uhab_441{justify-content:flex-start}}._netWorthSection_euki1_3{gap:var(--space-xl);flex-direction:column;width:100%;display:flex}._netWorthTopRow_euki1_10{justify-content:space-between;gap:var(--space-lg);align-items:flex-end;display:flex}._netWorthSummary_euki1_17{flex-direction:column;justify-content:flex-end;display:flex}._sectionLabel_euki1_23{margin:0 0 var(--space-2xs);color:var(--color-text-muted);font-size:var(--text-lg);font-weight:var(--font-weight-label)}._totalBalance_euki1_30{color:var(--color-ink);font-size:var(--text-6xl);font-weight:var(--font-weight-value);line-height:1.1;display:block}._netWorthArea_euki1_38{opacity:.32}._netWorthLine_euki1_42{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;vector-effect:non-scaling-stroke}._netWorthHoverTarget_euki1_50{fill:#0000;pointer-events:all}._netWorthTooltip_euki1_55{pointer-events:none}._netWorthHoverLine_euki1_59{stroke:var(--color-ink);stroke-dasharray:2 2;stroke-width:.45px;opacity:.5}._netWorthHoverDot_euki1_66{fill:var(--color-ink);stroke:var(--color-surface);stroke-width:.7px}._netWorthTooltipBox_euki1_72{fill:var(--color-scrim);stroke:var(--color-border);stroke-width:.45px}._netWorthTooltipTitle_euki1_78,._netWorthTooltipTotal_euki1_83,._netWorthTooltipText_euki1_88,._netWorthTooltipValue_euki1_93{fill:var(--color-ink);font-weight:800}._netWorthTooltipTitle_euki1_78,._netWorthTooltipTotal_euki1_83{font-size:.4rem}._netWorthTooltipText_euki1_88,._netWorthTooltipValue_euki1_93{font-size:.3rem}._netWorthTooltipTotal_euki1_83,._netWorthTooltipValue_euki1_93{text-anchor:end}._netWorthTable_euki1_122{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;overflow:auto hidden}._netWorthTableHeader_euki1_130,._netWorthCategoryRow_euki1_139,._netWorthAccountRow_euki1_148{gap:var(--space-md);width:100%;min-width:100%;padding:var(--space-md);align-items:center;display:grid}._netWorthTableHeader_euki1_130{background:var(--color-canvas);color:var(--color-text-muted);font-size:var(--text-lg);font-weight:var(--font-weight-title)}._netWorthCategoryRow_euki1_139{border-top:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);font-weight:var(--font-weight-label)}._netWorthCategoryButton_euki1_171{cursor:pointer;min-width:100%;font:inherit;text-align:left;border-bottom:0;border-left:0;border-right:0}._netWorthCategoryButton_euki1_171:hover{background:var(--color-canvas)}._netWorthCategoryRow_euki1_139:first-of-type{border-top:0}._netWorthStickyCell_euki1_189{z-index:1;background:inherit;min-width:0;padding-left:var(--space-xs);position:sticky;left:0}._netWorthTableHeader_euki1_130 ._netWorthStickyCell_euki1_189{z-index:2}._netWorthCategoryRow_euki1_139 ._netWorthStickyCell_euki1_189{align-items:center;gap:var(--space-md);display:inline-flex}._netWorthAccountRow_euki1_148 ._netWorthStickyCell_euki1_189{padding-left:var(--space-3xl)}._netWorthBalanceCell_euki1_212{text-align:right;white-space:nowrap}._netWorthAccountRow_euki1_148{border-top:1px solid var(--color-surface-muted);color:var(--color-text);font-size:var(--text-md)}._netWorthAccountRow_euki1_148 small{margin-top:var(--space-3xs);color:var(--color-text-muted);font-size:var(--text-xs);display:block}._netWorthCategoryRow_euki1_139 strong,._netWorthAccountRow_euki1_148 ._netWorthBalanceCell_euki1_212{color:var(--color-ink);text-align:right}@media (width<=720px){._netWorthSection_euki1_3{grid-template-columns:1fr}._netWorthTopRow_euki1_10{flex-direction:column;align-items:flex-start}._totalBalance_euki1_30{font-size:var(--text-5xl)}}._dashboard_1qqke_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_1qqke_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_1qqke_22{justify-content:space-between;gap:var(--space-xl);align-items:center;display:flex}._sectionHeader_1qqke_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_1qqke_37{gap:var(--space-2xl);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}._rightColumn_1qqke_46{gap:var(--space-xl);flex-direction:column;display:flex}@media (width<=1023px){._summaryGrid_1qqke_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}._App_ns1pl_8{--app-content-min-width:56rem;--app-gutter:var(--space-xl);--app-content-max-width:144rem;--app-min-width:calc(var(--app-content-min-width) + (var(--app-gutter) * 2));--app-max-width:calc(var(--app-content-max-width) + (var(--app-gutter) * 2))}._appViewport_ns1pl_16{justify-content:center;width:100%;display:flex}._container_ns1pl_20{flex:0 1 var(--app-max-width);min-width:var(--app-min-width);width:min(80vw, var(--app-max-width));max-width:var(--app-max-width);padding:0 var(--app-gutter);flex-direction:column;align-items:center;margin:0 auto;display:flex}._loading_ns1pl_39{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_ns1pl_20{width:100%;min-width:0;max-width:100%;padding:0 var(--space-md);flex-basis:auto}}._fallback_k3i81_1{width:100%;min-height:100vh;padding:var(--space-4xl) var(--space-xl);place-items:center;display:grid}._card_k3i81_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}._title_k3i81_19{margin:0 0 var(--space-lg);color:var(--color-ink);font-size:var(--text-4xl);line-height:1.2}._body_k3i81_26{margin:0 0 var(--space-3xl);color:var(--color-text-muted)}._button_k3i81_31{border-radius:var(--radius-sm);background:var(--color-inverse-surface);min-height:4rem;color:var(--color-on-inverse);cursor:pointer;font-size:var(--text-lg);padding:var(--space-md) var(--space-3xl);border:0;font-weight:700}._button_k3i81_31:hover{opacity:.9}
