:root{--cfo-font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", "PingFang TC", "Noto Sans TC", sans-serif;--cfo-size-caption:11px;--cfo-size-footnote:11.5px;--cfo-size-secondary:12px;--cfo-size-body:13.5px;--cfo-size-row:14.5px;--cfo-size-section:15px;--cfo-size-title:34px;--cfo-size-hero-desktop:66px;--cfo-size-hero-mobile:52px;--cfo-chart-actual:#315b8f;--cfo-tracking-hero:-.038em;--cfo-tracking-title:-.02em;--cfo-label:#1c1c1e;--cfo-label-2:#6c6c70;--cfo-label-3:#9a9aa0;--cfo-canvas:#f6f7f9;--cfo-canvas-surface:radial-gradient(120% 90% at 10% -10%, #fff 0%, #fff0 58%), radial-gradient(80% 60% at 100% 0%, #f0f3f7 0%, #f0f3f700 62%), linear-gradient(180deg, #fbfcfd 0%, #f3f5f8 100%);--cfo-hairline:#3c3c431f;--cfo-hairline-strong:#3c3c4333;--cfo-hairline-w:.5px;--cfo-blue:#0a68d0;--cfo-green:#2f8f57;--cfo-amber:#b25e00;--cfo-red:#d70015;--cfo-tint-selection:#0a68d00f;--cfo-tint-hover:#fff9;--cfo-fill-quiet:#3c3c4312;--cfo-s1:4px;--cfo-s2:8px;--cfo-s3:12px;--cfo-s4:18px;--cfo-s5:22px;--cfo-s6:30px;--cfo-s7:44px;--cfo-s8:56px;--cfo-r-sm:4px;--cfo-r-md:9px;--cfo-r-lg:16px;--cfo-r-sheet:22px;--cfo-r-chrome:26px;--cfo-r-pill:999px;--cfo-sidebar-w:72px;--cfo-sidebar-gutter:104px;--cfo-desktop-content-max:1280px;--cfo-desktop-content-right-inset:48px;--cfo-desktop-content-width:min(var(--cfo-desktop-content-max), calc(100vw - var(--cfo-sidebar-gutter) - var(--cfo-desktop-content-right-inset)));--cfo-review-list-max:1080px;--cfo-mobile-page-inset:var(--cfo-s4);--cfo-tabbar-h:64px;--cfo-mobile-tabbar-offset:max(10px, calc(var(--cfo-safe-bottom) - 8px));--cfo-mobile-content-gap:10px;--cfo-mobile-top-chrome-h:54px;--cfo-safe-top:env(safe-area-inset-top,0px);--cfo-safe-bottom:env(safe-area-inset-bottom,0px);--cfo-mobile-content-top:calc(var(--cfo-mobile-top-chrome-h) + var(--cfo-s2) + var(--cfo-safe-top));--cfo-mobile-selection-slot-w:52px;--cfo-mobile-add-slot-w:44px;--cfo-mobile-content-clearance:calc(var(--cfo-tabbar-h) + var(--cfo-mobile-tabbar-offset) + var(--cfo-mobile-content-gap));--cfo-mobile-usable-content-height:max(0px, calc(100dvh - var(--cfo-mobile-content-top) - var(--cfo-mobile-content-clearance)));--cfo-elev-chrome:0 14px 34px -20px #14182061;--cfo-elev-popover:0 24px 50px -22px #14182080;--cfo-elev-tag:0 8px 18px -12px #14182073;--glass-tint:#fff6;--glass-tint-light:#ffffff4d;--glass-tint-solid:#ffffffd6;--glass-blur:24px;--glass-saturate:190%;--glass-edge-top:inset 0 1px 0 #fffffff0;--glass-edge-inner:inset 0 0 0 .5px #ffffff80;--glass-outline:0 0 0 .5px #3c3c431a;--glass-specular:linear-gradient(150deg, #ffffff80 0%, #fff0 36%, #fff0 74%, #ffffff42 100%);--cat-1:#4a4f57;--cat-2:#4c5b74;--cat-3:#3f6f6b;--cat-4:#8a7448;--cat-5:#8a5f52;--cat-6:#9aa0a8;--cat-7:#c2c6cc;--teal:#0d6864;--bg:#f6f7f9;--paper:#fff;--line:#3c3c431f}.specialProjects{width:min(1240px,100%);padding:26px clamp(18px, 3vw, 42px) calc(110px + env(safe-area-inset-bottom));color:var(--cfo-label,#202124);margin:0 auto}.specialProjectDetailHeader p{color:var(--cfo-label-3,#737780);margin:0 0 5px;font-size:12px}.specialProjectsNotice{color:#8b4d18;background:#fff4df;border-radius:12px;margin:0 0 14px;padding:10px 13px;font-size:13px}.specialProjectsRefresh,.memoRefreshStatus{color:var(--cfo-label-3,#737780);margin:0 0 10px;font-size:12px}.specialProjectsGrid{grid-template-columns:minmax(320px,1.05fr) minmax(380px,1.2fr);align-items:start;gap:18px;display:grid}.specialProjectCards{gap:11px;display:grid}.specialProjectCard,.specialProjectDetail{background:#ffffffd1;border:1px solid #323e4e1a;border-radius:18px;box-shadow:0 5px 22px #1f30470b}.specialProjectCard{padding:10px 17px 13px;transition:border-color .15s,box-shadow .15s,background-color .15s}.specialProjectCard.selected{border-color:#25639354;box-shadow:0 0 0 2px #2563930f,0 7px 22px #1f30470d}.specialProjectOpen{width:100%;min-width:0;min-height:75px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #323e4e13;align-items:center;gap:13px;padding:6px 0 10px;display:flex}.specialProjectIcon{color:#386f94;background:#edf5f8;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.specialProjectIcon svg{stroke-width:1.8px;width:21px;height:21px}.specialProjectText{gap:4px;min-width:0;display:grid}.specialProjectText strong{overflow-wrap:anywhere;font-size:15px;font-weight:660}.specialProjectText small{color:var(--cfo-label-3,#737780);font-size:11px}.specialProjectTotal{white-space:nowrap;margin-left:auto;font-size:16px;font-weight:680}.specialProjectChevron{width:17px;height:17px;color:var(--cfo-label-3,#737780);stroke-width:1.8px;flex:none}.specialProjectControls{justify-content:flex-end;align-items:center;gap:9px;min-height:27px;display:flex}.projectActiveLabel{color:var(--cfo-label-3,#737780);font-size:11px}.projectActiveLabel.on{color:#28715d}.iosToggle{cursor:pointer;background:#d5d7da;border:0;border-radius:99px;flex:none;width:44px;height:27px;padding:2px;transition:background-color .16s}.iosToggle>span{background:#fff;border-radius:50%;width:23px;height:23px;transition:transform .16s;display:block;box-shadow:0 1px 3px #0003}.iosToggle[aria-checked=true]{background:#35b66a}.iosToggle[aria-checked=true]>span{transform:translate(17px)}.iosToggle:focus-visible,.specialProjectOpen:focus-visible,.specialProjectCreate:focus-visible,.specialProjectDialog button:focus-visible,.specialProjectDialog input:focus-visible{outline-offset:3px;outline:3px solid #2c77b16b}.iosToggle:disabled{opacity:.55;cursor:wait}.specialProjectForeign{color:#7f633e;margin:8px 0 0;font-size:10px;line-height:1.45}.specialProjectCreate{color:#386f94;width:100%;min-height:54px;font:inherit;cursor:pointer;background:#ffffff94;border:1px dashed #323e4e33;border-radius:15px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:650;transition:background-color .15s,border-color .15s;display:flex}.specialProjectCreate:hover{background:#edf5f89e;border-color:#386f9452}.specialProjectCreate svg{width:18px;height:18px}.specialProjectCreate:disabled{opacity:.55;cursor:wait}.specialProjectDialogBackdrop{z-index:120;-webkit-backdrop-filter:blur(6px);background:#161d2647;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.specialProjectDialog{background:#fffffff0;border:1px solid #323e4e1f;border-radius:20px;gap:10px;width:min(420px,100%);padding:20px;display:grid;box-shadow:0 18px 60px #1f30472e}.specialProjectDialog>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.specialProjectDialog h2{font-size:17px;font-weight:680}.specialProjectDialogClose{width:34px;height:34px;color:var(--cfo-label-2,#535861);cursor:pointer;background:#3c3c4312;border:0;border-radius:50%;place-items:center;display:grid}.specialProjectDialogClose svg{width:17px;height:17px}.specialProjectDialogField{color:var(--cfo-label-2,#535861);gap:7px;font-size:12px;font-weight:600;display:grid}.specialProjectDialogField input{width:100%;min-width:0;min-height:44px;color:var(--cfo-label,#202124);font:inherit;background:#fff;border:1px solid #323e4e26;border-radius:11px;padding:0 12px;font-size:14px}.specialProjectDialog>footer{justify-content:flex-end;gap:9px;margin-top:8px;display:flex}.specialProjectDetail{min-height:270px;padding:20px clamp(16px,2.5vw,27px)}.specialProjectEmpty{min-height:230px;color:var(--cfo-label-3,#737780);text-align:center;place-content:center;justify-items:center;gap:12px;display:grid}.specialProjectEmpty>span{color:#7597ab;font-size:35px}.specialProjectEmpty p{max-width:260px;margin:0;font-size:13px;line-height:1.6}.specialProjectDetailHeader{justify-content:space-between;align-items:center;gap:15px;display:flex}.specialProjectDetailHeader>div{align-items:center;gap:12px;min-width:0;display:flex}.specialProjectDetailHeader h2{overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:680}.specialProjectDetailHeader>strong{white-space:nowrap;letter-spacing:-.025em;font-size:20px}.specialProjectDetailMeta{color:var(--cfo-label-3,#737780);margin:14px 0 22px;font-size:11px;line-height:1.55}.specialProjectBreakdown,.specialProjectTransactions{gap:0;display:grid}.specialProjectBreakdown{margin-bottom:22px}.specialProjectBreakdown h3,.specialProjectTransactions h3{color:var(--cfo-label-2,#535861);margin:0 0 8px;font-size:11px;font-weight:650}.specialProjectBreakdown>div{border-bottom:1px solid #323e4e12;justify-content:space-between;gap:10px;padding:7px 0;font-size:12px;display:flex}.specialProjectBreakdown strong{font-weight:620}.specialProjectTransactions{border-top:1px solid #323e4e17;padding-top:15px}.specialProjectTransaction{border-bottom:1px solid #323e4e12;justify-content:space-between;gap:12px;padding:12px 0;display:flex}.specialProjectTransaction>div:first-child{gap:4px;min-width:0;display:grid}.specialProjectTransaction>div:first-child strong{overflow-wrap:anywhere;font-size:12px;font-weight:620}.specialProjectTransaction>div:first-child span{color:var(--cfo-label-2,#535861);font-size:11px}.specialProjectTransaction small{color:var(--cfo-label-3,#737780);font-size:10px;line-height:1.45}.specialProjectTransactionAmount{flex:none;align-content:start;justify-items:end;gap:4px;display:grid}.specialProjectTransactionAmount strong{white-space:nowrap;font-size:12px}.specialProjectNoData{color:var(--cfo-label-3,#737780);margin:0;padding:11px 0;font-size:12px}@media (max-width:900px){.specialProjectsGrid{grid-template-columns:minmax(0,1fr)}.specialProjectDetail{min-height:180px}}@media (max-width:699.98px){.specialProjects{padding:12px 14px calc(112px + env(safe-area-inset-bottom))}.specialProjectCard{border-radius:17px;padding:11px 15px 13px}.specialProjectOpen{gap:11px;min-height:77px}.specialProjectIcon{flex-basis:40px;width:40px;height:40px}.specialProjectTotal{font-size:15px}.specialProjectDetail{border-radius:16px;padding:17px 15px}.specialProjectDetail.isEmpty{display:none}.specialProjectDetailHeader>strong{font-size:17px}.specialProjectDialogBackdrop{padding:12px 12px calc(12px + env(safe-area-inset-bottom));align-items:end}.specialProjectDialog{padding:19px 17px calc(19px + env(safe-area-inset-bottom));border-radius:20px}}@media (prefers-reduced-motion:reduce){.specialProjectCard,.iosToggle,.iosToggle>span{transition:none}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--cfo-canvas-surface);width:100%;min-height:100%;color:var(--cfo-label);font-family:var(--cfo-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-width:none;-ms-overflow-style:none;font-size:14px;line-height:1.45;overflow-x:clip}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{width:0;height:0;display:none}body.memo-modal-open{overflow:hidden}body.memo-modal-open .mobile .mnav{visibility:hidden;pointer-events:none}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--cfo-blue);outline-offset:3px}.glass{background:var(--glass-tint);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:var(--glass-edge-top), var(--glass-edge-inner), var(--glass-outline), var(--cfo-elev-chrome)}.glass-light{background:var(--glass-tint-light);-webkit-backdrop-filter:blur(18px)saturate(210%);box-shadow:inset 0 .5px 0 #ffffffe6, inset 0 0 0 .5px #ffffff6b, var(--glass-outline), 0 10px 22px -18px #14182057}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass-light{background:var(--glass-tint-solid)}}.glass-popover{background:var(--glass-tint-solid);-webkit-backdrop-filter:blur(30px)saturate(200%);box-shadow:inset 0 1px 0 #fffffff2, 0 0 0 .5px #3c3c431f, var(--cfo-elev-popover)}.glass-sheen{position:relative}.glass-sheen:after{content:"";border-radius:inherit;pointer-events:none;background:var(--glass-specular);position:absolute;inset:0}@keyframes cfo-trajectory-draw{0%{stroke-dashoffset:1px;opacity:.35}to{stroke-dashoffset:0;opacity:1}}@keyframes cfo-trajectory-fade{0%{opacity:0}to{opacity:1}}@keyframes cfo-spinner{to{transform:rotate(360deg)}}.trajectoryActualPath{stroke-dasharray:1;stroke-dashoffset:0;animation:.46s cubic-bezier(.22,1,.36,1) both cfo-trajectory-draw}.trajectoryActualArea,.trajectoryExpectedPath{animation:.46s ease-out both cfo-trajectory-fade}.trajectoryExpectedPath{animation-delay:60ms}@supports (view-transition-name:none){:root{view-transition-name:none}::view-transition{pointer-events:none}::view-transition-old(.cfo-tab-exit){animation:.16s cubic-bezier(.4,0,1,1) both cfo-tab-fade-out}::view-transition-new(.cfo-tab-enter){animation:.19s cubic-bezier(0,0,.2,1) both cfo-tab-fade-in}::view-transition-group(cfo-route-content){z-index:10;animation:none}}@keyframes cfo-tab-fade-out{to{opacity:0;transform:translateY(-2px)}}@keyframes cfo-tab-fade-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.cfo-route-content-fallback{will-change:opacity, transform;animation:.16s cubic-bezier(.22,1,.36,1) both cfo-tab-content-fallback}@keyframes cfo-tab-content-fallback{0%{opacity:.96;transform:translateY(3px)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.cfo-route-content-fallback{will-change:auto;animation:none}}.couple-shell{--couple-ink:var(--cfo-label);--couple-blue:var(--cfo-blue);--couple-blue-soft:var(--cfo-tint-selection);--couple-cream:#ffffff4d;--couple-sand:var(--cfo-fill-quiet);--couple-peach:#e8753a1a;--couple-orange:#e8753a;--couple-yellow:#f7e9a861;min-height:100vh;color:var(--couple-ink);font-family:var(--cfo-font,Inter, system-ui, sans-serif);z-index:1;background:0 0;grid-template-columns:252px minmax(0,1fr);display:grid;position:relative}.couple-canvas{z-index:0;pointer-events:none;background:linear-gradient(180deg, #fff 0%, #fff0 120px), radial-gradient(75% 55% at 100% 100px, #0a68d012 0%, transparent 68%), radial-gradient(65% 50% at 0% 100%, #e8753a12 0%, transparent 70%), var(--cfo-canvas-surface);position:fixed;inset:-1px}.couple-sidebar{border-radius:var(--cfo-r-chrome);border:0;flex-direction:column;gap:28px;height:calc(100vh - 32px);margin:16px 0 16px 16px;padding:20px 14px 16px;display:flex;position:sticky;top:16px}.couple-brand,.couple-mobile-brand{color:var(--couple-ink);align-items:center;gap:10px;text-decoration:none;display:flex}.couple-brand strong,.couple-mobile-brand strong{letter-spacing:-.02em;font-size:15px;display:block}.couple-brand-mark{width:34px;height:34px;color:var(--couple-blue);border-radius:12px 12px 12px 5px;justify-content:center;align-items:center;display:inline-flex}.couple-brand-mark svg,.couple-nav svg,.couple-mobile-tabs svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:18px;height:18px}.couple-miffy{object-fit:contain;object-position:center;pointer-events:none;width:58px;height:70px;display:block}.couple-brand-mark .couple-miffy{width:25px;height:30px}.couple-nav{gap:6px;display:grid}.couple-nav a{color:#2021249e;border-radius:14px;align-items:center;gap:12px;min-height:46px;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;transition:background .18s,color .18s,transform .18s;display:flex}.couple-nav a:hover{color:var(--couple-blue);background:#e6f0f894}.couple-nav a.on{color:var(--couple-blue);background:var(--couple-blue-soft)}.couple-sidebar-footer{gap:8px;margin-top:auto;display:grid}.couple-logout{color:#2021248f;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;padding:0 12px;font-size:12px;text-decoration:none;display:flex}.couple-logout:hover{color:var(--couple-blue);background:#e6f0f86b}.couple-main-column{min-width:0}.couple-toolbar{z-index:20;border-radius:var(--cfo-r-chrome);-webkit-backdrop-filter:none;min-height:52px;box-shadow:none;background:0 0;border:0;align-items:center;margin:16px 16px 0;padding:0 clamp(16px,3vw,32px);display:flex;position:sticky;top:16px}.couple-toolbar-title{color:#202124b3;font-size:13px;font-weight:650}.couple-mobile-brand{display:none}.couple-content{width:min(1120px,100% - 64px);margin:0 auto;padding:48px 0 80px}.couple-page-heading{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:30px;display:flex}.couple-page-heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(28px,4vw,40px);font-weight:650;line-height:1.05}.couple-heading-miffy{opacity:.88;width:48px;height:58px;margin:-6px 18px 0 0;transform:rotate(5deg)}.couple-balance-hero{background:var(--glass-tint);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:var(--glass-edge-top), var(--glass-edge-inner), var(--glass-outline), var(--cfo-elev-chrome);border:1px solid #0b568f1c;border-radius:28px;padding:clamp(28px,5vw,52px);position:relative;overflow:hidden}.couple-balance-hero:after{content:"";border:1px solid #e8753a29;border-radius:50%;width:170px;height:170px;position:absolute;top:-48px;right:-48px;box-shadow:0 0 0 22px #e8753a0d,0 0 0 44px #e8753a06}.couple-hero-miffy{z-index:1;opacity:.7;position:absolute;bottom:12px;right:clamp(24px,6vw,76px);transform:rotate(4deg)}.couple-balance-hero h1{z-index:1;letter-spacing:-.065em;margin:0;font-size:clamp(30px,5vw,55px);font-weight:520;line-height:1.06;position:relative}.couple-balance-hero h1 strong{white-space:nowrap;font-weight:700}.couple-balance-split{z-index:1;gap:34px;margin-top:36px;display:flex;position:relative}.couple-balance-split>div{gap:5px;min-width:145px;display:grid}.couple-balance-split span,.couple-ledger-summary span{color:#20212480;font-size:11px}.couple-balance-split strong{font-size:17px;font-weight:700}.positive{color:var(--couple-blue)!important}.negative{color:var(--couple-orange)!important}.couple-ledger-actions{flex-wrap:wrap;gap:10px;margin:0;display:flex}.couple-primary-btn,.couple-secondary-btn{min-height:42px;font:inherit;cursor:pointer;border-radius:12px;padding:0 17px;font-size:12px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s}.couple-primary-btn{color:#fff;background:var(--cfo-label);border:0;box-shadow:0 10px 22px -15px #14182099}.couple-secondary-btn{color:var(--cfo-label);-webkit-backdrop-filter:blur(18px)saturate(190%);background:#ffffff47;border:.5px solid #3c3c4321;box-shadow:inset 0 .5px #ffffffdb,0 8px 20px -17px #14182075}.couple-primary-btn:hover,.couple-secondary-btn:hover{transform:translateY(-1px)}.couple-primary-btn:disabled,.couple-secondary-btn:disabled{opacity:.55;cursor:wait;transform:none}.couple-section{margin-top:8px}.couple-section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:13px;display:flex}.couple-section-heading h3{letter-spacing:-.04em;margin:6px 0 0;font-size:19px}.couple-section-heading a{color:var(--couple-blue);font-size:12px;text-decoration:none}.couple-event-list,.couple-ledger-list{-webkit-backdrop-filter:blur(18px)saturate(180%);background:#ffffff4d;border:.5px solid #3c3c431f;border-radius:20px;overflow:hidden;box-shadow:inset 0 .5px #ffffffd1,0 12px 28px -24px #14182080}.couple-event-row{border-bottom:1px solid #20212411;grid-template-columns:48px 30px minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:78px;padding:12px 18px;display:grid}.couple-event-row:last-child{border-bottom:0}.couple-event-row.is-void{opacity:.52}.couple-event-date{color:#20212475;font-size:11px}.couple-event-icon{width:28px;height:28px;color:var(--couple-blue);background:var(--couple-blue-soft);border-radius:10px;place-items:center;font-size:17px;display:grid}.couple-event-arrow{border-radius:10px;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;display:inline-flex}.couple-event-arrow.in{color:var(--couple-blue);background:var(--couple-blue-soft)}.couple-event-arrow.out{color:var(--couple-orange);background:var(--couple-peach)}.couple-event-main{min-width:0}.couple-event-title{color:var(--couple-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.couple-event-meta{color:#2021247a;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;overflow:hidden}.couple-event-amount{white-space:nowrap;justify-items:end;gap:4px;font-size:14px;font-weight:750;display:grid}.couple-event-amount small{color:#20212475;font-size:10px;font-weight:500}.couple-event-amount.settlement{color:var(--couple-orange)}.couple-event-actions{gap:4px;display:flex}.couple-event-actions button{color:#2021248a;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 7px;font-size:10px}.couple-event-actions button:hover{color:var(--couple-blue);background:var(--couple-blue-soft)}.couple-event-actions button.danger:hover{color:var(--couple-orange);background:var(--couple-peach)}.couple-ledger-heading{align-items:flex-end;margin-bottom:20px}.couple-ledger-summary{-webkit-backdrop-filter:blur(18px)saturate(180%);background:#ffffff42;border:.5px solid #3c3c431f;border-radius:16px;flex-wrap:wrap;gap:40px;margin:0 0 22px;padding:18px 20px;display:flex;box-shadow:inset 0 .5px #ffffffd1,0 10px 24px -22px #14182080}.couple-ledger-summary>div{gap:5px;display:grid}.couple-ledger-summary strong{font-size:15px}.couple-filter-bar{-webkit-backdrop-filter:blur(18px)saturate(180%);background:#ffffff3d;border-radius:11px;gap:3px;width:fit-content;margin-bottom:12px;padding:4px;display:flex}.couple-filter-bar button{color:#2021248a;min-height:31px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 13px;font-size:11px}.couple-filter-bar button.on{color:var(--couple-blue);background:#ffffff8a;font-weight:700;box-shadow:inset 0 .5px #ffffffdb,0 2px 7px #14182014}.couple-empty,.couple-event-row-loading{pointer-events:none}.couple-event-row-loading .couple-event-main{gap:8px;display:grid}.couple-empty-bunny{width:48px;height:58px;color:var(--couple-orange);opacity:.82}.couple-empty strong{color:var(--couple-ink);font-size:14px}.couple-inline-error,.couple-form-error{color:#9a431b;background:#f6ddd09e;border:1px solid #e8753a38;border-radius:10px;margin:12px 0;padding:10px 12px;font-size:12px}.couple-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);touch-action:pan-y;overscroll-behavior:contain;background:#20212459;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:hidden}.couple-modal{border-radius:var(--cfo-r-sheet);background:var(--cfo-canvas-surface);width:min(500px,100%);max-width:100vw;max-height:min(760px,100dvh - 48px);box-shadow:inset 0 1px 0 #fffffff2, var(--glass-outline), var(--cfo-elev-popover);box-sizing:border-box;touch-action:pan-y;overscroll-behavior-x:none;border:.5px solid #3c3c4321;flex-direction:column;padding:24px;display:flex;overflow:clip hidden}.couple-modal-head{touch-action:pan-y;flex:none;justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.couple-modal-head h3{letter-spacing:-.045em;margin:0;font-size:22px}.couple-modal-close{color:#2021248f;background:var(--couple-sand);cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:23px;line-height:1;transition:background .15s,color .15s;display:inline-flex}.couple-modal-close:hover{color:var(--couple-ink);background:#3c3c431f}.couple-form{flex-direction:column;flex:auto;min-width:0;max-width:100%;min-height:0;display:flex}.couple-form-body{overscroll-behavior:contain;overscroll-behavior-x:none;touch-action:pan-y;flex:auto;gap:14px;min-width:0;max-width:100%;min-height:0;padding-right:2px;display:grid;overflow:hidden auto}.couple-form-grid{grid-template-columns:1fr 1fr;gap:12px;min-width:0;display:grid}.couple-field{gap:7px;min-width:0;display:grid}.couple-field>span,.couple-fieldset legend{color:#202124a3;font-size:11px;font-weight:700}.couple-field em{color:#20212466;font-size:10px;font-style:normal;font-weight:500}.couple-field input,.couple-field select{box-sizing:border-box;width:100%;max-width:100%;min-height:42px;color:var(--couple-ink);font:inherit;background:#fff;border:1px solid #20212421;border-radius:10px;outline:none;padding:0 11px;font-size:13px}.couple-field input:focus,.couple-field select:focus{border-color:#0b568f99;box-shadow:0 0 0 3px #0b568f1a}.couple-fieldset{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.couple-segmented{background:var(--couple-sand);box-sizing:border-box;border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;min-width:0;max-width:100%;padding:4px;display:grid}.couple-segmented button{color:#20212485;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;min-width:0;font-size:11px}.couple-segmented button.on{color:var(--couple-blue);background:var(--couple-cream);font-weight:700;box-shadow:0 2px 7px #20212412}.couple-direction-grid{grid-template-columns:1fr 1fr;gap:8px;min-width:0;display:grid}.couple-direction-grid button{min-height:58px;color:var(--couple-ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #2021241c;border-radius:11px;gap:5px;min-width:0;padding:10px;display:grid}.couple-direction-grid button strong{font-size:12px}.couple-direction-grid button span{color:#2021247a;font-size:10px}.couple-direction-grid button.on{color:var(--couple-blue);background:var(--couple-blue-soft);border-color:#0b568f61}.couple-form-note{color:#20212480;align-self:end;padding:10px 0;font-size:11px;line-height:1.65}.couple-form-note strong{color:var(--couple-blue)}.couple-preview{background:var(--couple-blue-soft);box-sizing:border-box;border:1px solid #0b568f1f;border-radius:13px;grid-template-columns:repeat(3,1fr);gap:9px;min-width:0;max-width:100%;padding:14px;display:grid}.couple-preview>div{gap:4px;min-width:0;display:grid}.couple-preview span{color:#20212480;font-size:10px}.couple-preview strong{color:var(--couple-ink);font-size:13px}.couple-preview p{color:#20212491;grid-column:1/-1;margin:3px 0 0;font-size:11px;line-height:1.55}.couple-preview.compact{background:#3c3c430f;display:block}.couple-modal-actions{touch-action:pan-y;border-top:.5px solid #3c3c4314;flex:none;justify-content:flex-end;gap:10px;margin-top:4px;padding-top:16px;display:flex}.couple-mobile-tabs{display:none}.cfo-split-editor{background:#e6f0f885;border:1px solid #0b568f29;border-radius:12px;gap:9px;min-width:0;margin-top:4px;padding:12px;display:grid}.cfo-split-editor-title{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.cfo-split-editor-title span{color:var(--cfo-label-1,#202124);font-size:12px;font-weight:700}.cfo-split-editor-title small{color:var(--cfo-label-3,#20212485);font-size:10px}.cfo-split-editor>select{min-height:35px;color:var(--cfo-label-1,#202124);font:inherit;background:#fffc;border:1px solid #0b568f29;border-radius:8px;padding:0 9px;font-size:12px}.transactionAllocationMode{min-width:0;color:var(--cfo-label-2,#202124a6);gap:5px;font-size:11px;display:grid}.transactionAllocationMode>span:first-child{font-weight:620}.transactionAllocationSelect{min-width:0;display:block;position:relative}.transactionAllocationSelect select,.transactionAllocationMode>select{width:100%;min-width:0;max-width:100%;min-height:42px;color:var(--cfo-label-1,#202124);font:inherit;background:#ffffffeb;border:1px solid #0b568f29;border-radius:10px;outline:none;padding:0 38px 0 11px;font-size:13px;display:block}.transactionAllocationSelect select{appearance:none}.transactionAllocationSelect>svg{width:16px;height:16px;color:var(--cfo-label-3,#737780);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.transactionAllocationSelect select:focus-visible,.transactionAllocationMode>select:focus-visible{border-color:#0b568f8c;box-shadow:0 0 0 3px #0b568f1a}.cfo-split-input{color:var(--cfo-label-2,#202124a6);grid-template-columns:auto 1fr auto;align-items:center;gap:7px;font-size:11px;display:grid}.cfo-split-input input{min-height:34px;color:var(--cfo-label-1,#202124);font:inherit;background:#fff;border:1px solid #0b568f29;border-radius:8px;padding:0 8px;font-size:12px}.cfo-split-input b{color:var(--couple-blue,#0b568f);font-size:12px}.cfo-split-preview{grid-template-columns:repeat(3,1fr);gap:7px;padding-top:3px;display:grid}.cfo-split-preview>div{gap:3px;min-width:0;display:grid}.cfo-split-preview span{color:var(--cfo-label-3,#20212480);white-space:nowrap;font-size:9px}.cfo-split-preview strong{color:var(--cfo-label-1,#202124);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.cfo-split-effect{color:var(--cfo-label-3,#2021248c);margin:0;font-size:10px;line-height:1.45}.cfo-split-effect b{color:var(--couple-blue,#0b568f)}.cfo-couple-nav-heart{color:#e8753a;place-items:center;width:18px;font-size:20px;line-height:1;display:inline-grid}@media (max-width:700px){.couple-shell{min-height:100svh;padding-bottom:var(--cfo-mobile-content-clearance);display:block}.couple-sidebar{display:none}.couple-toolbar{z-index:30;min-height:calc(var(--cfo-mobile-top-chrome-h) + var(--cfo-safe-top));padding:var(--cfo-safe-top) 17px 0;-webkit-backdrop-filter:none;box-shadow:none;background:0 0;border-radius:0;justify-content:space-between;margin:0;position:sticky;top:0}.couple-toolbar.glass-sheen:after{display:none}.couple-mobile-brand{gap:8px;display:flex}.couple-mobile-brand .couple-brand-mark{border-radius:10px 10px 10px 4px;width:29px;height:29px}.couple-mobile-brand strong{font-size:13px}.couple-toolbar-title{display:none}.couple-content{width:auto;padding:27px 17px 0}.couple-page-heading{gap:12px;margin-bottom:22px}.couple-page-heading h2{margin:0;font-size:29px}.couple-heading-miffy{width:38px;height:46px;margin:-2px 0 0}.couple-balance-hero{border-radius:22px;padding:25px 21px}.couple-hero-miffy{bottom:10px;right:16px}.couple-hero-miffy .couple-miffy{width:48px;height:58px}.couple-balance-hero h1{margin:0;font-size:31px}.couple-balance-split{gap:18px;margin-top:27px}.couple-balance-split>div{min-width:0}.couple-balance-split strong{font-size:14px}.couple-event-row{grid-template-columns:39px 27px minmax(0,1fr) auto;gap:9px;min-height:72px;padding:11px 12px}.couple-event-date{font-size:10px}.couple-event-icon,.couple-event-arrow{width:26px;height:26px}.couple-event-title{font-size:12px}.couple-event-meta{font-size:10px}.couple-event-amount{font-size:12px}.couple-event-amount small{display:none}.couple-event-actions{grid-column:3/-1;justify-content:flex-end;margin-top:-5px}.couple-ledger-heading{display:block}.couple-ledger-actions{margin-top:17px}.couple-ledger-actions button{flex:1}.couple-ledger-summary{justify-content:space-between;gap:18px;margin-bottom:16px;padding:14px}.couple-ledger-summary strong{font-size:13px}.couple-filter-bar{width:100%;margin-bottom:10px}.couple-filter-bar button{flex:1;padding:0 5px}.couple-form-grid,.couple-direction-grid{grid-template-columns:1fr}.couple-modal-backdrop{touch-action:pan-y;align-items:flex-end;padding:0;overflow:hidden}.couple-modal{width:100%;max-width:100vw;max-height:min(90dvh,100dvh - 24px);padding:20px 20px calc(env(safe-area-inset-bottom,0px) + 16px);touch-action:pan-y;border-radius:22px 22px 0 0;overflow-x:clip;box-shadow:0 -8px 24px #1418201f}.couple-modal-head{touch-action:pan-y;margin-bottom:16px}.couple-modal-head h3{font-size:20px}.couple-preview{grid-template-columns:repeat(3,1fr);gap:5px;padding:12px 10px}.couple-preview strong{font-size:12px}.couple-modal-actions{touch-action:pan-y;background:0 0;margin-top:6px;padding-top:14px;position:static}.couple-modal-actions button{flex:1;min-height:44px}.couple-mobile-tabs{z-index:40;right:14px;bottom:var(--cfo-mobile-tabbar-offset);width:auto;height:var(--cfo-tabbar-h);isolation:isolate;border:.5px solid #fff6;border-radius:32px;grid-template-columns:1fr 1fr;padding:0 8px;display:grid;position:fixed;left:14px;overflow:hidden}.couple-mobile-tabs a{z-index:2;height:var(--cfo-tabbar-h);color:var(--cfo-label-3);-webkit-tap-highlight-color:transparent;border-radius:26px;align-content:center;place-items:center;gap:3px;font-size:11px;text-decoration:none;display:grid;position:relative}.couple-mobile-tabs a.on{color:var(--cfo-label);font-weight:600}.couple-mobile-tabs-lens{z-index:1;pointer-events:none;background:#ffffff38;border:.5px solid #fff6;border-radius:26px;width:calc(50% - 20px);transition:transform .18s cubic-bezier(.22,1,.36,1);position:absolute;inset:6px auto 6px 10px;box-shadow:inset 0 .5px #ffffffc7,inset 0 0 0 .5px #ffffff2e,0 2px 8px -6px #14182061}.couple-mobile-tabs[data-couple-active-tab=ledger] .couple-mobile-tabs-lens{transform:translate(calc(100% + 20px))}.couple-mobile-tabs svg{width:19px;height:19px}}.cfo-canvas{z-index:0;pointer-events:none;background:var(--cfo-canvas-surface);position:fixed;inset:0}.shell{z-index:1;min-height:100vh;position:relative}.mobile{z-index:1;width:100%;min-width:0;max-width:100%;min-height:100vh;display:block;position:relative}.page-view-desktop{display:block}.page-view-mobile,.mnav,.tabbar{display:none}.sidebar{width:var(--cfo-sidebar-w);z-index:30;border-radius:var(--cfo-r-chrome);flex-direction:column;align-items:center;gap:5px;padding:13px 0;display:flex;position:fixed;top:16px;bottom:16px;left:16px}.brand{background:0 0;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:11px;text-decoration:none;display:flex;overflow:hidden}.brandIcon{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.nav{width:56px;color:var(--cfo-label-2);z-index:1;cursor:pointer;background:0 0;border:0;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:8px 0;font-size:10.5px;text-decoration:none;transition:color .15s,background-color .15s;display:flex;position:relative}.nav svg{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.nav.on,.nav.isActive{color:var(--cfo-label);background:#ffffffb3;box-shadow:inset 0 .5px #ffffffe6,0 1px 2px #1418200f}.badge{background:var(--cfo-blue);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 4px;font-size:9.5px;font-weight:600;display:flex;position:absolute;top:4px;right:10px}.avatar{width:29px;height:29px;color:var(--cfo-label-2);cursor:pointer;background:#3c3c431a;border:0;border-radius:50%;justify-content:center;align-items:center;margin-top:auto;font-size:11px;display:flex;position:relative}.avatar svg{stroke:currentColor;width:16px;height:16px;display:block}.avatar:hover{color:var(--cfo-label);background:#3c3c432e}.brand:focus-visible,.nav:focus-visible,.avatar:focus-visible{outline:2px solid var(--cfo-blue);outline-offset:2px}.main,.rv-main,.memoMain{width:var(--cfo-desktop-content-width);max-width:var(--cfo-desktop-content-max);box-sizing:border-box;min-width:0;margin-left:var(--cfo-sidebar-gutter)}.main{padding:0 0 70px}.toolbar{top:16px;left:var(--cfo-sidebar-gutter);z-index:20;width:max-content;height:44px;max-width:calc(100vw - var(--cfo-sidebar-gutter) - 24px);white-space:nowrap;border-radius:22px;flex-wrap:nowrap;align-items:center;gap:10px;padding:0 8px 0 6px;display:flex;position:fixed}.cfo-toolbar-slot,.cfo-toolbar-content{display:contents}.tb-btn{width:28px;height:28px;color:var(--cfo-label-2);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.tb-btn:hover:not(:disabled){color:var(--cfo-label);background:#ffffffb3}.tb-btn:disabled{opacity:.35;cursor:default}.tb-btn svg{stroke:currentColor;fill:none;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.tb-month{text-align:center;min-width:96px;color:var(--cfo-label);font-size:13.5px;font-weight:590}.tb-div{background:var(--cfo-hairline-strong);width:.5px;height:19px}.tb-search{color:var(--cfo-label-3);align-items:center;gap:7px;min-width:168px;padding:0 16px 0 3px;font-size:12.5px;display:flex}.tb-search input{font:inherit;color:var(--cfo-label);background:0 0;border:0;outline:none;width:100%}.tb-search svg{stroke:currentColor;fill:none;stroke-width:1.8px;flex:none;width:13px;height:13px}.tb-sel-morph{opacity:0;visibility:hidden;grid-template-columns:0fr;margin-left:-10px;transition:grid-template-columns .22s cubic-bezier(.22,1,.36,1),margin-left .22s cubic-bezier(.22,1,.36,1),opacity .16s,visibility 0s linear .22s;display:grid}.tb-sel-morph[data-open=true]{opacity:1;visibility:visible;grid-template-columns:1fr;margin-left:0;transition:grid-template-columns .22s cubic-bezier(.22,1,.36,1),margin-left .22s cubic-bezier(.22,1,.36,1),opacity .16s,visibility}.tb-sel-inner{white-space:nowrap;align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}@media (prefers-reduced-motion:reduce){.tb-sel-morph,.tb-sel-morph[data-open=true]{transition:none}}.tb-sel{align-items:center;gap:10px;padding-left:2px;display:flex}.tb-sel .cnt{color:var(--cfo-label-2);font-size:13px}.tb-sel button{height:30px;font:inherit;cursor:pointer;border:0;border-radius:15px;padding:0 13px;font-size:12.5px;transition:opacity .15s}.tb-sel .primary{background:var(--cfo-label);color:#fff}.tb-sel .plain{color:var(--cfo-label);background:#ffffffbf;box-shadow:0 0 0 .5px #3c3c431f}.tb-action-btn{height:30px;font:inherit;background:var(--cfo-label);color:#fff;cursor:pointer;border:0;border-radius:15px;align-items:center;gap:5px;padding:0 13px;font-size:12.5px;font-weight:530;transition:opacity .15s;display:flex}.tb-action-btn:hover{opacity:.9}.overview-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:28px;width:100%;max-width:none;padding-top:72px;display:grid}.overview-kpi{grid-column:1/-1;justify-content:flex-start;align-items:baseline;gap:16px;min-width:0;padding-top:4px;display:flex}.overview-kpi .cap{flex:none}.overview-kpi .amount{margin-top:0}.overview-chart{grid-column:1/-1;min-width:0;position:relative}.cap{font-size:var(--cfo-size-secondary);color:var(--cfo-label-2);letter-spacing:.02em;font-weight:450}.amount{letter-spacing:var(--cfo-tracking-hero);color:var(--cfo-label);margin-top:4px;font-size:clamp(38px,3.6vw,54px);font-weight:660;line-height:1.05}.heroUnit{letter-spacing:0;color:var(--cfo-label-2);vertical-align:8px;margin-left:7px;font-size:17px;font-weight:560}.chart{flex-direction:column;height:270px;margin-top:0;display:flex;position:relative}.chart-header{justify-content:flex-end;align-items:center;min-height:24px;margin-bottom:8px;display:flex}.chart-metrics{align-items:baseline;gap:18px;display:flex}.chart-stat{color:var(--cfo-label-3);align-items:baseline;gap:6px;font-size:11.5px;display:flex}.chart-stat-label{color:var(--cfo-label-2);font-size:11px;font-weight:450}.chart-stat-val,.chart-stat b{color:var(--cfo-label);letter-spacing:-.01em;font-size:13.5px;font-weight:600}.budgetSummary{color:var(--cfo-label-3);letter-spacing:.005em;margin-top:8px;font-size:12px}.budgetSummary .tnum{color:var(--cfo-label-2);font-weight:550}.chart-svg-wrap{touch-action:pan-y;width:100%;height:200px;position:relative}.roll-digit{animation:.26s cubic-bezier(.22,1,.36,1) both cfo-digit-roll-up;display:inline-block}.roll-digit-down{animation-name:cfo-digit-roll-down}@keyframes cfo-digit-roll-up{0%{opacity:0;transform:translateY(.45em)}to{opacity:1;transform:none}}@keyframes cfo-digit-roll-down{0%{opacity:0;transform:translateY(-.45em)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.roll-digit{animation:none}}.loading-line{width:var(--loading-width,96px);height:var(--loading-height,10px);vertical-align:middle;background:#3c3c4317;border-radius:999px;display:inline-block}.chart-scrub{opacity:0;pointer-events:none;width:100%;height:100%;margin:0;position:absolute;inset:0}:is(.chart-svg-wrap,.mchart,.inv-chart):has(>.chart-scrub:focus-visible){outline:2px solid var(--cfo-blue);outline-offset:4px;border-radius:var(--cfo-r-md)}.chart-svg-wrap svg{width:100%;height:100%;display:block;overflow:visible}.axis{height:16px;color:var(--cfo-label-3);margin-top:6px;font-size:11px;position:relative}.axis span{position:absolute;top:0;transform:translate(-50%)}.axis span:first-child{left:0;transform:none}.axis span:last-child{left:auto;right:0;transform:none}.today-tag{white-space:nowrap;border-radius:var(--cfo-r-md);box-shadow:inset 0 .5px 0 #ffffffeb, var(--glass-outline), var(--cfo-elev-tag);pointer-events:none;color:var(--cfo-label);z-index:5;background:#ffffffc2;padding:4px 9px;font-size:11px;font-weight:500;position:absolute;top:8px;transform:translate(-50%)}.today-tag-start{transform:translate(0)}.today-tag-center{transform:translate(-50%)}.today-tag-end{transform:translate(-100%)}.fc-tag{color:var(--cfo-label-2);font-size:11.5px}.lower{grid-column:1/-1;grid-template-columns:minmax(0,1fr);align-items:start;row-gap:28px;margin-top:0;display:grid}.overviewLowerSection{min-width:0}.storybook-category-scale{background:var(--cfo-canvas);min-height:100vh;padding:32px}.storybook-category-scale>.overviewLowerSection{max-width:920px;margin:0 auto}.glass-material-probe{background:var(--cfo-canvas);min-height:100vh}.glass-material-probe-stage{border-radius:var(--cfo-r-lg);background:radial-gradient(220px 180px at 18% 78%,#ff75002e,#0000 72%),radial-gradient(260px 180px at 86% 76%,#3a71be29,#0000 72%),linear-gradient(#ffffffb8,#dfe5eedb);min-height:900px;position:relative;overflow:hidden}.glass-material-probe-copy{color:#1c1c1eb8;font-size:12px;position:absolute;top:calc(100vh - 210px);left:22px}.glass-material-probe-copy-behind{color:#1c1c1e94;font-size:11px;top:calc(100vh - 118px);left:190px}.glass-material-probe-icon{color:#ffffffd1;background:#4a6e9f;border-radius:22px;place-items:center;width:74px;height:74px;font-size:28px;display:grid;position:absolute;top:calc(100vh - 178px);right:46px;box-shadow:0 10px 22px #1428462e}.glass-material-probe-logo{color:#fff;letter-spacing:-.06em;background:#ff6b00;border-radius:19px;place-items:center;width:132px;height:78px;font-size:25px;font-weight:700;display:grid;position:absolute;top:calc(100vh - 176px);left:24px;transform:rotate(-7deg);box-shadow:0 12px 24px #ca4b0038}.sechead{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.sechead h2{font-size:var(--cfo-size-section);letter-spacing:-.01em;font-weight:620}.sechead .meta{color:var(--cfo-label-3);font-size:11.5px}.sechead .meta a{color:var(--cfo-blue);text-decoration:none}.field{border-radius:var(--cfo-r-md);background:#3c3c430f;gap:2px;height:32px;display:flex;overflow:hidden}.field .b{flex-direction:row;justify-content:space-between;align-items:center;min-width:0;padding:0 10px;transition:filter .18s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 .5px #ffffff59}.field .b:hover{filter:brightness(1.12)}.field .b .n{color:#ffffffeb;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:500;overflow:hidden}.field .b .v{color:#fff;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.field .b.sm .n,.field .b.sm .v{display:none}.categoryHeatmap{border-radius:var(--cfo-r-lg);background:#3c3c430b;height:clamp(220px,22vw,280px);min-height:220px;position:relative;overflow:hidden}.categoryTile{left:calc(var(--category-x) + 3px);top:calc(var(--category-y) + 3px);width:calc(var(--category-width) - 6px);height:calc(var(--category-height) - 6px);border-radius:var(--cfo-r-md);background:var(--category-color);background:linear-gradient(145deg, color-mix(in srgb, var(--category-color) 86%, white), var(--category-color));color:#fff;min-width:0;min-height:0;transition:filter .15s;position:absolute;overflow:hidden;box-shadow:inset 0 .5px #ffffff5c,inset 0 -14px 26px #00000014;container-type:size}.categoryTileButton{border-radius:inherit;width:100%;min-width:0;height:100%;min-height:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:11px;display:flex;position:relative}.categoryTile:hover{filter:brightness(1.045)}.categoryTile.categoryTileSelected{box-shadow:inset 0 .5px 0 #ffffff5c, inset 0 -14px 26px #00000014, 0 0 0 2px #fffffff5, 0 0 0 4px var(--cfo-label)}.categoryTile:active{filter:brightness(.97)}.categoryTileButton:focus-visible{outline-offset:-4px;outline:2px solid #fffffff2}.categoryTileValue{letter-spacing:-.01em;text-align:right;text-overflow:clip;white-space:nowrap;color:#ffffffb8;flex:none;max-width:none;font-size:11px;font-weight:520;line-height:1.1;overflow:visible}.categoryTileName{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;max-width:none;font-size:12px;font-weight:520;line-height:1.25;overflow:hidden}.categoryTileAmount{color:#ffffffe6;font-weight:620}.categoryTile-tiny .categoryTileButton{padding:7px}.categoryTile-tiny .categoryTileValue,.categoryTile-tiny .categoryTileName{font-size:10.5px}@container (max-width:100px){.categoryTileButton{gap:4px;padding:5px}.categoryTile .categoryTileValue{letter-spacing:-.04em;font-size:10px}.categoryTileName{font-size:10.5px}}.legend{flex-wrap:wrap;gap:0 22px;margin-top:14px;list-style:none;display:flex}.legend .l{font-size:var(--cfo-size-secondary);color:var(--cfo-label-2);align-items:center;gap:7px;padding:7px 0;display:flex}.legend .l em{border-radius:2px;width:6px;height:6px;font-style:normal}.legend .l b{color:var(--cfo-label);font-weight:590}.legend .l span{color:var(--cfo-label-3);font-size:11px}.disclose{font:inherit;color:var(--cfo-blue);cursor:pointer;background:0 0;border:0;margin-top:6px;padding:6px 0;font-size:12.5px}.disclose:hover{color:var(--cfo-label)}.day{color:var(--cfo-label-3);margin:0 0 2px;font-size:11px}.day.n{margin-top:14px}.act{border-top:var(--cfo-hairline-w) solid var(--cfo-hairline);align-items:center;gap:12px;padding:10px 0;display:flex}.act:first-of-type{border-top:0}.mono{width:28px;height:28px;color:var(--cfo-label-2);background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11.5px;display:flex}.transactionIconCircle{background-color:var(--cfo-fill-quiet);border-radius:50%;flex:none;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;display:flex;overflow:hidden}.transactionIconCircle--brand-fill,.transactionIconCircle--full-bleed,.transactionIconCircle--neutral{background-color:var(--cfo-fill-quiet)}.transactionIconImage{object-fit:contain;image-rendering:auto;flex:none;width:100%;height:100%;display:block}.transactionIconLogoFrame{box-sizing:border-box;flex:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.act .n{flex:1;min-width:0}.act .n b{font-size:var(--cfo-size-body);letter-spacing:-.005em;color:var(--cfo-label);white-space:nowrap;text-overflow:ellipsis;font-weight:520;display:block;overflow:hidden}.act .n span{color:var(--cfo-label-3);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.act .n .txnMerchant{color:var(--cfo-label-2);font-size:12px;font-weight:450}.act .v{letter-spacing:-.01em;color:var(--cfo-label);text-align:right;white-space:nowrap;flex:none;font-size:14px;font-weight:560}.rv-main{padding:0 0 90px}.rv-title{font-size:var(--cfo-size-title);letter-spacing:var(--cfo-tracking-title);color:var(--cfo-label);padding-top:78px;font-weight:680}.rv-sub{color:var(--cfo-label-3);margin-top:6px;font-size:13px}.summary{color:var(--cfo-label-2);flex-wrap:wrap;align-items:baseline;gap:34px;margin-top:18px;font-size:13px;display:flex}.summary b{color:var(--cfo-label);font-weight:600}.summaryCompletion{color:var(--cfo-label-3);flex-basis:100%;margin-top:-16px;font-size:12px}.group{font-size:var(--cfo-size-secondary);color:var(--cfo-label-3);letter-spacing:.02em;margin-top:34px;padding-bottom:6px}.list{border-top:var(--cfo-hairline-w) solid var(--cfo-hairline)}.desktopReviewContainer{width:min(100%, var(--cfo-review-list-max))}.row{border-bottom:var(--cfo-hairline-w) solid var(--cfo-hairline);cursor:default;grid-template-columns:18px 28px minmax(0,1fr) 148px 26px;align-items:center;column-gap:14px;padding:13px 10px;transition:background-color .15s;display:grid;position:relative}.reviewSelectionSlot{flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.reviewSelectionPlaceholder{visibility:hidden;flex:none;width:18px;height:18px;display:block}.row:hover{background:var(--cfo-tint-hover)}.row.sel{background:var(--cfo-tint-selection)}.check{cursor:pointer;opacity:0;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:opacity .15s;display:flex;box-shadow:inset 0 0 0 1.2px #3c3c4347}.row:hover .check,.row.sel .check,.selecting .check{opacity:1}.check.on{background:var(--cfo-blue);box-shadow:none;opacity:1}.check.on svg{stroke:#fff;fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px}.who{text-align:left;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;padding:0}.who:disabled,.who.isReadOnly{cursor:default}.who b{font-size:var(--cfo-size-row);color:var(--cfo-label);white-space:nowrap;text-overflow:ellipsis;font-weight:530;display:block;overflow:hidden}.who span{color:var(--cfo-label-3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;display:block;overflow:hidden}.who .txnMerchant{color:var(--cfo-label-2);font-size:12.5px;font-weight:450}.attn{background:var(--cfo-blue);vertical-align:2px;border-radius:50%;width:5px;height:5px;margin-right:7px;display:inline-block}.adj{color:var(--cfo-label-3);margin-left:7px;font-size:10.5px;font-weight:400}.amt{text-align:right;min-width:104px;color:var(--cfo-label);font-size:15px;font-weight:560}.reviewAmount{justify-items:end;gap:2px;display:grid}.reviewAmountNote{color:var(--cfo-label-3);white-space:nowrap;font-size:10px;font-weight:400;line-height:1.2}.confirm{width:26px;height:26px;color:var(--cfo-label-3);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-left:0;transition:color .15s,background .15s;display:flex}.reviewRowActions .confirm,.mrow>.confirm{color:var(--cfo-green)}.confirm svg{stroke:currentColor;fill:none;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.row:hover .confirm{color:var(--cfo-green)}.row.done .who b,.row.done .amt{color:var(--cfo-label-3)}.row.done .confirm{color:var(--cfo-green);cursor:default}.pop{z-index:25;border-radius:var(--cfo-r-lg);width:288px;padding:14px 16px 12px;position:absolute;top:46px;right:34px}.pop h4{font-size:var(--cfo-size-secondary);color:var(--cfo-label-2);margin-bottom:8px;font-weight:600}.f{border-top:var(--cfo-hairline-w) solid var(--cfo-hairline);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;font-size:13px;display:flex}.f .k{color:var(--cfo-label-2);flex:none}.f .v{font-weight:520}.f .ro{color:var(--cfo-label-3);font-weight:400}.f input,.f select,.f textarea{font:inherit;color:var(--cfo-blue);text-align:right;cursor:text;background:0 0;border:0;outline:none;max-width:172px;font-size:13px}.f select{cursor:pointer;direction:rtl}.f select option{direction:ltr}.f input:focus-visible,.f select:focus-visible,.f textarea:focus-visible{outline:2px solid var(--cfo-blue);outline-offset:2px;border-radius:4px}.pop .foot{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.pop .foot button{height:28px;font:inherit;cursor:pointer;border:0;border-radius:14px;padding:0 12px;font-size:12.5px;transition:opacity .15s}.pop .foot .p{background:var(--cfo-label);color:#fff}.pop .foot .s{color:var(--cfo-label);background:#3c3c4314}.editActions{grid-template-columns:1fr 2fr;gap:8px;display:grid}.editActions .deleteAction{min-width:0;color:var(--cfo-red);background:#d700150f!important;border:.5px solid #d700152e!important}.editActions .saveAction{background:var(--cfo-label)!important;color:#fff!important}.editActions .reviewStatusAction{grid-column:1/-1;color:var(--cfo-label)!important;background:#3c3c4314!important}.editActions>.p:not(.saveAction){grid-column:1/-1}.deleteConfirm{background:#fff6f6eb;border:.5px solid #d7001529;border-radius:12px;margin-top:10px;padding:11px 12px}.deleteConfirm h5{font-size:13px;font-weight:620}.deleteConfirm p{color:var(--cfo-label-2);margin-top:2px;font-size:11.5px}.deleteConfirmActions{gap:7px;margin-top:9px;display:flex}.deleteConfirmActions button{min-height:30px;font:inherit;cursor:pointer;border:0;border-radius:15px;flex:1;font-size:12px}.deleteConfirmActions .s{color:var(--cfo-label);background:#3c3c4314}.deleteConfirmButton{color:var(--cfo-red);background:#d700151a}.editError{color:var(--cfo-red);margin-top:8px;font-size:12px}.filterAnchor{display:inline-flex;position:relative}.tb-filter-btn{height:30px;font:inherit;color:var(--cfo-label);cursor:pointer;background:#ffffffbf;border:0;border-radius:15px;align-items:center;gap:6px;padding:0 13px;font-size:12.5px;transition:background .15s,color .15s;display:flex;box-shadow:0 0 0 .5px #3c3c431f}.tb-filter-btn.isActive{background:var(--cfo-label);color:#fff;box-shadow:none}.tb-filter-count{background:var(--cfo-blue);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;display:inline-flex}.tb-filter-btn.isActive .tb-filter-count{background:#ffffff4d}.filterPopover{z-index:25;width:264px;position:absolute;top:calc(100% + 8px);left:0;right:auto}.filterAttentionRow{cursor:pointer}.duplicateAttention{margin-top:24px;margin-bottom:24px}.duplicateAttentionHeader{align-items:center;gap:8px;margin-bottom:8px;display:flex}.duplicateAttentionHeader h2{color:var(--cfo-label);letter-spacing:.01em;font-size:13px;font-weight:600}.duplicateAttentionBadge{color:var(--cfo-blue);background:#0a68d01f;border-radius:8px;padding:1px 7px;font-size:10.5px;font-weight:600}.duplicateAttentionList{flex-direction:column;gap:10px;display:flex}.duplicateAttentionItem{border-radius:var(--cfo-r-md);box-shadow:inset 0 .5px 0 #ffffffe6, 0 0 0 .5px var(--cfo-hairline);background:#fff9;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.duplicateAttentionPair{flex:1;align-items:center;gap:20px;min-width:0;display:flex}.duplicateAttentionSide{flex:1;min-width:0}.duplicateAttentionSource{color:var(--cfo-label-2);margin-bottom:2px;font-size:11px;font-weight:550;display:block}.duplicateAttentionFacts{color:var(--cfo-label);white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.duplicateAttentionDivider{background:var(--cfo-hairline-strong);flex:none;width:.5px;height:28px}.duplicateAttentionActions{flex:none;gap:8px;display:flex}.duplicateAttentionActions button{height:28px;font:inherit;cursor:pointer;border:0;border-radius:14px;padding:0 12px;font-size:12px;font-weight:520;transition:opacity .15s}.duplicateAttentionActions .quietButton{color:var(--cfo-label);background:#3c3c4314}.duplicateAttentionActions .primaryButton{background:var(--cfo-label);color:#fff}.duplicateAttentionError{color:var(--cfo-red);margin-bottom:8px;font-size:12px}.sheetBackdrop{z-index:50;-webkit-backdrop-filter:blur(8px);background:#14182047;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.manualExpenseSheet{border-radius:var(--cfo-r-sheet);-webkit-backdrop-filter:blur(30px)saturate(200%);background:#ffffffe0;width:100%;max-width:440px;padding:22px 24px 20px;position:relative;box-shadow:inset 0 1px #fffffff2,0 20px 48px -18px #14182073}.manualExpenseHeader{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.manualExpenseHeader h2{letter-spacing:-.01em;color:var(--cfo-label);font-size:18px;font-weight:620}.manualExpenseHeader .iconButton{width:28px;height:28px;color:var(--cfo-label-2);cursor:pointer;background:#3c3c4314;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:16px;line-height:1;display:flex}.manualExpenseGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.manualExpenseField{flex-direction:column;gap:5px;margin-bottom:12px;display:flex}.manualExpenseField span{color:var(--cfo-label-2);font-size:11.5px;font-weight:520}.manualExpenseField input,.manualExpenseField select,.manualExpenseField textarea{border-radius:var(--cfo-r-md);border:var(--cfo-hairline-w) solid var(--cfo-hairline-strong);width:100%;height:38px;color:var(--cfo-label);font:inherit;background:#fffc;outline:none;padding:0 10px;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.manualExpenseField textarea{height:auto;padding:8px 10px}.manualExpenseField input:focus,.manualExpenseField select:focus,.manualExpenseField textarea:focus{border-color:var(--cfo-blue);box-shadow:0 0 0 2px #0a68d02e}.manualExpenseDetailsToggle{font:inherit;color:var(--cfo-blue);cursor:pointer;text-align:left;background:0 0;border:0;margin-bottom:10px;padding:4px 0;font-size:12px;display:inline-block}.manualExpenseActions{gap:10px;margin-top:18px;display:flex}.manualExpenseActions button{height:40px;font:inherit;cursor:pointer;border:0;border-radius:20px;flex:1;justify-content:center;align-items:center;font-size:14px;font-weight:530;transition:opacity .15s;display:flex}.manualExpenseActions .quietButton{color:var(--cfo-label);background:#3c3c4314}.manualExpenseActions .primaryButton{background:var(--cfo-label);color:#fff}.manualExpenseError{color:var(--cfo-red);margin-top:6px;font-size:12px}.manualExpenseDuplicate{border-radius:var(--cfo-r-md);border:var(--cfo-hairline-w) solid #b25e0040;background:#b25e0014;margin-bottom:16px;padding:14px}.manualExpenseDuplicateTitle{color:var(--cfo-label);margin-bottom:8px;font-size:13.5px;font-weight:600}.manualExpenseDuplicateList{color:var(--cfo-label-2);font-size:12px;list-style:none}.reviewEmptyState{text-align:center;max-width:420px;margin:40px auto;padding:36px 20px}.emptyIcon{background:var(--cfo-fill-quiet);width:44px;height:44px;color:var(--cfo-label-2);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;font-size:18px;display:inline-flex}.loadingSpinner{border:2px solid #315b8f2e;border-top-color:var(--cfo-chart-actual);border-radius:50%;width:24px;height:24px;margin-bottom:18px;animation:.8s linear infinite cfo-spinner;display:inline-block}.pageStatus-loading{width:100%;min-height:clamp(240px, calc(100dvh - var(--cfo-s8) - var(--cfo-tabbar-h)), 640px);align-content:center;place-items:center;gap:var(--cfo-s3);margin:0 auto;padding:0;display:grid}.pageStatus-loading .loadingSpinner,.pageStatus-loading h2{margin:0}.reviewEmptyState h2{color:var(--cfo-label);margin-bottom:6px;font-size:18px;font-weight:600}.reviewEmptyState p{color:var(--cfo-label-3);margin-bottom:16px;font-size:13px}.reviewEmptyState .primaryButton{background:var(--cfo-label);color:#fff;height:34px;font:inherit;cursor:pointer;border:0;border-radius:17px;padding:0 16px;font-size:13px}.loginContainer{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.loginCard{border-radius:var(--cfo-r-sheet);-webkit-backdrop-filter:blur(28px)saturate(190%);text-align:center;background:#ffffffd1;width:100%;max-width:360px;padding:32px 28px;box-shadow:inset 0 1px #fffffff2,0 20px 40px -16px #14182040}.loginHeader{margin-bottom:24px}.cfoLogoWrap{margin-bottom:10px;display:inline-flex}.couple-login-icon{object-fit:cover;border-radius:18px;width:64px;height:64px;margin:0 auto 10px;display:block;box-shadow:0 8px 18px #c68f5233}.loginHeader h1{letter-spacing:-.01em;color:var(--cfo-label);font-size:20px;font-weight:620}.loginField{text-align:left;flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.loginField label{color:var(--cfo-label-2);font-size:11.5px;font-weight:520}.loginField input{border-radius:var(--cfo-r-md);border:var(--cfo-hairline-w) solid var(--cfo-hairline-strong);height:40px;font:inherit;background:#ffffffd9;outline:none;padding:0 12px;font-size:14px}.loginField input:focus{border-color:var(--cfo-blue);box-shadow:0 0 0 2px #0a68d02e}.loginError{color:var(--cfo-red);margin-bottom:12px;font-size:12px}.loginButton{background:var(--cfo-label);color:#fff;width:100%;height:40px;font:inherit;cursor:pointer;border:0;border-radius:20px;font-size:14px;font-weight:530}@media (min-width:700px) and (max-width:1024px){.overview-grid{flex-direction:column;gap:24px;padding-top:68px;display:flex}.overview-kpi,.overview-chart{width:100%}.lower{grid-template-columns:1fr;gap:24px}.categoryHeatmap{height:clamp(240px,34vw,280px)}}@media (max-width:700px){input,select,textarea{font-size:16px!important}}@media (max-width:699.98px){.storybook-overview-frame>:where(.shell),.storybook-review-frame>:where(.shell),.storybook-notes-frame>:where(.shell),.sidebar,.toolbar{display:none}:root{--cfo-canvas-surface:radial-gradient(110% 55% at 50% -6%, #fff 0%, #fff0 62%), linear-gradient(180deg, #fbfcfd 0%, #f2f4f7 100%)}.cfo-canvas{background:var(--cfo-canvas-surface)}.mobile{z-index:1;width:100%;min-width:0;max-width:100%;min-height:100dvh;padding:0;display:block;position:relative;overflow-x:clip}.page-view-desktop{display:none}.page-view-mobile{display:block}.main,.rv-main,.memo-route-main{width:auto;max-width:none;min-height:var(--cfo-mobile-usable-content-height);margin:0;padding:0}.main>.page-view-mobile>.pageStatus-loading,.rv-main>.page-view-mobile>.pageStatus-loading{min-height:var(--cfo-mobile-usable-content-height)}.mnav{height:calc(var(--cfo-mobile-top-chrome-h) + var(--cfo-safe-top));z-index:30;padding:var(--cfo-safe-top) var(--cfo-s4) 0;-webkit-backdrop-filter:none;box-shadow:none;background:0 0;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.mnav b{font-size:var(--cfo-size-section);color:var(--cfo-label);font-weight:600}.mnav .m{width:100%;min-height:44px;color:var(--cfo-label-2);cursor:pointer;background:#ffffff47;border:.5px solid #3c3c431c;border-radius:15px;align-items:center;gap:4px;padding:0 8px;font-family:inherit;font-size:13px;display:flex}.mnav .m.isActive{color:var(--cfo-label);background:#3c3c431a;border-color:#3c3c4329}.mnav .m:hover{color:var(--cfo-label);background:#ffffff75}.mnav-actions{grid-template-columns:var(--cfo-mobile-selection-slot-w) auto var(--cfo-mobile-add-slot-w);align-items:center;gap:6px;min-width:0;display:grid}.mnav[data-cfo-active-tab=notes] .mnav-actions{grid-template-columns:var(--cfo-mobile-add-slot-w)}.mnav[data-cfo-active-tab=notes] .mnav-selection-slot{display:none}.mnav-selection-slot{width:var(--cfo-mobile-selection-slot-w);flex:none;justify-content:center;align-items:center;min-height:44px;display:flex}.mnav-selection-slot[aria-hidden=true]{pointer-events:none}.mnav-add-btn{width:var(--cfo-mobile-add-slot-w);height:44px;min-width:var(--cfo-mobile-add-slot-w);color:var(--cfo-label-2);cursor:pointer;background:#ffffff47;border:.5px solid #3c3c431c;border-radius:15px;justify-content:center;align-items:center;font-size:17px;font-weight:500;line-height:1;display:flex}.mnav-add-btn:hover{color:var(--cfo-label);background:#ffffff75}.mnav-add-btn:active{background:#3c3c4314}.mbody{width:100%;min-width:0;max-width:100%;padding:var(--cfo-mobile-content-top) var(--cfo-mobile-page-inset) var(--cfo-mobile-content-clearance);overflow-x:clip}.m-month-control{min-width:0;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:4px;padding:0;display:flex}.m-month-arrow{width:44px;min-width:44px;height:44px;color:var(--cfo-label-2);cursor:pointer;background:#ffffff40;border:.5px solid #3c3c431c;border-radius:15px;justify-content:center;align-items:center;transition:background .15s,color .15s,opacity .15s;display:flex}.m-month-arrow:hover:not(:disabled){color:var(--cfo-label);background:#ffffff70}.m-month-arrow:disabled{color:var(--cfo-label-3);opacity:.42;cursor:default;background:#3c3c4309;border-color:#3c3c430f}.m-month-arrow svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.m-month-label{min-width:90px;color:var(--cfo-label-2);text-align:center;white-space:nowrap;flex:1;font-size:12.5px;font-weight:560;line-height:1}.m-month-control:focus-within{border-color:#0000}.m-month-control .m-month-arrow:focus-visible{outline-offset:1px}.m-month-control+.m{flex:none}.mnav-actions .m-month-control{flex:none;width:auto}.page-view-desktop .glass-popover{-webkit-backdrop-filter:none;background:var(--glass-tint-solid)}.m-month-label::selection{background:#0a68d029}.mcap{font-size:var(--cfo-size-secondary);color:var(--cfo-label-2)}.mamount{font-size:var(--cfo-size-hero-mobile);letter-spacing:-.04em;color:var(--cfo-label);margin-top:1px;font-weight:660;line-height:1}.mamount .heroUnit{vertical-align:8px;margin-left:6px;font-size:15px}.mbody>.budgetSummary{margin-top:8px}.mchart{touch-action:pan-y;height:206px;margin:22px -18px 0;position:relative}.mchart svg{width:100%;height:100%;display:block;overflow:visible}.mtoday{white-space:nowrap;box-shadow:inset 0 .5px 0 #ffffffeb, var(--glass-outline), 0 8px 16px -12px #14182066;z-index:5;background:#ffffffb3;border-radius:8px;padding:4px 9px;font-size:11px;position:absolute;top:62px;transform:translate(-50%)}.maxis{color:var(--cfo-label-3);justify-content:space-between;margin-top:6px;font-size:10.5px;display:flex;position:relative}.mrow-link{border-top:var(--cfo-hairline-w) solid var(--cfo-hairline);width:100%;margin-top:var(--cfo-s6);color:inherit;background:0 0;border-bottom:0;border-left:0;border-right:0;justify-content:space-between;align-items:center;padding:13px 0;font-family:inherit;font-size:14px;text-decoration:none;display:flex}.mrow-link .r{color:var(--cfo-label-3);align-items:center;gap:6px;font-size:13px;display:flex}.mrow-link .r svg{stroke:currentColor;fill:none;stroke-width:2px;width:13px;height:13px}.mrow-link .dot{background:var(--cfo-blue);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.msec{margin-top:var(--cfo-s6);color:var(--cfo-label-3);justify-content:space-between;align-items:baseline;font-size:11.5px;display:flex}.msec b{color:var(--cfo-label);font-size:14px;font-weight:600}.categoryHeatmap{height:clamp(220px,64vw,280px);min-height:220px;margin-top:12px}.categoryHeatmap-compact{height:clamp(180px,50vw,220px);min-height:180px}.categoryHeatmap-medium{height:clamp(220px,58vw,270px);min-height:220px}.categoryHeatmap-full{height:clamp(280px,72vw,330px);min-height:280px}.storybook-category-scale{padding:24px var(--cfo-s4)}.categoryTile{left:calc(var(--category-mobile-x) + 3px);top:calc(var(--category-mobile-y) + 3px);width:calc(var(--category-mobile-width) - 6px);height:calc(var(--category-mobile-height) - 6px);border-radius:11px;container-type:size}.categoryTile-tiny{padding:0}.categoryTileName,.categoryTileAmount{font-size:12px}.categoryTile-tiny .categoryTileAmount{font-size:10.5px}.mtail{color:var(--cfo-label-3);justify-content:space-between;padding:9px 0 0;font-size:11.5px;display:flex}.mmore{text-align:left;border:0;border-top:var(--cfo-hairline-w) solid var(--cfo-hairline);width:100%;color:var(--cfo-blue);cursor:pointer;background:0 0;margin-top:8px;padding:11px 0;font-family:inherit;font-size:13px;display:block}.mact{border-top:var(--cfo-hairline-w) solid var(--cfo-hairline);align-items:center;gap:12px;padding:11px 0;display:flex}.mact .mono{width:30px;height:30px;font-size:12px}.mact .n{flex:1;min-width:0}.mact .n b{color:var(--cfo-label);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:520;display:block;overflow:hidden}.mact .n span{color:var(--cfo-label-3);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.mact .n .txnMerchant{color:var(--cfo-label-2);font-size:12.5px;font-weight:450}.mact .v{color:var(--cfo-label);text-align:right;white-space:nowrap;flex:none;font-size:14.5px;font-weight:560}.msub{color:var(--cfo-label-3);margin-top:12px;font-size:13px}.mSearchRow{align-items:center;gap:8px;margin-top:0;display:flex}.mSearchField{height:36px;color:var(--cfo-label-3);background:#3c3c430f;border-radius:18px;flex:1;align-items:center;gap:7px;padding:0 12px;font-size:13px;display:flex}.mSearchField svg{stroke:currentColor;fill:none;stroke-width:1.8px;flex:none;width:14px;height:14px}.mSearchField input{font:inherit;color:var(--cfo-label);background:0 0;border:0;outline:none;width:100%;font-size:16px}.mFilterBtn{height:36px;font:inherit;color:var(--cfo-label);cursor:pointer;background:#3c3c430f;border:0;border-radius:18px;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:13px;display:flex}.mFilterBtn.isActive{background:var(--cfo-label);color:#fff}.mgroup{font-size:var(--cfo-size-secondary);color:var(--cfo-label-3);margin-top:26px;padding-bottom:4px}.mrow{border-top:var(--cfo-hairline-w) solid var(--cfo-hairline);align-items:center;gap:12px;padding:12px 0;display:flex}.reviewMobileIconSlot{flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.mrow .mono{width:30px;height:30px;font-size:12px}.mrow .who b{font-size:var(--cfo-size-section);font-weight:530;display:block}.mrow .who span{color:var(--cfo-label-3);font-size:11.5px}.mrow .who .txnMerchant{color:var(--cfo-label-2);font-size:12.5px;font-weight:450}.mrow .amt{min-width:0;font-size:var(--cfo-size-section);flex:none;font-weight:560}.mrow .confirm{margin-left:4px}.mrow .check{opacity:1;width:30px;height:30px}.mrow.done .who b,.mrow.done .amt{color:var(--cfo-label-3)}.mrow.done .confirm{color:var(--cfo-green)}.scrim{z-index:50;-webkit-backdrop-filter:blur(6px);background:#14182047;position:fixed;inset:0}.sheet{z-index:51;padding:10px var(--cfo-s4) calc(20px + var(--cfo-safe-bottom));-webkit-backdrop-filter:blur(30px)saturate(200%);background:#ffffffe0;border-radius:22px 22px 0 0;max-height:calc(100vh - 40px);position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:inset 0 1px #fffffff2,0 -12px 40px -18px #14182066}.sheet h3{letter-spacing:-.01em;color:var(--cfo-label);font-size:17px;font-weight:620}.sheetTitleRow{justify-content:space-between;align-items:center;gap:12px;display:flex}.sheetTitleRow .iconButton{width:44px;height:44px;color:var(--cfo-label-2);cursor:pointer;background:#3c3c4314;border:0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:0;line-height:0;display:grid}.filterSheet .f{padding:11px 0}.sheet .amtbig{letter-spacing:-.03em;color:var(--cfo-label);margin-top:2px;font-size:28px;font-weight:660}.sheet .f{padding:12px 0;font-size:14px}.sheet .f input,.sheet .f select,.sheet .f textarea{max-width:200px;font-size:16px}.sheet .f textarea{resize:vertical;width:min(200px,100%);line-height:1.4}.sheet .acts{gap:10px;margin-top:16px;display:flex}.sheet .acts button{height:44px;font:inherit;cursor:pointer;border:0;border-radius:22px;flex:1;font-size:15px;transition:opacity .15s}.sheet .acts .p{background:var(--cfo-label);color:#fff}.sheet .acts .s{color:var(--cfo-label);background:#3c3c4314}.editActions{grid-template-columns:1fr 2fr;gap:10px;display:grid!important}.editActions .deleteAction{min-width:0;color:var(--cfo-red);background:#d700150f!important;border:.5px solid #d700152e!important}.editActions .saveAction{background:var(--cfo-label)!important;color:#fff!important}.editActions .reviewStatusAction,.editActions>.p:not(.saveAction){grid-column:1/-1;height:38px!important;color:var(--cfo-label)!important;background:#3c3c4314!important;font-size:13px!important}.deleteConfirm{background:#fff6f6eb;border:.5px solid #d7001529;border-radius:13px;margin-top:12px;padding:13px 14px 12px}.deleteConfirm h5{font-size:14px;font-weight:620}.deleteConfirm p{color:var(--cfo-label-2);margin-top:3px;font-size:12px}.deleteConfirmActions{gap:8px;margin-top:11px;display:flex}.deleteConfirmActions button{min-height:36px;font:inherit;border:0;border-radius:18px;flex:1;font-size:13px}.deleteConfirmActions .s{color:var(--cfo-label);background:#3c3c4314}.deleteConfirmButton{color:var(--cfo-red);background:#d700151a}.tabbar{left:14px;right:14px;bottom:var(--cfo-mobile-tabbar-offset);height:var(--cfo-tabbar-h);box-sizing:border-box;z-index:40;isolation:isolate;-webkit-backdrop-filter:blur(18px)saturate(175%)brightness(1.05)contrast(1.03);background:linear-gradient(155deg,#ffffff24,#ffffff06),#ebf1f826;border:.5px solid #fff6;border-radius:32px;align-items:center;width:auto;display:flex;position:fixed;overflow:hidden;box-shadow:inset 0 .5px #ffffffc2,inset 0 0 0 .5px #fff3,0 0 0 .5px #3c3c431a,0 14px 30px -18px #14182075}.tabbar:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff1a,#fff0 42%);position:absolute;inset:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){@supports not ((-webkit-backdrop-filter:blur(1px))){.tabbar{background:var(--glass-tint-solid)}}}.tabbar a,.tabbar>button{height:var(--cfo-tabbar-h);min-height:44px;color:var(--cfo-label-3);cursor:pointer;z-index:2;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:11px;text-decoration:none;display:flex;position:relative}.tabbar a{-webkit-tap-highlight-color:transparent;transition:transform .18s ease-out}.tabbar a:active{transition-duration:.1s;transform:scale(.98)}@media (prefers-reduced-motion:reduce){.tabbar a{transition:none}.tabbar a:active{transform:none}}.tabbar>a{z-index:2}.tabbarLens{pointer-events:none;will-change:transform;z-index:1;background:#ffffff38;border:.5px solid #fff6;border-radius:26px;width:calc(25% - 20px);transition:transform .18s cubic-bezier(.22,1,.36,1);position:absolute;inset:6px auto 6px 10px;transform:translate(0,0);box-shadow:inset 0 .5px #ffffffc7,inset 0 0 0 .5px #ffffff2e,0 2px 8px -6px #14182061}.tabbar[data-cfo-active-tab=review] .tabbarLens{transform:translate(calc(100% + 20px))}.tabbar[data-cfo-active-tab=notes] .tabbarLens{transform:translate(calc(200% + 40px))}.tabbar[data-cfo-active-tab=special] .tabbarLens{transform:translate(calc(300% + 60px))}.tabbar a.on,.tabbar a.isActive{color:var(--cfo-label)}.tabbar svg{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.tabbar .bd{background:var(--cfo-blue);color:#fff;border-radius:7px;justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 4px;font-size:9px;font-weight:600;display:flex;position:absolute;top:8px;right:23px}.manualExpenseSheet{width:100%;max-width:none;padding:12px var(--cfo-s4) calc(20px + var(--cfo-safe-bottom));border-radius:22px 22px 0 0;position:fixed;bottom:0;left:0;right:0}.manualExpenseSheet input,.manualExpenseSheet select,.manualExpenseSheet textarea{font-size:16px}.manualExpenseSheet .sheetHandle{background:#3c3c4333;border-radius:3px;width:36px;height:5px;margin:0 auto 12px;display:block}.duplicateAttentionItem{flex-direction:column;align-items:stretch;gap:12px}.duplicateAttentionPair{flex-direction:column;align-items:stretch;gap:10px}.duplicateAttentionSide{min-width:0}.duplicateAttentionSide+.duplicateAttentionSide{border-top:var(--cfo-hairline-w) solid var(--cfo-hairline);padding-top:10px}.duplicateAttentionFacts{white-space:normal;word-break:break-word;overflow-wrap:break-word;text-overflow:clip;line-height:1.45}.duplicateAttentionDivider{display:none}.duplicateAttentionActions{justify-content:flex-end}@media (max-width:350px){.mnav{padding-inline:12px}.mnav-actions{grid-template-columns:44px auto 44px;gap:2px}.mnav-selection-slot{width:44px}.m-month-control{gap:2px}.m-month-label{min-width:68px;font-size:12px}}}.reviewListHeader{display:none}.reviewRowActions{justify-content:center;align-items:center;width:26px;min-width:26px;display:flex}.reviewDoneMark{color:var(--cfo-green);justify-content:center;align-items:center;display:inline-flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}.toolbar[data-cfo-notes-toolbar=true]{display:none}.memoMain{padding:78px 0 96px}.memoPageHeader{justify-content:space-between;align-items:center;gap:var(--cfo-s4);width:100%;margin-bottom:var(--cfo-s6);display:flex}.memoPageHeader h1{color:var(--cfo-label);font-size:var(--cfo-size-title);letter-spacing:var(--cfo-tracking-title);margin:0;font-weight:680}.memoHeaderAdd{width:var(--cfo-mobile-add-slot-w);height:var(--cfo-mobile-add-slot-w);min-width:var(--cfo-mobile-add-slot-w);color:var(--cfo-label-2);font:inherit;cursor:pointer;background:#ffffff75;border:.5px solid #3c3c4321;border-radius:15px;font-size:20px;font-weight:500;line-height:1}.memoHeaderAdd:hover{color:var(--cfo-label);background:#ffffffb8}.memoList{border-top:var(--cfo-hairline-w) solid var(--cfo-hairline);border-bottom:var(--cfo-hairline-w) solid var(--cfo-hairline);overflow:hidden}.memoRow{border:0;border-bottom:var(--cfo-hairline-w) solid var(--cfo-hairline);width:100%;min-height:76px;color:var(--cfo-label);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:14px;padding:13px 8px;transition:background-color .15s;display:flex}.memoRow:last-child{border-bottom:0}.memoRow:hover{background:var(--cfo-tint-hover)}.memoRowMain{flex:1;gap:4px;min-width:0;display:grid}.memoRowMain strong{font-size:var(--cfo-size-row);text-overflow:ellipsis;white-space:nowrap;font-weight:560;overflow:hidden}.memoRowMain span,.memoRowMain small,.memoRowAmount small{color:var(--cfo-label-3);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:400;overflow:hidden}.memoRowMain span{color:var(--cfo-label-2);font-size:12px}.memoRowAmount{flex:none;justify-items:end;gap:5px;min-width:90px;display:grid}.memoRowAmount strong{white-space:nowrap;font-size:15px;font-weight:590}.memoRowChevron{color:var(--cfo-label-3);flex:none;font-size:24px;font-weight:300;line-height:1}.memoEmpty{text-align:left;margin:20px 0;padding-inline:0}.memoEmpty h2{font-size:17px}.memoEmpty p{max-width:420px}.memoBackdrop{z-index:100;-webkit-backdrop-filter:blur(6px);background:#14182057;position:fixed;inset:0}.memoEditor{z-index:101;width:min(560px,100vw - 40px);max-height:calc(100dvh - var(--cfo-s8));box-sizing:border-box;border-radius:var(--cfo-r-sheet);background:var(--cfo-canvas-surface);min-height:0;box-shadow:inset 0 1px 0 #fffffff2, var(--glass-outline), var(--cfo-elev-popover);border:.5px solid #3c3c4321;flex-direction:column;padding:24px;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.closeIcon{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;display:block}.memoEditorHeader{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.memoEditorHeader h2{color:var(--cfo-label);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:20px;font-weight:650;overflow:hidden}.memoCloseButton{width:44px;height:44px;color:var(--cfo-label-2);cursor:pointer;background:#3c3c4314;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.memoFields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.memoEditorBody{overscroll-behavior:contain;min-height:0;scroll-padding-block:var(--cfo-s5);flex:auto;overflow-y:auto}.memoFields label,.memoSplitFieldset{border:0;gap:6px;min-width:0;display:grid}.memoFields label>span,.memoSplitFieldset legend{color:var(--cfo-label-2);padding:0;font-size:11px;font-weight:600}.memoFields input,.memoFields select,.memoFields textarea,.memoSplitFieldset input,.memoSplitFieldset select{box-sizing:border-box;width:100%;min-height:40px;color:var(--cfo-label);font:inherit;background:#fff9;border:.5px solid #3c3c4329;border-radius:10px;outline:none;padding:0 10px;font-size:16px}.memoFields textarea{resize:vertical;padding-top:9px}.memoFields input:focus,.memoFields select:focus,.memoFields textarea:focus{border-color:var(--cfo-blue);box-shadow:0 0 0 3px #0a68d01f}.memoFieldWide,.memoSplitFieldset{grid-column:1/-1}.memoSplitFieldset{grid-template-columns:1fr 1fr;align-items:end;gap:8px;padding:0}.memoSplitFieldset legend{grid-column:1/-1}.memoError{color:var(--cfo-red);margin:12px 0 0;font-size:12px}.memoActions{margin-top:var(--cfo-s5);padding-top:var(--cfo-s3);background:var(--cfo-canvas-surface);flex:none;grid-template-columns:1fr 2fr;gap:10px;display:grid}.memoActions button{width:100%;min-height:42px;padding:0 var(--cfo-s3);font:inherit;cursor:pointer;border:0;border-radius:21px;font-size:13px}.memoActions button:disabled{cursor:wait;opacity:.55}.memoDelete{color:var(--cfo-red);background:#d7001514}.memoSave{color:#fff;background:var(--cfo-label)}@media (max-width:699.98px){.memoMain,.memoMainMobile{width:100%;padding:var(--cfo-s3) 0 var(--cfo-mobile-content-clearance);margin:0}.memoMainLoading{min-height:var(--cfo-mobile-usable-content-height);padding-top:0;padding-bottom:0}.memoMainLoading .pageStatus-loading{min-height:var(--cfo-mobile-usable-content-height)}.memoPageHeader{display:none}.memoRow{grid-template-columns:minmax(0,1fr) minmax(72px,auto) 22px;min-height:73px;padding-inline:0;display:grid}.memoRowAmount{min-width:72px}.memoRowMain strong{font-size:16px}.memoRowChevron{text-align:right;width:22px;font-size:22px}.memoEditor{width:100%;max-height:calc(100dvh - var(--cfo-s4) - var(--cfo-safe-top));padding:var(--cfo-s4) var(--cfo-s4) calc(var(--cfo-s5) + var(--cfo-safe-bottom));scroll-padding-bottom:calc(var(--cfo-s5) + var(--cfo-safe-bottom));border-radius:22px 22px 0 0;top:auto;bottom:0;left:0;transform:none}.memoEditorHeader{margin-bottom:var(--cfo-s4)}.memoFields{grid-template-columns:1fr}.memoFieldWide,.memoSplitFieldset{grid-column:auto}.memoSplitFieldset{grid-template-columns:1fr 1fr}.memoActions button{min-height:var(--cfo-s7);padding-inline:var(--cfo-s2);font-size:15px}}.cfo-launch{z-index:1000;pointer-events:none;place-items:center;animation:0s linear 4.5s forwards cfo-launch-fallback;display:grid;position:fixed;inset:0}.cfo-launch:before{content:"";background:var(--cfo-canvas-surface,#fbfcfd);transition:opacity .36s cubic-bezier(.22,1,.36,1) .42s;position:absolute;inset:0}.cfo-launch.leaving:before{opacity:0}.cfo-launch-stage{justify-items:center;gap:18px;animation:.6s cubic-bezier(.22,1,.36,1) both cfo-launch-in;display:grid;position:relative;transform:translateY(-4vh)}.cfo-launch.leaving .cfo-launch-stage{animation:.44s cubic-bezier(.4,0,.2,1) forwards cfo-launch-out}.cfo-launch-mark{filter:drop-shadow(0 14px 28px #50401f24)drop-shadow(0 2px 4px #00000014);border-radius:24px;width:104px;height:104px}.cfo-launch-svg{width:100%;height:100%;display:block;overflow:visible}.cfo-launch-tile{transform-box:fill-box;transform-origin:50%;animation:.42s cubic-bezier(.34,1.56,.64,1) both cfo-launch-tile}.cfo-launch-pocket{transform-box:fill-box;transform-origin:50% 100%;animation:.46s cubic-bezier(.22,1,.36,1) .14s both cfo-launch-pocket}.cfo-launch-bar{transform-box:fill-box;transform-origin:50% 100%;animation:.48s cubic-bezier(.34,1.4,.64,1) both cfo-launch-bar;animation-delay:calc(.36s + var(--i) * .11s)}.cfo-launch-coin{transform-box:fill-box;transform-origin:50%;animation:.42s cubic-bezier(.34,1.7,.64,1) .86s both cfo-launch-coin}.cfo-launch-word{color:var(--cfo-label,#1c1c1e);letter-spacing:-.02em;margin:0;font-size:22px;font-weight:650;animation:.38s cubic-bezier(.22,1,.36,1) .62s both cfo-launch-word}@keyframes cfo-launch-in{0%{opacity:0;transform:translateY(-4vh)scale(.94)}to{opacity:1;transform:translateY(-4vh)}}@keyframes cfo-launch-out{0%{opacity:1;transform:translateY(-4vh)}to{opacity:0;transform:translateY(-4vh)scale(1.05)}}@keyframes cfo-launch-tile{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes cfo-launch-pocket{0%{opacity:0;transform:translateY(30%)}to{opacity:1;transform:none}}@keyframes cfo-launch-bar{0%{transform:scaleY(0)}to{transform:none}}@keyframes cfo-launch-coin{0%{opacity:0;transform:scale(.2)rotate(-90deg)}to{opacity:1;transform:none}}@keyframes cfo-launch-word{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes cfo-launch-fade{to{opacity:0}}@keyframes cfo-launch-fallback{to{opacity:0;visibility:hidden}}.cfoStaleNote{color:#8b4d18;background:#fff4df;border-radius:12px;margin:0 0 14px;padding:10px 13px;font-size:13px}.cfoStaleNote button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:6px;padding:0;font-weight:600;text-decoration:underline}@media (prefers-reduced-motion:reduce){.cfo-launch-tile,.cfo-launch-pocket,.cfo-launch-bar,.cfo-launch-coin,.cfo-launch-word{animation:none}.cfo-launch-stage{animation:.3s reverse both cfo-launch-fade}.cfo-launch.leaving .cfo-launch-stage{animation:.3s forwards cfo-launch-fade}}.amortizationEditor{gap:10px;min-width:0;display:grid}.amortizationToggle{justify-content:space-between;align-items:center;display:flex}.amortizationEditor input[type=month]{width:100%;min-width:0;max-width:100%;min-height:42px;font:inherit}.amortizationEditor .cfo-split-preview>div{flex-wrap:wrap;gap:4px 8px}
