.dashboard-amount{display:inline-grid;position:relative;font-variant-numeric:tabular-nums}.dashboard-amount-sizer,.dashboard-amount-value{grid-area:1 / 1;text-align:right}.dashboard-amount-sizer{visibility:hidden}.dashboard-amount-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media print{.dashboard-amount-value{display:none}.dashboard-amount-sizer{visibility:visible}}.budget-snapshot{padding:26px 28px;margin-bottom:24px}.budget-snapshot h2{margin:0;font-size:14px;font-weight:600;color:var(--muted)}.budget-snapshot-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.budget-snapshot-amount{display:block;margin-top:6px;color:var(--green);font:600 clamp(30px,4vw,44px)/1.2 "Manrope",sans-serif;letter-spacing:-.035em;overflow-wrap:anywhere}.budget-snapshot-head>a{color:var(--green);font-size:12px;min-height:44px;display:flex;align-items:center;white-space:nowrap}.budget-snapshot-usage{margin:16px 0 12px;font-size:14px;line-height:1.6}.budget-snapshot-progress{display:flex;align-items:center;gap:14px}.budget-snapshot-progress progress{appearance:none;width:100%;flex:1;min-width:0;height:8px;border:0;border-radius:8px;overflow:hidden;background:var(--line);color:var(--green)}.budget-snapshot-progress progress::-webkit-progress-bar{background:var(--line);border-radius:8px}.budget-snapshot-progress progress::-webkit-progress-value{background:var(--green);border-radius:8px}.budget-snapshot-progress progress::-moz-progress-bar{background:var(--green);border-radius:8px}.budget-snapshot-progress>span{font-size:12px;color:var(--muted);white-space:nowrap}.budget-snapshot.is-over .budget-snapshot-amount{color:var(--orange)}.budget-snapshot.is-over progress::-webkit-progress-value{background:var(--orange)}.budget-snapshot.is-over progress::-moz-progress-bar{background:var(--orange)}.budget-snapshot-note{color:var(--muted);font-size:11px;margin:10px 0 0;line-height:1.5}.budget-snapshot-notice{display:flex;gap:12px;align-items:center;justify-content:space-between;min-height:44px;padding-top:12px;margin-top:16px;border-top:1px solid var(--line);font-size:12px;color:var(--green);line-height:1.5}.budget-snapshot-setup{display:flex;align-items:center;justify-content:space-between;gap:20px}.budget-snapshot-setup p{font-size:13px;line-height:1.6;color:var(--muted);margin:8px 0 0}.budget-snapshot a:focus-visible{outline:2px solid var(--green);outline-offset:4px}@media(max-width:760px){.budget-snapshot{padding:20px}.budget-snapshot-head{flex-wrap:wrap;gap:4px 12px}.budget-snapshot-usage{font-size:13px}.budget-snapshot-setup{align-items:stretch;flex-direction:column;gap:16px}}.dashboard-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px 280px;gap:22px;align-items:start}.dashboard-overview-grid>.budget-snapshot{margin-bottom:0;min-width:0}.budget-allocation-panel{grid-column:1/-1;width:100%;min-width:0}.budget-allocation-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.budget-allocation-header h2{font:600 16px/1.4 Manrope,sans-serif;margin:0}.budget-allocation-header .button{min-height:44px}.sankey-placeholder{height:330px}.flow-dialog.budget-allocation-fullscreen,.flow-native .flow-dialog.budget-allocation-fullscreen{position:fixed;inset:0;margin:0;transform:none;width:100%;max-width:none;height:100dvh;max-height:100dvh;padding:max(20px,var(--flow-safe-top, env(safe-area-inset-top, 0px))) max(20px,var(--flow-safe-right, env(safe-area-inset-right, 0px))) max(20px,var(--flow-safe-bottom, env(safe-area-inset-bottom, 0px))) max(20px,var(--flow-safe-left, env(safe-area-inset-left, 0px)));border:0;border-radius:0;background:var(--paper)}.budget-allocation-fullscreen .sankey{height:calc(100% - 60px);min-height:240px}.budget-allocation-fullscreen .sankey>svg,.budget-allocation-fullscreen .sankey-targets{height:85%}@media(max-width:1300px){.dashboard-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-overview-grid>.budget-snapshot{grid-column:1/-1}}@media(max-width:760px){.dashboard-overview-grid{grid-template-columns:minmax(0,1fr)}.sankey-placeholder{height:270px}.budget-allocation-fullscreen .sankey{grid-template-columns:80px minmax(0,1fr) 78px}}.monthly-plan-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.plan-page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.plan-page-head h1{font:600 var(--page-title-size)/1.2 "Manrope",sans-serif;letter-spacing:-.025em;margin:0}.plan-page-head p,.plan-section-head p{color:var(--muted);font-size:13px;margin:0}.plan-workspace{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:48px;align-items:start}.plan-sections{grid-column:1;grid-row:1;min-width:0}.monthly-plan-page .plan-tabs{display:flex;margin:0 0 28px}.monthly-plan-page .plan-tabs button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:13px 6px;font-size:13px;white-space:nowrap}.plan-section[hidden]{display:none}.plan-section:focus-visible{outline:2px solid var(--green);outline-offset:5px}.plan-balance{grid-column:2;grid-row:1;position:sticky;top:24px;padding:26px}.plan-balance-result{display:flex;flex-direction:column;gap:5px;padding-bottom:22px;border-bottom:1px solid var(--line)}.plan-balance-result>span{font-size:12px;color:var(--muted)}.plan-balance-result>strong{font-size:32px;letter-spacing:-1px;color:var(--green);overflow-wrap:anywhere}.plan-balance-result small{font-size:11px;color:var(--muted)}.plan-savings-pace{color:var(--muted);font-size:10px;margin-top:8px}.plan-savings-pace summary{display:flex;align-items:center;gap:6px;min-height:32px;cursor:pointer;list-style:none}.plan-savings-pace summary::-webkit-details-marker{display:none}.plan-savings-pace summary:after{content:"ⓘ";opacity:.7}.plan-savings-pace.positive{color:var(--green)}.plan-savings-pace.warning{color:#a74c38}.plan-savings-pace p{color:var(--muted);font-size:11px;line-height:1.65;margin:4px 0 10px}.plan-pace-bars{display:inline-flex;gap:2px}.plan-pace-bars i{width:8px;height:4px;border-radius:2px;background:var(--line)}.plan-pace-bars i[data-filled=true]{background:currentColor}.plan-balance-result>a,.plan-income-summary>a{display:inline-flex;align-items:center;gap:7px;color:var(--green);font-size:11px;font-weight:600;min-height:36px;width:fit-content}.plan-balance-result>a{margin-top:4px}.plan-income-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 8px;padding-top:20px}.plan-income-summary>span{font-size:12px;color:var(--muted)}.plan-income-summary>strong{font-size:14px;font-variant-numeric:tabular-nums}.plan-income-summary>a{grid-column:1/-1}.plan-income-details{padding:20px;border:1px solid var(--line);border-radius:12px;background:#ffffff8c}.plan-income-done{display:flex;margin-top:12px}.plan-room{padding-top:16px;border-top:1px solid var(--line)}.plan-room>div{display:flex;justify-content:space-between;gap:12px;font-size:12px}.plan-room strong{font-variant-numeric:tabular-nums}.plan-room p{margin:9px 0 0;color:var(--muted);font-size:11px;line-height:1.65}.plan-room.over p{color:inherit}.plan-balance dl{margin:20px 0}.plan-balance dl>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:12px}.plan-balance dt{display:flex;align-items:center;gap:8px}.plan-balance dd{margin:0;font-weight:650;font-variant-numeric:tabular-nums}.plan-balance .plan-total{border-top:1px solid var(--line);margin-top:10px;padding-top:16px}.plan-balance>p{font-size:12px;line-height:1.6;color:var(--muted)}.plan-save-status{border-top:1px solid var(--line);padding-top:14px;margin-top:18px;font-size:11px;color:var(--green);min-height:32px}.plan-save-status[data-active=false]{border:0;padding:0;margin:0;min-height:0}.plan-section{margin-bottom:40px;scroll-margin-top:24px}.plan-section-head{display:flex;align-items:start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.plan-section-head h2{display:flex;align-items:center;gap:9px;font-size:19px;letter-spacing:-.5px;margin:0 0 6px}.plan-section-head>strong{text-align:right;font-size:19px;white-space:nowrap}.plan-section-head small,.plan-row strong small{display:inline;font:400 11px DM Sans,sans-serif;color:var(--muted);margin-left:4px}.plan-allocation-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 16px;background:#163f38;color:#fff;border:0;border-radius:19px;padding:18px 22px;margin-bottom:8px}.plan-allocation-head>div{display:contents}.plan-allocation-head h2{margin:0}.plan-allocation-head h2,.plan-allocation-head>strong{color:#fff}.plan-allocation-head>strong{grid-column:2;grid-row:1}.plan-allocation-head p{grid-column:1/-1;grid-row:2}.plan-allocation-head p,.plan-allocation-head small{color:#c3d8d0}.plan-allocation-head .plan-dot.needs{background:#8bcbb7}.plan-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#4c907a;flex:0 0 7px}.plan-dot.save{background:#d49a3e}.plan-dot.flex{background:#9683b4}.plan-row{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;gap:18px;width:100%;align-items:center;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);padding:18px 4px;color:inherit;cursor:pointer}.plan-row:hover{background:#ffffffa6}.plan-row span{min-width:0}.plan-row b{font-size:13px;font-weight:600;overflow-wrap:anywhere}.plan-row span small{display:block;margin-top:5px;font-size:11px;color:var(--muted);line-height:1.5}.plan-row strong{text-align:right;font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap}.plan-row>svg{color:#889791}.plan-row.plan-category-row{grid-template-columns:minmax(0,1fr) auto;padding:0;cursor:default}.plan-category-link{display:block;min-width:0;padding:18px 4px;border-radius:4px}.plan-category-name{display:flex;align-items:baseline;gap:7px}.plan-category-name svg{flex-shrink:0;font-size:12px;color:var(--muted)}.plan-category-link>small{display:block;color:var(--muted);font-size:11px;line-height:1.5;margin-top:5px}.plan-category-link:hover b{color:var(--green);text-decoration:underline;text-underline-offset:3px}.plan-history-summary{border-top:1px solid var(--line);margin-top:18px;padding-top:16px;grid-column:1/-1}.plan-history-summary>strong{display:block;font-size:11px;font-weight:600;line-height:1.6;color:#805b24}.plan-history-summary>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;min-height:44px;font-size:12px;font-weight:600}.plan-history-summary>a>span{min-width:0;overflow-wrap:anywhere}.plan-history-summary small{color:var(--muted);font-weight:400;font-size:10px;margin-left:8px}.plan-history-summary>a>svg{flex-shrink:0;color:#805b24}.plan-history-summary>a:hover{color:var(--green)}.monthly-plan-page .plan-tab-review-count{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;min-width:17px;height:17px;padding:0 4px;background:#f3e7d2;color:#805b24;font-size:10px}.plan-row.has-history-signal{border-left:2px solid #b58235;padding-left:12px}.plan-history-signal{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;margin-top:-14px;padding:0 4px 12px;color:#805b24;font-size:11px;line-height:1.6;min-height:36px}.plan-history-signal>span:last-child{display:inline-flex;align-items:center;gap:4px;font-weight:600}.plan-history-signal:hover>span:last-child{text-decoration:underline;text-underline-offset:3px}.plan-history-signal:focus-visible,.plan-history-summary a:focus-visible{outline:2px solid var(--green);outline-offset:2px}.plan-target-trigger{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-height:44px;white-space:nowrap;border:0;background:transparent;margin-inline:6px;padding:10px 6px 10px 10px;border-radius:6px;cursor:pointer}.plan-target-trigger>strong{display:inline-flex;align-items:baseline}.plan-target-trigger>svg{width:15px;height:15px;flex-shrink:0;color:var(--green)}.plan-target-trigger:hover,.plan-target-trigger:focus-visible{background:#e9f1ec}.plan-category-link:focus-visible,.plan-target-context a:focus-visible{outline:2px solid var(--green);outline-offset:3px}.plan-target-context{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:8px 18px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:18px}.plan-target-context p{flex:1 1 240px;margin:0}.plan-target-context a{display:inline-flex;align-items:center;gap:6px;color:var(--green);font-size:12px;font-weight:600;min-height:36px}.plan-add{display:inline-flex;align-items:center;gap:7px;background:transparent;border:0;color:var(--green);font-weight:600;font-size:12px;min-height:44px;padding:12px 4px;cursor:pointer}.plan-child-row{padding-left:22px}.plan-inline-editor{background:#fff;border:1px solid #ccd9d2;border-radius:12px;padding:24px;margin:14px 0;min-width:0}.plan-inline-editor fieldset{padding:0;margin:0;border:0;min-width:0}.plan-inline-editor .card-head{margin-bottom:22px}.plan-inline-editor .card-head h2,.plan-inline-editor .card-head h3{margin:0;font-size:17px}.plan-inline-editor .card-head button{background:transparent;border:0;color:var(--muted);display:grid;place-items:center;min-height:36px;min-width:36px;cursor:pointer}.plan-inline-editor .field{display:block;margin:16px 0 8px}.plan-inline-editor .field input,.plan-inline-editor .field select{min-width:0;width:100%}.plan-inline-editor .field-help{display:block;line-height:1.55}.plan-inline-editor .decision-help{font-size:11px}.plan-inline-editor p{color:var(--muted);font-size:12px;line-height:1.6}.plan-inline-editor .modal-actions{margin-top:22px}.plan-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.plan-income-preview{display:flex;flex-direction:column;justify-content:center;gap:6px;margin-top:16px}.plan-income-preview span{font-size:11px;color:var(--muted)}.plan-income-preview strong{font-size:21px}.plan-checkbox{display:flex;align-items:start;gap:9px;font-size:12px;line-height:1.6;margin-top:18px}.plan-checkbox input{margin-top:4px;accent-color:var(--green)}.plan-form-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:22px}.plan-form-actions .danger{margin-right:auto}.plan-suggestions,.plan-excluded{margin-top:12px;font-size:12px;color:var(--muted)}.plan-suggestions summary,.plan-excluded summary{cursor:pointer;min-height:40px;padding:10px 0}.plan-suggestions summary span{margin-left:8px}.plan-suggestions .plan-row{color:var(--ink)}.plan-allowance-row{background:#efedf4;border-radius:8px;border-bottom:0;padding:18px 14px;margin-top:16px}.plan-allocation-note{color:var(--muted);font-size:11px;line-height:1.6;margin:12px 4px 8px}.monthly-plan-page .over{color:#a74c38}.plan-activity-coverage{margin:14px 0;border-bottom:1px solid var(--line);padding-bottom:12px;font-size:12px}.plan-activity-coverage summary{cursor:pointer;min-height:44px;padding:10px 4px}.plan-activity-coverage summary small{color:var(--muted);font-size:10px;margin-left:10px}.income-paycheck-review{margin:18px 0 24px}.income-paycheck-heading,.income-paycheck-result{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px}.income-paycheck-heading>span,.income-paycheck-review p{color:var(--muted);font-size:12px}.income-paycheck-review p{margin:8px 0 12px;line-height:1.5}.income-paycheck-list{max-height:280px;overflow-y:auto;scrollbar-gutter:stable;border-block:1px solid var(--line)}.income-paycheck-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 8px;cursor:pointer}.income-paycheck-row+.income-paycheck-row{border-top:1px solid var(--line)}.income-paycheck-row input{accent-color:var(--green);width:16px;height:16px;margin:0}.income-paycheck-row time{display:block;font-size:12px}.income-paycheck-row small{display:block;color:var(--muted);font-size:11px;overflow-wrap:anywhere;margin-top:4px}.income-paycheck-row b{font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.income-paycheck-row[data-selected=false]{color:var(--muted)}.income-paycheck-result{padding-top:14px}.income-paycheck-result strong{color:var(--green);font-variant-numeric:tabular-nums}.plan-activity-coverage form{padding:4px}.plan-activity-coverage fieldset{border:0;padding:0;margin:0;min-width:0}.plan-activity-coverage p{color:var(--muted);font-size:12px;line-height:1.65}.plan-activity-coverage a{display:inline-block;color:var(--green);min-height:36px;padding:7px 0}.plan-activity-coverage .field{margin-top:12px;min-width:0}.plan-activity-coverage input[type=date]{min-width:0}.monthly-plan-page button:focus-visible,.monthly-plan-page summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}@media(max-width:1150px){.plan-workspace{grid-template-columns:minmax(0,1fr) 245px;gap:24px}.plan-balance{padding:20px}}@media(max-width:950px){.plan-workspace{display:flex;flex-direction:column;gap:30px}.plan-balance{position:static;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.plan-balance-result{grid-row:1/3;justify-content:center;border:0;padding-bottom:0}.plan-income-summary{padding-top:0}.plan-balance dl{margin:10px 0 16px}.plan-room,.plan-save-status{grid-column:1/-1}.plan-save-status{margin-top:16px}.plan-sections{width:100%}}@media(max-width:760px){.plan-page-head{gap:12px 16px;flex-direction:row;flex-wrap:wrap;align-items:center;margin-bottom:20px}.plan-page-head .button{padding-left:0}.plan-section-head{gap:10px}.plan-section-head p{font-size:12px}.plan-section-head>strong{font-size:17px}.plan-row{gap:10px}.plan-row b{font-size:12px}.plan-row strong{font-size:13px}.plan-allocation-head{padding:16px;gap:6px 10px}.plan-inline-editor{padding:17px}.plan-form-grid{grid-template-columns:1fr}.plan-form-actions .button{font-size:12px;padding-inline:12px}.plan-balance{padding:18px;gap:0 16px}.plan-balance-result>strong{font-size:27px}.plan-balance>p,.plan-save-status{grid-column:1/-1}.plan-balance>p{font-size:11px}.plan-row span small{font-size:10px}.plan-child-row{padding-left:12px}.plan-balance{display:block}.plan-balance-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding-bottom:14px;border-bottom:1px solid var(--line)}.plan-balance-result>strong{grid-column:2;grid-row:1/3;align-self:center;font-size:clamp(22px,6.5vw,27px);white-space:nowrap;overflow-wrap:normal}.plan-balance-result>span,.plan-balance-result>small{grid-column:1}.plan-balance-result>a{grid-column:1/-1}.plan-savings-pace{grid-column:1/-1}.plan-income-summary{padding-top:16px}.plan-income-details{padding:16px}.plan-balance dl{margin-top:10px}.plan-balance .plan-total{border:0;margin:0;padding:7px 0}.plan-category-link>small{font-size:10px}}.monthly-plan-page>.budget-setup-nudge{margin-bottom:24px}.plan-balance-result.over>strong{color:var(--danger, #b54c3b)}.plan-room .plan-equation{margin-top:0;font-weight:600;color:var(--text)}.flow-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;min-height:clamp(280px,52dvh,520px);text-align:center}.flow-loading .flow-loading-mark{width:68px;height:58px;gap:8px;justify-content:center}.flow-loading .logo-mark i{width:14px;flex-shrink:0;transform-origin:center bottom;animation:flow-logo-wave 1.65s cubic-bezier(.45,0,.3,1) infinite}.flow-loading .logo-mark i:nth-child(1){height:28px}.flow-loading .logo-mark i:nth-child(2){height:49px;animation-delay:.14s}.flow-loading .logo-mark i:nth-child(3){height:37px;animation-delay:.28s}.flow-loading p{margin:0;color:var(--muted);font:500 16px/1.5 Manrope,Segoe UI,sans-serif;letter-spacing:-.3px}@keyframes flow-logo-wave{0%,65%,to{transform:translateZ(0) skew(-15deg) scaleY(1);opacity:.8}30%{transform:translate3d(0,-6px,0) skew(-15deg) scaleY(1.12);opacity:1}}@media(prefers-reduced-motion:reduce){.flow-loading .logo-mark i{animation:none;transform:skew(-15deg);opacity:1}}.dashboard-ring-card.balance-card,.dashboard-ring-card.flex-plan-card{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:8px 14px;padding:20px;text-align:left;background:#fff;transition:border-color .18s ease,box-shadow .18s ease;position:relative}.dashboard-ring-card:hover{border-color:#b8c6c0;box-shadow:0 5px 18px #1d2f2a12}.dashboard-ring-card:focus-visible{outline:2px solid var(--green);outline-offset:4px}.dashboard-ring-card .dashboard-card-label{display:block;grid-column:2;grid-row:1;margin:0;color:var(--muted);font-size:12px}.dashboard-ring-card .ring{grid-column:1;grid-row:1/3;width:96px;height:96px;margin:0;text-align:center;background:none}.dashboard-ring-card .ring:after{content:none}.budget-ring-graphic{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke-width:10px}.budget-ring-track{stroke:#e8ece9}.budget-ring-fill{animation:budget-ring-draw .76s cubic-bezier(.22,1,.36,1) backwards paused}.budget-ring-graphic[data-entered=true] .budget-ring-fill{animation-play-state:running}@keyframes budget-ring-draw{0%{stroke-dashoffset:100}}.dashboard-ring-card .ring span{max-width:70px}.dashboard-ring-card .ring b{font-size:22px}.dashboard-ring-card.balance-card h3,.dashboard-ring-card.flex-plan-card h3{font-size:16px;line-height:1.5;margin:0;color:var(--ink)}.dashboard-ring-card .dashboard-ring-summary{grid-column:2;grid-row:2;min-width:0}.dashboard-ring-card.is-over h3{color:#a74c38}.dashboard-ring-action{display:flex;grid-column:1/-1;align-items:center;justify-content:flex-end;gap:7px;color:var(--green);font-size:12px;font-weight:600;margin-top:8px}.dashboard-ring-action svg{transition:transform .18s ease}.dashboard-ring-card:is(:hover,:focus-visible) .dashboard-ring-action svg{transform:translate(3px)}.dashboard-ring-card .budget-pace{margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.dashboard-ring-card .budget-pace small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.dashboard-ring-card[data-tone=good] .budget-pace{color:#337c64}.dashboard-ring-card[data-tone=warn] .budget-pace{color:#805b24}.dashboard-ring-card[data-tone=danger] .budget-pace{color:#a74c38}.dashboard-ring-card.is-celebrating{animation:budget-success-glow 1.1s ease-out both}.budget-celebration-marks{position:absolute;width:96px;height:96px;top:20px;left:20px;pointer-events:none}.budget-celebration-marks i{--x: -9px;--y: -9px;position:absolute;width:5px;height:5px;background:#58a48f;border-radius:2px;animation:budget-success-spark 1s ease-out both}.budget-celebration-marks i:nth-child(1){left:10px;top:12px}.budget-celebration-marks i:nth-child(2){--x: 3px;--y: -10px;left:50px;top:0;background:#dfb16c;animation-delay:.07s}.budget-celebration-marks i:nth-child(3){--x: 10px;--y: -5px;right:2px;top:20px;animation-delay:.14s}.budget-celebration-marks i:nth-child(4){--x: 10px;--y: 6px;right:0;bottom:18px;background:#dfb16c;animation-delay:.08s}.budget-celebration-marks i:nth-child(5){--x: -8px;--y: 8px;left:5px;bottom:5px;animation-delay:.12s}.budget-celebration-message{position:absolute;bottom:20px;left:20px;right:20px;color:#337c64;font-size:11px;line-height:1.5}.dashboard-ring-card.is-celebrating .dashboard-ring-action{visibility:hidden}@keyframes budget-success-glow{0%,to{box-shadow:0 3px 14px #1d2f2a09}35%{box-shadow:0 0 0 3px #d9eee4,0 5px 22px #cee4d880}}@keyframes budget-success-spark{0%{opacity:0;transform:translate(0) scale(.4)}30%{opacity:1}to{opacity:0;transform:translate(var(--x),var(--y)) scale(.8) rotate(45deg)}}@media(prefers-reduced-motion:reduce){.dashboard-ring-card.is-celebrating,.budget-celebration-marks i{animation:none}.budget-celebration-marks{display:none}}@media(prefers-reduced-motion:reduce){.dashboard-ring-card.balance-card,.dashboard-ring-card.flex-plan-card{transition:none}}@media(prefers-reduced-motion:reduce){.budget-ring-fill{animation:none}.dashboard-ring-action svg{transition:none;transform:none!important}}@media print{.budget-ring-fill{animation:none}}.sg-page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px}.sg-page-heading h1{margin:6px 0 9px;font:600 var(--page-title-size)/1.15 "Manrope",sans-serif;letter-spacing:-.035em}.sg-page-heading p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.sg-page-heading>.button{flex-shrink:0}.sg-overview{display:flex;align-items:center;gap:34px;padding:30px 0;margin-bottom:6px}.sg-overview>div{display:flex;flex-direction:column;gap:4px;min-width:0}.sg-overview>div>span{color:var(--muted);font-size:12px}.sg-overview>div>strong{font:600 36px/1.3 Manrope,sans-serif;color:var(--green);letter-spacing:-.045em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.sg-overview small{font-size:11px;color:var(--muted)}.sg-overview>p{margin:0;display:flex;flex-direction:column;gap:8px;padding-left:28px;border-left:1px solid var(--line);font-size:13px}.sg-overview>p>span{font-size:12px;color:var(--muted)}.sg-overview>a{margin-left:auto;display:inline-flex;align-items:center;gap:8px;color:var(--green);font-size:12px;font-weight:600;min-height:44px}.sg-goals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.sg-goal{min-width:0;background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}.sg-goal-heading{display:flex;align-items:center;gap:12px}.sg-goal-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:12px;background:#f2efe6;color:#847048}.sg-goal-heading>div{min-width:0;flex:1}.sg-kicker{font-size:10px;letter-spacing:.045em;text-transform:uppercase;color:var(--muted);font-weight:600}.sg-goal-heading h2{font:650 18px/1.4 Manrope,sans-serif;letter-spacing:-.025em;margin:3px 0 0;overflow-wrap:anywhere}.sg-edit{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;min-width:44px;min-height:44px;border:0;background:transparent;color:var(--green);border-radius:8px;font:600 11px DM Sans,sans-serif;cursor:pointer}.sg-edit:hover{background:#f0f5f1}.sg-hidden-note{display:inline-block;font-size:10px;color:#735d36;background:#f8f0df;padding:5px 9px;border-radius:5px;margin:14px 0 0}.sg-plan-amount{padding:24px 0}.sg-plan-amount>span{display:block;color:var(--muted);font-size:12px;margin-bottom:5px}.sg-plan-amount>strong{font:600 31px/1.4 Manrope,sans-serif;letter-spacing:-.04em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.sg-plan-amount>strong>small{font:400 12px DM Sans,sans-serif;color:var(--muted);letter-spacing:0;white-space:nowrap}.sg-plan-amount p{font-size:12px;line-height:1.7;color:var(--muted);margin:7px 0 0}.sg-plan-amount p b{color:var(--green);font-weight:600}.sg-deadline-plan{border-top:1px solid var(--line);padding-top:17px}.sg-goal-due{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;font-size:12px;line-height:1.7}.sg-goal-due>svg{align-self:center;color:#7b8a80;flex-shrink:0}.sg-goal-due>span{min-width:0;flex:1 1 175px;color:var(--muted)}.sg-goal-due b{color:var(--ink);font-weight:500}.sg-goal-due>strong{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.sg-snapshot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;margin-top:17px;background:#f7f8f5;border-radius:8px;padding:14px}.sg-snapshot>span{font-size:12px;line-height:1.6}.sg-snapshot>span>small{display:block;font-size:10px;color:var(--muted)}.sg-snapshot>strong{font-size:14px;line-height:1.6;font-weight:600;font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}.sg-snapshot>p{grid-column:1/-1;font-size:10px;line-height:1.7;color:var(--muted);margin:0}.sg-next-step{margin:16px 0 0;border-left:2px solid #d2b476;padding-left:13px}.sg-next-step p{margin:0;font-size:12px;line-height:1.75;color:var(--muted)}.sg-next-step button{display:inline-flex;gap:7px;align-items:center;background:transparent;border:0;padding:8px 0 0;min-height:44px;color:var(--green);font-size:12px;font-weight:600;cursor:pointer}.sg-funding-context{color:var(--muted);font-size:11px;line-height:1.8;margin:17px 0 11px}.sg-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #dbe6df;border-radius:10px;overflow:hidden;background:#f2f7f3}.sg-options>div{min-width:0;padding:15px 13px}.sg-options>div+div{border-left:1px solid #dbe6df;background:#fff}.sg-options>div>span{display:block;color:#4e6456;font-size:10px;font-weight:600;line-height:1.6;margin-bottom:7px}.sg-options strong{display:block;font:600 22px/1.5 Manrope,sans-serif;letter-spacing:-.035em;color:var(--green);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.sg-options strong small{display:block;color:var(--muted);font:400 10px DM Sans,sans-serif;letter-spacing:0}.sg-options p{color:var(--muted);margin:9px 0 0;font-size:11px;line-height:1.75}.sg-options-note{margin:11px 0 0;color:var(--muted);font-size:10px;line-height:1.75}.sg-confirmed-amount{display:flex;align-items:flex-start;gap:9px;color:#3e6550;font-size:12px;line-height:1.75;margin:18px 0 0}.sg-confirmed-amount>svg{flex-shrink:0;margin-top:3px;font-size:17px}.sg-recorded{border-top:1px solid var(--line);margin-top:20px;padding-top:5px;font-size:12px}.sg-recorded>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:44px;list-style:none;cursor:pointer;color:var(--muted)}.sg-recorded>summary::-webkit-details-marker{display:none}.sg-recorded[open]>summary>svg{transform:rotate(180deg)}.sg-recorded dl{margin:2px 0 12px;display:flex;gap:18px}.sg-recorded dl>div{flex:1;min-width:0}.sg-recorded dt{color:var(--muted);font-size:10px;line-height:1.6}.sg-recorded dd{margin:3px 0 0;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.sg-recorded p{font-size:10px;line-height:1.75;color:var(--muted);margin:0 0 10px}.sg-review-note{display:flex;gap:8px;align-items:center;min-height:44px;color:#805d2f;font-size:11px;line-height:1.7}.sg-review-note>svg{flex-shrink:0}.sg-goal-actions{display:flex;justify-content:space-between;flex-wrap:wrap;column-gap:18px;border-top:1px solid var(--line);padding-top:9px;margin-top:3px}.sg-goal-actions a{display:inline-flex;align-items:center;gap:7px;color:var(--green);min-height:44px;font-size:11px;font-weight:600}.sg-goal-actions a:hover,.sg-overview>a:hover,.sg-next-step button:hover{text-decoration:underline;text-underline-offset:3px}.savings-page :is(button,a,summary):focus-visible{outline:2px solid var(--green);outline-offset:4px}.sg-loading{color:var(--muted);font-size:13px;margin:24px 0}.sg-save-notice,.sg-load-error{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.8;margin:18px 0}.sg-save-notice{color:var(--green)}.sg-load-error{color:#914e36}.sg-save-notice>svg,.sg-load-error>svg{flex-shrink:0;margin-top:4px;font-size:17px}.sg-load-error>span{flex:1}.sg-load-error>button{min-height:44px;color:inherit;background:transparent;border:0;text-decoration:underline;flex-shrink:0;cursor:pointer}.sg-empty{padding:36px 20px 44px;text-align:center;border:1px dashed #cbd9ce;border-radius:14px}.sg-empty>svg{color:#8b7952}.sg-empty h2{font:600 23px/1.4 Manrope,sans-serif;margin:15px 0 10px;letter-spacing:-.03em}.sg-empty p{max-width:430px;margin:0 auto 23px;color:var(--muted);font-size:13px;line-height:1.8}@media(max-width:1150px){.sg-goals{gap:16px}.sg-goal{padding:20px}.sg-edit>span{display:none}}@media(max-width:950px){.sg-goals{grid-template-columns:minmax(0,1fr)}.sg-edit>span{display:inline}.sg-overview{gap:22px}.sg-overview>p{padding-left:20px}.sg-goal{padding:24px}}@media(max-width:600px){.sg-page-heading{align-items:flex-start;flex-wrap:wrap;gap:17px;margin-bottom:22px}.sg-page-heading>.button{min-height:44px}.sg-page-heading h1{margin-top:8px}.sg-overview{flex-wrap:wrap;gap:15px 22px;padding:24px 0}.sg-overview>div{flex:1 1 150px}.sg-overview>p{border:0;padding:0}.sg-overview>a{margin-left:0;flex:1 1 100%;min-height:34px}.sg-overview>div>strong{font-size:32px}.sg-goal{padding:19px}.sg-goal-heading{gap:10px}.sg-goal-heading h2{font-size:17px}.sg-edit>span{display:none}.sg-goal-icon{width:36px;height:36px;flex-basis:36px;border-radius:10px}.sg-plan-amount>strong{font-size:29px}.sg-options>div{padding:13px 10px}.sg-options strong{font-size:21px}.sg-goal-actions{gap:0 12px}.sg-goal-actions a{font-size:10px}}@media(max-width:359px){.sg-goal{padding:15px}.sg-options{grid-template-columns:minmax(0,1fr)}.sg-options>div+div{border-left:0;border-top:1px solid #dbe6df}.sg-options strong small{display:inline}.sg-snapshot{grid-template-columns:minmax(0,1fr)}.sg-snapshot>strong{text-align:left}.sg-goal-actions{flex-direction:column}}.savings-funding-editor{display:grid;grid-column:1/-1;gap:13px;min-width:0}.category-editor-fields:not([hidden]){display:contents}.category-editor-fields[hidden]{display:none}.savings-funding-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.savings-funding-editor .field{min-width:0;margin:0}.savings-funding-editor input,.savings-funding-editor select{min-width:0;width:100%}.savings-funding-help,.savings-funding-pay{margin:0;font-size:12px;line-height:1.6;color:var(--muted)}.savings-funding-editor .savings-balance-date{max-width:250px}.savings-funding-preview{padding:20px;background:var(--surface, #fff);border:1px solid var(--line);border-radius:14px;display:grid;gap:16px}.savings-funding-preview p{margin:0;font-size:12px;line-height:1.65}.savings-funding-preview-head{display:flex;flex-wrap:wrap;gap:5px 14px;align-items:baseline;justify-content:space-between}.savings-funding-preview-head b{font-size:14px}.savings-funding-preview-head span{color:var(--muted);font-size:11px}.savings-funding-numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0}.savings-funding-numbers dt{font-size:11px;color:var(--muted)}.savings-funding-numbers dd{font:600 27px/1.3 Manrope,sans-serif;margin:5px 0;letter-spacing:-.8px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.savings-funding-numbers dd small{font:400 11px DM Sans,sans-serif;margin-left:5px;color:var(--muted);letter-spacing:0}.savings-funding-numbers p{color:var(--muted);font-size:11px}.savings-funding-assumption{border-left:2px solid #c18b32;padding-left:10px}.savings-funding-alternative{border-top:1px solid var(--line);padding-top:14px}.savings-funding-alternative b{font-size:12px}.savings-bank-notice{grid-column:1/-1;display:flex;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;margin:4px 0;font-size:12px;line-height:1.65}.savings-bank-notice svg{width:20px;height:20px;flex-shrink:0;margin-top:2px}.savings-bank-notice p{margin:0}.savings-bank-notice strong{display:block}.flow-dialog.goal-editor-dialog{width:min(720px,calc(100vw - 32px));max-width:720px;padding:0}.goal-editor-dialog .confirm-overlay{position:static;display:block;padding:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.goal-editor-dialog .modal-form{width:100%;max-width:none;max-height:none;overflow:visible;box-shadow:none;margin:0}.goal-editor-dialog fieldset{min-width:0}@media(max-width:520px){.savings-funding-fields{grid-template-columns:minmax(0,1fr)}.savings-funding-preview{padding:15px}.savings-funding-numbers{grid-template-columns:minmax(0,1fr);gap:16px}.flow-dialog.goal-editor-dialog{width:calc(100vw - 20px)}.goal-editor-dialog .modal-form{padding:20px 16px}}.savings-funding-editor .savings-rounding{display:flex;align-items:center;gap:10px;min-height:44px;font-size:13px}.savings-funding-editor .savings-rounding input{flex:0 0 16px;width:16px;min-width:16px;height:16px;padding:0}.sg-delete-confirmation{padding:24px}.sg-delete-confirmation h2{margin-top:0;overflow-wrap:anywhere}.sg-delete-confirmation p{color:var(--muted);line-height:1.7}.sg-delete-confirmation [role=alert]{color:#914e36}.detail-grid:has(.category-history-chart){grid-template-columns:minmax(0,1fr) 330px}.detail-grid .history-card{min-width:0}#category-transactions{container:transaction-ledger / inline-size}.cat-name .category-plan-review{color:#805b24;font-weight:600}.history-card .card-head{flex-wrap:wrap;gap:14px}.history-card .card-head h2{font-size:19px;line-height:1.4}.history-median{color:var(--muted);font-size:12px;line-height:1.5;margin:6px 0 0}.history-median strong{color:var(--ink);font-weight:600}.history-card .history-actions{margin-left:auto;gap:10px;flex-wrap:wrap}.history-chart-controls{display:flex;align-items:center;gap:4px}.category-history-chart .category-history-scroll{margin-top:20px}.category-plan-amount{display:block;color:var(--ink);font:600 28px/1.4 Manrope,sans-serif;letter-spacing:-.035em}.history-chart-controls button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;background:transparent}.history-chart-controls button:disabled{opacity:.3;cursor:default}.category-history-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#acbcb4 transparent;padding:8px 0 6px;position:relative}.category-history-chart .bars{display:grid;height:220px;padding:10px 0 42px;margin:0;gap:0;align-items:stretch}.category-history-chart .bars button{display:flex;align-items:flex-end;justify-content:center;width:100%;min-height:0;height:100%;background:transparent;border:0;border-radius:0;padding:0 7px}.category-history-chart .bars button:hover{transform:none;background:#f2f6f3}.category-history-chart .bars button i{width:100%;min-height:2px;background:#528a77;border-radius:4px 4px 0 0}.category-history-chart .bars button.missing i{background:transparent;border:1px dashed #bccac2}.category-history-chart .bars button.missing{border:0;background:transparent}.category-history-chart .bars button.credit i{background:#a5bbb1}.category-history-chart .bars button.unusual i{background:#b58235}.category-history-chart .bars button.selected:after,.category-history-chart .bars button:focus-visible:after{inset:-3px 2px -35px;border-radius:5px}.category-history-chart .bars button span{bottom:-33px;font-size:10px;color:#52645b;line-height:1.45}.category-history-chart .bars button span small{display:block;font-size:9px;color:var(--muted)}.category-history-scroll:focus-visible,.history-chart-controls button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.category-history-signal{border-left:2px solid #b58235;padding:2px 0 2px 14px;margin-top:20px}.category-history-signal>strong{display:block;font-size:12px;color:#805b24}.category-history-signal p{margin:7px 0;font-size:12px;color:var(--muted);line-height:1.65}.category-history-months{display:flex;gap:5px 16px;flex-wrap:wrap}.category-history-months a,.category-history-review-link{font-size:12px;color:#805b24;display:inline-flex;align-items:center;min-height:36px;text-decoration:underline;text-underline-offset:3px}.category-history-months a[aria-current=date]{font-weight:700}.category-history-review-link{color:var(--green);font-weight:600}@media(max-width:1050px){.detail-grid:has(.category-history-chart){grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.history-card{padding:20px}.history-card .history-actions{flex-wrap:wrap}.history-card .card-head h2{font-size:17px}}.bank-import-workspace{display:grid;gap:18px;margin-top:18px}.bank-import-card{padding:24px;border:1px solid var(--line);border-radius:16px;background:#fff;min-width:0}.bank-import-card h3{margin:0 0 10px;font-size:17px}.bank-import-card p{color:var(--muted);font-size:12px;line-height:1.65}.bank-import-card fieldset{border:0;margin:0;padding:0;min-width:0}.bank-import-card .field{display:block;margin:18px 0}.bank-import-card .field select{width:100%;min-width:0}.bank-import-review{padding:20px 0;border-top:1px solid var(--line)}.bank-import-review:last-child{padding-bottom:0}.bank-import-review-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:13px}.bank-import-review-heading strong{min-width:0;overflow-wrap:anywhere}.bank-import-review-heading b{white-space:nowrap;font-variant-numeric:tabular-nums}.bank-import-actions{display:flex;flex-wrap:wrap;gap:10px}.bank-import-card [role=alert]{color:#a74c38}@media(max-width:760px){.bank-import-card{padding:18px}.bank-import-actions .button{width:100%}.bank-import-card .button{white-space:normal}}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2")}:root{scrollbar-gutter:stable;--page-max-width:1480px;--page-title-size:1.875rem;--dialog-backdrop:rgba(19,32,29,.42);--dialog-blur:4px;--dialog-radius:12px;--dialog-shadow:0 24px 90px rgba(16,35,29,.22);--ink:#17201e;--muted:#69736f;--line:#e4e8e5;--paper:#f5f7f4;--white:#fff;--green:#154f45;--green2:#266d5e;--mint:#dbeae5;--orange:#dd7454;--shadow:0 14px 40px rgba(28,47,41,.08);font-family:DM Sans,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit;color:inherit}button,a{transition:.18s ease}a{text-decoration:none;color:inherit}button{cursor:pointer}.button{border:0;border-radius:12px;padding:11px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:14px;white-space:nowrap}.button svg{font-size:17px}.primary{background:var(--green);color:#fff;box-shadow:0 7px 18px #154f4529}.primary:hover{background:#0f4038;transform:translateY(-1px)}.secondary{background:#fff;border:1px solid var(--line);box-shadow:0 1px 2px #dfe4e1}.secondary:hover,.ghost:hover{border-color:#b8c6c0}.ghost{background:transparent;border:1px solid transparent}.full{width:100%}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700;color:#7a8983;margin-bottom:9px}.eyebrow.light{color:#a9c7bf}.logo{font:700 24px Manrope;display:inline-flex;align-items:center;gap:10px;color:var(--ink)}.logo-dark{color:#fff}.logo-mark{display:flex;align-items:flex-end;gap:3px;width:25px;height:22px}.logo-mark i{display:block;width:6px;border-radius:9px;background:#58a48f;transform:skew(-15deg)}.logo-mark i:nth-child(1){height:12px}.logo-mark i:nth-child(2){height:21px;background:#8dbbae}.logo-mark i:nth-child(3){height:16px;background:#dfb16c}.card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 3px 14px #1d2f2a09}.auth-page{display:grid;grid-template-columns:minmax(520px,1.15fr) minmax(430px,.85fr);min-height:100vh;background:#f7f8f6}.auth-story{background:#102d29;color:#fff;position:relative;overflow:hidden;padding:44px 5vw;display:flex;flex-direction:column;justify-content:space-between}.auth-story:before{content:"";position:absolute;width:650px;height:650px;border-radius:50%;background:radial-gradient(circle,rgba(88,164,143,.22),transparent 67%);left:-200px;bottom:-260px}.auth-story>.logo{position:relative;z-index:2}.watermark{position:absolute;font:700 25vw Manrope;color:#ffffff05;left:-2vw;top:20%;letter-spacing:-.09em}.auth-promise{position:relative;max-width:620px;margin:12vh 0 30px}.auth-promise .auth-brand-title{font:600 clamp(52px,6vw,90px)/.98 "Manrope";letter-spacing:-.055em;margin:0;animation:headline-in .42s ease both}.auth-promise .auth-brand-title em{color:#96c1b6;font-style:normal}.auth-promise>p{color:#b8cbc6;font-size:18px;max-width:500px;line-height:1.6}.headline-switcher{display:flex;gap:8px;margin:22px 0 20px;flex-wrap:wrap}.headline-switcher button{border:1px solid rgba(255,255,255,.13);background:#ffffff09;color:#a9c4bd;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:800;letter-spacing:.02em}.headline-switcher button.active{background:#dca85d;color:#102d29;border-color:#dca85d}@keyframes headline-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.feature-row{display:flex;gap:22px;color:#aec4be;font-size:13px}.feature-row span{display:flex;align-items:center;gap:6px}.auth-flow{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.12);padding-top:25px;display:grid;grid-template-columns:120px 1fr 130px;align-items:center}.auth-flow>div:first-child{display:flex;flex-direction:column}.auth-flow small{font-size:9px;letter-spacing:.14em;color:#86a59d}.auth-flow strong{font:600 24px Manrope;margin:5px 0}.auth-flow span{font-size:12px;color:#98afa9}.auth-flow svg{height:100px;width:100%;overflow:visible}.auth-flow path{fill:none;stroke:#7ebcaa59;stroke-width:18}.auth-flow path:nth-child(2){stroke:#e0bb764d;stroke-width:10}.auth-flow path:nth-child(3){stroke:#ad92ba4d;stroke-width:13}.flow-labels{display:flex;flex-direction:column;gap:8px}.flow-labels span{display:flex;justify-content:space-between}.auth-panel{display:grid;place-items:center;padding:40px}.auth-card{width:min(420px,100%)}.auth-card>.logo{display:none}.auth-card h1{font:600 var(--page-title-size)/1.2 "Manrope",sans-serif;letter-spacing:-.025em;margin:0}.auth-card>div>p,.auth-card>p{color:var(--muted)}.auth-card form{display:flex;flex-direction:column;gap:17px;margin-top:30px}.field>span{font-size:12px;font-weight:700;display:block;margin:0 0 7px}.field>div{height:46px;border:1px solid #dce2df;background:#fff;border-radius:11px;display:flex;align-items:center;padding:0 13px;gap:10px}.field>div:focus-within{border-color:#589485;box-shadow:0 0 0 3px #e5f0ed}.field svg{color:#89938f;font-size:18px}.field input,.field select{width:100%;border:0;outline:0;background:transparent}.auth-switch{text-align:center;font-size:14px}.auth-switch a{color:var(--green);font-weight:700}.auth-card>small{display:block;text-align:center;color:#9aa19e;font-size:11px}.alert{padding:11px 13px;border-radius:10px;display:flex;gap:8px;align-items:center;font-size:13px}.alert.error{background:#fff1ed;color:#9d3f29}.app{display:grid;grid-template-columns:236px 1fr;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:236px;background:#fbfcfa;border-right:1px solid var(--line);padding:31px 18px 22px;display:flex;flex-direction:column;z-index:20}.sidebar>.logo{margin:0 13px 42px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav a,.sidebar-bottom>a,.sidebar-bottom>button{height:44px;border:0;background:transparent;border-radius:11px;display:flex;align-items:center;gap:12px;padding:0 13px;color:#69736f;font-weight:600;font-size:14px}.sidebar nav a svg,.sidebar-bottom svg{font-size:20px}.sidebar nav a.active{background:#e5efeb;color:var(--green)}.sidebar nav a:hover{background:#f0f3f1}.sidebar nav a b{margin-left:auto;background:#dd7454;color:#fff;font-size:10px;min-width:18px;height:18px;border-radius:9px;display:grid;place-items:center}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:14px}.sidebar-bottom>button{width:100%}.mini-user{display:flex;align-items:center;gap:10px;padding:16px 10px 0;margin-top:8px}.mini-user>span,.avatar{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#b76f55;font-size:12px;font-weight:700}.mini-user div{display:flex;flex-direction:column}.mini-user strong{font-size:12px}.mini-user small{font-size:10px;color:#89918e}.app-main{grid-column:2;min-width:0}.topbar{height:72px;padding:0 4vw;border-bottom:1px solid rgba(228,232,229,.8);display:flex;justify-content:space-between;align-items:center;background:#f5f7f4e6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:12}.top-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.top-actions button{width:38px;height:38px;border:0;background:transparent;border-radius:50%;font-size:20px;position:relative}.top-actions button:hover{background:#e8ece9}.top-actions i{position:absolute;width:6px;height:6px;background:#dd7454;border-radius:50%;top:8px;right:8px}.mobile-logo,.mobile-nav{display:none}.page{width:100%;max-width:var(--page-max-width);margin:auto;padding:42px clamp(28px,4.2vw,68px) 90px}.enter{animation:enter .45s cubic-bezier(.2,.8,.2,1)}@keyframes enter{0%{opacity:0;transform:translateY(8px)}}.page-title{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.page-title h1{font:600 var(--page-title-size)/1.2 "Manrope",sans-serif;letter-spacing:-.025em;margin:0;overflow-wrap:anywhere}.page-title p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.title-actions{display:flex;flex-wrap:wrap;gap:9px}.metric-strip{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:#fff;border-radius:18px;margin-bottom:24px;overflow:hidden}.metric{padding:20px 25px;display:grid;grid-template-columns:1fr auto;align-items:end;border-right:1px solid var(--line)}.metric:last-child{border:0}.metric>span{font-size:12px;color:var(--muted);font-weight:600}.metric strong{font:600 27px Manrope;grid-row:1/3;grid-column:2}.metric small{font-size:11px;color:#99a09d;margin-top:5px}.metric.accent{background:#edf4f1}.metric.accent strong{color:var(--green)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px}.flow-card{padding:29px;overflow:hidden}.card-head{display:flex;justify-content:space-between;align-items:start}.card-head h2,.section-head h2{font:600 1.25rem/1.35 Manrope;letter-spacing:-.02em;margin:0}.card-head select{border:1px solid var(--line);border-radius:9px;padding:7px 10px;background:#fff;font-size:12px}.sankey{height:330px;position:relative;display:grid;grid-template-columns:130px 1fr 125px;align-items:center}.sankey-source{display:flex;flex-direction:column;border-left:4px solid #62a38f;padding:12px}.sankey-source span{font-size:11px;color:var(--muted);text-transform:uppercase}.sankey-source b{font:600 23px Manrope}.sankey svg{width:100%;height:270px}.stream{fill:none;stroke-width:55;opacity:.72}.stream.a{stroke:url(#g1);stroke-width:80}.stream.b{stroke:url(#g2);stroke-width:34}.stream.c{stroke:url(#g3);stroke-width:50}.sankey-targets{display:flex;flex-direction:column;justify-content:space-around;height:270px}.sankey-targets span{display:grid;grid-template-columns:9px 1fr;align-items:center;column-gap:7px}.sankey-targets i{width:7px;height:28px;border-radius:4px;grid-row:1/3}.sankey-targets small{font-size:9px;color:#85908b;letter-spacing:.13em}.sankey-targets b{font:600 18px Manrope}.needs{background:#154f45}.save{background:#91a55b}.flex{background:#8a78a8}.insight-stack{display:flex;flex-direction:column;gap:18px}.balance-card{padding:24px;text-align:center}.balance-card>.eyebrow{text-align:left}.ring{width:136px;height:136px;margin:8px auto 17px;border-radius:50%;background:conic-gradient(#154f45 0 89%,#e8ece9 89%);display:grid;place-items:center;position:relative}.ring:after{content:"";position:absolute;inset:12px;background:#fff;border-radius:50%}.ring span{z-index:1;display:flex;flex-direction:column}.ring b{font:600 25px Manrope}.ring small{color:var(--muted);font-size:10px}.balance-card h3{font:600 18px Manrope;margin:0}.balance-card p,.insight p{font-size:12px;color:var(--muted);line-height:1.5}.insight{padding:19px;display:flex;gap:13px;background:#fff8ed}.insight>svg{font-size:20px;color:#bd7b2d}.insight p{margin:4px 0}.section{margin-top:42px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:16px}.section-head>a{color:var(--green);font-size:13px;font-weight:700;display:flex;gap:6px;align-items:center}.category-table{border-top:1px solid var(--line)}.cat-row{display:grid;grid-template-columns:45px minmax(170px,1.5fr) 1fr 1.2fr 90px 20px;align-items:center;gap:15px;min-height:78px;border-bottom:1px solid var(--line);padding:9px 12px}.cat-row:hover{background:#fff}.cat-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;color:#fff;font-size:10px;font-weight:700}.cat-name,.range{display:flex;flex-direction:column}.cat-name b{font-size:14px}.cat-name small,.range span,.progress small{font-size:10px;color:#8c9692}.range b{font-size:12px;margin-top:4px}.progress>span{height:5px;background:#e7ebe8;border-radius:3px;display:block;margin-bottom:6px}.progress i{display:block;height:100%;border-radius:3px}.cat-amount{text-align:right;font:600 16px Manrope}.tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);margin-bottom:25px}.tabs button{border:0;background:transparent;padding:12px 15px;color:var(--muted);font-weight:600;border-bottom:2px solid transparent}.tabs button.active{color:var(--green);border-color:var(--green)}.tabs b{background:#e6ebe8;border-radius:8px;padding:2px 6px;font-size:10px}.category-summary{background:#163f38;color:#fff;border-radius:19px;padding:24px 30px;display:grid;grid-template-columns:1fr 1fr 1.3fr;align-items:center;margin-bottom:20px}.category-summary>div{display:flex;align-items:center;gap:13px}.category-summary svg{font-size:29px;color:#8bc0b0}.category-summary span{display:flex;flex-direction:column}.category-summary small{color:#a9c5bd;font-size:9px;letter-spacing:.12em}.category-summary b{font:600 21px Manrope}.category-summary p{color:#b9ccc7;font-size:12px;border-left:1px solid rgba(255,255,255,.16);padding-left:25px}.back{font-size:13px;color:var(--green);font-weight:700}.detail-grid{display:grid;grid-template-columns:1fr 330px;gap:22px}.history-card{padding:28px}.pill{font-size:10px;padding:6px 10px;border-radius:20px}.pill.good{background:#e3efe9;color:#23614f}.bars{height:300px;display:flex;align-items:flex-end;gap:3%;padding:45px 4px 0;margin:0 -4px}.bars i{width:6%;background:linear-gradient(#72ae9c,#235e52);border-radius:7px 7px 2px 2px;position:relative;min-height:20px}.bars span{position:absolute;bottom:-24px;width:100%;text-align:center;font-size:10px;color:#87918d;font-style:normal}.detail-grid aside{display:flex;flex-direction:column;gap:15px}.detail-facts{padding:10px 21px}.detail-facts span{padding:16px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.detail-facts span:last-child{border:0}.detail-facts b{color:var(--ink)}.rule{padding:18px;display:grid;grid-template-columns:25px 1fr auto;gap:10px}.rule>svg{font-size:22px;color:#a36d31}.rule p{font-size:11px;color:var(--muted);margin:5px 0}.rule button,.more,.goal>button{border:0;background:transparent}.account-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.account{padding:24px;position:relative}.account-brand{width:45px;height:45px;border-radius:13px;display:grid;place-items:center;color:#fff;font-size:22px;margin-bottom:28px}.account>.more{position:absolute;right:20px;top:18px}.account>small{color:var(--muted)}.account h3{font:600 21px Manrope;margin:5px 0}.account>p{color:#89928e;font-size:12px}.account>div{display:grid;grid-template-columns:1fr 1.3fr;border-top:1px solid var(--line);padding-top:17px;margin-top:20px}.account>div span{display:flex;flex-direction:column}.account>div b{font-size:12px}.account>div small{font-size:9px;color:#909a95}.account>a{margin-top:21px;color:var(--green);font-size:12px;font-weight:700;display:flex;justify-content:space-between}.add-account{min-height:285px;border:1px dashed #bdc8c3;background:transparent;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);gap:6px}.add-account svg{font-size:24px;color:var(--green)}.privacy-note{margin-top:25px;border-radius:14px;background:#e9f1ee;padding:17px 20px;display:flex;gap:13px}.privacy-note>svg{color:var(--green);font-size:22px}.privacy-note b{font-size:13px}.privacy-note p{font-size:11px;color:var(--muted);margin:3px 0}.privacy-note.small{margin:15px 0}.drop{border:1.5px dashed #aebcb6;background:#ffffffa6;border-radius:22px;min-height:370px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.drop>svg{font-size:40px;color:#4a8d7d}.drop h2{font:600 24px Manrope;margin:18px 0 2px}.drop p,.drop small{color:var(--muted)}.drop .button{margin:15px}.drop.compact{min-height:180px;width:460px;max-width:100%;margin-top:25px}.mapping{max-width:720px;margin:auto;padding:26px}.file-line{display:grid;grid-template-columns:50px 1fr auto;gap:13px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:22px}.file-icon{width:48px;height:48px;background:#e4efeb;color:var(--green);display:grid;place-items:center;border-radius:12px;font-size:11px;font-weight:700}.file-line div{display:flex;flex-direction:column}.file-line small{color:var(--muted)}.file-line>svg{color:#46927d;font-size:23px}.mapping>label{display:grid;grid-template-columns:1fr 30px 1fr;align-items:center;padding:10px 0}.mapping select{height:40px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 10px}.mapping-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:24px}.import-summary{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:16px;background:#fff;margin-bottom:20px}.import-summary span{padding:20px;text-align:center;font:600 25px Manrope;border-right:1px solid var(--line)}.import-summary span:last-child{border:0}.import-summary small{font:500 11px DM Sans;color:var(--muted)}.import-summary svg{color:#4b947f;vertical-align:-2px}.toolbar{display:flex;gap:9px;margin-bottom:18px}.toolbar>label{height:42px;flex:1;max-width:430px;border:1px solid var(--line);border-radius:10px;background:#fff;display:flex;align-items:center;padding:0 12px;gap:8px}.toolbar input{border:0;outline:0;width:100%;font-size:12px}.toolbar>button{border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 12px;font-size:11px;display:flex;align-items:center;gap:7px}.review-banner{border:1px solid #edd7bd;background:#fff8ed;border-radius:14px;padding:14px 17px;display:grid;grid-template-columns:37px 1fr auto;align-items:center;gap:11px;margin-bottom:15px}.review-banner>span{width:36px;height:36px;border-radius:10px;background:#f4e2c9;display:grid;place-items:center;color:#a87335}.review-banner p{margin:2px 0;color:var(--muted);font-size:11px}.tx-table{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.tx-head,.tx-row{display:grid;grid-template-columns:75px 2fr 1.2fr 1.1fr 100px;gap:10px;align-items:center;padding:0 18px}.tx-head{height:38px;background:#f0f3f1;text-transform:uppercase;letter-spacing:.1em;font-size:9px;color:#7e8984;font-weight:700}.tx-row{min-height:61px;border-top:1px solid var(--line);font-size:12px}.tx-row>div{display:flex;align-items:center;gap:9px}.merchant-icon{width:30px;height:30px;border-radius:9px;background:#e7eeeb;display:grid;place-items:center;color:#3b7567;font-style:normal;font-weight:700}.tx-row>button{justify-self:start;border:0;background:#edf3f0;border-radius:8px;padding:6px 8px;font-size:10px;display:flex;gap:6px}.tx-row>button.review{background:#fff0e9;color:#a34b33}.tx-row>strong{text-align:right}.rules-section{margin-top:42px}.rule-row{display:grid;grid-template-columns:24px 1.3fr 30px 1fr 80px 30px;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:15px;font-size:11px}.rule-row>svg:first-child{color:#ad7636;font-size:18px}.rule-row small{color:var(--muted)}.rule-row button{border:0;background:transparent}.savings-hero{background:#173e38;color:#fff;border-radius:22px;padding:35px 45px;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden}.savings-hero:after{content:"";position:absolute;width:330px;height:330px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-60px}.savings-hero strong{font:600 48px Manrope;display:block}.savings-hero p{color:#afc7c0}.savings-orbit{width:140px;height:140px;border:12px solid #6a9c8f;border-right-color:#dbad6b;border-radius:50%;display:grid;place-items:center;z-index:1}.savings-orbit span{display:flex;flex-direction:column;text-align:center;font:600 21px Manrope}.savings-orbit small{font:400 9px DM Sans;color:#acc2bc}.goal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}.goal{padding:23px;position:relative}.goal-icon{width:40px;height:40px;border-radius:11px;color:#fff;display:grid;place-items:center}.goal>button{position:absolute;right:18px;top:18px}.goal>small{display:block;margin-top:22px;color:var(--muted)}.goal h3{margin:4px 0 18px;font:600 19px Manrope}.goal>strong{font:600 23px Manrope}.goal>strong small{font:400 11px DM Sans;color:var(--muted)}.goal>div{height:7px;background:#e5eae7;border-radius:4px;margin-top:17px}.goal>div i{display:block;height:100%;border-radius:4px}.goal>p{display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.wizard-card{max-width:700px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:22px;padding:42px;box-shadow:var(--shadow)}.wizard-card h1{font:600 34px Manrope;margin:0}.wizard-card>p{color:var(--muted)}.big-input{height:85px;border:1px solid var(--line);border-radius:14px;display:grid;grid-template-columns:25px 1fr auto;align-items:center;padding:0 20px;margin:28px 0}.big-input>span{font:600 25px Manrope;color:#84908b}.big-input input{border:0;outline:0;font:600 31px Manrope;width:100%}.big-input small{color:var(--muted);font-size:9px;letter-spacing:.12em}.frequency{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.frequency button{border:1px solid var(--line);background:#fff;border-radius:12px;padding:15px;text-align:left;display:grid;grid-template-columns:22px 1fr}.frequency button svg{grid-row:1/3;color:#8e9894}.frequency button small{color:var(--muted);font-size:10px}.frequency button.active{background:#eaf2ef;border-color:#75a798}.frequency button.active svg{color:var(--green)}.paycheck-note{display:flex;gap:14px;background:#fff8ed;border-radius:13px;padding:17px;margin-top:20px}.paycheck-note>svg{color:#b47631;font-size:21px;flex:0 0 auto}.paycheck-note p{font-size:11px;color:var(--muted)}.paycheck-note label{font-size:11px}.settings-layout{display:grid;grid-template-columns:210px 1fr;gap:38px}.settings-nav{display:flex;flex-direction:column;gap:4px}.settings-nav button{border:0;background:transparent;border-radius:10px;padding:11px;text-align:left;display:flex;align-items:center;gap:10px;color:var(--muted)}.settings-nav button.active{background:#e5efeb;color:var(--green);font-weight:700}.settings-content{max-width:720px}.settings-block{padding:0 0 32px;margin-bottom:30px;border-bottom:1px solid var(--line)}.settings-block h2{font:600 1.25rem/1.35 Manrope;margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.setting-title{display:flex;justify-content:space-between;gap:30px}.setting-title p{color:var(--muted);font-size:12px;max-width:480px}.toggle{width:46px;height:25px;border:0;border-radius:14px;background:#ccd3d0;padding:3px}.toggle i{display:block;width:19px;height:19px;border-radius:50%;background:#fff;transition:.2s}.toggle.on{background:var(--green)}.toggle.on i{transform:translate(21px)}.settings-block>.field{display:block;margin-top:14px;max-width:430px}.empty{text-align:center;padding:12vh 0}.empty>span{font:600 100px Manrope;color:#dfe5e2}.empty h1{font:600 32px Manrope}.onboard{min-height:100vh;background:#f5f7f4;padding:25px 5vw}.onboard header{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.step-track{display:flex;max-width:520px;margin:30px auto}.step-track i{height:3px;flex:1;background:#dce2df;margin:0 2px;border-radius:2px}.step-track i.done{background:var(--green)}.onboard>section{max-width:700px;margin:7vh auto;text-align:center}.onboard-icon{width:58px;height:58px;border-radius:18px;background:#dcebe6;color:var(--green);display:grid;place-items:center;font-size:28px;margin:0 auto 20px}.onboard h1{font:600 clamp(35px,5vw,53px)/1.04 "Manrope";letter-spacing:-.05em;margin:0}.onboard>section>p{color:var(--muted);max-width:540px;margin:16px auto;line-height:1.6}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:30px}.choice-grid button{border:1px solid var(--line);background:#fff;border-radius:17px;padding:23px;display:flex;flex-direction:column;align-items:center;gap:5px}.choice-grid svg{font-size:30px;color:var(--green);margin-bottom:8px}.choice-grid span{color:var(--muted);font-size:11px}.rule-preview{background:#fff;border:1px solid var(--line);border-radius:14px;padding:19px;margin:28px auto;display:grid;grid-template-columns:1fr auto 1fr auto;align-items:center;font-size:12px}.rule-preview b{color:var(--green)}.rule-preview>svg:last-child{color:#438a76;font-size:20px}.income-preview{background:#173e38;color:#fff;border-radius:17px;padding:27px;display:flex;flex-direction:column;margin:25px auto;max-width:450px}.income-preview small{color:#a9c4bd}.income-preview strong{font:600 37px Manrope;margin:7px}.income-preview span{font-size:11px;color:#bdd0cb}.onboard-actions{display:flex;justify-content:center;gap:10px;margin-top:30px}@media(max-width:1050px){.auth-page{grid-template-columns:1fr}.auth-story{display:none}.auth-panel{min-height:100vh}.auth-card>.logo{display:inline-flex;margin-bottom:70px}.dashboard-grid{grid-template-columns:1fr}.insight-stack{display:grid;grid-template-columns:1fr 1fr}.account-grid,.goal-grid{grid-template-columns:1fr 1fr}.cat-row{grid-template-columns:45px 1.5fr 1fr 90px 20px}.cat-row .range{display:none}}@media(max-width:760px){.app{display:block}.sidebar{display:none}.app-main{display:block}.topbar{height:60px;padding:0 18px}.mobile-logo{display:block;border:0;background:transparent}.mobile-logo .logo{font-size:20px}.mobile-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;height:66px;background:#fffffff5;border-top:1px solid var(--line);z-index:30;padding-bottom:env(safe-area-inset-bottom)}.mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#7f8985;font-size:9px;gap:3px}.mobile-nav svg{font-size:20px}.mobile-nav a.active{color:var(--green)}.page{padding:27px 17px 90px}.page-title{align-items:center;flex-direction:row;flex-wrap:wrap;gap:12px 16px;margin-bottom:20px}.page-title h1{font-size:var(--page-title-size)}.title-actions{width:auto;max-width:100%}.title-actions .button{flex:0 0 auto}.metric-strip{grid-template-columns:1fr}.metric{border-right:0;border-bottom:1px solid var(--line)}.flow-card{padding:20px}.sankey{grid-template-columns:90px 1fr 78px;height:270px}.sankey svg{height:220px}.sankey-targets{height:220px}.sankey-targets b{font-size:13px}.sankey-source b{font-size:17px}.insight-stack{display:block}.insight-stack>*{margin-bottom:14px}.cat-row{grid-template-columns:38px 1fr 80px 15px;min-height:70px;padding:7px 2px}.cat-row .progress,.cat-row .range{display:none}.category-summary{grid-template-columns:1fr;gap:18px}.category-summary p{display:none}.tabs{overflow-x:auto}.detail-grid,.settings-layout{grid-template-columns:1fr}.settings-nav{display:none}.account-grid,.goal-grid{grid-template-columns:1fr}.toolbar{overflow:auto}.toolbar>label{min-width:250px}.tx-table{overflow-x:auto}.tx-head,.tx-row{min-width:760px}.rule-row{grid-template-columns:20px 1fr 20px 1fr}.rule-row small,.rule-row button{display:none}.savings-hero{padding:28px}.savings-orbit{width:100px;height:100px}.form-grid{grid-template-columns:1fr}.wizard-card{padding:25px 18px}.frequency,.choice-grid{grid-template-columns:1fr}.onboard>section{margin-top:5vh}.auth-panel{padding:25px}.auth-card>.logo{margin-bottom:55px}}@media(max-width:760px){html,body,#root{max-width:100%;overflow-x:clip}.app-main,.page,.page-title,.title-actions,.metric,.flow-card,.sankey,.sankey>*{min-width:0}.title-actions .button{min-width:0;padding-inline:11px;font-size:12px;white-space:nowrap}.metric strong{min-width:0;font-size:24px}.sankey{width:100%;grid-template-columns:72px minmax(0,1fr) 61px}.sankey-source{padding:7px}.sankey-source b{font-size:14px}.sankey-targets b{font-size:11px}.sankey-targets small{font-size:7px}.card-head{gap:8px}.card-head select{max-width:92px}}.page h1,.page h2,.page h3,.page strong,.logo{font-family:Manrope,Segoe UI,sans-serif}@media(max-width:760px){.dashboard-grid,.metric-strip,.flow-card{width:100%;max-width:100%}.title-actions{display:flex;flex-wrap:wrap}.metric{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.metric>span{flex:1}.metric strong{display:block;flex:0 0 auto}.metric small{flex-basis:100%}}@media(max-width:760px){.auth-page,.auth-panel,.auth-card,.auth-card form,.field,.field>div{min-width:0;max-width:100%}.auth-panel{display:flex;align-items:center;justify-content:center;width:100vw}.auth-card{width:100%}.auth-card>small{white-space:normal;padding-inline:8px}}.income-list-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:6px}.income-list-heading .eyebrow{margin:0}.income-list-heading small{color:var(--muted)}.income-source-list{border-top:1px solid var(--line)}.income-source-list>button{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;display:grid;grid-template-columns:1fr auto 20px;align-items:center;gap:18px;text-align:left;padding:18px 12px}.income-source-list>button:hover{background:#fff}.income-source-list span,.income-source-list strong{display:flex;flex-direction:column}.income-source-list small{color:var(--muted);font-size:10px}.income-source-list strong{text-align:right;font:600 18px Manrope,Segoe UI,sans-serif}.income-empty{display:flex;align-items:center;gap:18px;padding:24px}.income-empty>svg{font-size:28px;color:var(--green)}.income-empty h3,.income-empty p{margin:0}.income-empty p{color:var(--muted);font-size:12px;margin-top:4px}.income-empty .button{margin-left:auto}.income-editor{width:min(720px,100%);max-height:90dvh;overflow:auto}.income-editor .card-head h2{font:600 25px Manrope,Segoe UI,sans-serif;margin:0}.income-editor .modal-close{border:0;background:transparent;font-size:22px}.income-editor>.field{display:block;margin-top:18px}.income-editor .frequency{grid-template-columns:repeat(2,1fr)}.danger{color:#a74c38}@media(max-width:760px){.income-metrics .metric:nth-child(2){display:none}.income-source-list>button{grid-template-columns:1fr auto 16px;padding-inline:4px}.income-empty{align-items:flex-start;flex-wrap:wrap}.income-empty .button{margin-left:0}.income-editor .frequency{grid-template-columns:1fr}}.bulk-category-bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:10px 12px;margin-bottom:4px}.bulk-category-bar label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700}.bulk-category-bar input,.category-check{accent-color:var(--green)}.bulk-category-bar>span{color:var(--muted);font-size:11px}.bulk-category-bar .button{color:#a74c38;font-size:11px}.category-manage-row{grid-template-columns:26px 45px minmax(135px,1.5fr) minmax(145px,1fr) minmax(90px,1.1fr) 95px 105px;gap:8px;padding-right:12px}.category-manage-row .cat-name,.category-manage-row .range,.category-manage-row .progress{min-width:0}.category-manage-row .range b,.category-manage-row .progress small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-manage-row .cat-amount{min-width:0;text-align:right;white-space:nowrap}.category-manage-row .category-actions{width:100%;justify-content:flex-end;gap:12px;flex-wrap:nowrap}.category-manage-row .category-actions button{font-size:11px;line-height:1;padding:7px 0;margin:0;white-space:nowrap}.category-manage-row .category-actions .delete-link{margin:0}@media(max-width:1050px){.category-manage-row{grid-template-columns:26px 45px minmax(105px,1.5fr) minmax(80px,1fr) 86px 100px;gap:8px;padding-right:12px}}@media(max-width:850px)and (min-width:761px){.category-manage-row .progress{display:none}.category-manage-row{grid-template-columns:24px 38px minmax(72px,1fr) 68px 88px;gap:8px;padding-right:4px}.category-manage-row .category-actions{gap:8px}}@media(max-width:760px){.bulk-category-bar{grid-template-columns:auto 1fr;gap:10px;padding-inline:2px}.bulk-category-bar .button{grid-column:1/-1;width:100%}.category-manage-row{grid-template-columns:24px 38px minmax(72px,1fr) 68px 88px;gap:8px;padding-right:4px}.category-manage-row .cat-amount{font-size:14px}.category-manage-row .category-actions{gap:8px}}.settings-trigger{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:11px;background:#f7f9f7;color:#60746c;font-size:20px}.settings-trigger:hover{background:#eaf1ed;color:var(--green);border-color:#cbdad2}.settings-trigger:focus-visible{outline:2px solid var(--green);outline-offset:3px}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}@media(max-width:1150px){.account-grid{gap:16px}}@media(max-width:950px){.account-grid{grid-template-columns:minmax(0,1fr)}}.account-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:28px}.account-card-header .account-brand{flex-shrink:0;margin-bottom:0}.account-card-actions{display:flex;align-items:center;gap:8px}.account-settings-trigger{flex-shrink:0}.month-switcher{display:flex;align-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.month-switcher button{width:34px;height:40px;border:0;background:transparent;font-size:20px}.month-switcher button:hover{background:var(--paper)}.month-switcher input{width:118px;height:40px;border:0;border-inline:1px solid var(--line);padding:0 7px;background:#fff;font-size:12px}.month-switcher input::-webkit-calendar-picker-indicator{margin-left:2px;padding:2px}.tx-table.with-actions .tx-head,.tx-table.with-actions .tx-row{grid-template-columns:105px 2fr 1.2fr 1.1fr 100px 34px}.row-menu{position:relative;justify-self:end}.row-menu-trigger{width:30px;height:30px;border:0;background:transparent;border-radius:8px;font-weight:700;letter-spacing:1px}.row-menu-trigger:hover{background:var(--paper)}.row-menu-popover{position:absolute;right:0;top:34px;z-index:8;width:190px;padding:5px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.row-menu-popover button{width:100%;border:0;background:transparent;border-radius:7px;padding:9px 10px;text-align:left;font-size:11px}.row-menu-popover button:hover{background:var(--paper)}.row-menu-popover .danger{color:#a74c38}@media(max-width:760px){.month-switcher{grid-column:1/-1;justify-self:start}.month-switcher input{flex:0 0 118px;min-width:0}.month-switcher button{flex:0 0 34px}}.tx-table.with-actions{overflow:visible}.tx-table.with-actions .tx-head,.tx-table.with-actions .tx-row{grid-template-columns:105px minmax(220px,2fr) minmax(120px,1.2fr) minmax(140px,1.1fr) 100px 34px}.tx-table.with-actions .row-menu{position:relative;grid-column:6;grid-row:1;justify-self:end;align-self:center;width:30px;display:block}.tx-table.with-actions .row-menu-trigger{display:block;width:30px;height:30px;border:0!important;outline:0;background:transparent!important;box-shadow:none!important;border-radius:0;padding:0;font-weight:700;letter-spacing:1px}.tx-table.with-actions .row-menu-trigger:hover{background:transparent!important;color:var(--green)}.tx-table.with-actions .tx-head>span:nth-child(5),.tx-table.with-actions .tx-row>strong{width:100%;justify-self:stretch;text-align:right}.billing-attribution{position:relative;display:inline-flex;margin-left:5px;vertical-align:middle}.billing-attribution>button{width:22px;height:22px;border:0;border-radius:7px;background:#fff4df;color:#a26b23;display:grid;place-items:center;padding:0;transition:transform .18s ease,background .18s ease}.billing-attribution>button:hover,.billing-attribution>button:focus-visible{background:#f8e8c7;transform:translateY(-1px);outline:0}.billing-attribution>button svg{font-size:13px}.billing-attribution-popover{position:absolute;left:0;top:27px;z-index:9;width:245px;padding:13px 14px;background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:0 14px 35px #1d372f24;opacity:0;visibility:hidden;transform:translateY(-3px);transition:opacity .16s ease,transform .16s ease,visibility .16s;pointer-events:none;text-align:left}.billing-attribution:hover .billing-attribution-popover,.billing-attribution:focus-within .billing-attribution-popover,.billing-attribution.open .billing-attribution-popover{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.billing-attribution-popover b{display:block;color:var(--ink);font-size:12px}.billing-attribution-popover p{margin:5px 0 10px;color:var(--muted);font-size:11px;line-height:1.45}.billing-attribution-popover>button{border:0;background:transparent;color:var(--green);font-size:11px;font-weight:700;padding:0}.billing-attribution-popover>button:hover{text-decoration:underline}.ignore-scope{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.ignore-scope>label{display:grid;grid-template-columns:18px 1fr;gap:9px;border:1px solid var(--line);border-radius:12px;padding:14px;cursor:pointer}.ignore-scope>label.active{border-color:#73a294;background:#edf4f1}.ignore-scope input{accent-color:var(--green);margin-top:2px}.ignore-scope span{display:flex;flex-direction:column;gap:4px}.ignore-scope b{font-size:12px}.ignore-scope small{color:var(--muted);font-size:10px;line-height:1.4}.bulk-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.bulk-actions select{height:40px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 10px;font-size:11px;min-width:190px}.search-clear{border:0;background:#edf3f0;color:var(--muted);width:24px;height:24px;border-radius:999px;display:grid;place-items:center;flex:0 0 auto}.search-clear svg{font-size:13px}.search-clear:hover{color:var(--ink);background:#dfe9e5}.toolbar>select{height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 12px;font-size:11px;color:var(--ink);max-width:190px}.toolbar>.filter-clear{height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted);padding:0 12px;font-size:11px;display:flex;align-items:center;gap:6px}.toolbar>.filter-clear svg{font-size:13px}.toolbar>.filter-clear:hover{color:var(--ink);background:#f5f8f6}.rule-actions{display:flex;gap:8px;justify-content:flex-end}.matching-rule-preview{grid-column:1/-1;border-top:1px solid var(--line);padding-top:16px}.matching-rule-preview-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:10px}.matching-rule-preview-head h2{font-size:20px}.matching-rule-preview-head small{color:var(--muted);font-size:11px;white-space:nowrap}.rule-row{grid-template-columns:24px 1.3fr 30px 1fr 80px 90px}.empty-rule-state{border-top:1px solid var(--line);padding:18px 15px;color:var(--muted);font-size:12px}.section-head-actions{display:flex;gap:9px;align-items:center}.section-toggle{border:0;background:transparent;color:var(--green);font-size:12px;font-weight:700;padding:7px 2px}.bars i.missing{background:transparent;border:1px dashed #cdd6d2}.detail-facts{padding:18px 21px}.detail-facts .fact-section{padding:0 0 18px;margin-bottom:18px;border-bottom:1px solid var(--line)}.detail-facts .fact-section:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}.detail-facts .fact-section>.eyebrow{display:block;margin-bottom:6px}.detail-facts .fact-section>span{padding:10px 0;border-bottom:0;display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.detail-facts .fact-section>small:not(.eyebrow){display:block;color:var(--muted);font-size:10px;line-height:1.45;margin-top:6px}.category-context{display:flex;align-items:center;gap:12px;margin-bottom:14px}.category-activity-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.category-activity-actions .button{font-size:12px;padding:8px 0 8px 8px}.category-plan-help{color:var(--muted);font-size:12px;line-height:1.6;margin:-4px 0 18px}#category-transactions{scroll-margin-top:24px}@media(max-width:760px){.category-activity-actions{gap:4px 10px}.tx-table.category-transaction-list .tx-row>:nth-child(4){display:none}}.modal-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px}.modal-actions.split{justify-content:space-between}.hidden-pill{display:inline-flex;margin-left:8px;vertical-align:2px;background:#fff4df;color:#956524;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}@media(max-width:760px){.ignore-scope{grid-template-columns:1fr}}.periodic-preview{grid-column:1/-1;display:flex;align-items:center;gap:12px;background:#edf4f1;border-radius:12px;padding:14px;color:var(--green)}.periodic-preview>svg{font-size:22px}.periodic-preview span{display:flex;flex-direction:column}.periodic-preview small{color:var(--muted);font-size:10px;margin-top:3px}.target-preview{grid-column:1/-1;display:grid;grid-template-columns:28px auto 1fr;align-items:center;gap:12px;border:1px solid #dbe7e3;background:#f7fbf9;border-radius:13px;padding:14px;color:var(--green)}.target-preview>svg{font-size:22px}.target-preview span{display:flex;flex-direction:column}.target-preview small{color:var(--muted);font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-weight:800}.target-preview b{font:600 18px Manrope,Segoe UI,sans-serif;color:var(--ink)}.target-preview p{margin:0;color:var(--muted);font-size:11px;line-height:1.4}.decision-help{margin-top:-7px;padding:10px 12px;border-radius:10px;background:#f4f7f5;color:#66736e!important;font-size:11px;line-height:1.45}.target-calculator-toggle{grid-column:1/-1;min-height:42px;border:1px dashed #b9cbc5;border-radius:11px;background:#f8fbf9;color:var(--green);display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:800}.target-calculator-toggle:hover{border-color:#79a99c;background:#edf5f2}.target-calculator-toggle:focus-visible{outline:2px solid #4b8f7d;outline-offset:2px}.occurrence-calculator{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border:1px solid #dbe7e3;background:#f8fbf9;border-radius:14px;padding:15px}.occurrence-calculator-head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:12px;border-bottom:1px solid #dfe9e5}.occurrence-calculator-head>span{display:flex;flex-direction:column}.occurrence-calculator-head b{font-size:12px}.occurrence-calculator-head small{margin-top:3px;color:var(--muted);font-size:10px}.occurrence-calculator-head button{border:0;background:transparent;color:var(--green);font-size:10px;font-weight:800;white-space:nowrap}.occurrence-calculator .field{display:block;margin:0}.occurrence-normalize{grid-column:1/-1;display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700}.occurrence-normalize input{accent-color:var(--green)}@media(max-width:760px){.occurrence-calculator{grid-template-columns:1fr}.occurrence-calculator-head{align-items:flex-start;flex-direction:column;gap:8px}.occurrence-calculator-head button{padding:0}}.move-dialog{width:min(620px,100%)}.move-dialog .card-head h2{max-width:480px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.move-dialog .modal-close{border:0;background:transparent;font-size:21px}.move-dialog>.field{display:block;margin-top:20px}.move-dialog .field select{border:0;outline:0;width:100%;background:transparent}.move-match-option{display:grid;grid-template-columns:18px 1fr;gap:9px;background:#edf4f1;border-radius:11px;padding:13px;margin-top:18px}.move-match-option input{accent-color:var(--green)}.move-match-option span{display:flex;flex-direction:column}.move-match-option small{color:var(--muted);font-size:10px;margin-top:3px}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.account-form{margin:24px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.account-form .card-head,.account-form>.button{grid-column:1/-1}.account-form .card-head button{border:0;background:transparent;font-size:22px}.delete-link{border:0;background:transparent;color:#a74c38;font-size:11px;margin-top:12px}.import-account{border:1px solid var(--line);border-radius:10px;padding:10px 35px 10px 12px;background:#fff;min-width:260px}.file-button{margin:14px!important}.file-button input{display:none}.drop>.import-account+label{display:inline-flex}.mapping.account-form>label.field{display:block;padding:0}.mapping.account-form>label.field>div{display:flex}.mapping.account-form>label:not(.field){display:block;padding:0}@media(max-width:760px){.account-form{grid-template-columns:minmax(0,1fr)}.account-form .card-head,.account-form>.button{grid-column:1}.import-account{min-width:0;width:85%}}.import-review-table .tx-row>select{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;padding:7px 8px;font-size:10px}.suggestion-chip{display:inline-flex;align-items:center;gap:5px;background:#e9f2ee;color:var(--green);border-radius:9px;padding:5px 6px;font-size:10px;font-weight:700}.suggestion-chip>button{border:0;background:transparent;padding:0;color:inherit;font-weight:700}.suggestion-chip>button:last-child{display:grid;place-items:center;margin-left:2px}.suggestion-chip svg{font-size:13px}.import-review-table .tx-row>div:nth-child(3){min-width:0}.import-review-table .tx-row>div:nth-child(3)>small{color:var(--muted);font-size:10px}.import-review-table .tx-row{padding-block:8px}.import-match-stack{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:5px!important;min-width:0}.suggestion-chip.account-default{background:#f0edf5;color:#6e5e91}.import-advisory,.import-remember-match{max-width:100%;display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;padding:1px 2px;color:var(--green);font-size:9px;font-weight:700;text-align:left}.import-advisory:hover,.import-remember-match:hover{text-decoration:underline}.import-advisory svg,.import-remember-match svg{flex:0 0 auto;font-size:12px}.import-advisory span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-advisory em{flex:0 0 auto;border-left:1px solid #cbd9d4;padding-left:5px;color:#64716d;font-style:normal}.import-match-learned{display:inline-flex!important;align-items:center;gap:4px;color:#64716d!important;font-size:9px!important}.import-match-learned svg{font-size:11px;color:var(--green)}.import-summary.has-ignored{grid-template-columns:repeat(4,1fr)}.import-review-table.with-actions .tx-head,.import-review-table.with-actions .tx-row{grid-template-columns:75px minmax(200px,2fr) minmax(145px,1.2fr) minmax(140px,1.1fr) 100px 34px}.import-review-table.with-actions .tx-head{border-radius:15px 15px 0 0}.import-review-table.with-actions .row-menu{grid-column:6}.import-review-table.with-actions .row-menu-trigger{border:0!important;background:transparent!important;box-shadow:none!important}.import-review-table.with-actions .row-menu-trigger:hover{color:var(--green)}.row-menu-note{display:block;padding:8px 10px;color:var(--muted);font-size:10px;line-height:1.45}.import-ignored-group .section-toggle{white-space:nowrap}.import-group{margin-top:30px}.import-group>.section-head{align-items:end;margin-bottom:12px}.import-group>.section-head>small{color:var(--muted);font-size:11px}.filtered-credits{border-top:1px solid var(--line);padding-top:24px}.credit-toggle{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px}.credit-toggle input{accent-color:var(--green)}@media(max-width:760px){.import-summary.has-ignored{grid-template-columns:repeat(2,1fr)}.import-summary.has-ignored span:nth-child(2){border-right:0}.import-summary.has-ignored span:nth-child(-n+2){border-bottom:1px solid var(--line)}.import-review-table.with-actions .tx-head,.import-review-table.with-actions .tx-row{min-width:880px}.import-ignored-group>.section-head{align-items:flex-start;gap:10px}.import-ignored-group .section-toggle{align-self:flex-start}}.import-flex-default-banner{border-color:#ddd7e8;background:#f8f6fa}.import-flex-default-banner>span{background:#e9e4f1;color:#6e5e91}.suggestion-chip.manual{background:#eef0e5;color:#677631}.confirm-overlay{position:fixed;inset:0;background:var(--dialog-backdrop);backdrop-filter:blur(var(--dialog-blur));-webkit-backdrop-filter:blur(var(--dialog-blur));display:grid;place-items:center;padding:24px;z-index:40}.confirm-panel{width:min(680px,100%);max-height:min(760px,88dvh);overflow:auto;padding:28px}.confirm-panel h2{font:600 25px Manrope,Segoe UI,sans-serif;margin:0}.confirm-panel>p{color:var(--muted);font-size:13px}.confirm-list{border-block:1px solid var(--line);max-height:340px;overflow:auto}.confirm-list>div{display:grid;grid-template-columns:95px 1fr auto;gap:14px;align-items:center;padding:12px 4px;border-bottom:1px solid var(--line);font-size:12px}.confirm-list>div:last-child{border:0}.confirm-list span{color:var(--muted)}.confirm-list strong{font-variant-numeric:tabular-nums}:is(.confirm-panel,.modal-form,.account-form,.income-editor,.flow-dialog,.import-dialog-body){scrollbar-width:thin;scrollbar-color:#c8d2ce transparent;scrollbar-gutter:stable;overscroll-behavior:contain}.confirm-overlay>:is(.confirm-panel,.modal-form,.income-editor),.account-form:not(.modal-form){border-radius:12px}.modal-form .modal-actions{flex-wrap:wrap}.modal-form>fieldset>*{min-width:0}.confirm-panel .mapping-actions{flex-wrap:wrap}.modal-rule{grid-template-columns:minmax(0,1fr)}.modal-rule .form-grid>*,.modal-rule .field :is(input,select){min-width:0}.modal-rule .matching-rule-preview-head{flex-wrap:wrap}@supports selector(::-webkit-scrollbar){:is(.confirm-panel,.modal-form,.account-form,.income-editor,.flow-dialog,.import-dialog-body){scrollbar-width:auto;scrollbar-color:auto}:is(.confirm-panel,.modal-form,.account-form,.income-editor,.flow-dialog,.import-dialog-body)::-webkit-scrollbar{width:10px;height:10px}:is(.confirm-panel,.modal-form,.account-form,.income-editor,.flow-dialog,.import-dialog-body)::-webkit-scrollbar-button{display:none;width:0;height:0}:is(.confirm-panel,.modal-form,.account-form,.income-editor,.flow-dialog,.import-dialog-body)::-webkit-scrollbar-track{background:transparent;margin:12px}:is(.confirm-panel,.modal-form,.account-form,.income-editor,.flow-dialog,.import-dialog-body)::-webkit-scrollbar-thumb{background:#c8d2ce;border:2px solid transparent;border-radius:999px;background-clip:content-box}:is(.confirm-panel,.modal-form,.account-form,.income-editor,.flow-dialog,.import-dialog-body)::-webkit-scrollbar-thumb:hover{background-color:#aebbb6}:is(.confirm-panel,.modal-form,.account-form,.income-editor,.flow-dialog,.import-dialog-body)::-webkit-scrollbar-corner{background:transparent}}@media(max-width:760px){.confirm-overlay{padding:12px}.confirm-panel{padding:20px}.confirm-list>div{grid-template-columns:72px 1fr}.confirm-list strong{grid-column:2}}.import-history-toggle{width:100%;border:0;background:transparent;color:var(--green);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:space-between;padding:12px 0 0}.account>.import-history{display:block;border-top:1px solid var(--line);padding-top:8px;margin-top:10px}.account>.import-history>div{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.account>.import-history>div:last-child{border-bottom:0}.import-history span{display:flex;flex-direction:column;min-width:0}.import-history b{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-history small{font-size:9px;color:var(--muted)}.import-history button{border:0;background:transparent;color:#a74c38;font-size:10px;font-weight:700}.account-form:not(.modal-form){position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(720px,calc(100vw - 32px));max-height:88dvh;overflow:auto;z-index:41;box-shadow:0 24px 80px #1227213d}.modal-form{width:min(760px,100%);max-height:88dvh;overflow:auto;margin:0}.modal-tabs,.modal-transactions,.field-help{grid-column:1/-1}.modal-transactions{border-top:1px solid var(--line)}.modal-transactions>div{display:grid;grid-template-columns:100px 1fr auto;gap:12px;padding:12px 2px;border-bottom:1px solid var(--line);font-size:12px}.modal-transactions span,.field-help{color:var(--muted)}.mapping.account-form .field select,.modal-rule .field select{border:0;outline:0;width:100%;background:transparent}.category-actions{display:flex!important;grid-template-columns:none!important;align-items:center;justify-content:flex-end;gap:10px;border:0!important;padding:0!important;margin:0!important}.category-actions button{padding:5px 2px}.dashboard-category-table .cat-row{padding-right:18px}.modal-rule{display:grid;gap:16px}.modal-rule .card-head button{border:0;background:transparent}.detected-income{margin:20px 0;border-block:1px solid var(--line);padding:16px 0}.detected-income>button{width:100%;border:0;background:transparent;display:flex;justify-content:space-between;text-align:left;padding:10px;border-radius:9px}.detected-income>button:hover{background:var(--paper)}.detected-income span{display:flex;flex-direction:column}.detected-income small{color:var(--muted)}.billing-attribution:after{content:"";position:absolute;left:0;top:20px;width:100%;height:9px}.money-in,.money-out{font-variant-numeric:tabular-nums}.money-in{color:#28715e}.money-out{color:var(--ink)}.money-in small,.money-out small{display:block;margin-bottom:2px;color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.import-review-table .money-in,.import-review-table .money-out{display:flex;flex-direction:column;align-items:flex-end}.filtered-credits .section-head p{margin:4px 0 0;color:var(--muted);font-size:11px}.metric.danger{background:#fff0ed}.metric.danger strong,.metric.danger small{color:#b44734}.suggestion-chip.ignored{background:#f3ece7;color:#805948}.tx-date{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.tx-table.with-actions .tx-row>div:nth-child(2){min-width:0;overflow:hidden}.tx-table.with-actions .tx-row>div:nth-child(2)>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-table.with-actions .tx-row>div:nth-child(2)>.suggestion-chip{flex:0 0 auto}.tx-table.with-actions .tx-row>strong{white-space:nowrap;padding-left:8px}.flex-plan-card{padding:21px;background:linear-gradient(180deg,#fff,#fbf9ff)}.flex-plan-card h3{font:600 24px Manrope,Segoe UI,sans-serif;margin:0;color:#6e5e91}.flex-plan-card p{margin:8px 0 13px;color:var(--muted);font-size:12px;line-height:1.45}.flex-plan-card>small{display:block;color:var(--muted);font-size:10px;line-height:1.45;margin:8px 0}.flex-plan-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.flex-plan-stats span{border:1px solid var(--line);border-radius:11px;padding:10px;background:#fff;color:var(--muted);font-size:10px}.flex-plan-stats b{display:block;margin-top:4px;color:var(--ink);font:600 16px Manrope,Segoe UI,sans-serif}.flex-plan-dialog{width:min(560px,100%)}.flex-plan-dialog .modal-close{border:0;background:transparent;font-size:22px}.ratio-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:16px 0}.ratio-presets button{border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px;text-align:left}.ratio-presets button:hover{border-color:#b9c7c2;background:#f8fbf9}.ratio-presets b{display:block;font-size:12px}.ratio-presets small{display:block;margin-top:4px;color:var(--muted);font-size:10px;line-height:1.35}.danger-text{color:#b42318!important}.flex-method-note{display:flex;gap:9px;align-items:flex-start;border:1px solid #dce7e3;background:#f7fbf9;border-radius:12px;padding:11px 12px;color:#46635c;font-size:12px;line-height:1.45}.flex-method-note svg{flex:0 0 auto;margin-top:1px}.flex-allocation-list{border-top:1px solid var(--line);margin-top:16px;padding-top:16px;display:grid;gap:10px}.section-head.compact{margin:0 0 2px}.section-head.compact h3{margin:1px 0 0;font:600 16px Manrope,Segoe UI,sans-serif}.flex-allocation-status{border:1px solid var(--line);border-radius:12px;padding:11px 12px;background:#fbfcfb;color:var(--muted);font-size:11px;line-height:1.4}.flex-allocation-status b{display:block;color:var(--ink);font-size:12px;margin-bottom:2px}.flex-allocation-status.over{border-color:#f0c9bf;background:#fff7f4;color:#9d3f29}.flex-allocation-status.over b{color:#9d3f29}.flex-allocation-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:14px;background:#fff;padding:12px}.flex-allocation-row b{display:block;font:600 13px Manrope,Segoe UI,sans-serif}.flex-allocation-row small{display:block;color:var(--muted);font-size:10px;line-height:1.35;margin-top:4px}.flex-allocation-row>div{display:flex;align-items:center;gap:8px}.flex-allocation-row .button{padding:8px 10px;font-size:11px;white-space:nowrap}.money-input{display:flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:10px;padding:7px 9px;color:var(--muted);background:#fbfcfb}.money-input input{width:82px;border:0;background:transparent;outline:0;font:600 13px Manrope,Segoe UI,sans-serif;color:var(--ink)}.modal-only-page{display:contents}.modal-only-page>:not(.confirm-overlay):not(.editor-dialog){display:none}.account-form>fieldset{display:contents;border:0;margin:0;padding:0;min-width:0}.mapping.account-form>fieldset>label.field{display:block;padding:0}.mapping.account-form>fieldset>label.field>div{display:flex}.mapping.account-form>fieldset>label:not(.field){display:block;padding:0}.pill.warn{background:#fff0e9;color:#a34b33}.pill.neutral{background:#edf1ef;color:#65716c}.investigation-card{margin:24px 0 10px;padding:24px}.investigation-card .section-head{margin-bottom:16px}.investigation-totals{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}.investigation-totals span{padding:16px 18px;border-right:1px solid var(--line)}.investigation-totals span:last-child{border-right:0}.investigation-totals small{display:block;color:var(--muted);font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-weight:800}.investigation-totals b{display:block;margin-top:5px;font:600 21px Manrope,Segoe UI,sans-serif}.investigation-note-wrap{margin-top:14px}.investigation-note-wrap>p{margin:9px 0 0;border-left:3px solid #d9e5e1;padding:8px 0 8px 12px;color:var(--muted);font-size:12px;line-height:1.45}.investigation-note{display:block;margin-top:12px}.investigation-note span{display:block;margin-bottom:7px;font-size:11px;font-weight:800;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.investigation-note textarea{width:100%;min-height:74px;border:1px solid var(--line);border-radius:13px;background:#fbfcfb;padding:12px 13px;resize:vertical;outline:0;color:var(--ink)}.investigation-note textarea:focus{border-color:#9dbbb2;box-shadow:0 0 0 3px #e6f0ed}.tx-row.explained-transaction{background:#fbfaf7;color:#818a86}.tx-row.explained-transaction .merchant-icon{filter:grayscale(1);opacity:.65}.tx-row.explained-transaction>strong{text-decoration:line-through;color:#9a7b70}.tx-row.explained-transaction b{text-decoration:line-through;text-decoration-thickness:1px}.explain-toggle{border:0;border-radius:999px;background:#edf4f1;color:var(--green);padding:5px 8px;font-size:10px;font-weight:800;white-space:nowrap}.explain-toggle:hover{background:#dcebe6}.explained-transaction .explain-toggle{background:#fff0e9;color:#9d3f29}.investigation-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 16px;padding:0;list-style:none;border:1px solid var(--line);border-radius:13px;background:#fafcfb;overflow:hidden}.investigation-path li{display:grid;grid-template-columns:25px 1fr;column-gap:8px;align-items:center;padding:11px 13px;border-right:1px solid var(--line)}.investigation-path li:last-child{border-right:0}.investigation-path li>span{grid-row:1/3;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#e7ece9;color:#72807b;font-size:9px;font-weight:900}.investigation-path li>span svg{font-size:12px}.investigation-path b{font-size:10px}.investigation-path small{color:var(--muted);font-size:8px;line-height:1.25}.investigation-path li.complete>span{background:#dfeee9;color:var(--green)}.investigation-path li.complete b{color:var(--green)}.flow-read{display:grid;grid-template-columns:105px minmax(0,1fr);gap:16px;align-items:start;margin-top:14px;border:1px solid #d7e5e0;border-radius:14px;background:#f5faf8;padding:15px 17px}.flow-read>span{display:flex;align-items:center;gap:6px;color:var(--green);font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.flow-read>span svg{font-size:15px}.flow-read b{display:block;font-size:13px}.flow-read p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.flow-read.warn{border-color:#ecd7bc;background:#fffaf2}.flow-read.warn>span{color:#9c692e}.flow-read.info{border-color:#d8dbea;background:#f8f7fb}.flow-read.info>span{color:#71618e}.flow-read.neutral{border-color:#dfe4e2;background:#f7f9f8}.flow-read.neutral>span{color:#65716c}.investigation-decision{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin-top:14px;padding:16px 0;border-block:1px solid var(--line)}.investigation-decision>div:first-child{display:flex;flex-direction:column;gap:3px}.investigation-decision>div:first-child>b{font-size:12px}.investigation-decision>div:first-child>small{max-width:560px;color:var(--muted);font-size:10px;line-height:1.4}.investigation-decision-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.investigation-decision-actions .button{white-space:nowrap}.investigation-note-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:8px}.investigation-note-actions>small{margin-right:auto;color:var(--muted);font-size:9px}.investigation-note-actions .button{padding:8px 11px;font-size:10px}@media(max-width:900px){.investigation-path{grid-template-columns:repeat(2,minmax(0,1fr))}.investigation-path li:nth-child(2){border-right:0}.investigation-path li:nth-child(-n+2){border-bottom:1px solid var(--line)}.investigation-decision{grid-template-columns:1fr}.investigation-decision-actions{justify-content:flex-start}}@media(max-width:760px){.investigation-card{padding:18px 15px}.investigation-path li{padding:10px 9px}.investigation-totals{grid-template-columns:repeat(2,1fr)}.investigation-totals span:nth-child(2){border-right:0}.investigation-totals span:nth-child(-n+2){border-bottom:1px solid var(--line)}.flow-read{grid-template-columns:1fr;gap:7px}.investigation-decision-actions{align-items:stretch;flex-direction:column}.investigation-decision-actions .button{width:100%;justify-content:center}.investigation-note-actions{align-items:stretch;flex-wrap:wrap}.investigation-note-actions>small{flex-basis:100%}.investigation-note-actions .button{flex:1;justify-content:center}}.sankey{grid-template-columns:130px minmax(0,1fr) 150px;column-gap:10px;margin:26px 0 30px}.sankey-targets{margin-left:18px;padding-left:14px}.section-head p{margin:5px 0 0;color:var(--muted);font-size:12px}.notification-wrap{position:relative}.top-actions .notification-wrap>button.active{background:#e8ece9}.top-actions .notification-wrap>button b{position:absolute;right:4px;top:3px;min-width:17px;height:17px;border-radius:999px;background:#dd7454;color:#fff;font-size:9px;line-height:17px;text-align:center;font-weight:800;border:2px solid #f5f7f4}.notification-popover{position:absolute;right:0;top:46px;width:360px;max-width:calc(100vw - 32px);background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 22px 70px #1227212e;padding:14px;z-index:50}.notification-head{display:flex;justify-content:space-between;align-items:center;padding:4px 4px 11px;border-bottom:1px solid var(--line)}.notification-head strong{min-width:24px;height:24px;border-radius:999px;background:#edf4f1;color:var(--green);display:grid;place-items:center;font-size:12px}.notification-list{display:grid;gap:8px;margin-top:10px}.notification-item{display:grid;grid-template-columns:32px minmax(0,1fr) 16px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:11px;text-decoration:none;color:var(--ink);background:#fff}.notification-item:hover{background:#fbfcfb}.notification-item>span{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#edf4f1;color:var(--green)}.notification-item.warning>span{background:#fff0e9;color:#a34b33}.notification-item b{display:block;font-size:12px}.notification-item small{display:block;margin-top:3px;color:var(--muted);font-size:10px;line-height:1.35}.notification-item>svg{color:#9aa39f}.notification-empty{display:flex;align-items:center;gap:10px;border:1px dashed #cdd6d2;border-radius:14px;padding:16px;margin-top:10px;color:var(--muted);font-size:12px}.notification-empty svg{color:var(--green);font-size:20px}.notification-footer{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding:10px 4px 2px;color:var(--green);font-size:12px;font-weight:800;text-decoration:none}.savings-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 22px}.savings-stats span{border:1px solid var(--line);background:#fff;border-radius:15px;padding:16px 18px}.savings-stats small{display:block;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.savings-stats b{display:block;margin-top:6px;font:600 22px Manrope,Segoe UI,sans-serif}.savings-goal{text-decoration:none;color:inherit;transition:transform .16s ease,box-shadow .16s ease;overflow:hidden}.savings-goal:hover{transform:translateY(-2px);box-shadow:0 18px 46px #12272117}.savings-goal.behind{background:#fffaf6}.savings-goal-facts{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;height:auto!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;margin:14px 0 0!important}.savings-goal-facts span{min-width:0;border:1px solid var(--line);border-radius:11px;padding:9px;background:#fbfcfb}.savings-goal-facts small{margin:0;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.1em}.savings-goal-facts b{display:block;margin-top:3px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.savings-goal em{display:block;clear:both;margin-top:12px;color:#a34b33;font-style:normal;font-size:10px;line-height:1.35}.cat-row.investigative{position:relative}.cat-row.over-budget{background:#fff7f3}.cat-row.over-budget:hover{background:#fff2ec}.over-pill{display:inline-flex;margin-left:8px;vertical-align:2px;background:#ffe1d8;color:#a63f2b;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.bars i.selected:after{content:"";position:absolute;inset:-4px -3px -3px;border:2px solid #154f45;border-radius:10px 10px 5px 5px;pointer-events:none}.bars button{width:6%;border:0;background:linear-gradient(#72ae9c,#235e52);border-radius:7px 7px 2px 2px;position:relative;min-height:20px;padding:0;cursor:pointer;outline:0}.bars button:hover{filter:brightness(.96);transform:translateY(-1px)}.bars button.missing{background:transparent;border:1px dashed #cdd6d2}.bars button.selected:after,.bars button:focus-visible:after{content:"";position:absolute;inset:-4px -3px -3px;border:2px solid #154f45;border-radius:10px 10px 5px 5px;pointer-events:none}.bars button span{left:0}.history-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto;margin-left:16px}.clear-month-button{font-size:11px;padding:7px 9px;color:var(--muted);white-space:nowrap}@media(max-width:760px){.sankey{height:250px;margin-bottom:0}.sankey svg,.sankey-targets{height:205px}}.budget-print-root,.print-sheet{display:none}.budget-print-settings>p{color:var(--muted);font-size:13px;line-height:1.6;margin:10px 0 20px}.budget-print-controls{display:flex;align-items:end;flex-wrap:wrap;gap:14px}.budget-print-controls>.field{min-width:200px}.budget-print-controls>.button{min-height:46px}.budget-print-settings>.budget-print-error{color:#9d3f29;margin-bottom:0}@media(max-width:760px){.budget-print-controls{align-items:stretch;flex-direction:column}.budget-print-controls>.field{min-width:0;width:100%}.budget-print-controls>.button{width:100%;white-space:normal}}@media print{@page{size:letter;margin:.45in}html,body,#root{background:#fff!important;color:#17201e!important}body:has(>.budget-print-root)>:not(.budget-print-root){display:none!important}.budget-print-root{display:block!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.print-sheet{display:block!important;font-family:DM Sans,Segoe UI,sans-serif;color:#17201e}.print-sheet-header{display:grid;grid-template-columns:1fr auto;align-items:end;border-bottom:3px solid #154f45;padding-bottom:16px;margin-bottom:16px}.print-sheet-header span{font:700 17px Manrope,Segoe UI,sans-serif;color:#154f45;letter-spacing:.08em;text-transform:uppercase}.print-sheet-header h1{font:700 28px Manrope,Segoe UI,sans-serif;margin:4px 0 3px;letter-spacing:-.035em}.print-sheet-header p{margin:0;color:#69736f;font-size:11px}.print-sheet-header>div:last-child{text-align:right;background:#edf4f1;border:1px solid #cbded8;border-radius:12px;padding:10px 14px;min-width:145px}.print-sheet-header small{display:block;color:#69736f;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.print-sheet-header strong{font:700 24px Manrope,Segoe UI,sans-serif;color:#154f45}.print-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #d8dfdc;border-radius:12px;overflow:hidden;margin-bottom:16px}.print-summary-grid span{padding:10px 12px;border-right:1px solid #d8dfdc;color:#69736f;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.print-summary-grid span:last-child{border-right:0}.print-summary-grid b{display:block;margin-top:4px;color:#17201e;font:700 18px Manrope,Segoe UI,sans-serif;letter-spacing:0;text-transform:none}.print-table{width:100%;border-collapse:collapse;margin-bottom:14px;font-size:10.5px;page-break-inside:auto}.print-table th{background:#154f45;color:#fff;text-align:left;font-size:9px;text-transform:uppercase;letter-spacing:.1em;padding:7px 8px}.print-table td{border:1px solid #dfe6e2;padding:7px 8px;vertical-align:top}.print-table tbody tr:nth-child(2n) td{background:#f7faf8}.print-table td:nth-child(3),.print-table td:nth-child(4),.bucket-table td:nth-child(2),.bucket-table td:nth-child(3){text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.bucket-table{width:100%}.print-table tr{break-inside:avoid}.print-table thead{display:table-header-group}.print-hidden-note{border:1px dashed #cfa35d;background:#fff9ef;border-radius:10px;padding:9px 11px;margin:8px 0 14px;color:#6f4a18;font-size:10px}.print-footer{border-top:1px solid #dfe6e2;padding-top:8px;color:#69736f;font-size:9px}}.alert.info{background:#edf4f1;color:#154f45}.import-issues{min-width:0;border:1px solid #edd7bd;background:#fff8ed;border-radius:14px;padding:18px 20px;margin-bottom:20px}.import-issues h2{font:600 18px Manrope;margin:0 0 6px}.import-issues p{font-size:12px;line-height:1.6;margin:4px 0 12px}.import-issues summary{cursor:pointer;font-size:12px;font-weight:700;padding:4px 0}.import-issue-list{list-style:none;padding:0;margin:12px 0 0;max-height:340px;overflow-y:auto;overscroll-behavior:contain}.import-issue-list li{padding:12px 0;border-top:1px solid #edd7bd;font-size:12px}.import-issue-list pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.6;margin:0;color:var(--muted)}.import-page h1:focus{outline:none}.import-picker{max-width:900px;padding:28px;border:1px solid var(--line);border-radius:18px;background:#fff}.import-account-field{display:flex;flex-direction:column;gap:8px;max-width:360px;font-size:12px;font-weight:600}.import-account-field .import-account{width:100%;min-width:0;min-height:44px;font-weight:400}.import-file-picker{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:28px;padding-top:28px;border-top:1px solid var(--line)}.import-file-picker>svg{font-size:30px;color:var(--green)}.import-file-picker h2{font:600 20px Manrope;margin:0 0 6px}.import-file-picker p{font-size:12px;line-height:1.6;color:var(--muted);margin:0}.import-source{display:flex;align-items:center;gap:14px;padding:16px 0;margin-bottom:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.import-source-icon{display:grid;place-items:center;color:var(--green);font-size:24px;flex:0 0 32px}.import-source-file{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.import-source-file b{font-size:14px;overflow-wrap:anywhere}.import-source-file>span{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.import-source-actions{display:flex;gap:4px;flex-shrink:0}.import-source-actions .button{min-height:44px}.import-reading{padding:28px 0;color:var(--muted);font-size:14px;overflow-wrap:anywhere}.import-overview{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 22px;padding:12px 0 20px;border-bottom:1px solid var(--line)}.import-overview b{font:600 18px Manrope}.import-overview span{font-size:12px;color:var(--muted)}.import-review-content{min-width:0;padding:0;margin:0;border:0}.import-review-content>legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.import-default-note{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:12px;line-height:1.6;margin:16px 0 0}.import-default-note svg{font-size:18px;flex-shrink:0;color:var(--green)}.import-page .import-group .section-head h2{font-size:22px;margin:0}.import-page .import-group .section-head>small{max-width:none}.import-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding-top:22px;margin-top:28px}.import-actions>small{color:var(--muted);font-size:12px;line-height:1.5}.import-actions .button{white-space:normal;text-align:center}@media(max-width:760px){.import-picker{padding:22px}.import-file-picker{grid-template-columns:30px minmax(0,1fr);gap:14px}.import-file-picker>.button{grid-column:1/-1;width:100%;margin-top:6px}.import-file-picker h2{font-size:18px}.import-source{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;margin-bottom:20px}.import-source-icon{font-size:22px}.import-source-actions{grid-column:2;gap:8px;margin-left:-12px}.import-source-actions .button{padding:8px 12px}.import-overview{gap:8px 16px}.import-page .import-group .section-head{flex-wrap:wrap;align-items:center;gap:8px}.import-page .import-group .section-head h2{font-size:20px}.import-actions{flex-direction:column;align-items:stretch;gap:12px}.import-actions>.button{width:100%;min-height:46px}}.top-action-link{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:20px}.top-action-link:hover{background:#e8ece9}.auth-standalone{min-height:100dvh}.auth-standalone .auth-card>.logo{display:inline-flex;margin-bottom:48px}.settings-security-actions{justify-content:flex-start}.danger-zone{margin-top:32px;padding-top:24px;border-top:1px solid #ead6cf}.danger-zone h3{color:#9d3f29}.danger-zone p{color:var(--muted);font-size:12px}.danger-zone .field{display:block;max-width:430px;margin:16px 0}.danger-zone .button:disabled{opacity:.45;cursor:not-allowed}.settings-mobile-nav{display:none}@media(max-width:760px){.settings-mobile-nav{display:grid;gap:6px;margin-bottom:8px}.settings-mobile-nav span{font-size:11px;font-weight:700;color:var(--muted)}.settings-mobile-nav select{height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 12px}}.app{--sidebar-width:236px;grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.app.sidebar-collapsed{--sidebar-width:78px}.sidebar{width:var(--sidebar-width)}.sidebar-collapse-toggle{position:absolute;top:29px;right:-13px;z-index:2;width:27px;height:27px;padding:0;border:1px solid #dce3df;border-radius:50%;display:grid;place-items:center;background:#fff;color:#6f7d78;box-shadow:0 4px 13px #12272114}.sidebar-collapse-toggle:hover{border-color:#aabdb6;background:#f4f8f6;color:var(--green)}.sidebar-collapse-toggle:focus-visible{outline:2px solid #4b8f7d;outline-offset:2px}.sidebar-collapse-toggle svg{font-size:14px}.sidebar-collapsed .sidebar{padding-inline:11px}.sidebar-collapsed .sidebar>.logo{justify-content:center;margin-inline:0}.sidebar-collapsed .sidebar>.logo>span:last-child,.sidebar-collapsed .sidebar nav a>span,.sidebar-collapsed .sidebar-bottom>a>span,.sidebar-collapsed .sidebar-bottom>button>span,.sidebar-collapsed .mini-user>div{display:none}.sidebar-collapsed .sidebar nav a,.sidebar-collapsed .sidebar-bottom>a,.sidebar-collapsed .sidebar-bottom>button{position:relative;justify-content:center;gap:0;padding-inline:0}.sidebar-collapsed .sidebar nav a b{position:absolute;top:3px;right:2px;margin:0;min-width:16px;height:16px;font-size:9px}.sidebar-collapsed .mini-user{justify-content:center;padding-inline:0}.top-action-link,.top-actions .notification-wrap>.top-action-link{width:38px;height:38px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;line-height:0;position:relative;flex:0 0 auto;background:transparent}.top-action-link>svg{display:block;width:20px;height:20px}.notification-wrap{position:relative;display:flex;align-items:center}@media(max-width:760px){.sidebar-collapse-toggle{display:none}}.dashboard-category-table .cat-row{position:relative;grid-template-columns:45px minmax(170px,1.5fr) 1fr 1.2fr 90px 20px}.dashboard-category-table .cat-amount{padding-right:8px}.cat-row-link{position:absolute;inset:0;z-index:1;border-radius:12px}.cat-row-link:focus-visible{outline:2px solid #4b8f7d;outline-offset:-3px}.cat-row-controls{position:absolute;right:10px;top:50%;transform:translateY(-50%);z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:5px;pointer-events:none;color:#83908b}.review-action{position:relative;pointer-events:auto;display:grid;place-items:center;width:25px;height:25px;border:0;border-radius:50%;background:transparent;color:#376b5f;padding:0;line-height:1;cursor:pointer;transition:background .16s ease,color .16s ease}.review-action:hover{background:#e8f1ed;color:#154f45}.review-action:focus-visible{outline:2px solid #4b8f7d;outline-offset:2px}.review-action:disabled{opacity:.55;cursor:wait}.review-action.is-reviewed{color:#9f4f3d}.review-action svg{font-size:14px}.review-action:after{content:attr(data-tooltip);position:absolute;right:0;bottom:calc(100% + 7px);z-index:5;width:max-content;max-width:150px;border-radius:7px;background:#172d28;color:#fff;padding:6px 8px;font-size:9px;font-weight:700;letter-spacing:.02em;line-height:1;opacity:0;pointer-events:none;transform:translateY(3px);transition:opacity .14s ease,transform .14s ease;box-shadow:0 5px 16px #1227212e}.review-action:hover:after,.review-action:focus-visible:after{opacity:1;transform:translateY(0)}.cat-row.reviewed-over-budget{background:#fffaf8}.cat-row.reviewed-over-budget:hover{background:#fff5f1}.cat-row.reviewed-over-budget .cat-icon{filter:saturate(.55);opacity:.78}.category-status-pills{display:inline-flex;align-items:center;gap:5px;margin-left:8px;vertical-align:2px}.category-status-pills .over-pill{margin-left:0}.reviewed-pill{position:relative;z-index:2;pointer-events:auto;display:inline-grid;place-items:center;width:18px;height:18px;border:1px solid #eccbc1;background:#f8e5df;color:#9f4f3d;border-radius:50%}.reviewed-pill svg{font-size:11px}.reviewed-pill:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 7px);z-index:5;width:max-content;border-radius:7px;background:#172d28;color:#fff;padding:6px 8px;font-size:9px;font-weight:700;letter-spacing:.02em;line-height:1;opacity:0;pointer-events:none;transform:translate(-50%,3px);transition:opacity .14s ease,transform .14s ease;box-shadow:0 5px 16px #1227212e}.reviewed-pill:hover:after{opacity:1;transform:translate(-50%)}.dashboard-review-error{display:flex;align-items:center;gap:7px;margin:-4px 0 12px;color:#9d3f29;font-size:11px;font-weight:700}.dashboard-review-error svg{font-size:15px}@media(max-width:1050px){.dashboard-category-table .cat-row{grid-template-columns:45px minmax(150px,1.5fr) minmax(120px,1fr) 90px 20px}}@media(max-width:760px){.dashboard-category-table .cat-row{grid-template-columns:38px minmax(0,1fr) 80px 38px}.cat-row-controls{right:2px}.review-action{width:25px;height:25px}.category-status-pills{display:flex;width:max-content;margin:3px 0 0}.category-status-pills .over-pill{display:flex;width:max-content}.cat-name b{min-width:0}.dashboard-review-error{margin-top:0}}.dashboard-category-head{align-items:flex-end;gap:18px}.dashboard-category-section-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.dashboard-bucket-filter{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);border-radius:11px;background:#f0f3f1}.dashboard-bucket-filter button{--bucket-color:#94a09b;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:6px 10px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:11px;font-weight:700;white-space:nowrap;transition:background .16s ease,color .16s ease,transform .16s ease}.dashboard-bucket-filter button:not([data-bucket=all]):before{content:"";width:6px;height:6px;border-radius:50%;background:var(--bucket-color);flex:0 0 auto}.dashboard-bucket-filter [data-bucket=main]{--bucket-color:#154f45}.dashboard-bucket-filter [data-bucket=savings]{--bucket-color:#91a55b}.dashboard-bucket-filter [data-bucket=flexible]{--bucket-color:#8a78a8}.dashboard-bucket-filter button:hover{background:#f8faf8;color:var(--ink)}.dashboard-bucket-filter button:active{transform:scale(.98)}.dashboard-bucket-filter button[aria-pressed=true]{background:#fff;color:var(--ink);box-shadow:0 1px 3px #1d2f2a1f}.dashboard-bucket-filter button:focus-visible{outline:2px solid #4b8f7d;outline-offset:2px}.sankey .stream{pointer-events:none;transition:opacity .16s ease,filter .16s ease}.sankey-band-control{cursor:pointer;outline:none}.sankey-band-hit{fill:none;stroke:#0000;pointer-events:stroke}.sankey-band-focus{fill:none;stroke:#4b8f7d;stroke-width:2;stroke-dasharray:5 5;opacity:0;pointer-events:none;transition:opacity .16s ease}.sankey.has-bucket-filter .stream:not(.is-selected){opacity:.2;filter:saturate(.55)}.sankey .stream.is-hovered,.sankey .stream.is-selected{opacity:1;filter:drop-shadow(0 2px 3px rgba(21,79,69,.18))}.sankey-band-control:focus-visible .sankey-band-focus{opacity:1}.sankey-target{display:grid;grid-template-columns:9px 1fr;align-items:center;column-gap:7px;width:100%;border:0;border-radius:9px;background:transparent;padding:5px 4px;color:inherit;text-align:left;cursor:pointer;transition:opacity .16s ease,background .16s ease,transform .16s ease}.sankey-target:hover{background:#f1f5f3}.sankey-target:active{transform:scale(.98)}.sankey-target:focus-visible{outline:2px solid #4b8f7d;outline-offset:2px}.sankey.has-bucket-filter .sankey-target:not(.is-selected){opacity:.38}.sankey-target.is-selected{background:#edf3f0}.dashboard-category-empty{min-height:126px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;border-block:1px solid var(--line);padding:22px 12px}.dashboard-category-empty>svg{width:38px;height:38px;padding:9px;border-radius:11px;background:#e7efec;color:var(--green)}.dashboard-category-empty b{font-size:13px}.dashboard-category-empty p{margin:3px 0 0;color:var(--muted);font-size:11px}@media(max-width:760px){.dashboard-category-head{align-items:stretch;flex-direction:column}.dashboard-category-section-actions{width:100%;justify-content:space-between;gap:8px}.dashboard-bucket-filter{flex:1;min-width:0}.dashboard-bucket-filter button{flex:1;min-width:0;min-height:38px;padding-inline:7px}.dashboard-category-empty{grid-template-columns:38px 1fr}.dashboard-category-empty .button{grid-column:1/-1;width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.dashboard-bucket-filter button,.sankey .stream,.sankey-band-focus,.sankey-target{transition:none}}.subscription-orbit{position:relative;display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:50%;background:#e5f0ec;color:var(--green)}.subscription-orbit:after{content:"";position:absolute;inset:-5px;border:1px solid #d9e7e2;border-radius:50%;border-right-color:transparent;transform:rotate(-24deg)}.subscription-orbit svg{font-size:18px}.subscription-list{border-top:1px solid #dfe8e4}.subscription-insight-row{background:#ffffff94;border-bottom:1px solid #e2eae7}.subscription-insight-row:last-child{border-bottom:0}.subscription-insight-main{width:100%;display:grid;grid-template-columns:42px minmax(210px,1.5fr) 116px 128px 138px 18px;gap:13px;align-items:center;padding:15px 24px;border:0;background:transparent;color:var(--ink);text-align:left}.subscription-insight-main:hover{background:#f2f7f5c7}.subscription-insight-main:focus-visible{position:relative;z-index:1;outline:2px solid #4b8f7d;outline-offset:-3px}.subscription-insight-main>svg{color:#84918d;transition:transform .16s ease}.subscription-insight-main>svg.open{transform:rotate(180deg)}.subscription-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#e8f1ee;color:#2f6b5c;font:700 12px Manrope,Segoe UI,sans-serif;font-style:normal}.recurring_bill .subscription-mark{background:#f2efe8;color:#816c42}.subscription-name{min-width:0}.subscription-name>b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 13px Manrope,Segoe UI,sans-serif}.subscription-name>small{display:flex;align-items:center;gap:6px;min-width:0;margin-top:4px;color:var(--muted);font-size:9px;white-space:nowrap}.subscription-name>small em{padding:3px 6px;border-radius:999px;background:#e7f0ed;color:#35695c;font-style:normal;font-weight:800}.recurring_bill .subscription-name>small em{background:#f2efe8;color:#806c43}.subscription-cadence{flex:0 0 auto!important;overflow:visible!important;padding:3px 6px;border:1px solid #dce6e2;border-radius:999px;color:#6b7a75;font-weight:800}.subscription-name>small span:not(.subscription-price-change){overflow:hidden;text-overflow:ellipsis}.subscription-price-change{padding:3px 6px;border-radius:999px;background:#fff0e9;color:#a34b33;font-weight:800}.subscription-fact{min-width:0}.subscription-fact small{display:block;margin-bottom:3px;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.subscription-fact b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-variant-numeric:tabular-nums}.subscription-evidence{padding:0 24px 20px 79px;background:#f8fbfa}.subscription-history-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px 18px;flex-wrap:wrap;padding:18px 0 12px;border-top:1px solid #e1e9e5}.subscription-history-heading h3{margin:0;color:#354e46;font-size:12px;font-weight:700}.subscription-history-heading>small{color:var(--muted);font-size:10px}.subscription-evidence-list{border:1px solid #dfe8e4;border-radius:12px;overflow:hidden;background:#fff}.subscription-evidence-list>div{display:grid;grid-template-columns:100px minmax(0,1fr) 88px;gap:16px;align-items:center;padding:13px 16px;border-bottom:1px solid #edf1ef;font-size:11px}.subscription-evidence-list>div:last-child{border-bottom:0}.subscription-evidence-list time,.subscription-evidence-list small{color:var(--muted);font-size:10px}.subscription-charge-description{min-width:0}.subscription-charge-description b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.subscription-charge-description small{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subscription-evidence-list strong{text-align:right;font-variant-numeric:tabular-nums}.subscription-irregular{margin-top:10px}.subscription-irregular>summary{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap;padding:10px 0;cursor:pointer;list-style:none}.subscription-irregular>summary::-webkit-details-marker{display:none}.subscription-irregular>summary>span{display:flex;align-items:center;gap:6px;color:#875f35;font-size:11px}.subscription-irregular>summary svg{font-size:13px}.subscription-irregular[open]>summary svg{transform:rotate(90deg)}.subscription-extra-count{padding:2px 6px;border-radius:6px;background:#f4ebe0;font-size:10px;font-variant-numeric:tabular-nums}.subscription-irregular>summary small{color:var(--muted);font-size:10px}.subscription-irregular>summary:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:4px}.subscription-actions{display:flex;align-items:center;gap:16px;margin-top:18px;padding-top:16px;border-top:1px solid #e1e9e5}.subscription-actions .subscription-cancel{min-height:44px;flex-shrink:0;background:#236653;border:1px solid #236653;color:#fff;box-shadow:0 2px 4px #163f3810}.subscription-actions .subscription-cancel:hover:not(:disabled){background:#194e40;border-color:#194e40}.subscription-secondary-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1;min-width:0}.subscription-secondary-actions .button{min-height:44px;padding-inline:8px;font-size:11px;box-shadow:none}.subscription-actions .subscription-ledger-link{color:#526d63}.subscription-actions .subscription-dismiss{color:#7b6159}.subscription-saving{display:block;margin-top:8px;color:var(--muted);font-size:11px}.subscription-cancelled{margin-top:22px;padding:0 20px;border:1px solid #dbe6e0;border-radius:15px;background:#f8fbf9;box-shadow:none}.subscription-cancelled>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;cursor:pointer;list-style:none;color:#476457;font-size:12px;font-weight:700}.subscription-cancelled>summary::-webkit-details-marker{display:none}.subscription-cancelled>summary>span{display:flex;align-items:center;gap:9px}.subscription-cancelled>summary>span>svg{font-size:18px;color:#57836c}.subscription-cancelled>summary b{display:grid;place-items:center;min-width:21px;height:21px;padding:0 6px;border-radius:7px;background:#e8f0eb;font-size:10px;font-variant-numeric:tabular-nums}.subscription-cancelled>summary>svg{font-size:14px;color:#70847a}.subscription-cancelled[open]>summary>svg{transform:rotate(180deg)}.subscription-cancelled-list{padding-bottom:8px}.subscription-cancelled-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid #e1e9e4}.subscription-cancelled-list>div>span{min-width:0}.subscription-cancelled-list b{display:block;font-size:12px;overflow-wrap:anywhere}.subscription-cancelled-list small{display:block;margin-top:4px;color:var(--muted);font-size:10px}.subscription-cancelled-list .button{min-height:44px;flex-shrink:0;padding-inline:8px;color:#526d63;font-size:11px}.subscription-cancelled>summary:focus-visible,.subscription-actions .button:focus-visible,.subscription-undo button:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:6px}.subscription-undo>span>span{display:block;min-width:0;overflow-wrap:anywhere}.subscription-undo>span>svg{flex-shrink:0}.subscription-undo button{min-width:44px;min-height:44px;flex-shrink:0}.subscription-undo{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-5px 24px 16px;padding:10px 12px;border-radius:11px;background:#edf5f2;color:#48665e;font-size:10px}.subscription-undo span{display:flex;align-items:center;gap:6px}.subscription-undo svg{color:var(--green);font-size:15px}.subscription-undo button{border:0;background:transparent;color:var(--green);font-size:10px;font-weight:900}.subscription-empty{display:flex;align-items:center;gap:12px;margin:0 24px 22px;padding:18px;border:1px dashed #c9d7d2;border-radius:14px;background:#fff9}.subscription-empty>svg{flex:0 0 auto;color:var(--green);font-size:23px}.subscription-empty b{font-size:12px}.subscription-empty p{margin:3px 0 0;color:var(--muted);font-size:10px}.subscription-hidden{margin:18px 24px 21px;border-top:1px solid #dfe7e4;padding-top:13px}.subscription-hidden>summary{width:max-content;cursor:pointer;color:var(--green);font-size:10px;font-weight:800}.subscription-hidden>div{display:grid;gap:6px;margin-top:10px}.subscription-hidden>div>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 11px;border-radius:10px;background:#f4f7f6}.subscription-hidden span{display:flex;flex-direction:column;font-size:10px}.subscription-hidden small{margin-top:2px;color:var(--muted)}.subscription-hidden button{border:0;background:transparent;color:var(--green);font-size:10px;font-weight:800}.subscription-error{display:flex;align-items:center;gap:7px;margin:12px 24px 20px;color:#9d3f29;font-size:10px;font-weight:700}.transaction-results-anchor{height:0;scroll-margin-top:90px}@media(max-width:1050px){.subscription-insight-main{grid-template-columns:36px minmax(130px,1fr) 90px 105px 17px;gap:8px;padding-inline:16px}.subscription-insight-main .last-charge{display:none}}@media(max-width:760px){.subscription-undo{margin-inline:16px}.subscription-insight-main{grid-template-columns:36px minmax(0,1fr) auto 17px;gap:9px;padding:14px 16px}.subscription-name{grid-column:2/4}.subscription-insight-main>svg{grid-column:4;grid-row:1}.subscription-fact{grid-row:2;margin-top:3px}.subscription-name+.subscription-fact{grid-column:2}.subscription-name+.subscription-fact+.subscription-fact{grid-column:3;text-align:right}.subscription-insight-main .last-charge{display:none}.subscription-name>small{flex-wrap:wrap;white-space:normal}.subscription-evidence{padding:0 16px 18px}.subscription-evidence-list>div{grid-template-columns:64px minmax(0,1fr) 64px;gap:10px;padding:12px}.subscription-actions{align-items:stretch;flex-direction:column;gap:8px}.subscription-actions .subscription-cancel{width:100%;justify-content:center}.subscription-secondary-actions{gap:8px;flex-wrap:wrap}.subscription-secondary-actions .button{padding-inline:4px;white-space:nowrap}.subscription-cancelled{padding-inline:16px}.subscription-empty,.subscription-hidden{margin-inline:16px}}.recurring-overview{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);align-items:center;gap:34px;margin-bottom:25px;padding:29px 34px;border-radius:21px;background:#163f38;color:#fff;box-shadow:0 18px 45px #12362f1f}.recurring-overview:after{content:"";position:absolute;width:260px;height:260px;right:-83px;top:-117px;border:1px solid rgba(255,255,255,.08);border-radius:50%}.recurring-overview-copy{display:flex;align-items:center;gap:20px;min-width:0}.recurring-overview .subscription-orbit{width:54px;height:54px;background:#e5f0ec1c;color:#9fd0c1}.recurring-overview .subscription-orbit:after{inset:-7px;border-color:#9fd0c14f;border-right-color:transparent}.recurring-overview .subscription-orbit svg{font-size:22px}.recurring-overview-copy>div{min-width:0}.recurring-overview-copy small{display:block;color:#9dbbb3;font-size:8px;font-weight:800;letter-spacing:.14em}.recurring-overview-copy strong{display:block;margin-top:4px;font:600 42px Manrope,Segoe UI,sans-serif;letter-spacing:-.045em;white-space:nowrap}.recurring-overview-copy strong em{color:#a9c5bd;font:500 11px DM Sans,Segoe UI,sans-serif;letter-spacing:0;font-style:normal}.recurring-overview-copy p{margin:3px 0 0;color:#b9ccc7;font-size:11px}.recurring-overview-facts{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid rgba(255,255,255,.14)}.recurring-overview-facts span{display:flex;flex-direction:column;gap:5px;padding:8px 18px}.recurring-overview-facts small{color:#9dbbb3;font-size:8px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.recurring-overview-facts b{font:600 15px Manrope,Segoe UI,sans-serif;white-space:nowrap}.recurring-tabs{margin-bottom:17px}.recurring-tabs button{display:inline-flex;align-items:center;gap:7px}.recurring-ledger{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 12px 34px #1227210a}.recurring-ledger-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:21px 24px 18px}.recurring-ledger-head h2{margin:3px 0 0;font:600 22px Manrope,Segoe UI,sans-serif;letter-spacing:-.025em}.recurring-ledger-head p{margin:5px 0 0;color:var(--muted);font-size:11px}.recurring-ledger-head>small{color:var(--muted);font-size:10px;font-weight:700}.recurring-ledger .subscription-list{border-top:1px solid #dfe8e4}.recurring-ledger .subscription-empty{margin-top:0}.subscription-hidden.recurring-hidden{margin:22px 0 0;padding:17px 20px;border:1px solid var(--line);border-radius:15px;background:#fff}.recurring-hidden>summary{width:100%;display:flex;align-items:center;justify-content:space-between}.recurring-hidden>summary:after{content:"Show";color:var(--muted);font-size:9px}.recurring-hidden[open]>summary:after{content:"Hide"}.subscription-undo.recurring-undo{margin:0 0 18px}.subscription-error.recurring-error{margin:16px 0 0}.subscription-empty.recurring-page-state{min-height:112px;margin:0;padding:24px}.recurring-page-state .button{margin-left:auto}.recurring-ledger-banner{border-color:#d4e3de;background:#f3f8f6}.recurring-ledger-banner>span{background:#deece7;color:var(--green)}@media(max-width:900px){.recurring-overview{grid-template-columns:1fr;gap:21px}.recurring-overview-facts{border-left:0;border-top:1px solid rgba(255,255,255,.14);padding-top:12px}.recurring-overview-facts span{padding:6px 12px}}@media(max-width:760px){.mobile-nav.has-recurring{grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-nav.has-recurring a{font-size:8px}.recurring-page .page-title{margin-bottom:20px}.recurring-overview{gap:18px;padding:23px 19px;border-radius:18px}.recurring-overview-copy{gap:15px}.recurring-overview .subscription-orbit{width:45px;height:45px}.recurring-overview-copy strong{font-size:33px}.recurring-overview-facts span{padding:6px 7px}.recurring-overview-facts b{font-size:13px}.recurring-tabs{overflow-x:auto;white-space:nowrap;scrollbar-width:none}.recurring-tabs::-webkit-scrollbar{display:none}.recurring-tabs button{padding-inline:11px}.recurring-ledger{border-radius:14px}.recurring-ledger-head{align-items:flex-start;flex-direction:column;gap:7px;padding:19px 16px 15px}.recurring-ledger-head h2{font-size:19px}.subscription-hidden.recurring-hidden{margin-inline:0}.subscription-empty.recurring-page-state{align-items:flex-start;flex-wrap:wrap;margin-inline:0}.recurring-page-state .button{width:100%;margin-left:0;justify-content:center}.recurring-ledger-banner{grid-template-columns:36px 1fr}.recurring-ledger-banner .button{grid-column:1/-1;width:100%;justify-content:center}}:root{--focus: #277a64}button:disabled{cursor:not-allowed;opacity:.58;transform:none}:where(a,button,select,input,textarea):focus-visible{outline:3px solid var(--focus);outline-offset:3px}.field input:focus-visible,.field select:focus-visible{outline:none}.skip-link{position:fixed;left:16px;top:12px;z-index:100;padding:12px 18px;background:var(--green);color:#fff;border-radius:10px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.auth-page{min-height:100dvh}.auth-card>small{color:#69736f;line-height:1.6}.recovery-page{min-height:100dvh;display:grid;place-items:center;padding:28px}.recovery-card{width:min(480px,100%)}.recovery-card>svg{color:var(--green);margin-bottom:20px}.recovery-card h1{font:600 30px/1.2 Manrope,sans-serif;letter-spacing:-.035em}.recovery-card p{color:var(--muted);line-height:1.7;margin-bottom:24px}.loading-lines{display:grid;gap:10px;margin-block:22px}.loading-lines i{display:block;height:12px;border-radius:5px;background:#e2eae5;animation:flow-loading 1.8s ease-in-out infinite alternate}.loading-lines i:nth-child(2){width:80%;animation-delay:.15s}.loading-lines i:nth-child(3){width:58%;animation-delay:.3s}@keyframes flow-loading{to{opacity:.4}}.flow-dialog{border:1px solid var(--line);border-radius:var(--dialog-radius);padding:0;background:#fff;color:var(--ink);width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;box-shadow:var(--dialog-shadow)}.flow-dialog::backdrop{background:var(--dialog-backdrop);backdrop-filter:blur(var(--dialog-blur));-webkit-backdrop-filter:blur(var(--dialog-blur))}.flow-dialog .confirm-panel{width:100%;max-width:none;margin:0;max-height:none;overflow:visible;scrollbar-gutter:auto;border:0;border-radius:inherit;box-shadow:none}.flow-dialog .confirm-panel>p{line-height:1.65;color:var(--muted)}.move-dialog .card-head>div{min-width:0}.move-dialog .card-head>.modal-close{flex-shrink:0}.flow-dialog.import-dialog{--import-dialog-height: calc(100dvh - 48px) ;width:min(640px,calc(100vw - 48px));max-width:none;max-height:var(--import-dialog-height);overflow:hidden;scrollbar-gutter:auto}.flow-dialog.import-dialog.is-review{width:min(1120px,calc(100vw - 48px))}.import-dialog-layout{display:flex;flex-direction:column;max-height:var(--import-dialog-height);min-height:0}.import-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px 20px;border-bottom:1px solid var(--line);flex-shrink:0}.import-dialog-heading h2{font:600 26px Manrope;letter-spacing:-.04em;margin:0}.import-dialog-heading h2:focus{outline:none}.import-dialog-heading p{font-size:12px;line-height:1.6;color:var(--muted);margin:7px 0 0}.import-dialog-heading .modal-close{position:static;display:grid;place-items:center;flex:0 0 40px;min-height:40px;border:0;border-radius:10px;background:#f3f6f4;font-size:20px}.import-dialog-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:24px 26px;scrollbar-gutter:stable}.import-dialog .import-picker{border:0;border-radius:0;max-width:none;padding:0;background:transparent}.import-dialog .import-account-field{max-width:none}.import-dialog .import-file-picker{grid-template-columns:32px minmax(0,1fr);margin-top:24px;padding-top:24px}.import-dialog .import-file-picker>.button{grid-column:1/-1;width:100%;margin-top:10px}.import-dialog .import-source{margin-top:-8px;border-top:0}.import-dialog .import-actions{flex-shrink:0;margin:0;padding:18px 26px;background:#fff}.import-complete{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px 12px;padding:6px 0 18px}.import-complete>svg{font-size:30px;color:var(--green);grid-row:1/3}.import-complete strong{font:600 20px Manrope;line-height:1.5}.import-complete p{font-size:12px;line-height:1.6;color:var(--muted);margin:0;overflow-wrap:anywhere}.account-import-button{min-height:44px;padding:10px 12px;border:1px solid #cbded5;border-radius:11px;background:#edf5f0;color:var(--green);font-size:13px;box-shadow:none}.account-import-button:hover{background:#dfeee6;border-color:#aac6b8}.account-import-button svg{flex-shrink:0}.account-import-button:focus-visible{outline:2px solid var(--green);outline-offset:3px}.flow-native .flow-dialog.import-dialog{--import-dialog-height:calc(var(--flow-viewport-height,100dvh) - var(--flow-safe-top,0px) - var(--flow-safe-bottom,0px) - 24px);max-height:var(--import-dialog-height)}@media(max-width:760px){.flow-dialog.import-dialog,.flow-dialog.import-dialog.is-review{--import-dialog-height: calc(100dvh - 24px) ;width:calc(100vw - 24px);height:var(--import-dialog-height);border-radius:12px}.flow-native .flow-dialog.import-dialog{--import-dialog-height:calc(var(--flow-viewport-height,100dvh) - var(--flow-safe-top,0px) - var(--flow-safe-bottom,0px) - 24px);width:calc(100vw - var(--flow-safe-left,0px) - var(--flow-safe-right,0px) - 24px)}.import-dialog-layout{height:100%}.import-dialog-heading{padding:18px;gap:12px}.import-dialog-heading h2{font-size:23px}.import-dialog-body{padding:18px;flex:1;scrollbar-gutter:auto}.import-dialog .import-actions{padding:14px 18px;gap:10px}.import-dialog .import-actions>small{font-size:11px}.import-dialog .import-source-actions{grid-column:1/-1;margin-left:0}.import-dialog .import-file-picker h2,.import-complete strong{font-size:18px}}.connections-section{margin:0 0 26px;padding:26px 28px;background:#edf3ee;border:1px solid #d9e5dc;border-radius:18px}.connection-intro{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:18px;align-items:center}.connection-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 auto;background:#dbe9df;color:var(--green);border-radius:14px}.connection-intro .eyebrow{font-size:10px;margin-bottom:7px;color:#566e60}.connection-intro h2{font:600 23px/1.25 Manrope,sans-serif;letter-spacing:-.035em;margin:0}.connection-intro p{color:#52675b;font-size:13px;line-height:1.6;max-width:62ch;margin:8px 0 0}.connection-note,.connection-notice,.billing-footnote{display:flex;align-items:flex-start;gap:8px;color:#586b60;font-size:12px;line-height:1.65;margin:20px 0 0}.connection-note>svg,.connection-notice>svg,.billing-footnote>svg{flex:0 0 auto;margin-top:3px}.connection-notice{padding:12px;border-radius:9px;background:#e2f0e7;color:#245b41;flex-wrap:wrap}.text-button{background:none;border:0;padding:0;color:var(--green);font-size:inherit;text-decoration:underline;text-underline-offset:3px}.connection-error{display:flex;gap:10px;align-items:center;padding:12px 14px;background:#fff1eb;color:#90402b;border-radius:10px;font-size:13px;line-height:1.5;margin-top:16px}.connection-error>span{flex:1}.connection-error>svg{flex-shrink:0}.connection-list{margin-top:22px;border-top:1px solid #cfddd2}.connection-row{display:flex;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid #dbe6dd}.connection-row:last-child{padding-bottom:0;border-bottom:0}.connection-row>svg{flex:0 0 auto;color:var(--green)}.connection-row>div:first-of-type{flex:1;min-width:0}.connection-row strong{font-size:14px;overflow-wrap:anywhere}.connection-row small{display:block;font-size:11px;color:#586b60;margin-top:5px}.connection-status{font-size:11px;font-weight:700;padding:5px 9px;border-radius:20px;color:#38634a;background:#ddeae0;text-transform:capitalize;white-space:nowrap}.connection-status.attention{color:#8b4d23;background:#fae7d4}.connection-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}.connection-actions .button{font-size:12px;min-height:40px}.membership-card{border:1px solid #d8e4dc;border-radius:18px;padding:26px;background:#f5f8f4;margin-top:24px}.membership-heading{display:flex;align-items:center;gap:14px}.membership-heading>div{flex:1}.membership-heading .eyebrow{font-size:10px;margin-bottom:5px}.membership-heading h3{font:600 21px/1.3 Manrope,sans-serif;margin:0;letter-spacing:-.025em}.membership-benefits{display:grid;gap:14px;list-style:none;padding:22px 0;margin:0 0 22px;border-bottom:1px solid #dfe8df}.membership-benefits li{display:flex;gap:10px;align-items:center;font-size:13px}.membership-benefits svg{flex-shrink:0;color:var(--green);font-size:18px}.billing-choice{display:flex;gap:16px;align-items:flex-end}.billing-choice .field{flex:1}.billing-choice .button{min-height:46px}.billing-settings>p{font-size:14px;line-height:1.7;color:var(--muted);max-width:62ch}.onboard .drop.compact,.onboard .rule-preview,.onboard .income-preview{text-decoration:none;color:inherit}.onboard .drop.compact:hover{border-color:var(--green);background:#edf4ef}@media(max-width:900px){.connection-intro{grid-template-columns:44px minmax(0,1fr)}.connection-intro>.button{grid-column:2;justify-self:start}.connection-row{flex-wrap:wrap}.connection-actions{flex-basis:100%;justify-content:flex-start}}@media(max-width:760px){.connections-section{padding:20px 16px}.connection-intro{gap:12px}.connection-intro h2{font-size:20px}.connection-intro p{font-size:13px}.connection-intro>.button{grid-column:1 / -1;justify-self:stretch}.connection-row{gap:10px}.connection-status{white-space:normal}.membership-card{padding:20px 16px}.membership-heading{flex-wrap:wrap}.membership-heading .connection-status{margin-left:62px}.billing-choice{flex-direction:column;align-items:stretch}.flow-dialog{max-height:calc(100dvh - 24px)}.field input,.field select,textarea{font-size:16px}.button{min-height:44px}.mobile-nav{padding-bottom:env(safe-area-inset-bottom,0px)}.connection-notice{display:block}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.dashboard-grid{align-items:start}.dashboard-page{padding-top:28px}.dashboard-toolbar{display:flex;align-items:center;justify-content:flex-end;margin-bottom:24px}.dashboard-period-controls{display:flex;align-items:center;gap:10px;min-width:0}.dashboard-period-controls .month-switcher{flex-shrink:0}.dashboard-page .flow-card{padding:24px}.dashboard-page .sankey-source>small{color:var(--muted);font-size:10px;margin-top:4px}.dashboard-page .sankey-target>i{grid-row:1 / 4}.dashboard-page .sankey-target .sankey-plan{grid-column:2;margin-top:4px;color:var(--muted);font-size:10px;line-height:1.35;letter-spacing:0;text-transform:none}.cat-comparison{display:none}.dashboard-card-label{display:block;margin-bottom:8px;color:var(--muted);font-size:12px;font-weight:600}.dashboard-categories{margin-top:28px}.dashboard-categories .dashboard-category-section-actions{margin-left:auto;justify-content:flex-end}@media(max-width:760px){.dashboard-page{padding-top:18px}.dashboard-toolbar{gap:12px;margin-bottom:18px}.dashboard-period-controls{width:min(100%,228px)}.dashboard-period-controls .month-switcher{grid-column:auto;justify-self:stretch;width:100%;min-width:0}.dashboard-period-controls .month-switcher input{width:0;min-width:0;flex:1 1 0}.dashboard-page .flow-card{padding:18px}.dashboard-page .sankey{grid-template-columns:70px minmax(35px,1fr) 100px;column-gap:4px}.dashboard-page .sankey-target b{font-size:14px}.dashboard-page .sankey-source>small{font-size:8px}.dashboard-category-table .cat-comparison{display:block;margin-top:4px;font-size:10px;color:var(--muted)}}.month-switcher input{width:160px;min-width:160px}.signup-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.6;color:var(--muted)}.signup-consent input{margin-top:4px;flex-shrink:0;accent-color:var(--green)}.signup-consent a{text-decoration:underline;text-underline-offset:3px;color:var(--green)}.membership-price{margin:24px 0 0}.membership-price strong{font:600 32px Manrope,sans-serif;letter-spacing:-.04em}.membership-price span{font-size:12px;color:var(--muted)}.setup-nudge{display:flex;align-items:center;gap:16px;padding:20px 22px;margin-bottom:22px;background:#eaf2ec;border:1px solid #d6e3d9;border-radius:16px}.setup-nudge>div{flex:1}.setup-nudge strong{font-size:15px}.setup-nudge p{font-size:13px;line-height:1.55;color:#52675b;margin:5px 0 0}@media(max-width:760px){.sankey{grid-template-columns:64px minmax(60px,1fr) 78px;column-gap:5px;height:240px;margin:16px 0 0}.sankey-targets{margin-left:0;padding-left:0}.sankey-source{padding:7px}.sankey svg{width:100%;height:205px}.flow-card .card-head{flex-direction:column;align-items:stretch;gap:12px}.flow-card .card-head select{max-width:none;min-height:40px;width:100%}.month-switcher{min-height:44px}.toolbar{flex-wrap:wrap;overflow:visible;gap:9px}.toolbar>label{min-width:0;flex-basis:100%}.toolbar select{min-width:0;max-width:100%;flex:1 1 42%;min-height:44px}.setup-nudge{display:grid;grid-template-columns:42px minmax(0,1fr);padding:18px 16px;gap:12px}.setup-nudge>.button{grid-column:1/-1}.connection-error{flex-wrap:wrap}}.transaction-view-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin:0 0 26px}.transaction-workspace{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.transaction-filter-grid{display:grid;grid-template-columns:minmax(190px,1.7fr) repeat(3,minmax(125px,1fr)) auto;gap:12px;align-items:end;padding:18px 20px}.transaction-filter-grid>div{min-width:0}.transaction-filter-grid label{display:block;font-size:11px;font-weight:700;color:#53665e;margin-bottom:7px}.transaction-filter-grid select,.transaction-search-input{width:100%;min-width:0;height:44px;border:1px solid #dbe3de;border-radius:9px;background:#fafcf9;color:var(--ink);font-size:12px}.transaction-filter-grid select{padding:0 10px;text-overflow:ellipsis}.transaction-search-input{display:flex;align-items:center;gap:9px;padding:0 11px}.transaction-search-input>svg{flex-shrink:0;font-size:17px;color:var(--muted)}.transaction-search-input input{width:100%;min-width:0;height:100%;padding:0;border:0;background:transparent;color:var(--ink);font:inherit}.transaction-search-input:focus-within{outline:2px solid var(--green);outline-offset:2px}.transaction-search-input input:focus-visible{outline:0}.transaction-search-input .search-clear{flex:0 0 28px;min-height:40px;margin-right:-6px}.transaction-clear-all{display:flex;align-items:center;justify-content:center;gap:5px;height:44px;border:0;border-radius:8px;background:transparent;color:var(--green);font-size:11px;font-weight:700;white-space:nowrap;padding:0 6px}.transaction-clear-all:disabled{color:#8b9690;cursor:default}.transaction-clear-all:hover:not(:disabled){background:#edf4ef}.transaction-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);background:#f7faf6;padding:18px 20px}.transaction-summary-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.transaction-summary-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 10px;border-radius:8px;font-size:11px;font-weight:700;white-space:nowrap}.transaction-review-shortcut{border:0;background:transparent;color:#795327}.transaction-review-shortcut>span{background:#f3e7d3;border-radius:5px;padding:3px 6px;font-variant-numeric:tabular-nums}.transaction-review-shortcut:hover{background:#f4edde}.transaction-bulk-toggle{border:1px solid #d4dfd7;background:#fff;color:var(--green)}.transaction-bulk-toggle:hover:not(:disabled),.transaction-bulk-toggle[aria-expanded=true]{background:#eaf2ec;border-color:#a8c2b2}.transaction-bulk-toggle>svg{font-size:16px}.transaction-bulk-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.transaction-bulk-toggle:disabled{opacity:.45;cursor:default}.transaction-totals{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);flex:1;max-width:480px;min-width:0;margin:0;gap:0}.transaction-totals>div{min-width:0;padding:0 18px;border-left:1px solid #dce5dc}.transaction-totals>div:first-child{padding-left:0;border-left:0}.transaction-totals>div:last-child{padding-right:0}.transaction-totals dt{font-size:11px;color:#586c60;margin-bottom:6px}.transaction-totals dd{font:600 clamp(18px,1.75vw,25px)/1.2 "Manrope",sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.04em;color:var(--ink);margin:0;overflow-wrap:anywhere}.transaction-totals .transaction-total-amount dd{color:var(--green)}@container transaction-ledger (max-width:650px){.transaction-summary{flex-wrap:wrap;gap:16px}.transaction-totals{flex-basis:100%;max-width:none}.transaction-summary-actions{margin-left:auto}}.transaction-recurring-scope{display:flex;align-items:center;gap:8px;padding:10px 20px;border-top:1px solid var(--line);font-size:12px;color:var(--green);flex-wrap:wrap}.transaction-recurring-scope>span{flex:1;min-width:150px}.transaction-recurring-scope button{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;min-height:40px;color:var(--green);font-size:11px;font-weight:700}.transaction-bulk-panel{display:flex;align-items:center;gap:20px;padding:16px 20px;border-top:1px solid var(--line)}.transaction-bulk-scope{flex:1;min-width:0}.transaction-bulk-scope b{font-size:12px}.transaction-bulk-scope p{font-size:11px;line-height:1.5;color:var(--muted);margin:5px 0 0;max-width:65ch}.transaction-bulk-panel .bulk-actions{flex:0 1 430px}.transaction-bulk-panel .bulk-actions select{min-height:44px;min-width:0;max-width:100%;flex:1 1 180px}#transactions-panel-activity{container:transaction-ledger / inline-size}.transaction-results-controls{scroll-margin-top:90px;padding:24px 0 18px}.transaction-results-controls+.import-group{margin-top:0}.transaction-pagination{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:28px;align-items:center;padding:24px 0}.transaction-results-controls .transaction-pagination{padding:0}.transaction-pagination p{margin:0;font-size:14px;line-height:1.5;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.transaction-pagination p strong{color:var(--ink);font-weight:600}.transaction-navigation-actions{display:flex;align-items:center;justify-content:flex-end;gap:28px;min-width:0}.transaction-sort-control{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:13px;min-width:0}.transaction-sort-control label{white-space:nowrap}.transaction-sort-control select,.transaction-page-controls select{height:48px;border:1px solid #d6dfd9;border-radius:10px;background:#fff;color:var(--ink);padding:0 12px;font:500 14px DM Sans,sans-serif;min-width:0}.transaction-sort-control select{width:210px}.transaction-page-controls{display:flex;align-items:center;gap:12px;flex-shrink:0}.transaction-page-controls select{width:144px;font-variant-numeric:tabular-nums}.transaction-page-controls button{display:grid;place-items:center;width:48px;height:48px;border:1px solid #d6dfd9;border-radius:10px;background:#fff;color:var(--green);font-size:19px;flex-shrink:0}.transaction-page-controls button:hover:not(:disabled){background:#eaf2ed;border-color:#a9c5b6}.transaction-page-controls button:disabled{opacity:.4;cursor:default}.transaction-group{margin-top:24px}.transaction-group-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:44px;margin-bottom:10px}.transaction-group-heading h2{display:flex;align-items:center;gap:9px;margin:0;font:600 14px DM Sans,sans-serif;letter-spacing:0;color:var(--ink)}.transaction-group-heading h2>span{padding:3px 7px;border-radius:5px;background:#e7eeea;font-size:11px;font-weight:500;color:#536b60;font-variant-numeric:tabular-nums}.transaction-group-heading .section-toggle{display:flex;align-items:center;gap:7px;min-height:44px;padding:0 4px 0 12px;font-size:12px;white-space:nowrap}.transaction-group-heading .section-toggle svg{font-size:14px}.transaction-group-heading .section-toggle[aria-expanded=true] svg{transform:rotate(180deg)}@container transaction-ledger (max-width:780px){.transaction-pagination.has-sort{grid-template-columns:1fr;gap:16px}.transaction-pagination.has-sort .transaction-navigation-actions{justify-content:space-between}}@container transaction-ledger (max-width:560px){.transaction-pagination{grid-template-columns:1fr;gap:16px}.transaction-navigation-actions{flex-direction:column;align-items:stretch;gap:18px}.transaction-sort-control{justify-content:space-between}.transaction-sort-control select{width:auto;flex:1}.transaction-page-controls{justify-content:center}}@container transaction-ledger (max-width:800px){.tx-table.ledger-table{overflow:visible;border-radius:14px}.tx-table.ledger-table .tx-head{display:none}.tx-table.ledger-table .tx-row{min-width:0;grid-template-columns:minmax(0,1fr) 100px 32px;gap:10px 8px;padding:16px 12px;align-items:center}.tx-table.ledger-table .tx-row>*{min-width:0}.tx-table.ledger-table .tx-row>.tx-date{grid-column:1;grid-row:2;font-size:11px}.tx-table.ledger-table .tx-row>div:nth-child(2){grid-column:1;grid-row:1;display:flex;gap:7px;align-items:center;flex-wrap:wrap;overflow:visible}.tx-table.ledger-table .tx-row>div:nth-child(2)>b{white-space:normal;font-size:13px;overflow-wrap:anywhere}.tx-table.ledger-table .merchant-icon{display:none}.tx-table.ledger-table .tx-row>span:nth-child(3){grid-column:2/4;grid-row:2;text-align:right;font-size:11px;color:var(--muted);overflow-wrap:anywhere}.tx-table.ledger-table .tx-row>:nth-child(4){grid-column:1/-1;grid-row:3;width:100%;min-width:0;min-height:44px;font-size:14px}.tx-table.ledger-table .tx-row>strong{grid-column:2;grid-row:1;font-size:14px;padding-left:0}.tx-table.ledger-table .tx-row>.row-menu{grid-column:3;grid-row:1}.tx-table.ledger-table .row-menu-trigger{min-height:44px}}.transaction-empty-state{text-align:center;border:1px dashed #c9d7ce;border-radius:16px;padding:48px 20px;margin:8px 0 24px}.transaction-empty-state>svg{font-size:28px;color:var(--green)}.transaction-empty-state h2{font:600 20px Manrope,sans-serif;margin:12px 0 8px}.transaction-empty-state p{font-size:13px;color:var(--muted);line-height:1.6;margin:0 0 16px}@media(max-width:1100px){.transaction-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.transaction-search-field{grid-column:span 2}}@media(max-width:760px){.transaction-filter-grid{padding:16px;gap:12px}.transaction-summary{padding:14px 16px 16px}.transaction-totals>div{padding:0 12px}.transaction-totals dd{font-size:20px}.transaction-bulk-panel{display:block;padding:16px}.transaction-bulk-panel .bulk-actions{margin-top:12px;justify-content:flex-start}.transaction-recurring-scope{padding:8px 16px}}@media(max-width:520px){.transaction-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-search-field{grid-column:1/-1}.transaction-clear-all{justify-self:end}.transaction-summary-actions{width:100%;justify-content:space-between;gap:6px}.transaction-summary-actions button{padding:0 7px;font-size:10px}.transaction-totals{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)}}@media(max-width:360px){.transaction-totals dd{font-size:19px}}.transaction-view-tabs [role=tab]{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:10px 2px 13px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);font-size:14px;font-weight:700;white-space:nowrap}.transaction-view-tabs [role=tab]>svg{font-size:18px}.transaction-view-tabs [role=tab]:hover{color:var(--green)}.transaction-view-tabs [aria-selected=true]{color:var(--green);border-bottom-color:var(--green)}.transaction-tab-count{padding:2px 7px;border-radius:6px;background:#e8ede9;font-size:11px;line-height:18px;font-variant-numeric:tabular-nums}.transaction-view-tabs [aria-selected=true] .transaction-tab-count{background:#dcebe3}.rules-workspace.rules-section{margin-top:0}.rules-workspace .section-head{margin-bottom:22px}.rules-workspace .section-head p{max-width:65ch;font-size:13px;line-height:1.6;margin-top:8px}.rules-result-count{font-size:12px;color:var(--muted);margin:16px 0 10px}.rules-workspace .rule-row{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:10px;min-height:76px;font-size:13px;line-height:1.55;grid-template-columns:24px minmax(0,1.3fr) 20px minmax(0,1fr) 80px 110px}.rules-workspace .rule-row>span{min-width:0;overflow-wrap:anywhere}.rules-workspace .rule-actions button{min-height:40px;padding:8px 10px;border-radius:8px;font-size:12px;font-weight:700;color:var(--green)}.rules-workspace .rule-actions button:hover{background:#eaf2ed}.rules-workspace .rule-actions button:last-child{color:#9d3f29}.rules-workspace .empty-rule-state{display:flex;align-items:center;flex-direction:column;text-align:center;padding:44px 20px;border:1px dashed #c9d7ce;border-radius:16px;background:#f8faf7}.rules-workspace .empty-rule-state>svg{color:var(--green);margin-bottom:12px}.rules-workspace .empty-rule-state h3{font:600 20px/1.35 Manrope,sans-serif;color:var(--ink);margin:0 0 8px}.rules-workspace .empty-rule-state p{max-width:48ch;font-size:13px;line-height:1.6;margin:0 0 14px}@media(max-width:760px){.transaction-view-tabs{gap:20px;margin-bottom:22px}.transaction-view-tabs [role=tab]{font-size:13px;gap:6px}.rules-workspace .rule-row{grid-template-columns:22px minmax(0,1fr);gap:8px 10px;padding:16px}.rules-workspace .rule-row>svg:first-child{grid-column:1;grid-row:1}.rules-workspace .rule-row>span:nth-child(2){grid-column:2;grid-row:1}.rules-workspace .rule-row>svg:nth-child(3){grid-column:1;grid-row:2}.rules-workspace .rule-row>span:nth-child(4){grid-column:2;grid-row:2}.rules-workspace .rule-row>small{display:block;grid-column:1/-1;grid-row:3;margin-top:3px}.rules-workspace .rule-actions{grid-column:1/-1;grid-row:4;border-top:1px solid var(--line);padding-top:7px;justify-content:flex-start}.rules-workspace .rule-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px}}@media(max-width:760px){.tx-table.ledger-table .tx-head,.tx-table.import-review-table .tx-head{display:none}.tx-table.ledger-table,.tx-table.import-review-table{overflow:visible;border-radius:14px}.tx-table.ledger-table .tx-row,.tx-table.import-review-table .tx-row{min-width:0;grid-template-columns:minmax(0,1fr) 88px 28px;gap:10px 8px;padding:16px 12px;align-items:center}.tx-table.ledger-table .tx-row>.tx-date,.tx-table.import-review-table .tx-row>.tx-date,.tx-table.import-review-table .tx-row>span:first-child{grid-column:1;grid-row:2;font-size:11px}.tx-table.ledger-table .tx-row>div:nth-child(2),.tx-table.import-review-table .tx-row>div:nth-child(2){grid-column:1;grid-row:1;display:flex;gap:7px;align-items:center;flex-wrap:wrap;overflow:visible}.tx-table.ledger-table .tx-row>div:nth-child(2)>b,.tx-table.import-review-table .tx-row>div:nth-child(2)>b{white-space:normal;font-size:12px;overflow-wrap:anywhere}.tx-table.ledger-table .merchant-icon,.tx-table.import-review-table .merchant-icon{display:none}.tx-table.ledger-table .tx-row>span:nth-child(3){grid-column:2/4;grid-row:2;text-align:right;font-size:11px;color:var(--muted);overflow-wrap:anywhere}.tx-table.ledger-table .tx-row>:nth-child(4){grid-column:1/-1;grid-row:3;width:100%;min-width:0;min-height:42px;font-size:14px}.tx-table.ledger-table .tx-row>strong,.tx-table.import-review-table .tx-row>strong{grid-column:2;grid-row:1;font-size:14px;padding-left:0}.tx-table.ledger-table .tx-row>.row-menu,.tx-table.import-review-table .tx-row>.row-menu{grid-column:3;grid-row:1}.tx-table.ledger-table .row-menu-trigger,.tx-table.import-review-table .row-menu-trigger{min-height:40px}.tx-table.import-review-table .tx-row>:nth-child(3){grid-column:1/-1;grid-row:3}.tx-table.import-review-table .tx-row>:nth-child(4){grid-column:1/-1;grid-row:4;width:100%;min-width:0;min-height:42px;font-size:14px}}.auth-card .field>small{display:block;margin-top:7px;color:var(--muted);font-size:12px;line-height:1.5}.auth-card>.alert{margin-top:16px}.onboard .income-preview{color:#fff}.onboard h1,.recovery-card h1,.empty h1{font:600 var(--page-title-size)/1.2 "Manrope",sans-serif;letter-spacing:-.025em}@media(max-width:760px){:root{--page-title-size:1.625rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.title-actions .button svg{flex-shrink:0}.budget-setup-nudge{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border:1px solid var(--line);border-radius:16px;margin-bottom:0}.budget-setup-nudge p{max-width:700px;font-size:13px;line-height:1.6;margin:6px 0 0}.budget-setup-nudge small{display:block;color:var(--muted);margin-top:8px;line-height:1.5}.payroll-candidates{display:grid;gap:12px;margin-block:20px;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.confirmation-dialog.flow-dialog{width:min(460px,calc(100vw - 32px));padding:24px;background:var(--paper)}.confirmation-dialog h2{margin:0 0 12px;font-size:21px;line-height:1.3}.confirmation-dialog p{margin:0;color:var(--muted);font-size:14px;line-height:1.65;overflow-wrap:anywhere}.confirmation-dialog .dialog-actions{margin-top:24px;display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.confirmation-dialog .confirmation-destructive{background:#a83d37;color:#fff}.confirmation-dialog .confirmation-destructive:hover{background:#8f302c}.payroll-candidates h3,.payroll-candidates p{margin:0}.payroll-candidates p{font-size:13px;color:var(--muted);line-height:1.6}.payroll-candidate{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px;border-top:1px solid var(--line)}.payroll-candidate>span{min-width:0;overflow-wrap:anywhere}.payroll-candidate small{display:block;color:var(--muted);margin-top:5px}@media(max-width:760px){.budget-setup-nudge,.payroll-candidate{align-items:stretch;flex-direction:column}.budget-setup-nudge{padding:18px}.payroll-candidate .button{align-self:flex-start}}.flow-dialog.editor-dialog{width:min(760px,calc(100vw - 32px))}.category-name-dialog>form{display:grid;gap:22px;padding:28px;min-width:0}.category-name-dialog .dialog-header{margin:0}.category-name-dialog .move-match-option{margin:0;min-width:0}.category-name-dialog .move-match-option span{min-width:0;overflow-wrap:anywhere}.category-name-dialog .dialog-actions{margin:0;padding-top:20px}@media(max-width:760px){.category-name-dialog>form{padding:22px 18px;gap:20px}}.editor-dialog .modal-form{width:100%;max-width:none;max-height:none;overflow:visible;margin:0;border:0;box-shadow:none;border-radius:inherit;padding:28px}.editor-dialog .dialog-header{grid-column:1/-1;align-items:flex-start;gap:20px;margin-bottom:4px}.dialog-header>div{min-width:0}.dialog-header h2{font:600 24px/1.25 Manrope,sans-serif;letter-spacing:-.025em;margin:0;overflow-wrap:anywhere}.dialog-header p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.5;overflow-wrap:anywhere}dialog.flow-dialog :is(.dialog-close,.modal-close){display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:10px;background:#f3f6f4;color:#60746c;font-size:20px}dialog.flow-dialog :is(.dialog-close,.modal-close):hover:not(:disabled){background:#e7eeea;color:var(--green)}dialog.flow-dialog :is(.dialog-close,.modal-close):focus-visible{outline:2px solid var(--green);outline-offset:3px}.dialog-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding-top:20px;margin-top:8px;border-top:1px solid var(--line)}.dialog-actions .button{min-height:44px}.dialog-actions .dialog-delete{margin-right:auto;color:#9d3f29}.button.danger-primary{background:#a83e2c;color:#fff}.button.danger-primary:hover:not(:disabled){background:#88301f}.account-settings-form>.alert,.account-delete-confirmation{grid-column:1/-1}.account-settings-form>.account-settings-fields[hidden]{display:none}.account-delete-confirmation>p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.account-delete-confirmation strong{color:var(--ink);overflow-wrap:anywhere}@media(max-width:760px){.editor-dialog .modal-form{padding:20px 18px}.dialog-header h2{font-size:22px}.dialog-header{gap:12px}.dialog-actions{gap:8px}.dialog-actions .dialog-delete{flex-basis:100%;justify-content:flex-start;margin-right:0}}.transaction-category-stack{display:flex;flex-direction:column;gap:6px;min-width:0}.transaction-category-stack select{max-width:100%;min-width:0;width:100%;min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--white);padding:7px 9px;font-size:12px}.transaction-category-stack select:focus-visible{outline:2px solid var(--green);outline-offset:2px}@media(max-width:600px){.transaction-category-stack select{min-height:44px}}@media(max-width:760px){.tx-table.category-transaction-list .tx-row>.transaction-category-stack:has(select,.savings-category-button){display:flex}}.tx-row>.transaction-category-stack{align-items:stretch;padding-block:6px}.savings-category-button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;min-height:44px;padding:5px 9px;text-align:left;border:1px solid var(--line);border-radius:8px;background:var(--white);cursor:pointer}.savings-category-button>span{display:flex;flex-direction:column;min-width:0;gap:2px}.savings-category-button b{font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.savings-category-button small{font-size:10px;color:var(--muted);white-space:nowrap}.savings-category-button>svg{flex-shrink:0}.savings-category-button:hover{border-color:var(--green)}.savings-category-button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.import-category-summary{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}.import-category-summary .suggestion-chip{white-space:normal;overflow-wrap:anywhere;max-width:100%}.account-methods{display:grid;gap:12px;margin-top:24px}.account-methods .button{justify-content:flex-start;min-height:56px;white-space:normal;text-align:left}.account-methods .button svg{flex-shrink:0}.connections-section:empty{display:none}.connections-section:has(>.bank-import-workspace:empty):not(:has(>:not(.bank-import-workspace))){display:none}.connections-section>.connection-list:first-child{margin-top:0;border-top:0}:is(.categories-page,.accounts-page,.transactions-page,.monthly-plan-page)>.page-title{gap:24px;margin-bottom:26px}:is(.categories-page,.accounts-page,.transactions-page,.monthly-plan-page)>.page-title h1{margin:6px 0 9px;font:600 var(--page-title-size)/1.15 "Manrope",sans-serif;letter-spacing:-.035em}.categories-empty{padding:36px 20px 44px;text-align:center;border:1px dashed var(--line);border-radius:14px}.categories-empty>svg{color:var(--green)}.categories-empty h2{font:600 23px/1.4 Manrope,sans-serif;margin:15px 0 10px;letter-spacing:-.03em}.categories-empty p{max-width:430px;margin:0 auto 23px;color:var(--muted);font-size:13px;line-height:1.8}.categories-empty .button{white-space:normal}.categories-loading{color:var(--muted);font-size:13px}@media(max-width:600px){:is(.categories-page,.accounts-page,.transactions-page,.monthly-plan-page)>.page-title{align-items:flex-start;gap:17px;margin-bottom:22px}:is(.categories-page,.accounts-page,.transactions-page,.monthly-plan-page)>.page-title h1{margin-top:8px}:is(.categories-page,.accounts-page,.transactions-page,.monthly-plan-page)>.page-title .button{min-height:44px}}.page .page-empty{padding:36px 20px 44px;text-align:center;border:1px dashed var(--line);border-radius:14px;background:transparent}.page-empty>svg{width:34px;height:34px;color:var(--green)}.page .page-empty h2{font:600 23px/1.4 Manrope,sans-serif;margin:15px 0 10px;letter-spacing:-.03em}.page .page-empty p{max-width:430px;margin:0 auto 23px;color:var(--muted);font-size:13px;line-height:1.8}.page-empty .button{white-space:normal}.account-empty{grid-column:1/-1}.page-overview{display:flex;align-items:center;gap:34px;padding:30px 0;margin-bottom:6px}.page-overview>div{display:flex;flex-direction:column;gap:4px;min-width:0}.page-overview>div>span{color:var(--muted);font-size:12px}.page-overview>div>strong{font:600 36px/1.3 Manrope,sans-serif;color:var(--green);letter-spacing:-.045em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.transaction-search-scope{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;padding:0 20px;font-size:13px;color:var(--muted)}.transaction-search-scope .button{min-height:36px;padding:6px 10px}.transaction-search-scope svg{width:14px;height:14px}.transaction-scope-switch{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid var(--line);border-radius:12px}.transaction-scope-switch button{border:0;border-radius:8px;background:transparent;color:var(--muted);padding:9px 12px;min-height:40px;font:inherit;cursor:pointer}.transaction-scope-switch button[aria-pressed=true]{background:var(--mint);color:var(--green);font-weight:700}.tx-table.ledger-table>.tx-head{border-radius:15px 15px 0 0}.move-match-preview{margin:12px 0;font-size:13px;min-width:0}.move-match-preview summary{cursor:pointer;color:var(--green);padding:8px 0;font-weight:600}.move-match-preview p{color:var(--muted);font-size:12px}.move-match-preview ul{list-style:none;margin:0;padding:0;max-height:240px;overflow-y:auto;border:1px solid var(--line)}.move-match-preview li{display:flex;justify-content:space-between;gap:12px;padding:10px;border-bottom:1px solid var(--line)}.move-match-preview li>div{min-width:0;overflow-wrap:anywhere}.move-match-preview li>span{white-space:nowrap;font-variant-numeric:tabular-nums}.move-match-preview small{display:block;color:var(--muted);margin-top:4px}.page-overview small{font-size:11px;color:var(--muted)}.page-overview>p{margin:0;display:flex;flex-direction:column;gap:8px;padding-left:28px;border-left:1px solid var(--line);font-size:13px}.page-overview>p>span{font-size:12px;color:var(--muted)}.page-overview>a{margin-left:auto;display:inline-flex;align-items:center;gap:8px;color:var(--green);font-size:12px;font-weight:600;min-height:44px}@media(max-width:600px){.page-overview{flex-wrap:wrap;gap:15px 22px;padding:24px 0}.page-overview>div{flex:1 1 150px}.page-overview>p{border:0;padding:0}.page-overview>a{margin-left:0;flex:1 1 100%;min-height:34px}.page-overview>div>strong{font-size:32px}}@media(max-width:760px){.mobile-nav,.mobile-nav.has-recurring{grid-template-columns:repeat(6,minmax(0,1fr))}.mobile-nav.has-recurring{grid-template-columns:repeat(7,minmax(0,1fr))}.mobile-nav a{min-width:0;min-height:44px}.mobile-nav span{max-width:100%;overflow:hidden;text-overflow:ellipsis}}@media(min-width:761px){.tx-table.ledger-table.with-actions .tx-head,.tx-table.ledger-table.with-actions .tx-row{grid-template-columns:92px minmax(0,2.5fr) minmax(80px,1fr) minmax(130px,1.25fr) 112px 32px;gap:12px}.tx-table.ledger-table.with-actions .tx-row>div:nth-child(2){flex-wrap:wrap;padding-block:10px;gap:5px 8px}.tx-table.ledger-table.with-actions .tx-row>div:nth-child(2)>b{flex:1 1 calc(100% - 40px)}.tx-table.ledger-table.with-actions .tx-row>span:nth-child(3){min-width:0;overflow-wrap:anywhere}.tx-table.ledger-table.with-actions .transaction-category-stack>span{overflow-wrap:anywhere}}.move-match-preview li>input{flex:0 0 auto;width:18px;height:18px;margin:2px 0;accent-color:var(--green)}.move-match-preview li>div{flex:1}.appearance-settings>p{color:var(--muted);font-size:13px;line-height:1.65}.theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.theme-option{min-width:0;text-align:left;padding:10px 10px 16px;border:1px solid var(--line);border-radius:16px;background:var(--white);color:var(--ink)}.theme-option[aria-pressed=true]{border-color:var(--green);box-shadow:0 0 0 2px var(--green)}.theme-option:focus-visible{outline:3px solid var(--green);outline-offset:5px}.theme-option-label{display:flex;align-items:center;gap:8px;margin:16px 4px 5px;font-size:14px}.theme-option-label>svg:last-child:not(:first-child){margin-left:auto;color:var(--green)}.theme-option>small{display:block;color:var(--muted);font-size:11px;margin:0 4px}.theme-preview{height:112px;display:flex;gap:12px;overflow:hidden;border-radius:9px;background:#eef2ef;padding:12px;border:1px solid #dbe3de}.theme-preview>i{width:22%;border-radius:4px;background:#d0ded5}.theme-preview>span{display:flex;flex:1;flex-direction:column;gap:8px}.theme-preview b{height:24px;width:65%;background:#70a28e;border-radius:4px;margin-bottom:3px}.theme-preview em{height:10px;background:#fff;border-radius:3px}.theme-dark .theme-preview{background:#111c19;border-color:#35483f}.theme-dark .theme-preview>i{background:#273c33}.theme-dark .theme-preview em{background:#354a40}.theme-system .theme-preview{background:linear-gradient(110deg,#eef2ef 50%,#172620 50%)}.theme-system .theme-preview em{background:linear-gradient(110deg,#fff 38%,#354a40 38%)}.appearance-note{max-width:540px}@media(max-width:540px){.theme-options{gap:10px}.theme-preview{height:88px;padding:8px;gap:6px}.theme-option{padding:7px 7px 12px}.theme-option-label{gap:5px;font-size:12px}.theme-option-label svg{width:16px}.theme-option>small{font-size:10px}}@media screen{:root{color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--ink:#e3ece6;--muted:#a0b3a9;--line:#34463e;--paper:#111c19;--white:#1b2a24;--surface:#1b2a24;--green:#91d3b9;--green2:#a5dfc8;--mint:#2b4539;--orange:#eeaa87;--shadow:0 14px 40px rgba(0,0,0,.2);--dialog-backdrop:rgba(3,10,7,.72);--dialog-shadow:0 24px 90px rgba(0,0,0,.5);--dark-raised:#22352c;--dark-good:#243f33;--dark-warn:#3c3323;--dark-danger:#422b27;--dark-purple:#332e43;background:var(--paper);color:var(--ink);scrollbar-color:#52695c var(--paper)}[data-theme=dark] body,[data-theme=dark] .native-preview-welcome{background:var(--paper);color:var(--ink)}[data-theme=dark] :is(.native-preview-intro>p,.native-preview-features small,.native-preview-note){color:var(--muted)}[data-theme=dark] :is(.native-preview-eyebrow,.native-preview-intro h1 em,.native-preview-features li>svg){color:var(--green)}[data-theme=dark] :is(.native-preview-features,.native-preview-eyebrow){border-color:var(--line)}[data-theme=dark] .native-preview-banner{background:var(--dark-good);color:var(--ink);border-color:var(--line)}[data-theme=dark] .native-preview-banner span{color:var(--muted)}[data-theme=dark] .native-preview-banner button{background:var(--surface);color:var(--ink);border-color:var(--line)}[data-theme=dark] .native-connectivity{background:var(--dark-warn);color:var(--ink);border-color:var(--line)}[data-theme=dark] .native-connectivity button{color:var(--ink)}[data-theme=dark] .native-connectivity button:active{background:var(--dark-raised)}[data-theme=dark] :is(.card,.metric-strip,.wizard-card,.tx-table,.import-summary,.import-account,.import-picker,.flow-dialog,.modal-form,.account-form,.confirm-panel,.income-editor,.row-menu-popover,.billing-attribution-popover,.notification-popover,.notification-item,.savings-stats span,.flex-allocation-row,.investigation-totals,.subscription-evidence-list,.recurring-ledger,.subscription-hidden.recurring-hidden,.transaction-workspace,.rules-workspace .rule-row,.plan-inline-editor,.sg-goal,.sg-options>div+div,.bank-import-card){background:var(--surface);color:var(--ink)}[data-theme=dark] :is(.dashboard-ring-card.balance-card,.dashboard-ring-card.flex-plan-card){background:var(--surface)}[data-theme=dark] :is(.auth-page,.onboard){background:var(--paper)}[data-theme=dark] .sidebar{background:#15221c}html.flow-native[data-theme=dark]{background:var(--paper)}[data-theme=dark] .mobile-nav{background:#15221cf7}[data-theme=dark] :is(.subscription-insight-row,.subscription-empty){background:var(--surface);border-color:var(--line)}[data-theme=dark] .subscription-insight-main:hover,[data-theme=dark] .plan-row:hover{background:var(--dark-raised)}[data-theme=dark] .plan-income-details{background:var(--surface)}[data-theme=dark] .decision-help{color:var(--muted)!important}[data-theme=dark] .review-action{color:var(--green)}[data-theme=dark] .review-action.is-reviewed{color:#ffb29b}[data-theme=dark] .review-action:hover{background:var(--dark-raised)}[data-theme=dark] .topbar{background:#111c19ed;border-color:var(--line)}[data-theme=dark] :is(.sidebar nav a,.sidebar-bottom>a,.sidebar-bottom>button){color:var(--muted)}[data-theme=dark] :is(.sidebar nav a.active,.settings-nav button.active){background:var(--dark-good);color:var(--green)}[data-theme=dark] :is(.sidebar nav a:hover,.cat-row:hover,.income-source-list>button:hover,.notification-item:hover,.sankey-target:hover,.category-history-chart .bars button:hover){background:var(--dark-raised)}[data-theme=dark] :is(.secondary,.field>div,.card-head select,.mapping select,.toolbar>label,.toolbar>button,.toolbar>select,.bulk-actions select,.month-switcher,.month-switcher input,.import-review-table .tx-row>select,.frequency button,.choice-grid button,.ratio-presets button,.money-input,.investigation-note textarea,.settings-mobile-nav select,.sidebar-collapse-toggle,.transaction-filter-grid select,.transaction-search-input,.transaction-bulk-toggle,.transaction-sort-control select,.transaction-page-controls select,.transaction-page-controls button){background:var(--surface);color:var(--ink);border-color:var(--line);box-shadow:none}[data-theme=dark] :is(input,textarea,select){color:var(--ink);background-color:var(--surface);border-color:var(--line);accent-color:var(--green)}[data-theme=dark] :is(.field input,.field select,.toolbar input,.big-input input){background:transparent}[data-theme=dark] :is(input,textarea)::placeholder{color:#8da398}[data-theme=dark] :is(option,optgroup){background:var(--surface);color:var(--ink)}[data-theme=dark] .field>div:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #91d3b921}[data-theme=dark] .primary{background:#91d3b9;color:#102d22;box-shadow:0 5px 18px #0002}[data-theme=dark] .primary:hover{background:#abe6cd}[data-theme=dark] :is(.settings-trigger,.search-clear,.tabs b,.tx-head,.merchant-icon,.tx-row>button,.pill.neutral,.dashboard-bucket-filter,.transaction-tab-count,.transaction-group-heading h2>span,.dialog-close,.modal-close){background:var(--dark-raised);color:var(--muted);border-color:var(--line)}[data-theme=dark] dialog.flow-dialog :is(.dialog-close,.modal-close){background:var(--dark-raised);color:var(--muted);border-color:var(--line)}[data-theme=dark] :is(.privacy-note,.metric.accent,.periodic-preview,.move-match-option,.ignore-scope>label.active,.frequency button.active,.suggestion-chip,.pill.good,.alert.info,.notification-head strong,.notification-item>span,.account-import-button,.connection-notice,.connection-status,.setup-nudge,.transaction-bulk-toggle[aria-expanded=true],.transaction-view-tabs [aria-selected=true] .transaction-tab-count,.sankey-target.is-selected){background:var(--dark-good);color:var(--green);border-color:var(--line)}[data-theme=dark] :is(.target-preview,.decision-help,.target-calculator-toggle,.occurrence-calculator,.flex-method-note,.flex-allocation-status,.investigation-path,.flow-read,.flow-read.neutral,.savings-goal-facts span,.subscription-evidence,.subscription-cancelled,.subscription-hidden>div>div,.recurring-ledger-banner,.connections-section,.membership-card,.transaction-summary,.rules-workspace .empty-rule-state,.sg-snapshot,.sg-options){background:#1e3027;color:var(--muted);border-color:var(--line)}[data-theme=dark] :is(.insight,.review-banner,.paycheck-note,.hidden-pill,.billing-attribution>button,.flow-read.warn,.import-issues,.transaction-review-shortcut>span,.monthly-plan-page .plan-tab-review-count,.sg-hidden-note,.connection-status.attention){background:var(--dark-warn);color:#e6c18a;border-color:#625039}[data-theme=dark] :is(.review-banner>span,.review-banner>span svg){background:#51412a;color:#e6c18a}[data-theme=dark] :is(.alert.error,.metric.danger,.pill.warn,.over-pill,.reviewed-pill,.tx-row>button.review,.notification-item.warning>span,.connection-error,.subscription-price-change,.flex-allocation-status.over){background:var(--dark-danger);color:#ffb29b;border-color:#654238}[data-theme=dark] :is(.cat-row.over-budget,.savings-goal.behind){background:#2f2420}[data-theme=dark] .cat-row.over-budget:hover{background:#3a2b25}[data-theme=dark] .cat-row.reviewed-over-budget{background:#28251f}[data-theme=dark] .cat-row.reviewed-over-budget:hover{background:#332b24}[data-theme=dark] :is(.danger,.danger-text,.delete-link,.dialog-actions .dialog-delete,.row-menu-popover .danger,.import-history button,.metric.danger strong,.metric.danger small,.dashboard-ring-card.is-over h3,.dashboard-ring-card[data-tone=danger] .budget-pace,.plan-savings-pace.warning,.monthly-plan-page .over,.sg-load-error,.subscription-error,.dashboard-review-error,.rules-workspace .rule-actions button:last-child,.bank-import-card [role=alert],.flex-allocation-status.over b){color:#ffb29b}[data-theme=dark] :is(.money-in,.dashboard-ring-card[data-tone=good] .budget-pace,.budget-celebration-message,.sg-confirmed-amount){color:#a0d8b7}[data-theme=dark] :is(.dashboard-ring-card[data-tone=warn] .budget-pace,.plan-history-summary>strong,.plan-history-summary>a>svg,.plan-history-signal,.category-history-signal>strong,.category-history-months a,.category-history-review-link,.cat-name .category-plan-review,.sg-review-note,.transaction-review-shortcut){color:#e6c18a}[data-theme=dark] :is(.suggestion-chip.account-default,.import-flex-default-banner,.import-flex-default-banner>span,.flow-read.info,.plan-allowance-row){background:var(--dark-purple);color:#d0bceb;border-color:#50445e}[data-theme=dark] .flex-plan-card{background:var(--surface)}[data-theme=dark] .flex-plan-card h3{color:#d0bceb}[data-theme=dark] .flex-plan-stats span{background:var(--dark-raised)}[data-theme=dark] :is(.dashboard-bucket-filter button[aria-pressed=true],.dashboard-bucket-filter button:hover,.top-actions button:hover,.top-action-link:hover,.settings-trigger:hover,.search-clear:hover,.transaction-clear-all:hover:not(:disabled),.transaction-page-controls button:hover:not(:disabled),.plan-target-trigger:hover,.plan-target-trigger:focus-visible){background:var(--dark-raised);color:var(--ink)}[data-theme=dark] :is(.eyebrow,.mini-user small,.metric small,.sankey-targets small,.cat-name small,.range span,.progress small,.bars span,.account>p,.account>div small,.import-advisory em,.import-match-learned,.subscription-cadence,.subscription-actions .subscription-ledger-link,.subscription-cancelled>summary,.subscription-cancelled-list .button,.connection-intro p,.connection-intro .eyebrow,.connection-note,.connection-notice,.billing-footnote,.connection-row small,.transaction-filter-grid label,.transaction-totals dt,.category-history-chart .bars button span,.sg-options>div>span,.subscription-history-heading h3){color:var(--muted)}[data-theme=dark] :is(.drop,.rule-preview){background:var(--surface);border-color:#52695c}[data-theme=dark] .import-dialog .import-actions{background:var(--surface)}[data-theme=dark] :is(.progress>span,.goal>div,.loading-lines i){background:var(--line)}[data-theme=dark] .budget-ring-track{stroke:var(--line)}[data-theme=dark] .ring:after{background:var(--surface)}[data-theme=dark] .needs{background:#78b69e}[data-theme=dark] .save{background:#b6c77c}[data-theme=dark] .flex{background:#b49bce}[data-theme=dark] :is(.subscription-mark,.subscription-orbit,.recurring-ledger-banner>span,.connection-icon,.file-icon,.onboard-icon,.dashboard-category-empty>svg){background:var(--dark-good);color:var(--green)}[data-theme=dark] :is(.recurring_bill .subscription-mark,.sg-goal-icon,.suggestion-chip.manual){background:var(--dark-warn);color:#e6c18a}[data-theme=dark] :is(.suggestion-chip.ignored,.tx-row.explained-transaction){background:#2e2c26;color:var(--muted)}[data-theme=dark] .toggle{background:#52695c}[data-theme=dark] .toggle.on{background:#62a98a}[data-theme=dark] :is(.confirm-panel,.modal-form,.account-form,.income-editor,.flow-dialog,.import-dialog-body)::-webkit-scrollbar-thumb{background:#52695c}}
