.page_page__mWDn7{--paper:#f6f5fa;--surface:#fff;--surface-solid:#fff;--ink:#252139;--ink-soft:#777287;--line:#ece9f2;--line-strong:#d4cce5;--green:#17846e;--green-soft:#e6f7f0;--red:#ba4b59;--red-soft:#fff0ee;--gold:#7760d8;--gold-soft:#f0ebff;min-height:100vh;position:relative;padding:28px 28px 64px;background:radial-gradient(ellipse at 85% 0,#eae5ff88,transparent 40%),var(--paper);color:var(--ink);color-scheme:light;font-family:var(--font-inter),Inter,ui-sans-serif,system-ui,sans-serif}.page_page__mWDn7 *{box-sizing:border-box}.page_ambientOne__yvGUb,.page_ambientTwo__hgu5u{display:none}.page_shell__5Pqzm{position:relative;width:min(1180px,100%);margin:auto;animation:page_enter__5qadD .4s ease both}@keyframes page_enter__5qadD{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.page_topbar__Phsjv{display:flex;justify-content:space-between;align-items:center;margin-bottom:42px;gap:12px}.page_backLink__iP8AU,.page_monthPill__hD_gL,.page_privateBadge___RX9k{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;font-weight:550}.page_backLink__iP8AU{color:var(--ink-soft);min-height:40px;border-radius:12px}.page_backLink__iP8AU:hover{color:var(--gold)}.page_monthPill__hD_gL{background:white;border:1px solid var(--line);border-radius:24px;padding:10px 16px}.page_monthPill__hD_gL:before{content:"";width:6px;height:6px;background:#8b74e7;border-radius:50%}.page_header__R8PJ4{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.page_eyebrow__wT3Ta,.page_sectionNumber__gkw7N{display:block;color:var(--gold);font-size:.62rem;letter-spacing:.13em;font-weight:750;margin-bottom:8px}.page_eyebrow__wT3Ta{display:flex;gap:8px;align-items:center;margin-bottom:12px}.page_eyebrow__wT3Ta>span{width:7px;height:7px;border-radius:3px;background:#9d8bdc}.page_header__R8PJ4 h1{font-size:clamp(2.2rem,4.6vw,3.7rem);font-weight:650;letter-spacing:-.065em;line-height:1.1;margin:0}.page_header__R8PJ4 h1 em{color:var(--gold);font-family:Georgia,serif;font-weight:500}.page_header__R8PJ4 p{margin:12px 0 0;color:var(--ink-soft);font-size:.87rem;line-height:1.6}.page_privateBadge___RX9k{color:var(--green);padding-bottom:5px;white-space:nowrap}.page_summaryGrid__XO3Mt{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px}.page_balanceCard__C6BH8,.page_insightsPanel__eLdLh,.page_metricCard__zwiE1,.page_overview___yPfr,.page_panel__HFVtL{border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:0 4px 24px #28213b04}.page_balanceCard__C6BH8{padding:24px 28px;min-width:0;background:radial-gradient(ellipse at 100% 0,#8572ca,transparent 65%),#514183;color:white;border-color:transparent;position:relative}.page_balanceCard__C6BH8.page_negative__2plUW{background:radial-gradient(ellipse at 100% 0,#b4788c,transparent 65%),#754254}.page_summaryLabelRow__rROLL{display:flex;justify-content:space-between;align-items:center;font-size:.77rem;font-weight:550;color:#f3efff}.page_balanceIcon__ItndW,.page_metricIcon__9qMRz{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#ffffff20}.page_balanceAmount___JSHA{margin-top:11px;font-size:clamp(2rem,3.6vw,3.1rem);font-weight:600;letter-spacing:-.065em;line-height:1.1;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.page_balanceSign__2GYMh{font-size:.6em;vertical-align:.2em;margin-right:4px}.page_balanceCard__C6BH8 p{margin:10px 0 0;color:#ede7ff;font-size:.74rem;line-height:1.5}.page_allocationStrip__gzIDZ{display:flex;height:7px;gap:3px;border-radius:10px;overflow:hidden;margin-top:23px;background:#ffffff24}.page_allocationStrip__gzIDZ>span{min-width:1px;border-radius:4px}.page_balanceCaption__5_1oP{display:flex;justify-content:space-between;gap:10px;margin-top:7px;font-size:.6rem;color:#e0d8f4}.page_metricCard__zwiE1{padding:24px;display:flex;flex-direction:column;justify-content:space-between;gap:24px;min-width:0}.page_metricIcon__9qMRz{background:#eee9ff;color:#7760d8;width:42px;height:42px;border-radius:14px}.page_expenseIcon__S1BrN{background:#fff0eb;color:#df8371}.page_metricCard__zwiE1 div{display:flex;flex-direction:column;gap:5px}.page_metricCard__zwiE1 div>span{font-size:.77rem;color:var(--ink-soft)}.page_metricCard__zwiE1 strong{font-size:clamp(1.15rem,2.4vw,2rem);font-weight:650;letter-spacing:-.05em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.page_metricCard__zwiE1 small{margin-top:4px;font-size:.67rem;color:var(--ink-soft)}.page_overview___yPfr{display:grid;grid-template-columns:1.1fr 1fr;margin-bottom:24px;padding:24px 28px;gap:32px}.page_overviewHeading__rfhSL{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px}.page_insightsPanel__eLdLh h2,.page_overview___yPfr h2,.page_panel__HFVtL h2{font-size:1.13rem;font-weight:650;letter-spacing:-.035em;line-height:1.3;margin:0}.page_periodTag__2bhTT{font-size:.62rem;color:var(--ink-soft);border:1px solid var(--line);padding:6px 10px;border-radius:8px;white-space:nowrap}.page_comparisonRow__88aT0{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:14px;align-items:center;font-size:.7rem;margin-top:12px}.page_comparisonRow__88aT0>span{color:var(--ink-soft)}.page_comparisonRow__88aT0 strong{font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums;min-width:85px;text-align:right}.page_comparisonTrack__cGCSx,.page_legendTrack__U0b6u{background:#f2eff7;border-radius:8px;height:8px;overflow:hidden}.page_comparisonTrack__cGCSx i,.page_legendTrack__U0b6u i{display:block;height:100%;border-radius:inherit;transition:width .35s ease}.page_savingsSnapshot__xTVac{display:flex;align-items:center;gap:22px;padding-left:28px;border-left:1px solid var(--line)}.page_savingsSnapshot__xTVac h2{font-size:1rem}.page_savingsSnapshot__xTVac p{font-size:.75rem;line-height:1.6;color:var(--ink-soft);margin-top:6px}.page_savingsGauge__9Lbgc{display:grid;place-items:center;position:relative;width:96px;height:96px;flex:0 0 auto;border-radius:50%;background:conic-gradient(#20b895 var(--retained-share),#edf5f1 0);transform:rotate(-90deg)}.page_savingsGauge__9Lbgc:before{content:"";position:absolute;inset:8px;background:#fff;border-radius:50%}.page_savingsGauge__9Lbgc strong{position:relative;transform:rotate(90deg);color:var(--green);font-size:1.25rem;letter-spacing:-.04em}.page_workspace__PsRxB{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.9fr);align-items:start;gap:22px}.page_entryColumn__e_G1U{display:grid;gap:22px;min-width:0}.page_insightsPanel__eLdLh,.page_panel__HFVtL{padding:26px;min-width:0}.page_insightsHeader__5fGU9,.page_panelHeader__PAi6L{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.page_insightsHeader__5fGU9 .page_sectionNumber__gkw7N,.page_panelHeader__PAi6L .page_sectionNumber__gkw7N{display:none}.page_panelTotal__Qsixx{font-size:.82rem;font-weight:600;color:var(--gold);background:#f4f0ff;padding:7px 10px;border-radius:9px;font-variant-numeric:tabular-nums;white-space:nowrap}.page_chartEmpty__rUkno,.page_emptyState__44t6u{color:var(--ink-soft);border:1px dashed var(--line-strong);background:#faf9fd;padding:24px 18px;border-radius:14px;font-size:.8rem;line-height:1.7;margin-bottom:16px}.page_rows__OM8gc{margin-bottom:16px}.page_expenseRow__I1qo3,.page_incomeRow__a8EyL{display:grid;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid var(--line)}.page_expenseRow__I1qo3:first-child,.page_incomeRow__a8EyL:first-child{padding-top:0}.page_expenseRow__I1qo3,.page_incomeRow__a8EyL{grid-template-columns:minmax(0,1fr) 118px 36px}.page_expenseRow__I1qo3{position:relative}.page_nameField__0YopZ{display:flex;flex-direction:column;gap:5px;min-width:0}.page_nameField__0YopZ>span{color:var(--ink-soft);font-size:.63rem;font-weight:600;padding-left:2px}.page_expenseRow__I1qo3 .page_nameField__0YopZ{grid-column:1/3}.page_amountField__TX1Jj,.page_categoryField__KON1g,.page_nameInput__eRHhF,.page_newCategoryField__NM0od{border:1px solid #e1dcea;background:#fcfbfe;border-radius:10px;min-width:0;transition:border-color .15s,box-shadow .15s}.page_nameInput__eRHhF{width:100%;height:42px;padding:0 12px;color:var(--ink);font:inherit;font-size:.82rem}.page_amountField__TX1Jj:hover,.page_categoryField__KON1g:hover,.page_nameInput__eRHhF:hover{border-color:#bdb0d5}.page_amountField__TX1Jj input::-moz-placeholder,.page_nameInput__eRHhF::-moz-placeholder,.page_newCategoryField__NM0od input::-moz-placeholder{color:#96909f}.page_amountField__TX1Jj input::placeholder,.page_nameInput__eRHhF::placeholder,.page_newCategoryField__NM0od input::placeholder{color:#96909f}.page_amountField__TX1Jj{display:flex;align-items:center;height:42px;padding:0 10px;gap:5px}.page_amountField__TX1Jj>span{font-size:.8rem;color:var(--ink-soft)}.page_amountField__TX1Jj input,.page_categoryField__KON1g select,.page_newCategoryField__NM0od input{width:100%;min-width:0;border:0;outline:none;background:transparent;color:var(--ink);font:inherit;font-size:.8rem}.page_amountField__TX1Jj input{text-align:right;font-variant-numeric:tabular-nums}.page_amountField__TX1Jj input::-webkit-inner-spin-button,.page_amountField__TX1Jj input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.page_amountField__TX1Jj input[type=number]{-moz-appearance:textfield}.page_incomeRow__a8EyL .page_amountField__TX1Jj,.page_incomeRow__a8EyL .page_deleteButton__VsWsm{align-self:end}.page_categoryField__KON1g{display:flex;align-items:center;position:relative;height:42px}.page_categoryField__KON1g select{height:100%;padding:0 26px 0 9px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.page_categoryDot__eO1PN{width:8px;height:8px;flex:0 0 auto;margin-left:12px;border-radius:50%}.page_categoryField__KON1g>svg{position:absolute;right:11px;pointer-events:none;color:var(--ink-soft)}.page_expenseRow__I1qo3 .page_categoryField__KON1g,.page_expenseRow__I1qo3 .page_newCategoryField__NM0od{grid-column:1;grid-row:2}.page_expenseRow__I1qo3 .page_amountField__TX1Jj{grid-column:2;grid-row:2}.page_expenseRow__I1qo3 .page_deleteButton__VsWsm{grid-column:3;grid-row:1/3}.page_newCategoryField__NM0od{display:flex;align-items:center;height:42px;overflow:hidden}.page_newCategoryField__NM0od input{padding:0 10px}.page_newCategoryField__NM0od button{display:grid;place-items:center;width:30px;height:100%;flex-shrink:0;border:0;background:transparent;color:var(--gold);cursor:pointer}.page_deleteButton__VsWsm{display:grid;place-items:center;width:36px;height:42px;border:0;border-radius:10px;color:#aaa3b3;background:transparent;cursor:pointer}.page_deleteButton__VsWsm:hover{color:var(--red);background:var(--red-soft)}.page_addButton__YFed9{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;border:1px solid #e5ddf8;background:#f5f1ff;color:#7560b8;border-radius:11px;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s}.page_addButton__YFed9:hover{background:#ebe2ff}.page_insightsPanel__eLdLh{position:static}.page_insightsHeader__5fGU9>span{font-size:.59rem;color:var(--ink-soft);text-align:right}.page_chartWrap__E9w69{height:288px;position:relative;margin:-12px 0 0}.page_chartGlow__9F_3U{display:none}.page_chartCentre__2s4gm{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;flex-direction:column;width:150px;pointer-events:none}.page_chartCentre__2s4gm span{max-width:140px;text-align:center;font-size:.66rem;font-weight:500;color:var(--ink-soft);overflow-wrap:anywhere}.page_chartCentre__2s4gm strong{max-width:150px;font-size:1.35rem;letter-spacing:-.05em;margin:5px 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:center}.page_chartCentre__2s4gm small{color:var(--ink-soft);font-size:.59rem}.page_chartSlice__R8R_V{cursor:pointer;transition:opacity .16s ease}.page_chartWrap__E9w69 .recharts-layer:focus,.page_chartWrap__E9w69 .recharts-sector:focus,.page_chartWrap__E9w69 .recharts-surface:focus,.page_chartWrap__E9w69 .recharts-wrapper:focus{outline:none!important}.page_chartTooltip__JPryM{display:flex;align-items:center;gap:10px;padding:12px;background:#ffffffed;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 32px #35225015}.page_chartTooltip__JPryM>span{width:6px;height:28px;border-radius:5px}.page_chartTooltip__JPryM div{display:flex;flex-direction:column;gap:3px}.page_chartTooltip__JPryM small{font-size:.67rem;color:var(--ink-soft)}.page_chartTooltip__JPryM strong{font-size:.8rem}.page_chartEmpty__rUkno{text-align:center}.page_legend__aSywY{display:grid;gap:4px}.page_legendRow__ZnUPQ{display:grid;grid-template-columns:8px minmax(0,1fr) auto 34px;width:100%;align-items:center;gap:8px;padding:10px 8px;border:1px solid transparent;border-radius:10px;font:inherit;font-size:.75rem;background:transparent;color:var(--ink);cursor:pointer;text-align:left}.page_legendRow__ZnUPQ:hover,.page_legendRow__ZnUPQ[aria-pressed=true]{background:#f8f5ff;border-color:#eee7fc}.page_legendSwatch__kFpqq{width:8px;height:8px;border-radius:50%}.page_legendName__WXsQT{overflow-wrap:anywhere}.page_legendAmount__StYo2,.page_legendPercentage__lf3PX{font-size:.69rem;font-variant-numeric:tabular-nums;text-align:right}.page_legendPercentage__lf3PX{color:var(--ink-soft)}.page_legendTrack__U0b6u{grid-column:2/-1;height:4px;margin-top:1px}.page_savingsRow__gimaz{color:var(--green)}.page_insightNote__A_hbb{display:flex;align-items:center;gap:12px;padding:16px;background:var(--green-soft);color:var(--green);border-radius:14px;margin-top:18px}.page_insightNote__A_hbb svg{flex-shrink:0}.page_insightNote__A_hbb p{font-size:.75rem;line-height:1.6;font-weight:550}.page_deficitNote__w5xy_{color:var(--red);background:var(--red-soft)}.page_footer__U7z_i{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:16px 4px 0;color:var(--ink-soft);font-size:.7rem}.page_saveStatus__a5b2p{display:inline-flex;align-items:center;gap:5px}.page_saved__LsosG{color:var(--green)}.page_error__hi3Br{color:var(--red)}.page_clearButton__g8ShY,.page_resetConfirm__EESCj button{border:0;background:none;font:inherit;color:var(--ink-soft);cursor:pointer;text-decoration:underline;text-underline-offset:3px;min-height:32px}.page_clearButton__g8ShY:hover,.page_resetConfirm__EESCj button:first-of-type{color:var(--red)}.page_resetConfirm__EESCj{display:flex;align-items:center;gap:12px}.page_loading__FOieX{display:grid;place-items:center}.page_spinner__AGGBI{animation:page_spin__AXLfs .8s linear infinite;color:var(--gold)}@keyframes page_spin__AXLfs{to{transform:rotate(1turn)}}.page_page__mWDn7 a:focus-visible,.page_page__mWDn7 button:focus-visible{outline:2px solid #8a70d6;outline-offset:3px}.page_amountField__TX1Jj:focus-within,.page_categoryField__KON1g:focus-within,.page_nameInput__eRHhF:focus-visible,.page_newCategoryField__NM0od:focus-within{outline:none;border-color:#9c81df;box-shadow:0 0 0 3px #9472dc1a;background:white}.page_amountField__TX1Jj input:focus,.page_categoryField__KON1g select:focus,.page_newCategoryField__NM0od input:focus{outline:none}@media (max-width:1000px){.page_workspace__PsRxB{grid-template-columns:minmax(0,1.2fr) minmax(310px,1fr);gap:18px}.page_insightsPanel__eLdLh,.page_panel__HFVtL{padding:20px}.page_overview___yPfr{gap:22px;padding:22px}.page_savingsSnapshot__xTVac{padding-left:22px;gap:16px}.page_savingsGauge__9Lbgc{width:76px;height:76px}.page_privateBadge___RX9k{display:none}}@media (max-width:760px){.page_page__mWDn7{padding:20px 16px 40px}.page_topbar__Phsjv{margin-bottom:28px}.page_header__R8PJ4{margin-bottom:24px}.page_header__R8PJ4 h1{font-size:clamp(2.1rem,7vw,3.1rem)}.page_header__R8PJ4 p{font-size:.8rem;max-width:330px}.page_summaryGrid__XO3Mt{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.page_balanceCard__C6BH8{grid-column:1/-1;padding:24px}.page_balanceAmount___JSHA{font-size:clamp(2.25rem,8vw,3rem)}.page_metricCard__zwiE1{padding:20px;gap:18px;border-radius:20px}.page_metricCard__zwiE1 strong{font-size:clamp(1.15rem,4.3vw,1.75rem)}.page_overview___yPfr{grid-template-columns:1fr;gap:22px}.page_savingsSnapshot__xTVac{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.page_workspace__PsRxB{grid-template-columns:1fr;gap:20px}.page_entryColumn__e_G1U{gap:20px}.page_insightsPanel__eLdLh,.page_panel__HFVtL{border-radius:22px;padding:22px}.page_legendRow__ZnUPQ{padding-block:12px}}@media (max-width:390px){.page_page__mWDn7{padding-inline:12px}.page_insightsPanel__eLdLh,.page_panel__HFVtL{padding:17px}.page_expenseRow__I1qo3,.page_incomeRow__a8EyL{grid-template-columns:minmax(0,1fr) 90px 32px;gap:8px}.page_deleteButton__VsWsm{width:32px}.page_panelTotal__Qsixx{font-size:.73rem}.page_comparisonRow__88aT0{grid-template-columns:52px minmax(0,1fr) auto;gap:8px}.page_comparisonRow__88aT0 strong{min-width:75px;font-size:.67rem}.page_footer__U7z_i{flex-wrap:wrap;gap:6px}}@media (prefers-reduced-motion:reduce){.page_shell__5Pqzm,.page_spinner__AGGBI{animation:none}.page_page__mWDn7 *,.page_page__mWDn7 :before{transition:none}}@media (max-width:760px){.page_amountField__TX1Jj input,.page_categoryField__KON1g select,.page_nameInput__eRHhF,.page_newCategoryField__NM0od input{font-size:16px}}.page_topbar__Phsjv{justify-content:flex-end}.page_footer__U7z_i{padding-bottom:160px}.page_transferPanel__JIP2i{margin-top:24px;padding:26px;background:var(--surface);border:1px solid var(--line);border-radius:22px}.page_transferPanel__JIP2i h2{font-size:1.1rem;font-weight:650;letter-spacing:-.025em}.page_transferPanel__JIP2i p{margin-top:8px;color:var(--ink-soft);font-size:.78rem;line-height:1.7}.page_transferActions__aaFZ9{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.page_transferActions__aaFZ9 button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid #e1d8f3;border-radius:10px;background:var(--gold-soft);color:#6951a7;font:inherit;font-size:.78rem;font-weight:650;cursor:pointer}.page_transferActions__aaFZ9 button:hover{background:#e9e0fa}.page_transferActions__aaFZ9 button:disabled{opacity:.55;cursor:wait}.page_importPreview__I2qtV{margin-top:20px;padding:20px;border:1px solid #d9cbf0;background:#fbf9ff;border-radius:14px}.page_importPreview__I2qtV h3{font-size:.9rem;font-weight:650}.page_importFileName__ezVJI{overflow-wrap:anywhere}.page_importSummary__X3yR1{display:flex;flex-wrap:wrap;gap:16px;margin:16px 0}.page_importSummary__X3yR1>span{display:flex;flex-direction:column;gap:5px;font-size:.73rem;color:var(--ink-soft)}.page_importSummary__X3yR1 strong{color:var(--ink);font-size:.95rem;font-variant-numeric:tabular-nums}.page_transferPanel__JIP2i .page_transferStatus__leFEn{color:var(--green)}.page_transferPanel__JIP2i .page_transferError__2w0qY{color:var(--red)}.page_transferError__2w0qY:empty,.page_transferStatus__leFEn:empty{display:none}@media (max-width:640px){.page_transferPanel__JIP2i{padding:20px}.page_transferActions__aaFZ9 button{flex:1 1 auto}.page_importPreview__I2qtV{padding:15px}}