:root{--brand-50: #eef7f1;--brand-100: #d8f0e0;--brand-200: #b2ddc4;--brand-300: #86c7a3;--brand-400: #55aa7f;--brand-500: #3a8f66;--brand-600: #327a58;--brand-700: #2d6a4f;--brand-800: #205038;--brand-900: #163a29;--brand: var(--brand-700);--brand-hover: var(--brand-800);--brand-tint: var(--brand-50);--brand-border: var(--brand-100);--on-brand: #ffffff;--cat-needs: #f59e0b;--cat-needs-soft: #fffbeb;--cat-needs-ink: #b45309;--cat-wants: #38bdf8;--cat-wants-soft: #e0f2fe;--cat-wants-ink: #0369a1;--cat-savings: #84cc16;--cat-savings-soft: #f7fee7;--cat-savings-ink: #4d7c0f;--status-over: #e04f4f;--status-over-soft: #fcecec;--status-warn: #b7791f;--status-warn-soft: #fbf2e0;--status-pos: var(--brand-700);--status-pos-soft: var(--brand-50);--ink: #10201a;--ink-2: #33443c;--muted: #6b7a72;--faint: #9aa7a0;--line: #e7e5dd;--surface: #ffffff;--bg: #f6f5f0;--fs-display: 30px;--fs-h1: 20px;--fs-h2: 16px;--fs-body: 14px;--fs-label: 12.5px;--fs-eyebrow: 11px;--fw-med: 500;--fw-bold: 700;--fw-xbold: 800;--ls-tight: -.4px;--font-num: "Plus Jakarta Sans", -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--radius-card: 24px;--radius-chip: 12px;--radius-pill: 999px;--radius-btn: 12px;--shadow-card: 0 1px 2px rgba(16, 32, 26, .04), 0 12px 32px rgba(16, 32, 26, .07);--shadow-pill: 0 3px 10px rgba(45, 106, 79, .28);--font-display: "Plus Jakarta Sans", var(--font-num);--hr-surface: #f6f5f0;--hr-card: #ffffff;--hr-ink: #1b2620;--hr-muted: #6b7280;--hr-faint: #9ca3af;--hr-green: #386641;--hr-green-d: #27500a;--hr-accent: #a7c957;--hr-tint: #eaf3ec;--hr-line: #e7e5dd;--hr-red: #bc4749;--hr-disp: var(--font-display)}.num,.pulse-amount-value,.pulse-sub-value,.pulse-summary-value,.pulse-summary-sub-value,.pulse-section-total,.pulse-section-total-amount,.pulse-category-group-amount,.pulse-category-item-amount,.pulse-income-txn-amount,.pulse-income-txn-amount-in,.pulse-income-txn-amount-out,.net-worth-amount,.projected-net-worth-box-amount,.projected-amount,.analyze-hero__figure,.analyze-hero__number,.home-spend-pace__amount,.home-spend-pace__figure,.take-home-amount,.income-expense-amount,.income-breakdown-pct-muted,.debt-monthly-pay-amount,.emergency-value,.balance-amount,.balance-available,.transaction-amount,.legend-amount,.legend-percentage,.home-plaid-income-compare-stat-value,.home-plaid-income-compare-stat-value--plaid,.home-plaid-income-compare-stack-actual-pct,.ai-savings-calculated-amount,.ai-savings-calculated-pct,.ai-bar-segment-pct,.alloc-bar-total,.planner-category-value,.category-input-pct,.category-pretax-trigger-value,.expense-breakdown-total,.savings-income-subsection-total,.settings-value,.summary-value{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1}[data-page-id] .net-worth-amount,[data-page-id] .projected-net-worth-box-amount,[data-page-id] [data-page-id] .analyze-hero__figure,[data-page-id] .analyze-hero__number,[data-page-id] .home-spend-pace__amount,[data-page-id] .take-home-amount,[data-page-id] .pulse-summary-value{letter-spacing:var(--ls-tight);font-family:var(--font-display)}:root{font-family:Plus Jakarta Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100dvh}#firebase-emulator-warning,.firebase-emulator-warning{display:none!important}[id^=home-],[id^=feed-],[id^=profile-],[id^=income-]{scroll-margin-top:96px}.app-content{padding-top:calc(86px + env(safe-area-inset-top));height:calc(100dvh - 86px - env(safe-area-inset-top));overflow-y:auto}.app{display:flex;flex-direction:column;width:100vw;height:100dvh;overflow:hidden;background-color:var(--bg)}.app-loading{display:flex;align-items:center;justify-content:center;height:100dvh;width:100vw;background-color:var(--bg)}.loading-content{text-align:center;padding:2rem}.loading-content h1{margin:0 0 2rem;font-size:2.5rem;font-weight:700;color:#1e293b}.loading-spinner{width:40px;height:40px;border:4px solid #e5e7eb;border-top:4px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.loading-content p{margin:0;font-size:1.1rem;color:#64748b}@media(max-width:768px){.loading-content h1{font-size:2rem}.loading-content{padding:1rem}}@media(max-width:480px){.loading-content h1{font-size:1.75rem}.loading-content p{font-size:1rem}}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:12px}.form-group{display:flex;flex-direction:column;gap:2px}.form-group.full-width{grid-column:1 / -1}.form-label{font-size:.875rem;font-weight:500;color:#374151}.form-label.required:after{content:" *";color:#dc2626}.form-input,.form-select,textarea.form-input{padding:12px 16px;border:none;border-radius:0;font-size:1rem;color:#1f2937;background-color:#f9fafb;transition:background-color .15s ease}textarea.form-input{min-height:80px;resize:vertical}.form-input:focus,.form-select:focus{outline:none;background-color:#f0f8ff;box-shadow:0 0 0 3px #0052a31a}.form-input::placeholder{color:#9ca3af}.checkbox-group{display:flex;align-items:center;gap:8px;margin-top:16px}.form-error-message{color:#dc2626;font-size:.75rem;margin-top:-2px;margin-bottom:0;padding:8px 12px;background-color:#fef2f2;border:none;border-radius:0;display:flex;align-items:center;gap:6px;line-height:1.2}.form-error-message:before{content:"⚠";color:#dc2626;font-size:.875rem}.form-error-message:last-child{margin-bottom:0}@media(max-width:768px){.form-row{grid-template-columns:1fr}}.horizontal-navigation{position:fixed;top:calc(14px + env(safe-area-inset-top));left:50%;transform:translate(-50%);width:min(1040px,calc(100% - 32px));height:52px;padding:0 10px 0 22px;background:#ffffffd1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--hr-line);border-radius:var(--radius-pill);box-shadow:0 4px 20px #113f240f;z-index:1000;display:flex;justify-content:center;align-items:center}.nav-brand{position:absolute;left:22px;top:50%;transform:translateY(-50%);height:26px;width:auto;object-fit:contain;flex-shrink:0}.nav-search-btn{position:absolute;right:18px;top:50%;transform:translateY(-50%)}.navigation-items{display:flex;gap:6px;width:auto;padding:0;box-sizing:border-box}.navigation-item{border:none;background:transparent;flex:0 0 auto;padding:9px 18px;border-radius:9999px;font-size:15px;font-weight:500;color:#5b6b60;cursor:pointer;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0}.navigation-item-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.navigation-item:hover{background:#113f240f;color:var(--hr-green)}.navigation-item.active{background:var(--hr-green);color:#fff;font-weight:700}.navigation-item.active:hover{background:var(--hr-green);color:#fff}@media(max-width:560px){.nav-brand{display:none}.horizontal-navigation{padding:0 8px;gap:4px}.navigation-items{gap:4px}.navigation-item{padding:9px;font-size:14px}.navigation-item-label{display:none}.nav-search-btn{position:static;transform:none;width:36px;height:36px}}.content-carousel{flex:1;width:100%;height:100%;overflow:hidden}.carousel-container{width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.carousel-container::-webkit-scrollbar{display:none}.carousel-pages{display:flex;height:100%;width:max-content}.carousel-page{width:100vw;height:100%;flex-shrink:0;scroll-snap-align:start;overflow-y:auto;background-color:var(--bg);opacity:0;transition:opacity .1s}.carousel-container.initialized .carousel-page{opacity:1}.page-content{width:100%;max-width:1040px;margin:0 auto;padding:20px;min-height:100%;box-sizing:border-box}@media(max-width:768px){.page-content{padding:16px}}@media(max-width:480px){.page-content{padding:12px}}.carousel-page::-webkit-scrollbar{width:6px}.carousel-page::-webkit-scrollbar-track{background:transparent}.carousel-page::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.carousel-page::-webkit-scrollbar-thumb:hover{background:#94a3b8}.cmdp-overlay{position:fixed;inset:0;background:#10201a59;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:flex-start;padding-top:12vh;z-index:10000000}.cmdp{width:min(600px,92vw);background:#fff;border-radius:16px;box-shadow:0 24px 64px #10201a47;overflow:hidden;border:1px solid var(--hr-line);font-family:var(--font-display)}.cmdp-input{display:flex;align-items:center;gap:11px;padding:16px 18px;border-bottom:1px solid var(--hr-line);color:var(--hr-muted)}.cmdp-input input{flex:1;border:none;outline:none;font-size:16px;color:var(--hr-ink);background:transparent;font-family:inherit}.cmdp-input input::placeholder{color:var(--hr-faint)}.cmdp-esc{font-size:11px;font-weight:600;color:var(--hr-faint);border:1px solid var(--hr-line);border-radius:5px;padding:2px 7px}.cmdp-body{max-height:52vh;overflow-y:auto;padding:8px 8px 10px}.cmdp-group{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--hr-faint);padding:12px 12px 6px}.cmdp-item{display:flex;align-items:center;gap:12px;width:100%;padding:9px 12px;border:none;background:transparent;border-radius:10px;cursor:pointer;text-align:left;font-family:inherit}.cmdp-item.active{background:var(--hr-tint)}.cmdp-ic{width:30px;height:30px;border-radius:8px;background:var(--hr-bg, #f6f5f0);display:grid;place-items:center;font-size:15px;flex-shrink:0}.cmdp-item.active .cmdp-ic{background:#fff}.cmdp-txt{flex:1;min-width:0;display:flex;flex-direction:column}.cmdp-t{font-size:14px;font-weight:600;color:var(--hr-ink)}.cmdp-d{font-size:12px;color:var(--hr-muted)}.cmdp-go{font-size:11px;color:var(--hr-faint);opacity:0;white-space:nowrap}.cmdp-item.active .cmdp-go{opacity:1}.cmdp-empty{padding:26px 16px;text-align:center;color:var(--hr-faint);font-size:13.5px}.cmdp-empty-ribbit{background:none;border:none;color:var(--hr-green);font-weight:700;cursor:pointer;font:inherit}.cmdp-foot{display:flex;gap:16px;align-items:center;padding:10px 16px;border-top:1px solid var(--hr-line);background:#fbfaf7;font-size:11.5px;color:var(--hr-faint)}.cmdp-k{display:inline-flex;align-items:center;gap:5px}.cmdp-k b{background:#fff;border:1px solid var(--hr-line);border-radius:4px;padding:1px 5px;font-weight:600;color:var(--hr-muted)}.cmdp-ribbit{margin-left:auto;background:none;border:none;color:var(--hr-green);font-weight:600;cursor:pointer;font:inherit}.nav-search-btn{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:transparent;border:none;color:#64748b;cursor:pointer;transition:background .15s ease,color .15s ease}.nav-search-btn:hover{background:var(--hr-bg, #f6f5f0);color:var(--hr-green)}@media(prefers-reduced-motion:reduce){.cmdp-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}}.login-page{display:flex;align-items:center;justify-content:center;min-height:100dvh;width:100vw;background-color:#fff;padding:2rem}.login-container{width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center}.login-header{display:flex;flex-direction:column;align-items:center;margin-bottom:2.5rem}.login-logo{margin-bottom:1.5rem;width:clamp(200px,55vw,300px);height:auto}.login-brand{font-size:35px;font-weight:600;color:#000;margin:0;font-family:var(--font-display);letter-spacing:-.5px}.login-options{display:flex;gap:.5rem;width:100%;margin-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.login-option-button{flex:1;padding:.75rem .5rem;background-color:transparent;border:none;border-bottom:2px solid transparent;color:#6b7280;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;text-align:center}.login-option-button:hover:not(:disabled){color:#000;background-color:#f9fafb}.login-option-button.active{color:var(--brand-700);border-bottom-color:var(--brand-700);font-weight:600}.login-option-button:disabled{opacity:.5;cursor:not-allowed}.login-form{width:100%;display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem;position:relative}.form-group label{font-size:.875rem;font-weight:500;color:#000;margin-bottom:.25rem}.form-group input{width:100%;padding:.875rem 1rem;border:1px solid #e5e7eb;border-radius:8px;font-size:1rem;color:#000;background-color:#fff;transition:border-color .2s;box-sizing:border-box}.form-group input:focus{outline:none;border-color:var(--brand-700)}.form-group input:disabled{background-color:#f3f4f6;cursor:not-allowed}.form-group input::placeholder{color:#9ca3af}.forgot-password{position:absolute;right:0;top:0;font-size:.875rem;color:var(--brand-700);text-decoration:underline;cursor:pointer;font-weight:400;margin-top:.25rem}.forgot-password:hover{color:#5a8840}.forgot-password.is-disabled{opacity:.55;pointer-events:none;cursor:default}.login-error{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;text-align:center}.login-notice{background:#eef7f1;border:1px solid #d8f0e0;color:#205038;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;text-align:center}.login-page .btn{width:100%;padding:.875rem 1.5rem;border-radius:var(--radius-btn);font-size:1rem;font-weight:600;cursor:pointer;border:none;transition:background-color .2s,opacity .2s}.login-page .btn-primary{background-color:var(--brand-700);color:#fff;margin-top:.5rem}.login-page .btn-primary:hover:not(:disabled){background-color:#5a8840}.login-page .btn-primary:disabled{background-color:#9db88a;cursor:not-allowed;opacity:.7}.login-divider{width:100%;display:flex;align-items:center;margin:2rem 0 1.5rem;text-align:center}.login-divider:before,.login-divider:after{content:"";flex:1;border-bottom:1px solid #e5e7eb}.login-divider span{padding:0 1rem;color:#6b7280;font-size:.875rem;background-color:#fff}.social-login{display:flex;gap:1rem;width:100%;justify-content:center}.social-button{width:56px;height:56px;border:1px solid #e5e7eb;border-radius:var(--radius-btn);background-color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0}.social-button:hover:not(:disabled){border-color:#d1d5db;box-shadow:0 2px 4px #0000001a}.social-button:disabled{opacity:.5;cursor:not-allowed}.google-button svg{width:20px;height:20px}.apple-button svg{width:20px;height:20px}.login-footer{margin-top:2rem;text-align:center;font-size:.875rem;color:#000}.sign-up-link{color:var(--brand-700);text-decoration:underline;cursor:pointer;margin-left:.25rem;font-weight:400}.sign-up-link:hover{color:#5a8840}@media(max-width:480px){.login-page{padding:1.5rem}.login-container{max-width:100%}.login-brand{font-size:1.5rem}.social-login{gap:.75rem}.social-button{width:50px;height:50px}}.weleap-primary-btn{width:100%;padding:14px 1.5rem;margin-top:1.5rem;border:none;border-radius:var(--radius-btn);background:var(--hr-green);color:#fff;font-family:inherit;font-size:1rem;font-weight:700;cursor:pointer;transition:background .15s;display:flex;align-items:center;justify-content:center;gap:.5rem;box-sizing:border-box}.weleap-primary-btn:hover:not(:disabled){background:var(--hr-green-d)}.weleap-primary-btn:active:not(:disabled){background:var(--hr-green-d)}.weleap-primary-btn:disabled{background:#e5e7eb;color:#9aa3ad;cursor:not-allowed}.ai-ribbit-fab{position:fixed;bottom:calc(24px + env(safe-area-inset-bottom));right:max(24px,env(safe-area-inset-right),calc(50% - 496px));top:auto;left:auto;z-index:9999;display:flex;align-items:center;gap:8px;padding:12px 18px;background:#fff;border:1px solid #e5e7eb;border-radius:9999px;box-shadow:0 4px 14px #0000001f;font-size:.9rem;font-weight:600;color:#1f2937;cursor:pointer;transition:box-shadow .2s,transform .2s}.ai-ribbit-fab:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-1px)}.ai-ribbit-fab img{width:32px;height:32px;object-fit:contain}.ai-ribbit-modal-backdrop{position:fixed;inset:0;z-index:10000000;background:#00000080;display:flex;align-items:center;justify-content:center;padding:24px;overscroll-behavior:none;touch-action:pan-y;box-sizing:border-box}.ai-ribbit-modal-content{position:relative;width:100%;max-width:560px;height:min(680px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);min-height:400px;background:#fff;border-radius:16px;box-shadow:0 24px 48px #0003;overflow:hidden;display:flex;flex-direction:column}.ai-ribbit-modal-content .ribbit-chat-container{margin:0;max-width:none;max-height:none;flex:1;min-height:0;border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;overflow:hidden}.ai-ribbit-modal-content .ribbit-chat-section.chat-expanded{flex:1 1 auto;min-height:0;overflow:hidden}.ai-ribbit-modal-close{position:absolute;top:12px;right:12px;z-index:10;width:36px;height:36px;border:none;background:#f3f4f6;border-radius:50%;font-size:1.5rem;line-height:1;color:var(--ink-2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.ai-ribbit-modal-close:hover{background:#e5e7eb}@media(max-width:768px){.ai-ribbit-fab{bottom:calc(20px + env(safe-area-inset-bottom));right:max(16px,env(safe-area-inset-right))}.glossary-tooltip-content{max-width:250px;font-size:.8125rem}}.home-full-width-button{margin-top:12px;width:100%;border-radius:14px;border:1px solid #e5e7eb;background:#f9fafb;padding:12px 0;font-size:.9rem;font-weight:600;color:var(--ink);cursor:pointer}.home-full-width-button:hover{background:#f3f4f6}.glossary-tooltip-wrapper{position:relative;display:inline-flex;align-items:flex-start;margin-left:0;vertical-align:top;z-index:auto}.glossary-info-button{display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;border:none;background:transparent;color:var(--muted);cursor:pointer;transition:all .2s ease;flex-shrink:0;font-family:inherit;font-size:.75rem;font-style:italic;font-weight:700;line-height:1;vertical-align:super;transform:translateY(-.35em);min-width:.9em;min-height:.9em;-webkit-user-select:none;user-select:none}.glossary-info-button:hover{color:#3b82f6}.glossary-info-button:focus{outline:2px solid #3b82f6;outline-offset:2px}.glossary-info-button:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.glossary-tooltip{position:fixed;z-index:3000;pointer-events:auto;animation:fadeIn .2s ease}.chart-center-content .glossary-tooltip-wrapper{z-index:auto}.chart-center-content .glossary-tooltip{z-index:3000}.glossary-tooltip-top{transform:translateY(calc(-100% - 4px))}.glossary-tooltip-bottom{transform:translateY(4px)}.glossary-tooltip-left{transform:translate(calc(-100% - 4px))}.glossary-tooltip-right{transform:translate(4px)}.glossary-tooltip-content{background:#fff;color:#1f2937;padding:10px 14px;border-radius:6px;border:1px solid #e5e7eb;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;max-width:400px;min-width:280px;font-family:inherit;font-size:.875rem;line-height:1.5;white-space:normal;word-wrap:break-word;text-transform:none}.glossary-tooltip-term{margin:0 0 6px;font-size:.9375rem;font-weight:600;color:#1f2937;display:block}.glossary-tooltip-definition{margin:0;color:var(--ink-2);display:block}.glossary-tooltip-examples{display:none}.glossary-tooltip-top:after{content:"";position:absolute;top:100%;left:8px;border:6px solid transparent;border-top-color:#fff}.glossary-tooltip-top:before{content:"";position:absolute;top:100%;left:7px;border:7px solid transparent;border-top-color:#e5e7eb;z-index:-1}.glossary-tooltip-bottom:after{content:"";position:absolute;bottom:100%;left:8px;border:6px solid transparent;border-bottom-color:#fff}.glossary-tooltip-bottom:before{content:"";position:absolute;bottom:100%;left:7px;border:7px solid transparent;border-bottom-color:#e5e7eb;z-index:-1}.glossary-tooltip-left:after{content:"";position:absolute;left:100%;top:8px;border:6px solid transparent;border-left-color:#fff}.glossary-tooltip-left:before{content:"";position:absolute;left:100%;top:7px;border:7px solid transparent;border-left-color:#e5e7eb;z-index:-1}.glossary-tooltip-right:after{content:"";position:absolute;right:100%;top:8px;border:6px solid transparent;border-right-color:#fff}.glossary-tooltip-right:before{content:"";position:absolute;right:100%;top:7px;border:7px solid transparent;border-right-color:#e5e7eb;z-index:-1}@keyframes fadeIn{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}@media(max-width:640px){.glossary-tooltip-content{max-width:250px;font-size:.8125rem}}@media(pointer:coarse){input,select,textarea{font-size:max(16px,1em)}}@media(max-width:520px){.ai-ribbit-fab{padding:10px;border-radius:50%}.ai-ribbit-fab span{display:none}}.card{background:#fff;border-radius:var(--radius-card);padding:16px;margin-bottom:16px;box-shadow:0 0 0 1px #eee}.section-subtitle{font-size:12px;color:#888}.question{margin:12px 0;font-weight:500;display:block}.yes-no{display:flex;margin-bottom:1rem;background:#f1f1f1;border-radius:10px;overflow:hidden}.yes-no button{flex:1;padding:10px;border:none;background:transparent;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.yes-no button.active{background:var(--brand-700);color:#fff}.yes-no.yes-no--split{border:1px solid #d1d5db;background:#fff;border-radius:6px}.yes-no.yes-no--split button{padding:.55rem 1.5rem;font-weight:600;font-size:.95rem;color:var(--ink-2);background:#fff}.yes-no.yes-no--split button:first-of-type{border-right:1px solid #d1d5db}.yes-no.yes-no--split button:not(.active):hover{background:#f3f4f6}.yes-no.yes-no--split button.active{background:var(--brand-700);color:#fff}.row{display:flex;gap:12px;margin-top:10px}.input-box{flex:1}input,select{width:80%;padding:10px;margin-top:8px;border-radius:8px;border:1px solid #ddd}.month-buttons{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.month-buttons button{flex:1;min-width:60px;padding:10px;border:1px solid #ddd;border-radius:8px;background:#fff;font-weight:500;cursor:pointer;transition:all .2s;appearance:none;-webkit-appearance:none;font-family:inherit;font-size:1rem;color:var(--ink)}.month-buttons button.active{background:var(--hr-green);color:#fff;border-color:var(--hr-green)}.month-buttons button:hover{border-color:var(--hr-green)}.continue-btn{display:block;width:100%;box-sizing:border-box;background:var(--hr-green);color:#fff;padding:14px;border-radius:10px;border:none;font-size:16px;font-weight:600;font-family:inherit;margin-top:12px;cursor:pointer;appearance:none;-webkit-appearance:none;text-align:center}.continue-btn:hover:not(:disabled){background:var(--hr-green-d)}.continue-btn:disabled{opacity:.65;cursor:not-allowed}.radio-input-row{display:flex;gap:12px;margin-top:14px}.radio-left{padding-top:6px}.radio-left input[type=radio]{accent-color:#2563eb;cursor:pointer}.radio-right{flex:1;display:flex;flex-direction:column;gap:6px}.radio-title{font-size:14px;color:var(--ink-2)}.radio-right input[type=text]{padding:10px 12px;border-radius:6px;border:1px solid #d1d5db;font-size:14px}.radio-right input[type=text]:disabled{background:#f3f4f6;color:var(--faint);cursor:not-allowed}.card.settings-card{background:var(--hr-card);border-radius:18px;padding:24px 28px;border:1px solid var(--hr-line);box-shadow:0 6px 20px #1b26200f}.settings-section-detached-backdrop{position:fixed;inset:0;z-index:10000002;background:#00000059;display:flex;align-items:flex-start;justify-content:center;padding:16px;overflow-y:auto;box-sizing:border-box;overscroll-behavior:none;touch-action:pan-y}.settings-section-detached-sheet{width:100%;max-width:760px;margin:24px auto 40px}@media(max-width:480px){.settings-section-detached-backdrop{padding:0;align-items:flex-start}.settings-section-detached-sheet{margin:0;max-width:100%;min-height:100%;border-radius:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);box-sizing:border-box}}.financial-summary-embed{display:flex;flex-direction:column;gap:14px;margin:0 8px 8px}.settings-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.settings-card-header h2{margin:0 0 4px;font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:var(--hr-ink);display:flex;align-items:center;gap:9px}.settings-h2-ic{width:26px;height:26px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(16,32,26,.14))}.settings-subtitle{margin:0 0 16px;font-size:.9rem;color:var(--hr-muted)}.settings-icon-button{border:none;background:transparent;border-radius:var(--radius-pill);padding:4px;cursor:pointer;font-size:.95rem;color:var(--hr-muted)}.settings-icon-button:hover{background:var(--hr-tint)}.settings-row{display:flex;align-items:center;gap:8px}.settings-row.spaced{justify-content:space-between}.settings-label{font-weight:500;font-size:.9rem;color:var(--hr-muted)}.settings-value{font-size:.9rem;color:var(--hr-ink)}.settings-status{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;font-weight:600}.settings-status-complete{color:#16a34a}.settings-status-dot{width:12px;height:12px;border-radius:9999px;border:2px solid #16a34a}.settings-meta{margin:8px 0 0;font-size:.85rem;color:var(--hr-muted)}.settings-meta.small{font-size:.8rem}.settings-help{margin:4px 0 0;font-size:.85rem;color:var(--hr-faint)}.settings-help.small{font-size:.8rem}.settings-pill{margin-top:16px;padding:12px 16px;background:var(--hr-surface);border-radius:var(--radius-pill);font-size:.9rem;font-weight:500;color:var(--hr-ink)}.settings-actions{margin-top:16px;display:flex;flex-direction:column;gap:8px}.settings-button{width:100%;padding:10px 16px;border-radius:var(--radius-pill);border:1px solid var(--hr-line);background:var(--hr-card);color:var(--hr-ink);font-size:.9rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .15s ease,box-shadow .15s ease,border-color .15s ease}.settings-button.primary{background:var(--hr-surface)}.settings-button.secondary{background:var(--hr-card)}.settings-button:hover{background:var(--hr-tint);border-color:var(--hr-green);box-shadow:0 1px 2px #1b262014}.settings-link-button{margin-top:8px;padding:0;border:none;background:none;font-size:.9rem;font-weight:500;color:var(--hr-green);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.settings-link-button:hover{text-decoration:underline}.settings-link-button.danger{color:var(--hr-red)}.settings-section{margin-top:16px}.settings-section-title{margin:0 0 8px;font-family:var(--font-display);font-size:.95rem;font-weight:var(--fw-bold);color:var(--hr-ink)}.settings-inline-center{display:flex;justify-content:center;margin-top:8px}.settings-divider{margin:20px 0;border:none;border-top:1px solid var(--hr-line)}.summary-box{background:var(--hr-surface);border-radius:12px;padding:10px 12px;margin-top:8px}.summary-row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px}.summary-row:last-child{margin-bottom:0}.summary-label{font-size:.85rem;color:var(--hr-muted)}.summary-value{font-size:.9rem;font-weight:500;color:var(--hr-ink)}.field-label{display:block;font-size:.85rem;color:var(--hr-muted);margin-bottom:4px}.field-input,.field-select{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--hr-line);font-size:.9rem;color:var(--hr-ink);background:var(--hr-card);box-sizing:border-box}.field-input:focus,.field-select:focus{outline:none;border-color:var(--hr-green);box-shadow:0 0 0 1px #38664140}.card-actions-row{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.btn-primary,.btn-secondary{width:100%;padding:10px 0;border-radius:var(--radius-btn);font-size:.9rem;font-weight:500;border:none;cursor:pointer}.btn-primary{background-color:var(--hr-green)!important;color:#fff}.btn-secondary{background-color:var(--hr-surface)!important;color:var(--hr-ink)!important}.btn-danger{background-color:var(--hr-red)!important;color:#fff!important}.planner-overlay{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:9999999;padding:20px;overscroll-behavior:none;touch-action:pan-y}.planner-modal{width:100%;max-width:760px;max-height:90vh;background:#fff;border-radius:16px;box-shadow:0 20px 50px #02061759;display:flex;flex-direction:column;overflow:hidden}.planner-modal-header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid #eef2f6;background:linear-gradient(180deg,#fffc,#fff9)}.planner-back{border:none;background:transparent;font-size:20px;cursor:pointer;color:var(--ink-2);padding:6px}.planner-body{padding:18px 20px;overflow-y:auto;display:block}.planner-category-block{background:#fff;border-radius:12px;padding:12px;border:1px solid #eef2f6;margin-bottom:10px}.planner-category-title{font-weight:600;color:var(--ink);margin-bottom:6px}.planner-category-help{font-size:.8rem;color:var(--muted)}.planner-savings-section{margin-top:14px}.planner-category-input{width:100%;margin-top:6px;padding:8px 10px;border-radius:10px;border:1px solid #d1d5db;font-size:.9rem;font-weight:500;color:var(--ink)}.planner-category-input:focus{outline:none;border-color:#166534;box-shadow:0 0 0 2px #16653426}.savings-modal{max-width:750px}.planner-title{font-size:1.1rem;font-weight:var(--fw-bold)}.savings-modal .planner-body{overflow-y:auto;overflow-x:auto;padding-bottom:24px}.planner-category-value{font-weight:700;color:var(--ink);margin-bottom:6px}.pulse-income-txn-list{display:flex;flex-direction:column;gap:0}.pulse-income-txn-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid #f3f4f6}.pulse-income-txn-row:last-child{border-bottom:none}.pulse-income-txn-left{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.pulse-income-txn-title-row{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}.pulse-income-txn-merchant{font-size:.9rem;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex-shrink:1}.pulse-income-txn-pill{background:#f3f4f6;border-radius:var(--radius-pill);padding:2px 8px;font-size:.7rem;color:var(--muted);white-space:nowrap}.pulse-income-txn-sub{font-size:.75rem;color:var(--faint)}.pulse-income-txn-amount{font-size:.9rem;font-weight:600;white-space:nowrap;flex-shrink:0}.pulse-income-txn-amount-in{color:#16a34a}.pulse-income-txn-amount-out{color:#dc2626}.card-actions-row{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1.5rem;width:100%}.card-actions-row .btn{padding:.55rem 1.5rem;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;border:none;transition:background .15s,opacity .15s}.card-actions-row .btn-secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.card-actions-row .btn-secondary:hover{background:#e5e7eb}.card-actions-row .btn-primary{background:var(--brand-800);color:#fff}.card-actions-row .btn-primary:hover{background:#3d6934}.card-actions-row .btn-primary:disabled{opacity:.6;cursor:not-allowed}.feed-txn-count{font-family:var(--font-num);font-size:.75rem;color:var(--muted);font-weight:500;flex-shrink:0;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1}.txn-recategorize-hint{margin:0 0 8px;font-size:.8125rem;color:var(--muted);line-height:1.45}.income-subcat-legend-txn-block>.txn-recategorize-hint,.pulse-subcategory-transactions>.txn-recategorize-hint,.pulse-details-transaction-list>.txn-recategorize-hint{flex-shrink:0}.feed-txn-list-separator{border:none;border-top:1px solid #e5e7eb;margin:14px 0 0}.feed-txn-plaid-gate{margin-top:12px;padding:16px;text-align:center;background:var(--hr-surface);border-radius:12px;border:1px solid var(--hr-line)}.feed-txn-plaid-gate p{margin:0;color:var(--muted);font-size:.875rem}.feed-txn-controls{margin-top:16px;padding-top:16px;border-top:1px solid var(--hr-line);display:flex;flex-direction:column;gap:10px}.feed-txn-controls-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 16px;align-items:end}.feed-txn-field{display:flex;flex-direction:column;gap:6px;min-width:0}@media(max-width:560px){.feed-txn-controls-row{grid-template-columns:repeat(2,1fr)}}.feed-txn-field-grow{flex:1;min-width:160px}.feed-txn-field-full{width:100%}.feed-txn-field-label{font-size:.7rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.02em}.feed-txn-select,.feed-txn-search{width:100%;box-sizing:border-box;border:1px solid var(--hr-line);border-radius:var(--radius-btn);padding:9px 14px;font-size:.8125rem;background:#fff;color:var(--hr-ink);transition:border-color .15s ease,box-shadow .15s ease}.feed-txn-controls-row .feed-txn-select{padding-right:30px;margin:0}.feed-txn-select:focus,.feed-txn-search:focus{outline:none;border-color:var(--hr-green);box-shadow:0 0 0 3px #38664124}.feed-txn-search{width:100%}.feed-txn-chip-row{display:flex;flex-wrap:wrap;gap:6px}.feed-txn-subcategory-row{padding-left:8px;border-left:3px solid var(--hr-tint)}.feed-txn-chip{border:1px solid #d1d5db;background:#fff;border-radius:var(--radius-pill);padding:4px 10px;font-size:.75rem;color:var(--ink-2);cursor:pointer}.feed-txn-chip-sub{font-size:.7rem}.feed-txn-chip-account{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-txn-chip-active{border-color:var(--hr-green);background:var(--hr-tint);color:var(--hr-green);font-weight:600}.feed-txn-list{margin-top:12px;padding-top:4px;max-height:420px;overflow-y:auto}.feed-txn-empty{padding:12px;text-align:center;color:var(--muted);font-size:.875rem}.feed-txn-error{color:#ef4444}.transaction-pill-uncategorized{background:#fef3c7;color:#92400e}.review-recategorization-rules-link{margin-top:0;font-size:.8rem;white-space:nowrap}.review-recategorization-rules-overlay{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:10000002;padding:20px;overscroll-behavior:contain}.review-recategorization-rules-modal{background:#fff;border-radius:12px;max-width:520px;width:100%;max-height:min(90vh,720px);overflow-y:auto;padding:1rem 1.25rem 1.25rem;box-shadow:0 20px 40px #0f17242e}.review-recategorization-rules-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.review-recategorization-rules-modal-title{margin:0;font-family:var(--font-display);font-size:1.2rem;font-weight:700;letter-spacing:-.01em;color:var(--hr-ink)}.review-recategorization-rules-modal-close{border:none;background:transparent;color:var(--muted);font-size:1.5rem;line-height:1;cursor:pointer;padding:0 4px}.review-recategorization-rules-modal-close:hover{color:var(--ink-2)}.review-recategorization-rules-modal .feed-recategorization-rules-wrap{margin-top:0;margin-bottom:0}.review-recategorization-rules-modal .feed-recategorization-rules-wrap .settings-card{border:none;box-shadow:none;padding:0}.review-recategorization-rules-modal .feed-recategorization-rules-wrap .settings-card-header h2{display:none}.txn-category-fix-mark{display:inline-flex;align-items:center;justify-content:center;margin-left:4px;padding:0 2px;border:none;background:transparent;color:#1d4ed8;font-size:.72rem;font-weight:600;line-height:1;letter-spacing:-.02em;cursor:pointer;vertical-align:middle;font-family:inherit;flex-shrink:0}.txn-category-fix-mark--in-button{margin-left:0;margin-right:4px;cursor:inherit;color:inherit;opacity:1}.txn-category-fix-mark:hover,.txn-category-fix-mark:focus-visible{color:#1e40af;text-decoration:underline}.txn-category-fix-mark--active{color:#1d4ed8;text-decoration:underline}.txn-category-fix-popup-overlay{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:10000001;padding:20px;overscroll-behavior:contain}.txn-category-fix-popup{background:#fff;border-radius:12px;max-width:480px;width:100%;max-height:min(90vh,640px);overflow-y:auto;padding:1rem 1.25rem 1.25rem;box-shadow:0 20px 40px #0f17242e}.txn-category-fix-popup-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:4px}.txn-category-fix-popup-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--hr-ink);font-family:var(--font-display)}.txn-category-fix-popup-close{border:none;background:transparent;color:var(--muted);font-size:1.5rem;line-height:1;cursor:pointer;padding:0 4px}.txn-category-fix-popup-close:hover{color:var(--ink-2)}.txn-category-fix-popup-subtitle{margin:0 0 12px;font-size:.875rem;color:var(--muted)}.txn-category-fix-popup .field-label:first-of-type{margin-top:0}.feed-txn-searchbar{display:flex;align-items:center;gap:8px;margin:12px 0 6px}.feed-txn-searchbar .feed-txn-search{flex:1;min-width:0;height:40px;margin:0;box-sizing:border-box}.feed-txn-filters-toggle{flex-shrink:0;display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 14px;box-sizing:border-box;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:var(--ink-2);font-family:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.feed-txn-filters-toggle:hover,.feed-txn-filters-toggle.is-open,.feed-txn-filters-toggle.is-active{border-color:var(--hr-green);color:var(--hr-green)}.feed-txn-filters-icon{flex-shrink:0}.feed-txn-filters-chevron{flex-shrink:0;transition:transform .2s ease}.feed-txn-filters-toggle.is-open .feed-txn-filters-chevron{transform:rotate(180deg)}.feed-txn-filters-dot{width:6px;height:6px;border-radius:50%;background:var(--hr-green)}.feed-txn-filter-group{margin-bottom:0}.feed-txn-group-label{display:block;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--faint);margin-bottom:6px}.transaction-fix-mark{margin-left:6px;vertical-align:middle}.feed-txn-filters-panel{overflow:hidden;transition:max-height .2s ease;max-height:600px}.feed-txn-filters-panel.is-collapsed{max-height:0}.feed-txn-rules-tip{margin:6px 0 10px;font-size:.8125rem;color:var(--muted);line-height:1.5}.feed-txn-rules-tip-mark{color:#2563eb;font-weight:600}.income-networth-impact{margin-top:20px;padding-top:16px;border-top:1px solid #e5e7eb}.income-networth-impact__title{margin:0 0 8px;font-size:1rem;font-weight:var(--fw-bold);color:var(--ink);text-align:center}.income-networth-impact__diff-summary{margin:0 0 12px;padding:0 4px;font-size:.8125rem;line-height:1.5;color:var(--ink-2);text-align:center}.income-networth-impact__diff-summary__emphasis{font-weight:700}.income-networth-impact__diff-summary--positive{color:#15803d}.income-networth-impact__diff-summary--negative{color:#b91c1c}.income-networth-impact__diff-summary--positive .income-networth-impact__diff-summary__emphasis,.income-networth-impact__diff-summary--negative .income-networth-impact__diff-summary__emphasis{color:inherit}.income-networth-impact__diff-summary--standalone{margin:0 0 14px;padding:10px 12px;border-radius:10px;border:1px solid transparent}.income-networth-impact__diff-summary--standalone.income-networth-impact__diff-summary--positive{background:#f0fdf4;border-color:#bbf7d0}.income-networth-impact__diff-summary--standalone.income-networth-impact__diff-summary--negative{background:#fef2f2;border-color:#fecaca}.income-networth-impact__diff-summary--standalone.income-networth-impact__diff-summary--neutral{color:var(--ink-2);background:#f9fafb;border:1px solid #e5e7eb}.income-networth-impact__diff-summary--no-changes-hero{font-size:1rem;line-height:1.55;padding:14px 16px}.income-networth-impact__diff-summary--no-changes-hero .income-networth-impact__diff-summary__emphasis{font-size:1.125rem}.income-networth-impact__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;margin:0;border:1px solid #e5e7eb;border-radius:12px;background:#f9fafb;font-size:.875rem;color:var(--ink-2);cursor:pointer}.income-networth-impact__toggle:hover{background:#f3f4f6}.income-networth-impact__panel{margin-top:12px;padding:12px;border-radius:12px;border:1px solid #e5e7eb;background:#fff}.income-networth-impact__panel .line-chart-custom-legend{flex-shrink:0}.income-networth-impact__hint,.income-networth-impact__status{margin:0 0 10px;font-size:.8125rem;line-height:1.45;color:var(--muted)}.projected-net-worth-box{margin-bottom:2rem;padding:1.5rem;background:var(--hr-tint);border:1px solid rgba(56,102,65,.18);border-radius:16px;box-shadow:0 1px 3px #3866410f}.projected-net-worth-box-label{font-size:.9rem;color:var(--ink-2);margin-bottom:.5rem;display:flex;align-items:center;gap:6px}.projected-net-worth-box-amount{font-size:28px;font-weight:700;color:var(--ink);margin-bottom:.25rem;letter-spacing:-.02em}.projected-net-worth-box-subtext{font-size:.875rem;color:var(--muted)}.section-title{font-size:24px;font-weight:700;color:var(--ink);margin:0 0 1.5rem;font-family:var(--font-num)}.legend-label{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:.25rem}.legend-amount{font-size:18px;font-weight:700;color:var(--ink);margin-bottom:.25rem;font-family:var(--font-num)}.legend-percentage{font-size:14px;color:var(--muted)}.path-section{margin-bottom:2.5rem}.path-section-title{font-size:24px;font-weight:700;color:var(--ink);margin:0 0 1.5rem;font-family:var(--font-num)}.path-card{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;margin-bottom:12px}.path-card:last-child{margin-bottom:0}.path-card-header{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.path-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.shield-icon{background-color:#f3f4f6;color:var(--ink)}.path-card-title{font-size:1rem;font-weight:700;color:var(--ink);margin:0}.path-card-description{font-size:.875rem;color:#4a4a4a;margin:0 0 .75rem;line-height:1.5}.progress-bar-container{margin-top:.5rem}.progress-bar-labels{display:flex;justify-content:flex-end;margin-bottom:.5rem}.progress-label-left,.progress-label-right{font-size:.8125rem;font-weight:600;color:var(--ink)}.progress-bar-track{width:100%;height:8px;background-color:#e5e7eb;border-radius:4px;overflow:hidden}.progress-bar-fill{height:100%;background-color:var(--ink);border-radius:4px;transition:width .3s ease;min-width:0;display:block}.insights-card{background-color:#eff6ff;border-color:#bfdbfe}.insights-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.insights-icon{width:32px;height:32px;border-radius:50%;background-color:#3b82f6;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.insights-title{font-size:1rem;font-weight:700;color:#3b82f6;margin:0}.insights-text{font-size:.875rem;color:#2563eb;margin:0;line-height:1.5}.debt-card{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;margin-bottom:12px;display:flex;flex-direction:column}.debt-card:last-child{margin-bottom:0}.debt-name{font-size:1rem;font-weight:600;color:var(--ink);margin-bottom:.5rem}.debt-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.debt-apr{font-size:.875rem;color:var(--muted);font-weight:600}.debt-payoff{font-size:.875rem;color:#4a4a4a}.net-worth-section{margin-bottom:2.5rem}.net-worth-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem}.net-worth-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.net-worth-projection-scope{margin:0 0 .75rem;text-align:center;font-size:.8125rem;color:#64748b;line-height:1.4}.net-worth-projection-scope-label{font-weight:500}.net-worth-projection-scope-sep{color:#94a3b8;font-weight:400}.net-worth-projection-scope strong{color:#475569;font-weight:700}.net-worth-label{font-size:14px;font-weight:600;color:var(--ink)}.info-icon{font-size:14px;color:var(--muted);cursor:pointer}.net-worth-amount{font-size:32px;font-weight:700;color:#16a34a;margin-bottom:.5rem;font-family:var(--font-num)}.net-worth-growth{font-size:14px;color:#16a34a;margin-bottom:1.5rem;display:flex;align-items:center;gap:.25rem}.growth-arrow{font-size:16px}.net-worth-chart-placeholder{height:200px;background-color:#f9fafb;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-top:1rem}.chart-note{font-size:14px;color:var(--muted);text-align:center}.projected-net-worth-section{margin-bottom:2rem}.timeframe-selector{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.timeframe-button{padding:.5rem 1rem;border:none;border-radius:20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;background-color:#f3f4f6;color:#4a4a4a}.timeframe-button.active{background-color:var(--hr-green);color:#fff}.timeframe-button:hover:not(.active){background-color:#e5e7eb}.projected-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.projected-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;text-align:center}.projected-label{font-size:14px;color:var(--muted);margin-bottom:.5rem}.projected-amount{font-size:24px;font-weight:700;color:#16a34a;font-family:var(--font-num)}.projected-summary{font-size:16px;color:#4a4a4a;margin:0;line-height:1.6;text-align:center}.projected-methodology{font-size:13px;color:var(--faint);line-height:1.45;text-align:center;max-width:36rem;margin:12px auto 0}.projected-methodology--in-box{text-align:left;margin-left:0;margin-right:0;max-width:none}.finalize-page{width:100%;min-height:100%;overflow-y:auto;display:flex;justify-content:center;align-items:flex-start;background:var(--hr-surface);padding:3rem 0 1rem;box-sizing:border-box}.home-plaid-allocate-plan-body .finalize-page,.plan-savings-flow-body .finalize-page{width:calc(100% + 2.5rem);max-width:none;margin-left:-1.25rem;margin-right:-1.25rem;padding:3rem 1.25rem 1rem}.finalize-page-container{width:100%;max-width:680px;margin:0 auto;padding-bottom:48px}.finalize-page h1{font-size:22px;font-weight:600;font-family:var(--font-display);color:var(--hr-ink)}.finalize-page .subtitle{font-size:14px;color:var(--hr-muted);margin-bottom:20px}.savings-allocations-form .card{background:var(--hr-card);border-radius:18px;padding:16px;margin-bottom:16px;border:1px solid var(--hr-line);box-shadow:0 1px 2px #10201a0a,0 12px 32px #10201a12;box-sizing:border-box}.savings-allocations-form .card h2{font-size:.95rem;font-weight:600;margin:0 0 .75rem;letter-spacing:-.005em;color:var(--hr-ink)}.savings-allocations-form .emergency-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0}.savings-allocations-form .emergency-header h2{margin:0}.savings-allocations-form .emergency-value{color:var(--hr-green);font-weight:600;white-space:nowrap}.savings-allocations-form .question{margin:12px 0;font-weight:500;display:block}.ai-ribbit-questions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.ai-ribbit-question-btn{flex:1;min-width:0;padding:10px 14px;text-align:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:var(--radius-chip);font-size:.9rem;color:var(--ink-2);cursor:pointer;transition:background .2s,border-color .2s}.ai-ribbit-question-btn:hover{background:#fff;border-color:var(--hr-green)}.green-slider{width:100%;margin-top:10px;accent-color:var(--hr-green)}.slider-labels{display:flex;justify-content:space-between;font-size:14px;margin-top:6px}.finalize-two-buttons{display:flex;flex-direction:column;gap:12px;margin-top:12px}.finalize-two-buttons .secondary-button{width:100%;padding:14px;border-radius:10px;border:1px solid var(--hr-green);background:#fff;color:var(--hr-green);font-size:16px;cursor:pointer}.finalize-two-buttons .primary-button{width:100%}.savings-plan-page{min-height:100dvh;width:100vw;background:#fff;display:flex;justify-content:center;align-items:center}.savings-plan-container{width:100%;max-width:400px;padding:16px}.savings-plan-page--external-top-bar .savings-plan-container{padding-top:2.5rem}.savings-plan-allocation-source-toggle.yes-no button{font-size:.875rem;line-height:1.35;padding:10px 6px}.savings-header{display:flex;align-items:center;gap:12px}.back-btn{background:none;border:none;font-size:22px;cursor:pointer}.progress-bar{flex:1;height:6px;background:#e5e7eb;border-radius:999px;overflow:hidden}.progress-active{width:100%;height:100%;background:var(--brand-700)}.title{font-size:28px;font-weight:700;margin-top:16px}.subtitle{font-size:14px;color:#6b7280;margin:8px 0 20px}.summary-row{display:flex;justify-content:space-between;font-weight:600;margin-bottom:12px}.balance-row{display:flex;justify-content:space-between;font-size:14px;color:#6b7280;margin-bottom:16px}.balance-row .negative{color:#dc2626}.categories{display:flex;flex-direction:column;gap:12px}.category-card{background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:12px}.category-top{display:flex;justify-content:space-between;font-weight:600}.dots{cursor:pointer}.category-input-row{display:flex;align-items:center;gap:8px;margin-top:8px}.category-input-row input{flex:1;padding:10px;font-size:16px;border-radius:8px;border:1px solid #e5e7eb}.category-input-pct{flex-shrink:0;min-width:3.25rem;text-align:right;font-size:.8125rem;font-weight:600;color:#6b7280}.stepper{display:flex;gap:4px}.stepper button{width:32px;height:32px;border-radius:6px;border:1px solid #e5e7eb;background:#fff;cursor:pointer}.category-ef-plaid-note{margin:8px 0 0;padding:8px 10px;font-size:12px;line-height:1.45;color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px}.category-help{font-size:12px;color:#6b7280;margin-top:6px}.category-card-pretax .category-pretax-dropdown-wrapper{margin-top:10px}.category-card-pretax .category-pretax-dropdown-trigger{display:flex;align-items:center;flex-wrap:wrap;gap:8px;width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;background:#fff;font-size:14px;text-align:left;cursor:pointer}.category-card-pretax .category-pretax-dropdown-trigger:hover{border-color:#9ca3af}.category-card-pretax .category-pretax-label{font-weight:500;color:#374151}.category-card-pretax .category-pretax-trigger-value{flex:1;color:#111827;font-weight:600}.category-card-pretax .category-pretax-trigger-chevron{color:#6b7280;font-size:.75rem}.category-card-pretax .category-pretax-dropdown-panel{margin-top:8px;padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.category-card-pretax .category-pretax-edit-hint{margin:12px 0 0;font-size:.8125rem;color:#6b7280}.category-card-pretax .category-pretax-math{padding:0;font-size:.875rem}.category-card-pretax .category-pretax-math-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;color:#374151}.category-card-pretax .category-pretax-math-row span:last-child{font-weight:600;color:#111827}.category-card-pretax .category-pretax-math-after{margin-top:6px;padding-top:8px;border-top:2px solid var(--brand-700);font-weight:600}.category-card-pretax .category-pretax-math-after span:last-child{color:var(--brand-700)}.home-chat-bar{margin-top:8px;display:flex;align-items:center;gap:8px;cursor:pointer}.home-chat-input-wrapper{flex:1;display:flex;align-items:center;border-radius:var(--radius-pill);border:1px solid #d1d5db;background:#fff;padding:6px 10px}.home-chat-input{border:none;outline:none;flex:1;font-size:.9rem;color:#111827;background:transparent}.home-chat-input::placeholder{color:#9ca3af}.home-chat-send{width:34px;height:34px;border-radius:var(--radius-pill);border:none;background:#16a34a;display:flex;align-items:center;justify-content:center;cursor:pointer}.home-chat-send-icon{font-size:16px;color:#fff;line-height:1}.home-chat-send:hover{background:#15803d}.savings-plan-page{display:flex;justify-content:center;align-items:flex-start;min-height:100dvh;width:100vw;background:#fff}.savings-plan-container{width:100%;max-width:680px;padding:1rem 2rem 2rem}.alloc-bar-wrap{width:100%;margin:12px 0 20px}.alloc-bar-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-bottom:6px}.alloc-bar-status{font-weight:500}.alloc-bar-ok{color:#059669}.alloc-bar-over{color:#ef4444}.alloc-bar-under{color:var(--muted)}.alloc-bar-total{color:var(--faint);font-size:12px}.alloc-bar-track{position:relative;height:8px;background:#e5e7eb;border-radius:999px;overflow:hidden}.alloc-bar-fill{position:absolute;left:0;top:0;height:100%;background:var(--cat-savings);border-radius:999px;transition:width .2s ease,background .2s ease}.alloc-bar-fill--ok{background:#059669}.alloc-bar-overflow{position:absolute;right:0;top:0;height:100%;background:#ef4444;border-radius:999px}body.sms-optin-open .ai-ribbit-fab{display:none}.sms-sheet-backdrop{position:fixed;inset:0;z-index:2100;background:#10201a73;display:flex;align-items:flex-end;justify-content:center;animation:sms-sheet-fade .16s ease-out}.sms-sheet{width:100%;max-width:480px;background:#fff;border-radius:20px 20px 0 0;padding:12px 20px calc(20px + env(safe-area-inset-bottom,0px));box-shadow:0 -8px 32px #10201a2e;animation:sms-sheet-up .22s cubic-bezier(.2,.8,.2,1)}.sms-sheet__grip{width:40px;height:4px;border-radius:999px;background:#d8dee0;margin:0 auto 12px}@keyframes sms-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sms-sheet-fade{0%{opacity:0}to{opacity:1}}@media(min-width:560px){.sms-sheet-backdrop{align-items:center}.sms-sheet{border-radius:20px;max-width:440px}}.sms-consent{display:flex;flex-direction:column;gap:10px;text-align:left}.sms-consent__headline{margin:0;font-size:1.15rem;font-weight:700;color:#10201a}.sms-consent__sub{margin:0;font-size:.9rem;color:#4b5563;line-height:1.45}.sms-consent__note{margin:4px 0 2px;font-size:.78rem;color:#6b7280;line-height:1.45;background:#f6f8f7;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px}.sms-consent__field-label{font-size:.8rem;font-weight:600;color:#10201a;margin-top:2px}.sms-consent__input{width:100%;box-sizing:border-box;padding:11px 12px;border:1.5px solid #e5e7eb;border-radius:10px;font-size:1rem;color:#10201a;background:#fff}.sms-consent__input:focus{outline:none;border-color:#2d6a4f}.sms-consent__checkbox-row{display:flex;align-items:flex-start;gap:10px;cursor:pointer;margin-top:2px}.sms-consent__checkbox-row input[type=checkbox]{margin-top:3px;width:18px;height:18px;flex-shrink:0;accent-color:#2d6a4f}.sms-consent__checkbox-label{font-size:.78rem;color:#4b5563;line-height:1.5}.sms-consent__agree-copy{margin:8px 0 0}.sms-consent__error{margin:0;font-size:.82rem;color:#b91c1c}.sms-consent__optin{margin-top:4px;width:100%;padding:13px 16px;border:none;border-radius:10px;background:#2d6a4f;color:#fff;font-size:1rem;font-weight:600;cursor:pointer}.sms-consent__optin:disabled{background:#cdd8d2;cursor:not-allowed}.sms-consent__decline{width:100%;padding:10px;border:none;background:transparent;color:#4b5563;font-size:.92rem;text-decoration:underline;cursor:pointer}.sms-consent__decline:disabled{opacity:.6;cursor:not-allowed}.savings-outcome-line{margin:10px 0 0;color:#374151;font-size:.95rem;line-height:1.5}.savings-fix-btn{display:inline-block;margin:8px 0 0;padding:6px 12px;border:1px solid #2f855a;border-radius:999px;background:#f0fdf4;color:#2f855a;font-size:.85rem;font-weight:600;cursor:pointer}.savings-fix-btn:hover{background:#dcfce7}.savings-reset-row{margin:0 0 1rem}.savings-reset-btn{padding:4px 10px;border:1px solid #d1d5db;border-radius:999px;background:#fff;color:#4b5563;font-size:.8rem;cursor:pointer}.savings-reset-btn:hover{background:#f3f4f6}.savings-add-bucket{width:100%;padding:12px;border:1px dashed #d1d5db;border-radius:10px;background:transparent;color:#6b7280;font-size:.9rem;text-align:left;cursor:pointer}.savings-add-bucket:hover{border-color:#9ca3af;color:#374151}.savings-was-note{margin:8px 0 0;color:#6b7280;font-size:.82rem}.savings-save-toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%);padding:10px 18px;border-radius:999px;background:#1f2937;color:#fff;font-size:.9rem;font-weight:600;box-shadow:0 8px 24px #00000040;z-index:60}.sp3-purpose{margin:10px 0 0;color:#6b7a72;font-size:.95rem;line-height:1.55}.sp3-purpose b{color:#205038;font-weight:700}.sp3-allocbar{display:flex;height:18px;border-radius:9px;overflow:hidden;margin-top:20px}.sp3-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:.8rem;color:#6b7a72}.sp3-legend span{display:flex;align-items:center;gap:6px}.sp3-dot{width:9px;height:9px;border-radius:3px;display:inline-block}.sp3-group{margin-top:26px}.sp3-group-head{display:flex;align-items:baseline;gap:10px}.sp3-group-head h2{font-size:.9rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#205038;margin:0}.sp3-group-sub{font-size:.8rem;color:#9aa7a0}.sp3-card{background:#fff;border:1px solid #e7e5dd;border-radius:12px;padding:14px 16px;margin-top:10px}.sp3-row1{display:flex;align-items:center;justify-content:space-between;gap:10px}.sp3-bmeta{min-width:0}.sp3-bname{font-weight:700;font-size:.95rem;color:#10201a;display:flex;align-items:center;gap:4px}.sp3-bwhy{display:block;color:#6b7a72;font-size:.8rem;margin-top:3px}.sp3-amt{display:flex;align-items:center;gap:8px;flex-shrink:0}.sp3-amt input{width:92px;padding:8px 10px;border:1px solid #e7e5dd;border-radius:8px;font-size:.95rem;font-weight:600;text-align:right;background:#fff}.sp3-pct{font-size:.8rem;color:#6b7a72;width:32px}.sp3-meter{margin-top:10px}.sp3-mtrack{height:6px;background:#e7e5dd;border-radius:3px}.sp3-mfill{height:6px;background:#3a8f66;border-radius:3px}.sp3-mlabel{font-size:.78rem;color:#6b7a72;margin-top:5px}.sp3-cheer{margin-top:11px;padding:10px 13px;border-radius:10px;background:#eef7f1;border:1px solid #d8f0e0;color:#205038;font-size:.83rem;line-height:1.5;animation:sp3-cheer-in .35s ease}.sp3-cheer b{font-weight:800}@keyframes sp3-cheer-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.sp3-paycard{background:#fff;border:1px solid #e7e5dd;border-radius:12px;margin-top:10px;overflow:hidden}.sp3-payrow{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;gap:10px}.sp3-payrow+.sp3-payrow{border-top:1px solid #f6f5f0}.sp3-payl{min-width:0}.sp3-payname{font-weight:700;font-size:.92rem;color:#10201a;display:flex;align-items:center;gap:4px}.sp3-payline{font-size:.8rem;color:#6b7a72;margin-top:2px;line-height:1.45}.sp3-payline b{color:#205038;font-weight:800}.sp3-payline-warn{color:#b7791f}.sp3-payrow-done{background:#eef7f1;animation:sp3-cheer-in .35s ease}.sp3-payrow-done .sp3-payname{color:#205038}.sp3-payrow-done .sp3-payline{color:#2d6a4f}.sp3-fix{white-space:nowrap;padding:7px 13px;border:1px solid #2d6a4f;border-radius:999px;background:#eef7f1;color:#2d6a4f;font-size:.8rem;font-weight:700;cursor:pointer;flex-shrink:0}.sp3-fix:hover{background:#d8f0e0}.sp3-undo{white-space:nowrap;border:none;background:transparent;font-size:.78rem;color:#9aa7a0;text-decoration:underline;cursor:pointer;flex-shrink:0}.sp3-savenote{text-align:center;color:#6b7a72;font-size:.8rem;margin-top:8px}.savings-plan-container .savings-add-bucket{margin-top:16px;padding:14px 16px}.savings-plan-container .leap-skel-exp{margin-top:28px;margin-bottom:0}.savings-plan-container .final-btn{margin-top:24px}@media(max-width:520px){.sp3-row1{flex-direction:column;align-items:stretch;gap:8px}.sp3-amt{justify-content:flex-end}}@media(max-width:520px){.row{flex-direction:column;gap:4px}.input-box input,.input-box select{width:100%;box-sizing:border-box}}.activity-chat{border:1px solid #dee2e6;border-radius:8px;height:400px;display:flex;flex-direction:column;background:#fff!important;box-shadow:0 2px 4px #0000001a}.activity-chat.readonly{background:#f8f9fa}.chat-messages{flex:1;overflow-y:auto!important;padding:16px;display:flex;flex-direction:column;gap:16px;max-height:100%;min-height:0}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.message{max-width:85%;animation:none!important}.message:last-child{animation:none!important}.user-message{align-self:flex-end;min-width:120px}.user-message .message-header{text-align:right}.user-message .message-content{background:var(--brand-800)!important;color:#fff!important;border-radius:20px!important;text-align:left;padding:10px 14px!important;font-size:.95rem;line-height:1.4;box-shadow:0 1px 2px #00000014}.assistant-message{align-self:flex-start;max-width:85%}.assistant-message .message-content{background:#f1f3f4!important;color:#333!important;border-radius:20px!important;text-align:left;padding:10px 14px!important}.message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;font-size:.75rem;color:#6c757d}.message-role{font-weight:500;display:flex;align-items:center;gap:4px}.message-role-icon{width:1.1em;height:1.1em;object-fit:contain;vertical-align:middle}.message-time{font-size:.7rem}.streaming-indicator{color:#007bff;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.streaming-cursor{animation:blink .6s infinite;color:#007bff;font-weight:700;margin-left:4px;font-size:1.2em;display:inline-block;width:2px;background-color:currentColor;height:1em;vertical-align:baseline}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:.2}}.message.streaming{background:inherit;border-left:none;box-shadow:none}.message.streaming:before{content:none;display:none}.message.streaming .message-content{border:none!important;opacity:1;min-height:24px;min-width:20px}.character-counter{font-size:.7rem;color:#007bff;font-weight:500;background:#007bff1a;padding:2px 6px;border-radius:10px;margin-left:8px;animation:counterPulse 1s infinite alternate}@keyframes counterPulse{0%{background:#007bff1a;transform:scale(1)}to{background:#007bff33;transform:scale(1.05)}}.message-content{padding:12px 16px;line-height:1.4;word-wrap:break-word}.message-content code{background:#0000001a;padding:2px 4px;border-radius:3px;font-size:.9em}.user-message .message-content code{background:#fff3}.chat-input{padding:16px;border-top:1px solid #dee2e6;background:#fff;border-radius:0 0 8px 8px;flex-shrink:0;min-height:60px}.chat-input .input-group{display:flex;align-items:center;gap:8px}.chat-input .form-control,.chat-input .form-input.chat-input-single-line{flex:1;resize:none;border:1px solid #ced4da;border-radius:16px;padding:8px 12px;font-size:.85rem;min-height:38px;max-height:38px;line-height:1.4}.chat-input .form-control:focus,.chat-input .btn:focus{outline:none;box-shadow:0 0 0 .2rem #007bff40}.chat-input .btn{border-radius:50%;width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0;background:#388e3c!important;color:#fff!important;border:none}.chat-input .btn:disabled{opacity:.5;cursor:not-allowed}.chat-input .btn:hover,.chat-input .btn:focus{background:#2e7031!important;color:#fff!important}.chat-avatar{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;align-self:flex-end;margin-bottom:4px}.chat-avatar img{width:24px;height:24px;object-fit:contain}.chat-readonly-notice{padding:16px;text-align:center;background:#f8f9fa;border-top:1px solid #dee2e6;border-radius:0 0 8px 8px}.empty-chat{display:flex;align-items:center;justify-content:center;height:100%;color:#6c757d}.empty-chat.empty-chat--top{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:2px;height:auto;padding:2px;min-height:0}.empty-chat-intro{margin:0;padding:1px;font-size:.95rem;line-height:1.5;color:var(--muted);text-align:left;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;max-width:100%}.empty-chat-examples{margin:8px 0 0;padding:1px;font-size:.85rem;line-height:1.5;color:var(--faint);text-align:left;word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.empty-chat-examples em{color:var(--brand-700);font-style:italic}.chat-status{text-align:center}.chat-messages .spinner-border-sm{width:1rem;height:1rem}.chat-messages .alert{margin:0;border-radius:8px}.thinking-text{font-style:normal;color:#6c757d;letter-spacing:2px;animation:dotsBlink 1s steps(3,end) infinite}@keyframes dotsBlink{0%,20%{opacity:.2}50%{opacity:1}to{opacity:.2}}.typing-indicator{display:inline-flex;align-items:center;gap:4px;padding:2px 0}.typing-dot{width:7px;height:7px;border-radius:50%;background:#6c757d;animation:typingDot 1.2s ease-in-out infinite;opacity:.3}.typing-dot:nth-child(1){animation-delay:0s}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingDot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media(max-width:768px){.activity-chat{height:350px}.message{max-width:90%}.chat-input .form-control{font-size:16px}}.ribbit-chat-container{position:relative;margin:40px auto 20px;width:100%;max-width:calc(100vw - 40px);background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 8px 32px #0000001f;display:flex;flex-direction:column;max-height:80vh;min-height:360px;transition:all .3s ease;overflow:hidden;box-sizing:border-box}.ribbit-chat-header{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #e5e7eb;background:#fff;border-radius:16px 16px 0 0;flex-shrink:0}.ribbit-avatar{width:32px;height:32px;border-radius:50%;background:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ribbit-avatar img{width:28px;height:28px;object-fit:contain}.ribbit-chat-title{font-size:.95rem;font-weight:var(--fw-bold);margin:0;color:#1f2937}.ribbit-questions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:12px 16px 16px;background:#fff;flex-shrink:0}.ribbit-question-button{background:#f9fafb;border:1px solid #e5e7eb;border-radius:var(--radius-chip);padding:10px 12px;font-size:.8125rem;color:#1f2937;text-align:left;cursor:pointer;transition:all .2s;line-height:1.3}.ribbit-question-button:hover{border-color:var(--brand-700);background:#fff;transform:translateY(-1px);box-shadow:0 2px 6px #00000014}.ribbit-question-button:active{transform:translateY(0);box-shadow:none}.ribbit-quick-questions{flex-shrink:0;padding:12px 16px;border-top:1px solid #e5e7eb;background:#fafafa;gap:1px}.ribbit-quick-questions-title{margin:0 0 8px;padding:1px 0;font-size:.75rem;font-weight:var(--fw-bold);color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.ribbit-quick-questions-buttons{display:flex;flex-wrap:wrap;gap:8px;overflow:hidden}.ribbit-quick-questions .ribbit-question-button{width:max-content;max-width:100%}.ribbit-questions-bar{border-top:1px solid #e5e7eb;background:linear-gradient(to bottom,#fafafa,#fff);padding:10px 12px;flex-shrink:0;border-radius:0 0 16px 16px}.ribbit-questions-scroll{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding:2px 4px;scrollbar-width:thin;scrollbar-color:#cbd5e0 transparent;-webkit-overflow-scrolling:touch}.ribbit-questions-scroll::-webkit-scrollbar{height:6px}.ribbit-questions-scroll::-webkit-scrollbar-track{background:transparent;border-radius:3px}.ribbit-questions-scroll::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.ribbit-questions-scroll::-webkit-scrollbar-thumb:hover{background:#a0aec0}.ribbit-question-chip{flex-shrink:0;background:#fff;border:1px solid #d1d5db;border-radius:var(--radius-chip);padding:8px 16px;font-size:.8125rem;color:var(--ink-2);cursor:pointer;transition:all .2s;white-space:nowrap;font-weight:500;box-shadow:0 1px 2px #0000000d}.ribbit-question-chip:hover{border-color:var(--brand-700);background:#f0f9ff;color:#1f2937;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.ribbit-question-chip:active{transform:translateY(0);box-shadow:0 1px 2px #0000000d}.ribbit-chat-section{flex:0 0 auto;display:flex;flex-direction:column;background:#fff;overflow:hidden;transition:flex .3s ease}.ribbit-chat-section.chat-expanded{flex:1 1 auto;min-height:200px;overflow:hidden;display:flex;flex-direction:column}.ribbit-chat-section .activity-chat{border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;height:100%}.ribbit-chat-section.chat-expanded .activity-chat{flex:1;height:100%!important;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto auto;grid-template-areas:"messages" "quick" "input"}.ribbit-chat-section .activity-chat .chat-messages{grid-area:messages;overflow-y:auto!important;min-height:0;padding:12px 16px}.ribbit-chat-section .activity-chat .ribbit-quick-questions{grid-area:quick;flex-shrink:0}.ribbit-chat-section .activity-chat .chat-input{grid-area:input;flex-shrink:0;min-height:72px;border-top:1px solid #e5e7eb;padding:12px 16px;overflow:visible;background:#fff}.ribbit-chat-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;gap:10px}.ribbit-chat-loading p{color:var(--muted);font-size:.8125rem;margin:0}@media(max-width:640px){.ribbit-chat-container{margin:24px auto 16px;width:calc(100vw - 32px)}.ribbit-questions-grid{grid-template-columns:1fr;padding:10px 12px 12px;gap:6px}.ribbit-chat-header{padding:10px 12px}.ribbit-chat-section.chat-expanded{min-height:220px}.ribbit-question-button{padding:8px 10px;font-size:.75rem}.ribbit-questions-bar{padding:8px 10px}.ribbit-question-chip{padding:6px 12px;font-size:.75rem}}@media(max-height:600px){.ribbit-chat-container{max-height:85vh}.ribbit-chat-section.chat-expanded{min-height:180px}.ribbit-questions-grid{padding:8px 12px 10px;gap:6px}.ribbit-chat-header{padding:8px 12px}.ribbit-questions-bar{padding:8px 10px}}.page{padding-bottom:20px}.ribbit-open-tool-cta{margin-top:8px;padding:8px 14px;border-radius:var(--radius-pill);border:1px solid var(--brand-700);background:var(--brand-50);color:var(--brand-700);font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.ribbit-open-tool-cta:hover{background:var(--brand-100);box-shadow:0 2px 6px #2d6a4f26}.ribbit-connect-bank-cta{border-color:var(--brand-700);background:var(--brand-700);color:#fff}.ribbit-connect-bank-cta:hover{background:var(--brand-800);box-shadow:0 2px 8px #2d6a4f40}.ribbit-connect-nudge{margin-top:10px;padding-top:10px;border-top:1px solid #eef2ee;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.ribbit-budgetary-pill{display:inline-flex;align-items:center;gap:6px;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#8a6d1f;background:#fdf6e3;border:1px solid #f3e2b3;border-radius:var(--radius-pill);padding:3px 9px}.ribbit-connect-nudge-text{margin:0;font-size:.9rem;line-height:1.5;color:var(--ink-2)}.ribbit-connect-nudge .ribbit-connect-bank-cta{margin-top:2px}.ribbit-connect-nudge-sub{font-size:.72rem;color:var(--faint)}.feed-page{--feed-type-section-size: 1.2rem;--feed-type-section-weight: 700;--feed-type-item-size: .95rem;--feed-type-item-weight: 600;--feed-type-body-size: .85rem;--feed-type-body-weight: 400;--feed-type-meta-size: .8rem;--feed-type-meta-weight: 500}.feed-card-title-row{display:flex;align-items:center;gap:10px}.feed-title-icon{width:28px;height:28px;flex-shrink:0;transform:translateY(-2px);transition:transform .2s ease;top:-4px;position:relative}.feed-card:hover .feed-title-icon{transform:translateY(-2px) scale(1.05)}.feed-page{padding:0}.feed-section-nav-wrapper{position:sticky;top:0;z-index:40}.feed-section-nav-inner{position:relative;overflow-x:auto;scrollbar-width:none;background:#f6f5f0eb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--hr-line)}.feed-section-nav-inner::-webkit-scrollbar{display:none}.feed-section-nav{display:flex;gap:6px;max-width:800px;margin:0 auto;padding:8px 0}@media(max-width:768px){.feed-section-nav{padding:8px 16px}}.feed-section-nav-inner:after{content:"";position:absolute;right:0;top:0;bottom:1px;width:48px;background:linear-gradient(to right,transparent,rgba(246,245,240,.97));pointer-events:none;z-index:1}@media(min-width:640px){.feed-section-nav-inner:after{display:none}}.feed-section-nav__chip{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;padding:6px 13px;border-radius:var(--radius-pill);border:1.5px solid var(--hr-line);background:var(--hr-card);color:var(--hr-muted);font-family:var(--font-display);font-size:13px;font-weight:500;line-height:1;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.feed-section-nav__chip svg,.feed-section-nav__ic{flex-shrink:0;display:block}.feed-section-nav__ic{width:16px;height:16px;object-fit:contain}.feed-section-nav__chip:hover{border-color:var(--hr-accent);color:var(--hr-ink)}.feed-section-nav__chip--active{background:var(--hr-tint);border-color:var(--hr-green);color:var(--hr-green);font-weight:700}.feed-grid>[hidden],.feed-stream-item[hidden]{display:none!important}.feed-stream-item{display:block}.feed-grid{max-width:800px;margin:0 auto 40px;padding:20px 0 calc(80px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:20px}.feed-ask-ribbit{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0 2px}.feed-ask-ribbit__label{font-family:var(--font-display);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--hr-muted)}.feed-ask-ribbit__chip{background:var(--hr-card);border:1px solid var(--hr-line);border-radius:18px;padding:8px 15px;font-size:13px;font-weight:500;color:var(--hr-ink);cursor:pointer;font-family:inherit;transition:border-color .15s ease,background .15s ease}.feed-ask-ribbit__chip:hover{border-color:var(--hr-accent);background:var(--hr-tint)}.card.feed-card{border-radius:var(--radius-card);padding:20px 22px}.feed-card--leaps{position:relative;background:linear-gradient(135deg,var(--hr-tint) 0%,#dcecdf 100%);border:1.5px solid var(--hr-accent);box-shadow:0 2px 4px #10201a0d,0 12px 32px #10201a14;overflow:hidden}.feed-card--leaps:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--hr-green) 0%,var(--hr-accent) 100%)}.leap-queue{margin-top:6px;border-top:1px solid rgba(56,102,65,.14);padding-top:4px}.leap-queue__label{font-family:var(--font-display);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--hr-green);opacity:.75;padding:8px 4px 4px}.leap-queue__row{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;border-top:1px solid rgba(56,102,65,.1);padding:11px 4px;cursor:pointer;text-align:left;font-family:inherit;transition:background .15s ease}.leap-queue__row:first-of-type{border-top:none}.leap-queue__row:hover{background:#ffffff80}.leap-queue__rank{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#3866411f;color:var(--hr-green);font-size:12px;font-weight:700}.leap-queue__title{flex:1;font-size:var(--feed-type-meta-size);font-weight:var(--feed-type-meta-weight);color:var(--hr-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leap-queue__chev{flex-shrink:0;color:var(--hr-green);opacity:.5;font-size:1.1rem;font-weight:400}.feed-card-title{margin:0 0 12px;font-family:var(--font-display);font-size:var(--feed-type-section-size);font-weight:var(--feed-type-section-weight);color:var(--hr-ink);letter-spacing:-.01em;line-height:1.25}.feed-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.feed-card-meta__left{display:flex;align-items:center;gap:9px}.feed-badge-ic{width:26px;height:26px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(16,32,26,.14))}.feed-card-meta__right{display:flex;align-items:center;gap:10px}.feed-card-meta__time{font-size:12px;color:var(--hr-faint);white-space:nowrap}.feed-badge{display:inline-flex;align-items:center;font-family:var(--font-display);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;padding:4px 10px;border-radius:12px;background:#eef2ef;color:var(--hr-muted)}.feed-badge--leap{background:var(--hr-tint);color:var(--hr-green)}.feed-badge--alert{background:#fbf3e7;color:#c77e2e}.card.feed-card--alert{border-left:4px solid #c77e2e}.feed-badge--win{background:#f1edf9;color:#8a6fc9}.feed-badge--insight,.feed-badge--update,.feed-badge--neutral{background:#eef2ef;color:var(--hr-muted)}.feed-card-header-row{display:flex;justify-content:space-between;align-items:center;min-height:34px}.feed-card-header-left{display:flex;align-items:center;gap:8px}.feed-quick-toggle{display:inline-flex;align-items:center;gap:6px;background:var(--hr-green);border:1.5px solid var(--hr-green);border-radius:20px;font-size:.875rem;font-weight:600;color:#fff;padding:.3rem .8rem;cursor:pointer;flex-shrink:0;transition:background .15s ease,border-color .15s ease}.feed-quick-toggle:hover{background:var(--hr-green-d);border-color:var(--hr-green-d);color:#fff}.feed-quick-toggle:focus-visible{outline:2px solid var(--hr-green-d);outline-offset:2px}.feed-quick-toggle-chevron{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid currentColor;transition:transform .15s ease;flex-shrink:0}.feed-quick-toggle[aria-expanded=true] .feed-quick-toggle-chevron{transform:rotate(180deg)}.feed-item-action-button{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 12px;border:1px solid #d1d5db;border-radius:var(--radius-btn);background:#fff;font-size:.8125rem;font-weight:600;color:var(--ink-2);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s ease,border-color .15s ease,color .15s ease}.feed-item-action-button:hover:not(:disabled){background:#f3f4f6;border-color:var(--faint)}.feed-item-action-button:focus-visible{outline:2px solid var(--brand-800);outline-offset:2px}.feed-item-action-button[aria-expanded=true]{background:#f3f4f6;border-color:var(--faint)}.feed-item-action-button:disabled{opacity:.6;cursor:default}.feed-dev-trigger-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin:8px 0 12px}.feed-dev-trigger-row>.feed-dev-trigger-status{grid-column:1 / -1}.feed-dev-trigger-select{border:1px solid #d1d5db;border-radius:8px;padding:6px 10px;font-size:.85rem;background:#fff;color:var(--ink);min-width:0}.feed-dev-trigger-button{border:1px solid #d1d5db;border-radius:8px;padding:6px 10px;background:#f9fafb;color:var(--ink);cursor:pointer;font-size:.85rem;flex-shrink:0}.feed-dev-trigger-button:disabled,.feed-dev-trigger-select:disabled{opacity:.6;cursor:not-allowed}.feed-dev-trigger-status{font-size:.8rem;color:var(--muted)}.plan-change-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.plan-change-filter-chip{border:1px solid #d1d5db;border-radius:var(--radius-pill);background:#fff;color:var(--ink-2);cursor:pointer;font-size:.8rem;font-weight:600;padding:5px 11px;transition:background .15s ease,border-color .15s ease,color .15s ease}.plan-change-filter-chip:hover{background:#f3f4f6;border-color:var(--faint)}.plan-change-filter-chip.active{background:var(--hr-green);border-color:var(--hr-green);color:#fff}.plan-change-source-chip,.plan-change-status-chip{display:inline-flex;align-items:center;border:1px solid var(--hr-line);border-radius:var(--radius-pill);background:var(--hr-surface);color:var(--hr-muted);font-size:12px;font-weight:800;line-height:1;margin-right:6px;padding:4px 9px;text-transform:uppercase;letter-spacing:.03em}.plan-change-source-chip.leap{border-color:var(--hr-accent);background:var(--hr-tint);color:var(--hr-green)}.plan-change-source-chip.ribbit{border-color:#f1c27d;background:#fff4df;color:#8a4f0f}.plan-change-source-chip.manual{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.plan-change-status-chip{border-color:#e5e7eb;background:#f9fafb;color:var(--ink-2)}.plan-change-details-panel{border-top:1px solid #e5e7eb;margin-top:12px;padding-top:12px}.plan-change-details-meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--muted);font-size:.78rem;margin-bottom:10px}.plan-change-snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.plan-change-snapshot-title{color:var(--ink-2);font-size:.78rem;font-weight:700;margin-bottom:6px}.plan-change-snapshot{background:var(--hr-surface);border:1px solid var(--hr-line);border-radius:10px;max-height:260px;overflow:auto;padding:10px}.plan-change-field-list{display:flex;flex-direction:column;gap:6px}.plan-change-field-row{display:flex;justify-content:space-between;gap:12px;color:var(--ink-2);font-size:.78rem;flex-wrap:wrap}.plan-change-field-row strong{color:var(--hr-green);font-weight:700;text-align:right;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.plan-change-breakdown-section{border-top:1px solid #e5e7eb;margin-top:10px;padding-top:10px}.plan-change-breakdown-title{color:var(--hr-green);font-size:.76rem;font-weight:700;margin-bottom:6px}.plan-change-empty-state{color:var(--faint);font-size:.78rem;font-style:italic}@media(max-width:640px){.plan-change-snapshot-grid{grid-template-columns:1fr}}.feed-section-body.collapsed{max-height:200px;overflow:hidden}.feed-section-body.collapsed--caught-up,.feed-section-body.collapsed:has(.leaps-all-caught-up){max-height:none;overflow:visible}.feed-section-body.expanded{max-height:600px;overflow-y:auto;overflow-x:hidden}.feed-section-body.leaps.expanded{max-height:none}.feed-section-body.leaps.collapsed{max-height:none;overflow:visible}.feed-section-body.plan-changes.expanded{max-height:400px;overflow-y:auto;overflow-x:hidden;padding-right:4px;scrollbar-width:thin;scrollbar-color:#d1d5db #f3f4f6}.feed-section-body.plan-changes.expanded.plan-changes--details-open{max-height:none;overflow:visible}.feed-section-body.plan-changes.expanded::-webkit-scrollbar{width:8px}.feed-section-body.plan-changes.expanded::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.feed-section-body.plan-changes.expanded::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.feed-section-body.plan-changes.expanded::-webkit-scrollbar-thumb:hover{background:var(--faint)}.feed-section-body.transactions.expanded{max-height:400px;overflow-y:auto;overflow-x:hidden;padding-right:4px;scrollbar-width:thin;scrollbar-color:#d1d5db #f3f4f6}.feed-section-body.transactions.expanded::-webkit-scrollbar{width:8px}.feed-section-body.transactions.expanded::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.feed-section-body.transactions.expanded::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.feed-section-body.transactions.expanded::-webkit-scrollbar-thumb:hover{background:var(--faint)}.feed-item-row{display:flex;gap:8px;padding:6px 0}.feed-item-main{flex:1}.feed-item-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.feed-item-title{font-size:var(--feed-type-item-size);font-weight:var(--feed-type-item-weight);letter-spacing:-.005em;line-height:1.35;color:var(--hr-ink);flex:1}.feed-item-expand-button{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:var(--muted);transition:color .2s;flex-shrink:0}.feed-item-expand-button:hover{color:var(--ink-2)}.feed-item-arrow{transition:transform .3s ease;transform:rotate(0)}.feed-item-arrow.expanded{transform:rotate(180deg)}.feed-item-description-box{max-height:0;overflow:hidden;opacity:0;transform:perspective(1000px) rotateX(-90deg);transform-origin:top center;transition:all .4s cubic-bezier(.4,0,.2,1);margin-top:0;will-change:transform,opacity,max-height}.feed-item-description-box.expanded{max-height:2000px;opacity:1;transform:perspective(1000px) rotateX(0);margin-top:12px;overflow:visible}.feed-item-description-box .feed-item-sub{background:#fff;border-radius:8px;padding:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid var(--hr-line)}.feed-item-sub{font-size:var(--feed-type-body-size);color:var(--ink-2);font-weight:var(--feed-type-body-weight);line-height:1.55;white-space:pre-wrap}.feed-item-subheading{font-weight:600;font-size:var(--feed-type-body-size);color:var(--ink-2);margin-top:12px;margin-bottom:4px;display:block}.feed-item-subheading:first-child{margin-top:0}.feed-item-icon{width:24px;height:24px;border-radius:9999px;display:flex;align-items:center;justify-content:center}.alert-icon{background:#fef3c7;color:#f97316}.info-icon{background:#eff6ff;color:#1d4ed8}.quick-rec-card{background:var(--hr-surface);border-radius:16px;padding:12px;border:1px solid var(--hr-line);margin-bottom:10px}.quick-rec-card:last-child{margin-bottom:0}.quick-rec-icon-button{width:28px;height:28px;border:none;border-radius:50%;background:#f3f4f6;color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;font-size:.875rem;padding:0}.quick-rec-icon-button:hover{transform:scale(1.05)}.quick-rec-icon-button.snooze-btn{background:#eff6ff;color:#3b82f6}.quick-rec-icon-button.snooze-btn:hover{background:#dbeafe;color:#2563eb}.quick-rec-icon-button.delete-btn{background:#fee2e2;color:#dc2626}.quick-rec-icon-button.delete-btn:hover{background:#fecaca;color:#b91c1c}.transaction-row-modern{display:flex;justify-content:space-between;align-items:center;padding:10px 0}.transaction-left{display:flex;flex-direction:column}.transaction-title-row{display:flex;gap:8px;align-items:center}.transaction-merchant{font-size:var(--feed-type-item-size);font-weight:var(--feed-type-item-weight)}.transaction-pill{background:#f3f4f6;border-radius:var(--radius-pill);padding:2px 8px;font-size:.7rem;color:var(--muted)}.transaction-sub{font-size:.75rem;color:var(--faint)}.transaction-amount{font-family:var(--font-num);font-size:var(--feed-type-item-size);font-weight:var(--feed-type-item-weight);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1}.transaction-amount.negative{color:#dc2626}.transaction-amount.positive{color:#16a34a}.transaction-amount.transfer{color:#2563eb}.transactions-quick-questions{margin-top:8px}.transactions-quick-questions+.feed-section-body{margin-top:12px}.transactions-quick-questions-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(0,0,0,.12)}.transactions-quick-questions-chip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:var(--radius-pill);border:1px solid rgba(0,0,0,.35);background:#fff;color:#000;font-size:.8rem;font-weight:600;line-height:1.25;cursor:pointer;text-align:left;transition:background .15s ease,border-color .15s ease}.transactions-quick-questions-chip:hover{background:#f3f4f6;border-color:#000}.feed-card--updates-top{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:none;padding-bottom:8px}.feed-card--updates-bottom{margin-top:-20px;border-top-left-radius:0;border-top-right-radius:0;border-top:1px solid var(--hr-line);padding-top:16px}.feed-updates-subhead{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--hr-muted);margin-bottom:12px}.feed-wins-row{display:flex;flex-direction:column;align-items:stretch;gap:10px}.feed-win-pill{display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box;background:#f1edf9;border-radius:12px;padding:10px 14px;font-size:13px;font-weight:600;color:#4a3a75}.feed-win-pill-ic{width:20px;height:20px;object-fit:contain}.leaps-all-caught-up{background:linear-gradient(135deg,var(--hr-tint) 0%,#dcecdf 100%);border:1.5px solid var(--hr-accent);border-radius:16px;padding:20px 18px 16px}.leaps-all-caught-up__header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.leaps-all-caught-up__avatar{border-radius:50%;flex-shrink:0;object-fit:contain}.leaps-all-caught-up__title{font-size:var(--feed-type-item-size);font-weight:var(--feed-type-item-weight);color:var(--hr-green);line-height:1.35}.leaps-all-caught-up__wins{font-size:.78rem;color:var(--hr-green);font-weight:600;margin-top:2px}.leaps-all-caught-up__body{font-size:var(--feed-type-body-size);font-weight:var(--feed-type-body-weight);color:var(--ink-2);line-height:1.55;margin-bottom:14px}.leaps-all-caught-up__explore{background:#fff9;border:1px solid var(--hr-accent);border-radius:10px;padding:10px 13px;margin-bottom:14px;display:flex;flex-direction:column;gap:3px}.leaps-all-caught-up__explore-label{font-family:var(--font-display);font-size:.7rem;color:var(--hr-green);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.leaps-all-caught-up__explore-text{font-size:var(--feed-type-body-size);font-weight:var(--feed-type-body-weight);color:var(--hr-ink);line-height:1.45}.leaps-all-caught-up__actions{display:flex;flex-direction:column;gap:8px}.leaps-all-caught-up__btn-primary{width:100%;background:var(--hr-green);color:#fff;border:none;border-radius:10px;padding:11px 16px;font-size:.88rem;font-weight:700;cursor:pointer;font-family:inherit;transition:background .15s}.leaps-all-caught-up__btn-primary:hover{background:var(--hr-green-d)}.leaps-all-caught-up__btn-secondary{width:100%;background:transparent;color:var(--hr-green);border:1.5px solid var(--hr-accent);border-radius:10px;padding:9px 16px;font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s}.leaps-all-caught-up__btn-secondary:hover{background:#ffffff80;border-color:var(--hr-green)}.quick-rec-card.feed-item-card--risk{border-width:1px;border-style:solid}.quick-rec-card.feed-item-card--risk-critical{border-color:#b91c1c}.quick-rec-card.feed-item-card--risk-high{border-color:#ea580c}.quick-rec-card.feed-item-card--risk-medium{border-color:#ca8a04}.quick-rec-card.feed-item-card--risk-low{border-color:#64748b}.feed-item-leading-emoji{width:28px;height:28px;margin-right:12px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:22px;line-height:1}.feed-item-risk-severity-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.feed-item-risk-severity-pill{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:var(--radius-pill);line-height:1.25}.feed-item-risk-severity-pill--critical{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.feed-item-risk-severity-pill--high{background:#ffedd5;color:#9a3412;border:1px solid #fed7aa}.feed-item-risk-severity-pill--medium{background:#fef9c3;color:#854d0e;border:1px solid #fde047}.feed-item-risk-severity-pill--low{background:#e2e8f0;color:#334155;border:1px solid #cbd5e1}.feed-item-title--risk-critical{color:#991b1b}.feed-item-title--risk-high{color:#9a3412}.feed-item-title--risk-medium{color:#854d0e}.feed-item-title--risk-low{color:#334155}.feed-leap-actions{position:relative;display:flex;align-items:center;justify-content:center;margin-top:10px;min-height:36px}.feed-leap-actions-primary{display:flex;justify-content:center;align-items:center;width:100%;padding:0 64px;box-sizing:border-box}.feed-leap-actions-icons{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:0}.feed-leap-view-recommendation-btn{flex:none;max-width:100%;margin:0;background:var(--hr-green);color:#fff;border:none;border-radius:var(--radius-btn);font-family:inherit;font-size:.85rem;font-weight:600;padding:.45rem 1rem;line-height:1.2;text-align:center;cursor:pointer;transition:background .15s}.feed-leap-view-recommendation-btn:hover:not(:disabled){background:var(--hr-green-d)}.feed-leap-view-recommendation-btn:disabled{opacity:.6;cursor:not-allowed}.leap-skel-hero{background:linear-gradient(160deg,#3d6b47,#1c3524);color:#fff;border-radius:14px;padding:16px 18px;margin-bottom:14px}.leap-skel-hero-eyebrow{font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#cfe3c0;margin-bottom:5px}.leap-skel-hero-title{font-size:1.12rem;font-weight:800;margin-bottom:4px}.leap-skel-hero-line{font-size:.85rem;color:#dbe7d8;line-height:1.5}.leap-skel-pay{display:inline-block;background:#a7c957;color:#1c3524;font-size:.72rem;font-weight:800;border-radius:20px;padding:3px 10px;margin:8px 6px 0 0}.leap-skel-changes{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px 14px;margin-bottom:12px}.leap-skel-h{font-size:.82rem;font-weight:800;color:var(--ink);margin-bottom:6px}.leap-skel-ba{width:100%;border-collapse:collapse}.leap-skel-ba td{font-size:.85rem;padding:6px 4px;border-bottom:1px solid #f1efe9}.leap-skel-ba tr:last-child td{border-bottom:none}.leap-skel-ba .lbl{color:var(--ink);font-weight:700}.leap-skel-ba .cur{color:var(--muted);text-align:right;width:84px}.leap-skel-ba .arr{color:#6a994e;width:26px;text-align:center;font-weight:800}.leap-skel-ba .prop{color:#386641;font-weight:800;text-align:right;width:84px}.leap-skel-ba tr.rest .lbl,.leap-skel-ba tr.rest .prop{color:var(--muted);font-weight:600}.leap-skel-exp{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:10px}.leap-skel-exp>summary{list-style:none;cursor:pointer;padding:12px 14px;font-size:.88rem;font-weight:800;color:var(--ink);display:flex;justify-content:space-between;align-items:center}.leap-skel-exp>summary::-webkit-details-marker{display:none}.leap-skel-exp>summary:after{content:"▸";color:var(--muted);font-weight:700;transition:transform .15s}.leap-skel-exp[open]>summary:after{transform:rotate(90deg)}.leap-skel-exp>summary .leap-skel-exp-sub{display:block;font-size:.74rem;font-weight:500;color:var(--muted);margin-top:2px}.leap-skel-exp-body{padding:0 14px 14px}.leap-skel-guaranteed{font-size:.85rem;color:#1c3524;line-height:1.5;background:#eff5e7;border:1px solid #C9DCB4;border-radius:10px;padding:9px 12px;margin:0 0 10px}.leap-skel-why-list{margin:0 0 14px;padding:0 0 0 18px;list-style:disc}.leap-skel-why-list>li{font-size:.85rem;color:var(--ink-2);line-height:1.55;margin-bottom:7px}.leap-skel-why-sub{margin:6px 0 2px;padding:0;list-style:none}.leap-skel-why-sub>li{font-size:.8rem;color:var(--ink-2);line-height:1.5;background:#f9fafb;border:1px solid #eef0ec;border-radius:8px;padding:6px 10px;margin-bottom:5px}.leap-skel-exp:last-of-type{margin-bottom:20px}.leap-skel-actions{position:sticky;bottom:0;z-index:5;display:flex;gap:10px;align-items:center;background:#fff;border-top:1.5px solid #e5e7eb;box-shadow:0 -6px 14px #10201a0f;padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px));margin:16px -16px -16px}.leap-skel-notnow{flex:1;padding:12px 0;text-align:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:22px;font-size:.92rem;font-weight:700;color:var(--ink-2);cursor:pointer}.leap-skel-apply{flex:1.4;padding:12px 0;text-align:center;background:#386641;border:none;border-radius:22px;font-size:.92rem;font-weight:800;color:#fff;cursor:pointer}.leap-skel-apply:disabled,.leap-skel-notnow:disabled{opacity:.55;cursor:default}.simple-allocate-income-root .allocate-income-page,.full-allocate-income-root .allocate-income-page{min-height:auto;padding-bottom:2rem;background:var(--hr-surface);display:flex;justify-content:center;align-items:flex-start;box-sizing:border-box}.simple-allocate-income-root,.full-allocate-income-root{background:var(--hr-surface)}.simple-allocate-income-root .allocate-income-page{width:100vw}.full-allocate-income-root .allocate-income-page{width:100%;max-width:100%}:is(.simple-allocate-income-root,.full-allocate-income-root) .allocate-income-wrapper{display:flex;flex-direction:row;align-items:flex-start;gap:4px;width:100%;max-width:780px;margin:0 auto;padding:0 1rem}:is(.simple-allocate-income-root,.full-allocate-income-root) .allocate-income-container{flex:1;min-width:0;max-width:780px;padding:1rem .5rem 2rem}@media(max-width:768px){:is(.simple-allocate-income-root,.full-allocate-income-root) .allocate-income-wrapper{flex-direction:column;max-width:760px}.simple-allocate-income-root .ai-ribbit-fab{position:fixed;bottom:calc(16px + env(safe-area-inset-bottom));right:max(16px,env(safe-area-inset-right));top:auto}.full-allocate-income-root .ai-ribbit-fab{bottom:calc(16px + env(safe-area-inset-bottom));right:max(16px,env(safe-area-inset-right))}:is(.home-plaid-allocate-plan-body--content-width,.plan-savings-flow-body--content-width){max-width:100%;padding-left:1rem;padding-right:1rem}.institution-header{padding:12px 16px}.institution-info{gap:8px}.institution-name{font-size:.95rem}.account-content,.add-account-content{padding:10px 16px}.accounts-header{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.add-bank-content{padding:12px 16px}}@media(max-width:640px){:is(.simple-allocate-income-root,.full-allocate-income-root) .allocate-income-container{max-width:100%;padding:.75rem 1rem}.plaid-connection-page,.setup-page{padding:.75rem 1rem}.plaid-connection-container,.setup-container{max-width:100%}}:is(.simple-allocate-income-root,.full-allocate-income-root) .ai-header{display:flex;flex-direction:column;align-items:flex-start;gap:4px}:is(.simple-allocate-income-root,.full-allocate-income-root) .ai-header h2{font-family:var(--font-display);font-size:1.7rem;font-weight:700;letter-spacing:-.02em;color:var(--hr-green-d);margin:0;line-height:1.15}:is(.simple-allocate-income-root,.full-allocate-income-root) .ai-header button{border:none;background:none;font-size:24px;cursor:pointer}:is(.simple-allocate-income-root,.full-allocate-income-root) .ai-subtitle{color:var(--hr-muted);margin:12px 0 20px}:is(.simple-allocate-income-root,.full-allocate-income-root) .ai-connected-banks{margin-bottom:20px;padding:12px 16px;background:var(--hr-card);border:1px solid var(--hr-line);border-radius:18px;box-shadow:0 1px 2px #1b26200a;font-size:14px}:is(.simple-allocate-income-root,.full-allocate-income-root) .ai-connected-banks-label{font-weight:600;color:var(--hr-ink);margin-bottom:8px}:is(.simple-allocate-income-root,.full-allocate-income-root) .ai-connected-bank-item{padding:4px 0;color:var(--hr-ink)}:is(.simple-allocate-income-root,.full-allocate-income-root) .ai-connected-bank-name{font-weight:500;color:var(--hr-ink)}:is(.simple-allocate-income-root,.full-allocate-income-root) .ai-connected-bank-gist{color:var(--hr-muted)}:is(.simple-allocate-income-root,.full-allocate-income-root) .ai-connected-bank-accounts{margin-top:4px;font-size:.8125rem;line-height:1.4;color:var(--hr-muted)}:is(.simple-allocate-income-root,.full-allocate-income-root) .ai-bars{display:flex;flex-direction:column;gap:16px}:is(.simple-allocate-income-root,.full-allocate-income-root) .ai-bar-row{background:var(--hr-card);border:1px solid var(--hr-line);box-shadow:0 1px 2px #1b26200a;padding:12px;border-radius:18px}:is(.simple-allocate-income-root,.full-allocate-income-root) .ai-bar-header{display:flex;justify-content:space-between;font-size:14px}:is(.simple-allocate-income-root,.full-allocate-income-root) .ai-bar{display:flex;height:10px;border-radius:999px;overflow:hidden;margin:8px 0}:is(.simple-allocate-income-root,.full-allocate-income-root) .ai-bar .needs{background:var(--cat-needs)}:is(.simple-allocate-income-root,.full-allocate-income-root) .ai-bar .wants{background:var(--cat-wants)}:is(.simple-allocate-income-root,.full-allocate-income-root) .ai-bar .savings{background:var(--cat-savings)}:is(.simple-allocate-income-root,.full-allocate-income-root) .ai-new-plan .ai-bar-row{padding:0;background:transparent;border:none;box-shadow:none}:is(.simple-allocate-income-root,.full-allocate-income-root) .ai-new-plan .ai-bar-row .ai-bar-header{margin-bottom:8px}:is(.simple-allocate-income-root,.full-allocate-income-root) .ai-new-plan .ai-bars .ai-bar{height:48px;border-radius:12px;margin:0;align-items:stretch}:is(.simple-allocate-income-root,.full-allocate-income-root) .ai-new-plan .ai-bars .ai-bar .ai-bar-segment-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;line-height:1.15;text-align:center;width:100%;padding:0 4px;box-sizing:border-box}:is(.simple-allocate-income-root,.full-allocate-income-root) .ai-new-plan .ai-bars .ai-bar .ai-bar-segment-name{font-size:.62rem;font-weight:700;letter-spacing:.05em;opacity:.92}:is(.simple-allocate-income-root,.full-allocate-income-root) .ai-new-plan .ai-bars .ai-bar .ai-bar-segment-pct{font-size:.95rem;font-weight:800;letter-spacing:-.02em}.ai-new-plan .ai-bars .ai-bar .needs,.ai-new-plan .ai-bars .ai-bar .wants,:is(.simple-allocate-income-root,.full-allocate-income-root) .ai-new-plan .ai-bars .ai-bar .savings{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:8px 6px;min-width:0;color:#fff;font-size:.75rem;font-weight:600;text-shadow:0 1px 1px rgba(0,0,0,.2)}:is(.simple-allocate-income-root,.full-allocate-income-root) .ai-new-plan .ai-bars .ai-bar .needs{background:var(--cat-needs)}:is(.simple-allocate-income-root,.full-allocate-income-root) .ai-new-plan .ai-bars .ai-bar .wants{background:var(--cat-wants)}:is(.simple-allocate-income-root,.full-allocate-income-root) .ai-new-plan .ai-bars .ai-bar .savings{background:var(--cat-savings)}:is(.simple-allocate-income-root,.full-allocate-income-root) .ai-new-plan .ai-bars .ai-bar .savings[data-negative=true]{background:#dc2626}:is(.simple-allocate-income-root,.full-allocate-income-root) .ai-new-plan .ai-bar-category-details{width:100%}:is(.simple-allocate-income-root,.full-allocate-income-root) .ai-new-plan .ai-legend{display:none}:is(.simple-allocate-income-root,.full-allocate-income-root) .ai-legend{display:flex;justify-content:space-between;font-size:12px}:is(.simple-allocate-income-root,.full-allocate-income-root) .ai-control{background:var(--hr-card);border:1px solid var(--hr-line);box-shadow:0 1px 2px #1b26200a;padding:12px;border-radius:18px;margin-top:16px}:is(.simple-allocate-income-root,.full-allocate-income-root) .ai-control-header{display:flex;justify-content:space-between;align-items:center}:is(.simple-allocate-income-root,.full-allocate-income-root) .ai-input{width:120px;padding:6px 8px;font-size:16px;border-radius:8px;border:1px solid var(--hr-line);text-align:right}:is(.simple-allocate-income-root,.full-allocate-income-root) .ai-savings-calculated{margin-top:16px;padding:12px;border-radius:18px;background:var(--hr-tint);border:1px solid var(--hr-line)}:is(.simple-allocate-income-root,.full-allocate-income-root) .ai-savings-calculated--negative{background:#fef2f2;border-color:#fecaca}:is(.simple-allocate-income-root,.full-allocate-income-root) .ai-savings-calculated--negative .ai-savings-calculated-formula strong{color:#b91c1c}:is(.simple-allocate-income-root,.full-allocate-income-root) .ai-savings-calculated-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px}:is(.simple-allocate-income-root,.full-allocate-income-root) .ai-savings-calculated-label{font-size:.875rem;font-weight:600;color:var(--hr-ink)}:is(.simple-allocate-income-root,.full-allocate-income-root) .ai-savings-calculated-amount{font-size:.875rem;font-weight:700;text-align:right}:is(.simple-allocate-income-root,.full-allocate-income-root) .ai-savings-calculated-pct{font-weight:600;color:var(--hr-muted)}:is(.simple-allocate-income-root,.full-allocate-income-root) .ai-savings-calculated-formula{margin:10px 0 0;font-size:.8rem;color:var(--hr-ink);line-height:1.45}:is(.simple-allocate-income-root,.full-allocate-income-root) .ai-savings-calculated-formula strong{font-weight:600;color:var(--hr-green-d)}:is(.simple-allocate-income-root,.full-allocate-income-root) .ai-primary{width:100%;padding:14px;background:var(--hr-green);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;font-family:inherit;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background .15s}:is(.simple-allocate-income-root,.full-allocate-income-root) .ai-primary:hover:not(:disabled){background:var(--hr-green-d)}:is(.simple-allocate-income-root,.full-allocate-income-root) .ai-primary:disabled{background:#e5e7eb;color:#9aa3ad;cursor:not-allowed}.final-btn{width:100%;margin-top:20px;padding:14px;background:var(--hr-green);color:#fff;font-size:16px;font-weight:600;border-radius:10px;border:none;cursor:pointer}.final-btn:disabled{opacity:.65;cursor:not-allowed}.simple-allocate-income-root .ai-ribbit-fab{position:sticky;top:calc(100dvh - 72px);flex-shrink:0;bottom:auto;right:auto}.full-allocate-income-root .ai-ribbit-fab{bottom:20px;right:max(20px,env(safe-area-inset-right),calc(50% - 496px))}:is(.simple-allocate-income-root,.full-allocate-income-root) .ai-ribbit-questions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:1rem}:is(.simple-allocate-income-root,.full-allocate-income-root) .ai-ribbit-question-btn{padding:6px 12px;text-align:center;background:#fff;border:1px solid #d1d5db;border-radius:var(--radius-pill);font-size:.82rem;font-weight:500;color:var(--ink);cursor:pointer;transition:background-color .12s ease,box-shadow .12s ease,transform .12s ease}:is(.simple-allocate-income-root,.full-allocate-income-root) .ai-ribbit-question-btn:hover{background:#f3f4f6;box-shadow:0 2px 6px #0f172a14;transform:translateY(-.5px)}:is(.home-plaid-allocate-plan,.plan-savings-flow){position:fixed;top:0;left:0;right:0;z-index:2000;background:#fff;display:flex;flex-direction:column;overflow:hidden;width:100%;overscroll-behavior:none;touch-action:pan-y}:is(.home-plaid-allocate-plan-body,.plan-savings-flow-body){flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:none;scrollbar-width:none;-ms-overflow-style:none;display:flex;flex-direction:column;align-items:center;width:100%;padding-bottom:48px;padding-left:1rem;padding-right:1rem;box-sizing:border-box;scroll-padding-bottom:120px}:is(.home-plaid-allocate-plan-body,.plan-savings-flow-body)::-webkit-scrollbar{display:none}:is(.home-plaid-allocate-plan-body--content-width,.plan-savings-flow-body--content-width){width:100%;max-width:760px;margin-left:auto;margin-right:auto;padding:1rem 1.25rem 2rem;box-sizing:border-box;display:flex;flex-direction:column}.home-plaid-allocate-plan-body .home-profile-flow-form{width:100%;box-sizing:border-box;margin-bottom:5rem}.home-plaid-allocate-plan-body .home-profile-flow-form .card-actions-row{margin-top:1.5rem}.home-plaid-income-compare{width:100%;max-width:560px;margin:0 auto;padding:1.25rem 1rem 2rem;box-sizing:border-box;min-height:min(320px,70vh);flex-shrink:0}.home-plaid-income-compare-title{margin:0 0 .75rem;font-size:1.4rem;font-weight:700;color:#0f1724;text-align:center;letter-spacing:-.02em}.home-plaid-income-compare-lead{margin:0 0 1.5rem;font-size:.95rem;line-height:1.55;color:#374151;text-align:center}.home-plaid-income-compare-panel{padding:1.25rem 1.125rem;margin-bottom:1.25rem;border-radius:16px;border:1px solid #e5e7eb;background:#fafafa}.home-plaid-income-compare-stat{display:flex;flex-direction:column;gap:.2rem;padding:.85rem 0;border-bottom:1px solid #e5e7eb}.home-plaid-income-compare-stat:last-of-type{border-bottom:none;padding-bottom:.35rem}.home-plaid-income-compare-stat--plaid{padding-top:1rem}.home-plaid-income-compare-stat-label{font-size:.8125rem;font-weight:600;color:#4b5563;text-transform:none;letter-spacing:0}.home-plaid-income-compare-stat-value{font-size:1.5rem;font-weight:700;color:#111827;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.home-plaid-income-compare-stat-value--plaid{color:#3d6934}.home-plaid-income-compare-stat-hint{font-size:.78rem;line-height:1.4;color:#6b7280}.home-plaid-income-compare-delta{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb;text-align:center;font-size:.9rem;font-weight:600}.home-plaid-income-compare-delta--up{color:#15803d}.home-plaid-income-compare-delta--down{color:#b45309}.home-plaid-income-compare-delta--same{color:#6b7280;font-weight:500}.home-plaid-income-compare-narrative{margin:0 0 1.5rem;font-size:.9rem;line-height:1.6;color:#4b5563;text-align:center}.home-plaid-income-compare-narrative--muted{color:#6b7280;font-size:.88rem}.home-plaid-income-compare-loading{margin:0 0 1.25rem;padding:2rem 1rem;font-size:.95rem;line-height:1.5;color:#4b5563;text-align:center}.home-plaid-income-compare-error{margin:0 0 1rem;padding:.75rem .85rem;font-size:.85rem;line-height:1.45;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px}.home-plaid-income-compare-stack{width:100%;margin:0 0 1.5rem;padding:1.25rem 1.125rem;border-radius:16px;border:1px solid #e5e7eb;background:#fff;box-sizing:border-box}.home-plaid-income-compare-stack-title{margin:0 0 .35rem;font-size:1.1rem;font-weight:700;color:#0f1724;text-align:center;letter-spacing:-.02em}.home-plaid-income-compare-stack-subtitle{margin:0 0 1rem;font-size:.8125rem;font-weight:600;color:#6b7280;text-align:center;line-height:1.4}.home-plaid-income-compare-stack-grid{display:flex;flex-direction:column;gap:0;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#fafafa}.home-plaid-income-compare-stack-row{display:grid;grid-template-columns:minmax(4.5rem,1fr) 1fr 1fr;gap:.5rem;padding:.65rem .85rem;align-items:center;font-size:.9rem;border-bottom:1px solid #e5e7eb}.home-plaid-income-compare-stack-row:last-child{border-bottom:none}.home-plaid-income-compare-stack-row--head{background:#f3f4f6;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.home-plaid-income-compare-stack-cell{font-variant-numeric:tabular-nums;text-align:right;color:#374151}.home-plaid-income-compare-stack-row--head .home-plaid-income-compare-stack-cell:first-child{text-align:left}.home-plaid-income-compare-stack-cell--label{text-align:left;font-weight:600;color:#111827}.home-plaid-income-compare-stack-cell--actual-col{align-self:center}.home-plaid-income-compare-stack-actual-stack{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;line-height:1.25}.home-plaid-income-compare-stack-actual-pct{font-weight:600}.home-plaid-income-compare-stack-cell--actual .home-plaid-income-compare-stack-actual-pct{color:#3d6934}.home-plaid-income-compare-stack-vs-plan{font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.home-plaid-income-compare-stack-vs-plan--good{color:#15803d}.home-plaid-income-compare-stack-vs-plan--caution{color:#b45309}.home-plaid-income-compare-stack-vs-plan--same{color:#6b7280;font-weight:500}.home-plaid-income-compare-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem}.home-plaid-income-compare-actions .btn{min-width:160px;padding:.6rem 1.5rem;border-radius:10px;font-size:.95rem;font-weight:600;border:none;cursor:pointer}.home-plaid-income-compare-actions .btn-primary{background:var(--brand-800);color:#fff}.home-plaid-income-compare-actions .btn-primary:hover{background:#3d6934}.home-plaid-income-compare-actions .btn-primary:disabled{opacity:.55;cursor:not-allowed}.home-plaid-income-compare-gross{width:100%;margin:0 0 1.5rem;padding:1.25rem 1.125rem;border-radius:16px;border:1px solid #e5e7eb;background:#f8fafc;box-sizing:border-box}.home-plaid-income-compare-gross-title{margin:0 0 .75rem;font-size:1.05rem;font-weight:700;color:#0f1724;text-align:center}.home-plaid-income-compare-gross-muted{margin:0;font-size:.9rem;color:#6b7280;text-align:center}.home-plaid-income-compare-gross-hint{margin:0 0 1rem;font-size:.9rem;line-height:1.5;color:#4b5563;text-align:center}.home-plaid-income-compare-gross-field{margin-bottom:.5rem}.home-plaid-income-compare-gross-field-label{display:block;font-size:.8rem;font-weight:600;color:#4b5563;margin-bottom:.35rem}.home-plaid-income-compare-gross-input{width:100%;max-width:280px;display:block;margin:0 auto;box-sizing:border-box;padding:.55rem .75rem;border-radius:10px;border:1px solid #d1d5db;font-size:1rem;font-variant-numeric:tabular-nums;color:#111827;background:#fff}.home-plaid-income-compare-gross-input:focus{outline:none;border-color:var(--brand-800);box-shadow:0 0 0 3px #4a7c3f33}.home-plaid-income-compare-gross-error{margin:.5rem 0 0;font-size:.85rem;line-height:1.4;color:#b91c1c;text-align:center}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.institution-card{background:var(--hr-surface);border-radius:18px;border:1px solid var(--hr-line);box-shadow:0 1px 2px #10201a0a,0 12px 32px #10201a12;margin-bottom:24px;padding:0}.institution-header{padding:16px 20px;background:#fff;border-radius:12px 12px 0 0;margin-bottom:4px;display:flex;justify-content:space-between;align-items:center}.institution-info{display:flex;flex-direction:row;align-items:center;gap:10px}.institution-logo{width:32px;height:32px;border-radius:6px;overflow:hidden;flex-shrink:0;border:none;background:none}.institution-logo .logo-img{width:100%;height:100%;object-fit:contain;border-radius:6px;border:none;background:none;display:block}.institution-name{font-size:.95rem;font-weight:600;color:var(--hr-ink);margin:0;white-space:nowrap}.institution-sync-link{background:none;border:none;color:var(--hr-green);font-size:.875rem;font-weight:500;cursor:pointer;text-decoration:none;transition:color .2s ease;padding:0}.institution-sync-link:hover:not(:disabled){color:var(--hr-green-d);text-decoration:underline}.institution-sync-link:disabled{color:var(--faint);cursor:not-allowed}.institution-delete-link{background:none;border:none;color:#ef4444;font-size:.875rem;font-weight:500;cursor:pointer;text-decoration:none;transition:color .2s ease;padding:4px 8px;border-radius:4px;display:flex;align-items:center;justify-content:center}.institution-delete-link:hover:not(:disabled){color:#dc2626;background:#fee2e2}.institution-delete-link:disabled{color:var(--faint);cursor:not-allowed;opacity:.6}.account-section{background:#fff;margin-bottom:4px}.account-section:last-of-type{margin-bottom:0}.account-content{padding:12px 20px}.account-details{width:100%}.account-name-line{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.account-name{font-size:.875rem;font-weight:500;color:var(--hr-ink);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.balance-amount{font-size:.875rem;font-weight:600;color:var(--hr-ink);flex-shrink:0;margin-left:12px}.account-meta-line{display:flex;justify-content:space-between;align-items:baseline}.account-meta{font-size:.75rem;color:var(--muted);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.balance-available{font-size:.75rem;color:var(--muted);flex-shrink:0;margin-left:12px}.add-account-section{background:#fff;border-radius:0 0 12px 12px;margin-top:4px}.add-account-content{display:flex;align-items:center;padding:12px 20px}.add-account-link{font-size:.875rem;font-weight:500;color:var(--hr-green);text-decoration:none;cursor:pointer;transition:color .2s ease}.add-account-section:hover .add-account-link{color:var(--hr-green-d);text-decoration:underline}.account-management{margin-top:32px}.accounts-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:0}.accounts-header h3{font-size:1rem;font-weight:500;color:var(--hr-muted);margin:0;text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-display)}.sync-all-btn{background:#f3f4f6;color:var(--ink-2);border:1px solid #d1d5db;border-radius:6px;padding:6px 12px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.sync-all-btn:hover:not(:disabled){background:#e5e7eb}.sync-all-btn:disabled{opacity:.6;cursor:not-allowed}.add-bank-card{background:var(--hr-surface);border:2px dashed var(--hr-line);border-radius:18px;margin-bottom:16px;transition:all .2s ease;cursor:pointer}.add-bank-card:hover{background:var(--hr-tint);border-color:var(--hr-accent)}.add-bank-content{display:flex;align-items:center;padding:16px 20px;justify-content:center}.add-bank-link{font-size:.875rem;font-weight:500;color:var(--hr-green);text-decoration:none;cursor:pointer;transition:color .2s ease}.add-bank-card:hover .add-bank-link{color:var(--hr-green-d);text-decoration:underline}.last-sync-info{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--muted);margin-top:16px;padding:8px 12px;background:#f9fafb;border-radius:6px}.last-sync-info i{font-size:.875rem}.accounts-syncing-banner{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:16px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;color:#1e40af;font-size:.9375rem;font-weight:500}.accounts-syncing-banner-spinner{flex-shrink:0;width:22px;height:22px;border:2px solid #bfdbfe;border-top-color:#2563eb;border-radius:50%;animation:spin 1s linear infinite}.accounts-loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px 32px;text-align:center}.accounts-loading-spinner{width:32px;height:32px;border:3px solid #e5e7eb;border-top:3px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}.accounts-loading-text{font-size:.875rem;color:var(--muted)}.accounts-error{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;padding:16px;margin-bottom:16px}.accounts-error-title{font-weight:var(--fw-bold);color:#991b1b;margin-bottom:8px}.accounts-error-message{font-size:.875rem;color:#7f1d1d}.accounts-empty{text-align:center;padding:48px 32px;color:var(--muted)}.accounts-empty-icon{font-size:3rem;margin-bottom:16px;opacity:.5}.accounts-empty-title{font-size:.95rem;font-weight:600;margin-bottom:8px;color:var(--ink-2)}.accounts-empty-description{font-size:.85rem;font-weight:400;line-height:1.5;max-width:400px;margin:0 auto 24px}.link-first-bank-btn{background:var(--hr-green);color:#fff;border:none;border-radius:var(--radius-btn);padding:12px 24px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s ease;display:inline-flex;align-items:center;gap:8px}.link-first-bank-btn:hover:not(:disabled){background:var(--hr-green-d)}.link-first-bank-btn:disabled{background:var(--faint);cursor:not-allowed}.plaid-onboarding-combined .plaid-connection-page,.plaid-onboarding-combined .setup-page{min-height:auto}.plaid-items-minimal .setup-page{padding-top:1.25rem}.plaid-connection-page{display:flex;align-items:flex-start;justify-content:center;min-height:100dvh;width:100%;background-color:#fff;padding:1rem 2rem;box-sizing:border-box}.plaid-connection-container{width:100%;max-width:680px;padding-bottom:2rem;box-sizing:border-box}.plaid-title{font-size:32px;font-weight:700;color:var(--hr-ink);margin:0 0 1rem;font-family:var(--font-display)}.plaid-description{font-size:16px;color:var(--hr-muted);margin:0 0 2.5rem;line-height:1.6}.why-plaid-section{margin-bottom:2rem}.why-plaid-title{font-size:20px;font-weight:700;color:var(--hr-ink);margin:0 0 1.5rem;font-family:var(--font-display)}.plaid-benefit{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.benefit-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--ink)}.benefit-text{font-size:16px;color:#4a4a4a;margin:0;line-height:1.5;flex:1}.plaid-items-intro-separator{border:none;border-top:1px solid #e5e7eb;margin:1.75rem 0 0;width:100%}.setup-page{display:flex;align-items:flex-start;justify-content:center;min-height:100dvh;width:100%;background-color:#fff;padding:1rem 2rem;overflow-y:auto;box-sizing:border-box}.setup-container{width:100%;max-width:680px;padding-bottom:2rem;box-sizing:border-box}.setup-connected-banks{margin-bottom:1rem;padding:12px 16px;background:#f9fafb;border-radius:12px;font-size:14px}.setup-connected-banks-label{font-weight:600;color:var(--ink-2);margin-bottom:8px}.setup-connected-bank-item{padding:4px 0;color:var(--ink-2)}.setup-connected-bank-name{font-weight:500;color:var(--ink)}.setup-connected-bank-gist{color:var(--muted)}.setup-connected-bank-accounts{margin-top:4px;font-size:.8125rem;line-height:1.4;color:var(--muted)}.setup-connected-banks-empty{padding:8px 0;color:var(--muted);font-size:.9375rem}.plaid-add-bank-tip{margin:0 0 .75rem;padding:.75rem 1rem;border-radius:10px;background:var(--hr-tint);border:1px solid var(--hr-accent);color:var(--hr-green);font-size:.9rem;line-height:1.45}.plaid-add-bank-btn{width:100%;padding:1rem 1.25rem;margin-bottom:1.5rem;border-radius:var(--radius-btn);font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.plaid-add-bank-btn--primary{background:var(--hr-green);color:#fff;border:none}.plaid-add-bank-btn--primary:hover:not(:disabled){background:var(--hr-green-d)}.plaid-add-bank-btn--secondary{background:transparent;color:var(--ink-2);border:1px solid #d1d5db}.plaid-add-bank-btn--secondary:hover:not(:disabled){background:#f3f4f6;border-color:var(--faint)}.plaid-add-bank-btn:disabled{opacity:.6;cursor:not-allowed}.plaid-setup-actions-row{display:flex;flex-direction:row;gap:12px;margin-top:0}.plaid-setup-cancel-button,.plaid-setup-allocate-button{padding:1rem 1.25rem;border-radius:var(--radius-btn);font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.plaid-setup-cancel-button{flex:0 0 auto;min-width:110px;background:#fff;color:var(--ink-2);border:1px solid #d1d5db}.plaid-setup-cancel-button:hover:not(:disabled){background:#f9fafb;border-color:var(--faint)}.plaid-setup-cancel-button:disabled{opacity:.5;cursor:not-allowed}.plaid-setup-allocate-button{flex:1;min-width:0}.plaid-setup-allocate-button--primary{background:var(--hr-green);color:#fff;border:none}.plaid-setup-allocate-button--primary:hover:not(:disabled){background:var(--hr-green-d)}.plaid-setup-allocate-button--secondary{background:#fff;color:var(--faint);border:1px solid #d1d5db}.plaid-setup-allocate-button:disabled{opacity:.6;cursor:not-allowed}.continue-plaid-button{width:100%;padding:1rem 1.5rem;background-color:var(--hr-green);color:#fff;border:none;border-radius:var(--radius-btn);font-size:1.125rem;font-weight:600;cursor:pointer;transition:background-color .2s}.continue-plaid-button:hover:not(:disabled){background-color:var(--hr-green-d)}.continue-plaid-button:disabled{background-color:#9db88a;cursor:not-allowed;opacity:.7}@media(max-width:400px){.plaid-setup-actions-row{flex-direction:column}.plaid-setup-cancel-button,.plaid-setup-allocate-button{width:100%;min-width:unset}}.dist-section{margin-bottom:14px}.dist-section-header{display:flex;justify-content:space-between;font-size:13px;font-weight:600;margin-bottom:6px}.dist-bar{display:flex;flex-direction:row;justify-content:flex-start;align-items:stretch;direction:ltr;width:100%;box-sizing:border-box;height:8px;border-radius:999px;overflow:hidden;margin-bottom:6px}.dist-needs{background:var(--cat-needs)}.dist-wants{background:var(--cat-wants)}.dist-savings{background:var(--cat-savings)}.dist-legend{display:flex;gap:12px;font-size:12px}.needs-dot:before,.wants-dot:before,.savings-dot:before{content:"●";margin-right:6px}.needs-dot:before{color:var(--cat-needs)}.wants-dot:before{color:var(--cat-wants)}.savings-dot:before{color:var(--cat-savings)}.editable-card{background:var(--hr-card);border-radius:18px;padding:12px;margin-bottom:12px;border:1px solid var(--hr-line);box-shadow:0 1px 2px #1b26200a}.allocate-breakdown-toggle{cursor:pointer;border-radius:10px;transition:background .15s ease}.allocate-breakdown-toggle:hover{background:var(--hr-green-l, #e9f2ec)}.allocate-breakdown-toggle:hover .allocate-breakdown-toggle-chev{background:var(--hr-green)}.allocate-breakdown-toggle:hover .allocate-breakdown-toggle-chev svg{stroke:#fff}:is(.simple-allocate-income-root,.full-allocate-income-root) .ai-bucket-group>.ai-control:first-child{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:none}:is(.simple-allocate-income-root,.full-allocate-income-root) .ai-bucket-group>.ai-control:last-child{margin-top:0;padding:8px 12px;border-top-left-radius:0;border-top-right-radius:0;border-top:1px solid var(--hr-line);background:var(--hr-surface)}@media(max-width:480px){.plaid-title{font-size:28px}}.page-plan .income-page-section-notice{margin:0 0 12px;padding:10px 12px;border-radius:8px;font-size:.875rem;line-height:1.4}.page-plan .income-page-section-notice--plaid{color:#1e3a5f;background:#eff6ff;border:1px solid #bfdbfe}.page-plan .income-page-section-notice--plan{color:#3730a3;background:#f5f3ff;border:1px solid #ddd6fe}.page-plan .content-grid.income-grid{max-width:1040px;margin:0 auto 40px;display:flex;flex-direction:column;gap:14px;padding-bottom:calc(80px + env(safe-area-inset-bottom))}.page-plan .wants-insights-panel{margin-top:8px;margin-bottom:12px}.page-plan .income-health-insights{display:flex;flex-direction:column;gap:16px;padding:16px 18px;border-radius:18px;border:1px solid var(--hr-line);background:var(--hr-card);box-shadow:0 1px 3px #0000000f}.page-plan .income-health-insights--inside-needs{margin-top:8px;margin-bottom:12px}.page-plan .income-health-insights--inside-wants{margin-top:0;margin-bottom:0}.page-plan .income-health-insights--inside-savings{margin-top:8px;margin-bottom:12px}.page-plan .income-subscription-nudge{margin-top:12px}.page-plan .wants-insights-panel>.income-subscription-nudge:first-child{margin-top:0}.page-plan .income-health-insight{padding:0;border-radius:0;background:transparent;border:none;box-shadow:none}.page-plan .income-health-insight+.income-health-insight{padding-top:16px;border-top:1px solid var(--hr-line)}.page-plan .income-health-insight-primary{margin:0 0 8px;font-size:.95rem;font-weight:600;color:var(--hr-ink);line-height:1.45}.page-plan .income-health-insight-secondary{margin:0;font-size:.88rem;font-weight:500;color:var(--hr-ink);line-height:1.5}.page-plan .income-health-insight-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--hr-line)}.page-plan .income-health-insight-chip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:var(--radius-pill);border:1px solid var(--hr-line);background:var(--hr-card);color:var(--hr-green);font-size:.8rem;font-weight:600;line-height:1.25;cursor:pointer;text-align:left;transition:background .15s ease,border-color .15s ease}.page-plan .income-health-insight-chip:hover{background:var(--hr-tint);border-color:var(--hr-green)}.page-plan .income-health-insight-chip:focus-visible{outline:2px solid var(--hr-green);outline-offset:2px}.page-plan .income-edit-insight-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px}.page-plan .income-edit-insight-chips .income-health-insight-chip{padding:8px 14px;min-width:0;flex:0 1 auto;justify-content:center}.income-section-card{background:var(--hr-card);border-radius:18px;box-shadow:0 2px 12px #00000012;padding:24px 20px 20px;margin-bottom:0;border:1px solid var(--hr-line)}.income-section-card h2{font-family:var(--font-display);font-size:1.35rem;font-weight:600;color:var(--hr-ink);margin-bottom:18px}.income-allocation-content{display:flex;align-items:center;justify-content:center;gap:36px;flex-wrap:wrap}.income-allocation-chart{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:220px}.income-allocation-details{flex:1 1 460px;max-width:520px;min-width:280px}.income-donut-wrap{position:relative;display:inline-flex}.income-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;text-align:center;pointer-events:none}.income-donut-center .take-home-amount{font-family:var(--font-display);font-weight:700;font-size:1.6rem;line-height:1.05;color:var(--hr-ink)}.income-donut-center-lbl{font-size:.72rem;color:var(--hr-muted);font-weight:500;pointer-events:auto}.income-donut-caption{margin-top:12px;font-size:.82rem;color:var(--hr-faint)}.income-expense-list{margin-top:18px;margin-bottom:18px}.income-expense-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.income-expense-dot{width:18px;height:18px;border-radius:50%;margin-right:12px;flex-shrink:0}.income-expense-label{font-weight:600;font-size:1.08rem;margin-bottom:0}.income-expense-desc-row{display:flex;justify-content:space-between;align-items:center;margin-left:30px;margin-bottom:8px}.income-expense-desc{color:var(--hr-muted);font-size:.98rem;margin-bottom:0}.income-expense-amount{font-weight:600;font-size:1.08rem;min-width:70px;text-align:right}.income-expense-perc{color:var(--hr-faint);font-size:1.01rem;min-width:40px;text-align:right;margin-left:10px}.edit-income-btn{width:100%;background:var(--hr-green);border-radius:12px;border:1px solid var(--hr-green);font-weight:600;color:#fff;padding:13px 0;margin-top:18px;margin-bottom:0;transition:background .2s,transform .15s;cursor:pointer;font-family:inherit;font-size:1rem;display:block;box-sizing:border-box}.income-section-card>.income-section-card{margin-bottom:0}.page-plan .income-edit-breakdown-toggle,.income-edit-sheet .income-edit-breakdown-toggle{width:100%;margin-top:8px;padding:8px 0;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.875rem;color:var(--muted);text-align:left;font-family:inherit;box-sizing:border-box}.page-plan .income-edit-breakdown-toggle svg,.income-edit-sheet .income-edit-breakdown-toggle svg{flex-shrink:0}.editable-section{margin-top:8px}.editable-header{display:flex;justify-content:space-between;font-size:13px;font-weight:600;margin-bottom:6px}.income-edit-sheet .editable-card input{width:100%;height:44px;border-radius:10px;border:1px solid var(--hr-line);padding:0 12px;font-size:15px;font-weight:400}.income-edit-sheet .editable-card p{font-size:12px;color:var(--faint);margin-top:6px}.income-edit-sheet .dist-legend{flex-wrap:wrap}.edit-income-btn:hover{background:var(--hr-green-d);border-color:var(--hr-green-d);transform:translateY(-1px)}.income-edit-overlay{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:9999999;overscroll-behavior:none;touch-action:pan-y}.income-ribbit-modal-backdrop{z-index:10000000}.expense-breakdown-panel{background:var(--hr-card);border-radius:18px;box-shadow:0 2px 12px #00000012;padding:22px 18px 18px;margin-bottom:0;border:1px solid var(--hr-line)}.expense-breakdown-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.expense-breakdown-header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0;margin-left:auto}.page-plan .income-savings-header-stack{flex-direction:column;align-items:stretch;gap:12px}.page-plan .income-savings-header-main-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%}.expense-breakdown-title{font-family:var(--font-display);font-size:1.13rem;font-weight:var(--fw-bold);color:var(--hr-ink);margin-bottom:0}.expense-breakdown-total{font-family:var(--font-display);font-size:1.35rem;font-weight:700;color:var(--hr-ink);margin-bottom:0;text-align:right}.expense-breakdown-panel .pulse-amount-value.pulse-amount-value-error{color:#dc2626!important}@media(max-width:900px){.expense-breakdown-panel{padding:18px 8px 14px}.income-allocation-content{flex-direction:column;align-items:center}.income-allocation-chart{margin-bottom:18px}}.income-edit-sheet{width:100%;max-width:760px;background:#fff;height:88vh;max-height:88vh;border-radius:28px;padding:20px 24px;overflow-y:auto;overflow-x:hidden;box-shadow:0 8px 40px #0000002e;box-sizing:border-box}.income-edit-sheet .plaid-allocate-income-tab-embed{width:100%;min-width:0}.income-edit-sheet .plaid-allocate-income-tab-embed .ai-adjust-box{padding:1rem;margin-bottom:1rem}.income-edit-sheet .card-actions-row{margin-top:1.25rem;margin-bottom:.5rem}.income-edit-header{display:flex;justify-content:space-between;align-items:center;font-weight:600;margin-bottom:12px}.income-edit-header--title-only{justify-content:center}.income-edit-actions{margin-top:20px}.income-edit-ribbit-chat{margin:24px 0 16px}.income-edit-ribbit-chat .ribbit-chat-container{margin:0;max-width:none}.income-edit-header button{background:none;border:none;font-size:20px;cursor:pointer;color:var(--brand-800)}.page-plan .inc-hero{background:radial-gradient(120% 140% at 85% 0%,#3a5c42,#2c4a33 35%,#1a3320);border-radius:20px;padding:30px 34px 26px;color:#eef3ec;overflow:hidden}.page-plan .inc-hero-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#c8df6f;margin-bottom:12px}.page-plan .inc-hero-ribbit{object-fit:contain;border-radius:4px;flex-shrink:0}.page-plan .inc-hero-title{font-family:var(--font-display);font-weight:600;font-size:1.5rem;letter-spacing:-.02em;line-height:1.2;color:#f4f8f4;margin:0}.page-plan .inc-hero-amt{font-size:2.1rem;font-weight:700}.page-plan .inc-hero-sub{font-size:.85rem;color:#c2dec6;line-height:1.55;margin:8px 0 0;max-width:46ch}.page-plan .inc-hero-sub b{color:#f4f8f4;font-weight:600}.page-plan .inc-hero-flow{margin:14px 0 4px}.page-plan .inc-hero-cta{display:inline-block;background:#fff;color:var(--hr-green);font-weight:700;font-size:.9rem;padding:11px 20px;border:none;border-radius:var(--radius-pill);margin-top:16px;cursor:pointer;box-shadow:0 4px 12px #0000001f;transition:transform .15s ease,box-shadow .15s ease}.page-plan .inc-hero-cta:hover{transform:translateY(-1px);box-shadow:0 6px 16px #00000029}.inc-flow{display:flex;gap:22px;align-items:center}.inc-flow-chart{flex:1.15 1 0;min-width:0}.inc-flow-chart--donut{display:none}.inc-donut{display:block;width:150px;height:auto;margin:0 auto}.inc-donut-seg{cursor:pointer;transition:stroke-opacity .15s ease;outline:none}.inc-donut-lbl{fill:#c2dec6;font-size:9px;font-weight:600;font-family:var(--font-num)}.inc-donut-val{fill:#fff;font-size:14px;font-weight:700;font-family:var(--font-num)}.inc-flow-svg{display:block;width:100%;height:auto}.inc-flow-svg .inc-flow-stem-lbl{fill:#12261a;font-size:9px;font-weight:700;letter-spacing:.1em;font-family:var(--font-num)}.inc-flow-legend{flex:0 1 auto;margin-left:auto;box-sizing:border-box;width:17.5rem;max-width:100%;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:10px;row-gap:3px;justify-items:start}.inc-flow-row{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;align-items:start;padding:8px 10px;border:none;background:transparent;border-radius:10px;text-align:left;font-family:inherit}.inc-flow-row.clickable{cursor:pointer}.inc-flow-row.clickable:hover,.inc-flow-row.clickable:focus-visible{background:#ffffff12;outline:none}.inc-flow-dot{width:11px;height:11px;border-radius:3px;margin-top:4px}.inc-flow-lbl{min-width:0;display:flex;flex-direction:column}.inc-flow-name{font-size:.95rem;font-weight:700;color:#f4f8f4;font-family:var(--font-num)}.inc-flow-meta{font-size:.8rem;color:#c2dec6;opacity:.85;margin-top:1px}.inc-flow-chev{align-self:center;color:#a7c957;font-size:1.25rem;font-weight:700;line-height:1}.inc-flow-back{grid-column:1 / -1;justify-self:end;margin-inline:10px;background:#12261a80;border:none;border-radius:999px;color:#a7c957;font-weight:700;font-size:.76rem;letter-spacing:.02em;padding:5px 13px;cursor:pointer;margin-bottom:4px;font-family:inherit}.inc-flow-back:hover{background:#12261acc}.page-plan .inc-askribbit{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;margin:22px 2px}.page-plan .inc-askribbit-lbl{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--hr-muted);white-space:nowrap}.page-plan .inc-askribbit-chips{display:flex;flex-wrap:wrap;gap:9px}.page-plan .inc-askribbit-chip{padding:9px 15px;border-radius:999px;border:1px solid var(--hr-line);background:var(--hr-card);color:var(--hr-ink);font-size:.86rem;font-weight:500;cursor:pointer;transition:border-color .15s ease,background .15s ease}.page-plan .inc-askribbit-chip:hover{border-color:var(--hr-accent);background:var(--hr-tint)}.page-plan .income-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:6px 2px -6px}.page-plan .income-section-head-title{font-family:var(--font-display);font-size:1.2rem;font-weight:600;color:var(--hr-ink);margin:0}.page-plan .income-section-head-meta{font-size:.83rem;color:var(--hr-muted)}.page-plan .income-txn-disclosure{border-top:1px solid var(--hr-line);border-bottom:1px solid var(--hr-line);margin:2px 0 6px}.page-plan .income-txn-disclosure[open]{padding-bottom:12px}.page-plan .income-txn-disclosure-summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px;padding:15px 2px;font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--hr-ink)}.page-plan .income-txn-disclosure-summary:hover{color:var(--hr-green)}.page-plan .income-txn-disclosure-summary::-webkit-details-marker{display:none}.page-plan .income-txn-disclosure-summary:before{content:"▸";color:var(--hr-muted);font-size:.9rem;transition:transform .15s ease}.page-plan .income-txn-disclosure[open] .income-txn-disclosure-summary:before{transform:rotate(90deg)}.page-plan .income-txn-disclosure .income-page-income-txn-title-text{display:none}.income-catbar-list{list-style:none;margin:8px 0 0;padding:0}.income-catbar-item+.income-catbar-item{border-top:1px solid var(--hr-line)}.income-catrow{padding:13px 2px 14px}.income-catrow-main{display:flex;align-items:baseline;justify-content:space-between;gap:14px;min-width:0}.income-catrow-label{display:inline-flex;align-items:center;gap:9px;min-width:0;font-weight:600;font-size:.98rem;color:var(--hr-ink)}.income-catrow-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.income-catrow-name{display:inline-flex;align-items:center;gap:4px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.income-catrow-amount{display:inline-flex;align-items:baseline;gap:8px;white-space:nowrap;flex-shrink:0}.income-catrow-amt{font-family:var(--font-display);font-weight:600;font-size:1.02rem;color:var(--hr-ink)}.income-catrow-amount .income-breakdown-pct-muted{color:var(--hr-muted);font-size:.85em}.income-catrow-barwrap{margin-top:9px;height:4px}.income-catrow-bar{height:4px;border-radius:99px;transition:width .4s ease}.income-catbar-item.is-empty .income-catrow-barwrap{visibility:hidden}.income-catbar-item.is-empty .income-catrow-amt{color:var(--hr-faint)}.income-catbar-delta{font-size:.78em;font-weight:600}.income-catbar-delta.is-over{color:#dc2626}.income-catbar-delta.is-under{color:#16a34a}.page-plan .income-streamcard-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.page-plan .income-streamcard-title{display:flex;align-items:center;gap:10px;font-size:.95rem;font-weight:600;color:var(--hr-ink)}.page-plan .income-streamcard-ic{width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.page-plan .income-streamcard-ic--needs{background:var(--cat-needs-soft);color:var(--cat-needs-ink)}.page-plan .income-streamcard-ic--wants{background:var(--cat-wants-soft);color:var(--cat-wants-ink)}.page-plan .income-streamcard-ic--savings{background:var(--cat-savings-soft);color:var(--cat-savings-ink)}.page-plan .income-streamcard-ic--payroll{background:#eceae2;color:#6b7a6e}.page-plan .income-savings-split{display:grid;grid-template-columns:1fr 1fr;gap:14px}.page-plan .income-savings-cell{display:flex;flex-direction:column}.page-plan .income-savings-cell.is-locked{background:repeating-linear-gradient(-45deg,var(--hr-card),var(--hr-card) 10px,#f5f7f2 10px,#f5f7f2 20px)}.page-plan .income-savings-desc{font-size:.84rem;color:var(--hr-muted);line-height:1.5;margin:8px 0 0}.page-plan .income-savings-muted{color:var(--hr-faint)}.page-plan .income-savings-mismatch{color:var(--color-error, #dc2626)}.page-plan .income-savings-cta{align-self:flex-start;margin-top:14px;background:none;color:var(--hr-green);font-weight:700;font-size:.82rem;border:1.5px solid var(--hr-accent);border-radius:18px;padding:8px 15px;cursor:pointer;transition:background .15s ease}.page-plan .income-savings-cta:hover{background:var(--hr-tint)}.page-plan .income-savings-breakdown{margin:0;border:1px solid var(--hr-line);border-radius:18px;background:var(--hr-card);box-shadow:0 2px 12px #00000012;padding:2px 22px}.page-plan .income-savings-breakdown[open]{padding-bottom:18px}.page-plan .income-savings-breakdown .income-txn-disclosure-summary{padding:16px 0}.page-plan .income-streamcard-big{font-family:var(--font-display);font-size:1.7rem;font-weight:700;letter-spacing:-.01em;line-height:1.1;color:var(--hr-ink)}.page-plan .income-streamcard-sub{font-size:.85rem;font-weight:500;color:var(--hr-muted);margin-left:9px}.income-streambars{margin-top:6px}.income-streambar{margin-top:10px}.income-streambar:first-child{margin-top:0}.income-streambar-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;background:none;border:none;padding:0 0 6px;cursor:pointer;font:inherit;text-align:left;color:var(--hr-ink)}.income-streambar-lead{display:inline-flex;align-items:center;gap:8px;min-width:0}.income-streambar-caret{color:var(--hr-faint);font-size:1.1rem;line-height:1;flex-shrink:0;transition:transform .15s ease,color .15s ease}.income-streambar.is-open .income-streambar-caret{transform:rotate(90deg);color:var(--hr-green)}.income-streambar-row:hover .income-streambar-caret,.income-streambar-row:hover .income-streambar-name{color:var(--hr-green)}.income-streambar-name{display:inline-flex;align-items:center;gap:4px;font-size:.9rem;font-weight:500;min-width:0;transition:color .15s ease}.income-streambar-hint{font-size:.78rem;color:var(--hr-faint);margin:4px 0 2px}.income-streambar-row--static{cursor:default}.income-streambar-row--static:hover .income-streambar-name{color:var(--hr-ink)}.income-streambar-amt{white-space:nowrap;font-weight:700;font-size:.9rem}.income-streambar-pct{color:var(--hr-faint);font-weight:500;font-size:.78rem;margin-left:7px}.income-streambar-track{height:12px;border-radius:7px;background:#eceee7;overflow:hidden}.income-streambar-fill{height:100%;border-radius:7px;transition:width .4s ease}.income-streambar.is-open .income-streambar-track{box-shadow:inset 0 0 0 2px var(--hr-accent)}.income-streambar-typical{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap;margin:5px 1px 0}.income-streambar-typical-ref{font-size:.78rem;color:var(--hr-muted)}.income-streambar-typical-flag{font-size:.76rem;font-weight:600;padding:2px 9px;border-radius:var(--radius-pill);white-space:nowrap}.income-streambar-typical-flag.is-short{color:#b45309;background:#fdf1e3}.income-streambar-typical-flag.is-room{color:#15803d;background:#e9f6ee}.income-streambar-typical-flag.is-match{color:var(--hr-muted);background:#f1f0ea}.income-streambar-zeros{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:16px;font-size:.8rem;color:var(--hr-faint)}.income-treemap-empty{color:var(--hr-muted);font-size:.9rem;margin:8px 0}.page-plan .income-ribbit-insight{display:flex;gap:12px;align-items:flex-start;background:#1a3320;color:#eef3ec;border-radius:14px;padding:16px 18px;margin-top:18px}.page-plan .income-ribbit-avatar{width:30px;height:30px;border-radius:50%;background:#c8df6f;padding:3px;object-fit:contain;flex-shrink:0}.page-plan .income-ribbit-text{font-size:.86rem;line-height:1.55;margin:0;color:#dfe9e0}.page-plan .income-ribbit-text b{color:#fff;font-weight:600}.page-plan .income-ribbit-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.page-plan .income-ribbit-chip{font-size:.78rem;font-weight:600;padding:7px 14px;border-radius:16px;cursor:pointer;background:transparent;color:#c2dec6;border:1px solid rgba(194,222,198,.4);transition:background .15s ease,color .15s ease}.page-plan .income-ribbit-chip:first-child{background:#c8df6f;color:#1a3320;border-color:#c8df6f}.page-plan .income-ribbit-chip:hover{background:#c2dec629}.page-plan .income-ribbit-chip:first-child:hover{filter:brightness(1.05);background:#c8df6f}.page-plan .inc-cta-bar{position:sticky;bottom:16px;display:block;width:100%;max-width:340px;margin:32px auto 0;background:var(--hr-green);color:#fff;text-align:center;padding:14px;border:none;border-radius:26px;font-weight:700;font-size:.95rem;cursor:pointer;box-shadow:0 10px 28px #1a332047;transition:background .15s ease,transform .15s ease}.page-plan .inc-cta-bar:hover{background:var(--hr-green-d);transform:translateY(-1px)}.page-plan .inc-footnote{text-align:center;font-size:.78rem;color:var(--hr-faint);margin-top:22px}.income-edit-subtitle{margin:0 0 14px;font-size:.88rem;color:var(--muted)}.income-edit-subtitle.error{color:#ef4444}.page-plan .ai-ribbit-fab,.plan-savings-flow .ai-ribbit-fab{z-index:2100}.page-plan .income-page-income-txn-header{margin-bottom:8px}.page-plan .income-page-income-txn-header .expense-breakdown-title{margin-bottom:0}.page-plan .income-page-income-txn-header-main{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.page-plan .income-page-income-txn-panel .income-page-income-txn-hint{margin:0 0 14px;font-size:.8125rem;color:var(--muted);line-height:1.45}.page-plan .savings-header-allocated{display:block;font-size:.75rem;font-weight:500;color:var(--faint);margin-top:2px}.page-plan .income-breakdown-pct-muted{color:var(--muted);font-weight:500;font-size:.9em}.page-plan .savings-income-subsection{margin-top:20px;padding-top:20px;border-top:1px solid #f3f4f6}.page-plan .savings-income-subsection:first-of-type{margin-top:12px;padding-top:0;border-top:none}.page-plan .savings-income-subsection-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.page-plan .savings-income-subsection-title{font-size:.95rem;font-weight:var(--fw-bold);color:var(--ink);line-height:1.3}.page-plan .savings-income-subsection-total{text-align:right;font-size:1rem;font-weight:700;color:var(--ink)}.page-plan .savings-breakdown-stack-wrap{margin-top:4px;display:flex;flex-direction:column;gap:14px;width:100%;box-sizing:border-box;align-self:stretch}.page-plan .savings-breakdown-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.page-plan .savings-breakdown-legend-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.85rem}.page-plan .income-subcat-legend-item{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0}.page-plan .income-subcat-legend-row-line{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;box-sizing:border-box}.page-plan .income-subcat-legend-chevron{border:none;background:transparent;padding:2px 4px;margin:0;cursor:pointer;color:var(--muted);line-height:1;flex-shrink:0;display:flex;align-items:center;justify-content:center}.page-plan .income-subcat-legend-chevron span{display:inline-block;font-size:.6rem;transition:transform .15s ease;transform:rotate(-90deg)}.page-plan .income-subcat-legend-chevron.open span{transform:rotate(0)}.page-plan .income-income-txn-bucket-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.page-plan .income-income-txn-bucket-row-left{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.page-plan .income-income-txn-bucket-title{color:var(--ink-2);font-weight:500;line-height:1.3;font-size:.85rem}.page-plan .income-subcat-legend-txn-block,.page-plan .income-income-txn-bucket-txns{margin:6px 0 2px 20px;padding:8px 0 4px 12px;border-left:2px solid #e5e7eb;display:flex;flex-direction:column;gap:8px;max-width:100%;box-sizing:border-box}.page-plan .income-income-txn-bucket-txns .pulse-income-txn-list{margin-left:0;padding-left:0;border-left:none}.page-plan .income-subcat-legend-txn-empty{margin:0;font-size:.78rem;color:var(--faint);line-height:1.35}.page-plan .income-subcat-legend-txn-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;font-size:.78rem}.page-plan .income-subcat-legend-txn-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.page-plan .income-subcat-legend-txn-name-row{display:flex;align-items:center;gap:4px;min-width:0}.page-plan .income-subcat-legend-txn-name{color:var(--ink-2);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex-shrink:1}.page-plan .income-subcat-legend-txn-meta{color:var(--muted);font-size:.72rem;line-height:1.3}.page-plan .income-subcat-legend-txn-amt{color:var(--ink);font-weight:600;white-space:nowrap;flex-shrink:0}@media(max-width:640px){.inc-flow{flex-direction:column;gap:14px;align-items:stretch}.inc-flow-chart--flow{display:none}.inc-flow-chart--donut{display:block;flex:0 0 auto}.inc-flow-legend{width:auto;max-width:100%}.page-plan .income-savings-split{grid-template-columns:1fr}}.home-redesign{--home-type-section-size: 1.2rem;--home-type-section-weight: 700;--home-type-item-size: .95rem;--home-type-item-weight: 600;--home-type-body-size: .85rem;--home-type-body-weight: 400;--home-type-meta-size: .8rem;--home-type-meta-weight: 500;background:var(--hr-surface);color:var(--hr-ink)}.page-home[data-home-mode]{background:#f6f5f0;min-height:100%}.page-home[data-home-mode] .home-redesign{background:transparent}.page-content:has(>.page-home[data-home-mode]){max-width:none;padding:0}.carousel-page:has(.page-home[data-home-mode]){background:#f6f5f0}.home-redesign .hr-wrap{max-width:1040px;margin:0 auto;padding:22px 24px 26px}.home-redesign .hr-focus{position:relative;overflow:hidden;background:linear-gradient(160deg,#3d6b47,#1c3524);border-radius:24px;padding:30px 32px;margin:0 0 30px;color:#eef4ee}.home-redesign .hr-focus-orb{position:absolute;right:-60px;top:-70px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(167,201,87,.18),transparent 70%);pointer-events:none}.home-redesign .hr-focus-ey{display:flex;align-items:center;gap:9px;margin:0 0 14px;font-size:.74rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--hr-accent)}.home-redesign .hr-focus-ribbit{position:absolute;right:88px;top:50%;transform:translateY(-50%);height:230px;width:auto;object-fit:contain;pointer-events:none;z-index:1;filter:drop-shadow(0 10px 22px rgba(0,0,0,.3))}.home-redesign .hr-focus-ey,.home-redesign .hr-focus-title,.home-redesign .hr-focus-sub,.home-redesign .hr-actions{position:relative;z-index:2}@media(max-width:820px){.home-redesign .hr-focus-ribbit{display:none}}.home-redesign .hr-focus-title{font-family:var(--font-display);font-weight:600;font-size:1.95rem;line-height:1.15;letter-spacing:-.01em;margin:0 0 10px;max-width:640px}.home-redesign .hr-focus-sub{font-size:1rem;color:#c2d3c6;line-height:1.5;margin:0 0 22px;max-width:560px}.home-redesign .hr-actions{display:flex;flex-wrap:wrap;gap:10px}.home-redesign .hr-btn-accent{background:#fff;color:var(--hr-green);font-weight:700;font-size:.92rem;padding:12px 22px;border:none;border-radius:var(--radius-pill);cursor:pointer;box-shadow:0 4px 12px #0000001f;transition:transform .15s ease,box-shadow .15s ease}.home-redesign .hr-btn-accent:hover{transform:translateY(-1px);box-shadow:0 6px 16px #00000029}.home-redesign .hr-focus-corner-action{position:absolute;top:20px;right:28px;z-index:3;background:#fff;color:var(--hr-green);font-weight:700;font-size:.82rem;padding:8px 16px;border:none;border-radius:var(--radius-pill);box-shadow:0 4px 12px #0000001f;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.home-redesign .hr-focus-corner-action:hover{transform:translateY(-1px);box-shadow:0 6px 16px #00000029}.home-redesign .fr-step-badge{background:#a7c95729;color:var(--hr-accent);padding:3px 9px;border-radius:var(--radius-pill);font-size:.68rem;letter-spacing:.04em}.home-redesign .fr-locked{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:8px;position:relative;z-index:2;max-width:480px}.home-redesign .fr-locked-item{display:flex;align-items:center;gap:10px;font-size:.94rem;color:#d7e5da;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);padding:9px 13px;border-radius:12px}.home-redesign .fr-lock{font-size:.85rem;opacity:.8}.home-redesign .fr-payoff-note{position:relative;z-index:2;max-width:500px;margin:0 0 22px;font-size:.94rem;color:#eaf3ec;background:#a7c9571f;border-left:3px solid var(--hr-accent);padding:11px 14px;border-radius:0 10px 10px 0}.home-redesign .fr-realloc{position:relative;z-index:2;max-width:520px;margin:0 0 22px}.home-redesign .fr-diff{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:7px}.home-redesign .fr-diff-row{display:flex;align-items:center;gap:10px;padding:10px 13px;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);font-size:.92rem}.home-redesign .fr-diff-from{color:#a9c0b0;text-decoration:line-through;text-decoration-color:#a9c0b080}.home-redesign .fr-diff-arrow{color:var(--hr-accent);font-weight:700}.home-redesign .fr-diff-to{color:#fff;font-weight:700}.home-redesign .fr-realloc-summary{display:flex;flex-wrap:wrap;gap:8px}.home-redesign .fr-realloc-stat{font-size:.85rem;font-weight:700;color:var(--hr-green);background:var(--hr-accent);padding:6px 12px;border-radius:var(--radius-pill)}.home-redesign .fr-calc-link{display:inline-flex;align-items:center;gap:6px;margin:14px 0 0;cursor:pointer;background:transparent;border:1px solid rgba(255,255,255,.55);color:#fff;font-size:.9rem;font-weight:700;padding:9px 16px;border-radius:var(--radius-pill);transition:background .15s ease,border-color .15s ease}.home-redesign .fr-calc-link:hover{background:#ffffff1f;border-color:#fff}.home-redesign .fr-next{display:inline-block;position:relative;z-index:2;margin:16px 0 0;background:none;border:none;cursor:pointer;color:var(--hr-accent);font-size:.9rem;font-weight:600;padding:0;text-align:left}.home-redesign .fr-next:hover{text-decoration:underline;text-underline-offset:3px}.home-redesign .hr-win{position:relative;margin:14px 0 26px;padding:18px 20px;border-radius:18px;background:linear-gradient(160deg,#3d6b47,#1c3524);box-shadow:0 12px 30px #10201a2e;color:#fff}.home-redesign .hr-win-eyebrow{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--hr-accent);margin-bottom:9px}.home-redesign .hr-win-frog{width:22px;height:22px;object-fit:contain}.home-redesign .hr-win .hr-focus-corner-action{top:14px;right:16px}.home-redesign .hr-win-title{font-family:var(--font-display);font-size:var(--home-type-item-size);font-weight:var(--home-type-item-weight);letter-spacing:-.01em;line-height:1.3}.home-redesign .hr-win-desc{margin-top:5px;font-size:var(--home-type-body-size);font-weight:var(--home-type-body-weight);line-height:1.5;color:#ffffffc7}.home-redesign .hr-win-cta{margin-top:14px;background:#fff;color:var(--hr-green);border:none;border-radius:var(--radius-pill);padding:9px 18px;font-family:inherit;font-size:.9rem;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.home-redesign .hr-win-cta:hover{transform:translateY(-.5px);box-shadow:0 4px 12px #0000002e}.home-redesign .hr-needs{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:stretch;gap:10px;margin-bottom:26px}.home-redesign .hr-need{display:flex;gap:12px;align-items:flex-start;background:var(--hr-card);border:1px solid var(--hr-line);border-left:3px solid var(--hr-accent);border-radius:12px;padding:13px 15px}.home-redesign .hr-need--alert{border-left-color:var(--hr-red)}.home-redesign .hr-need-ic{font-size:16px;line-height:1;margin-top:1px}.home-redesign .hr-need-b{flex:1;min-width:0}.home-redesign .hr-need-head{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;padding:0;cursor:pointer;text-align:left;font-family:inherit}.home-redesign .hr-need-t{font-size:var(--home-type-item-size);font-weight:var(--home-type-item-weight);margin:0;color:var(--hr-ink)}.home-redesign .hr-need-caret{margin-left:auto;color:var(--hr-faint);font-size:1.05rem;line-height:1;transition:transform .15s ease;flex-shrink:0}.home-redesign .hr-need.is-open .hr-need-caret{transform:rotate(90deg)}.home-redesign .hr-need-head:hover .hr-need-t{color:var(--hr-green)}.home-redesign .hr-need-d{font-size:var(--home-type-body-size);font-weight:var(--home-type-body-weight);color:var(--hr-muted);margin:6px 0 0;line-height:1.45}.home-redesign .hr-need-act{background:none;border:none;color:var(--hr-muted);font-weight:600;font-size:var(--home-type-meta-size);cursor:pointer;white-space:nowrap;padding:2px 4px;align-self:center}.home-redesign .hr-need-act:hover{color:var(--hr-ink);text-decoration:underline}.home-redesign .hr-fresh{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:.82rem;color:var(--hr-muted);margin:-6px 2px 14px}.home-redesign .hr-fresh-dot{width:7px;height:7px;border-radius:50%;background:var(--hr-green);flex-shrink:0}.home-redesign .hr-fresh-lead{font-weight:700;color:var(--hr-green-d)}.home-redesign .hr-fresh-body{color:var(--hr-muted)}.home-redesign .hr-lbl{font-family:var(--font-display);font-weight:var(--home-type-section-weight);font-size:var(--home-type-section-size);margin:0 0 14px}.home-redesign .hr-sechead{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 14px}.home-redesign .hr-sechead .hr-lbl{margin:0}.home-redesign .hr-sechead-meta{font-size:var(--home-type-meta-size);font-weight:var(--home-type-meta-weight);color:var(--hr-muted)}.home-redesign .hr-sechead-meta b{color:var(--hr-ink)}.home-redesign .hr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:32px}.home-redesign .hr-tile{background:var(--hr-card);border:1px solid var(--hr-line);border-radius:18px;padding:18px 20px;display:flex;flex-direction:column;min-height:150px;text-align:left;cursor:pointer;font:inherit;color:inherit;width:100%;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.home-redesign .hr-tile:hover{border-color:var(--hr-accent);box-shadow:0 8px 22px #14281c17;transform:translateY(-3px)}.home-redesign .hr-tile-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.home-redesign .hr-tile-tl{display:flex;align-items:center;gap:9px;min-width:0}.home-redesign .hr-tile-ic{width:30px;height:30px;border-radius:9px;flex-shrink:0;background:var(--hr-tint);color:var(--hr-green);display:flex;align-items:center;justify-content:center;transition:background-color .18s ease,color .18s ease}.home-redesign .hr-tile-ic.amber{background:#f7edda;color:#b8791f}.home-redesign .hr-tile-ic.blue{background:#e5eef5;color:#3f7aa6}.home-redesign .hr-tile-ic.violet{background:#ece7f7;color:#7a5cc0}.home-redesign .hr-tile-name{font-weight:var(--home-type-item-weight);font-size:var(--home-type-item-size)}.home-redesign .hr-tile-arr{color:var(--hr-faint);font-size:.95rem;transition:color .18s ease,transform .18s ease}.home-redesign .hr-tile:hover .hr-tile-arr{color:var(--hr-green);transform:translate(2px,-2px)}.home-redesign .hr-tile-key{font-family:var(--font-display);font-weight:600;font-size:1.25rem;letter-spacing:-.01em;margin:0 0 4px}.home-redesign .hr-tile-key .hr-unit{font-family:var(--font-num);font-size:.76rem;font-weight:500;color:var(--hr-muted)}.home-redesign .hr-tile-stat{font-size:var(--home-type-body-size);font-weight:var(--home-type-body-weight);color:var(--hr-muted);line-height:1.4;margin-bottom:auto}.home-redesign .hr-nw-ms-row{display:flex;gap:10px;margin-top:14px}.home-redesign .hr-nw-ms{flex:1;display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:var(--hr-tint);border-radius:12px}.home-redesign .hr-nw-ms-l{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--hr-green);opacity:.7}.home-redesign .hr-nw-ms-v{font-size:.98rem;font-weight:700;color:var(--hr-green);font-family:var(--font-num);font-variant-numeric:tabular-nums}.home-redesign .hr-tile:hover .hr-nw-ms{background:#e3efd9}.home-redesign .hr-tile-wide{min-height:auto;padding:20px 24px;background:linear-gradient(160deg,#f3f8ec,#eef5df);border-color:#dcedc0}.home-redesign .hr-tile-wide .hr-tile-name{margin-bottom:4px}.home-redesign .hr-tile-wide .hr-tile-stat{margin:0}.home-redesign .hr-launch{flex-direction:column;align-items:stretch;gap:15px;padding:20px 22px}.home-redesign .hr-launch-head .hr-tile-name{margin-bottom:4px}.home-redesign .hr-launch-head .hr-tile-stat{margin:0}.home-redesign .hr-launch-chips{display:flex;flex-wrap:wrap;gap:9px}.home-redesign .hr-launch-chip{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;background:#fff;border:1px solid #dcedc0;border-radius:999px;padding:9px 15px 9px 11px;font:inherit;font-size:.85rem;font-weight:500;color:var(--hr-ink);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background-color .16s ease}.home-redesign .hr-launch-chip:hover{border-color:var(--hr-green);box-shadow:0 4px 12px #38664121;transform:translateY(-1.5px)}.home-redesign .hr-launch-chip-ic{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:7px;background:var(--hr-tint);color:var(--hr-green)}.home-redesign .hr-launch-chip-ic svg{width:15px;height:15px}.home-redesign .hr-launch-chip:hover .hr-launch-chip-ic{background:var(--hr-green);color:#fff}.home-redesign .hr-launch-chip-ic--3d{background:transparent}.home-redesign .hr-launch-chip:hover .hr-launch-chip-ic--3d{background:transparent;color:inherit}.home-redesign .hr-launch-chip-ic--3d .tool-3d-ic{width:18px;height:18px}.home-redesign .hr-footnote{display:flex;align-items:center;gap:8px;font-size:var(--home-type-meta-size);font-weight:var(--home-type-meta-weight);color:var(--hr-muted);margin:6px 2px 0}.home-redesign .hr-bar{background:#eef0ea;border-radius:6px;height:7px;overflow:hidden}.home-redesign .hr-bar>span{display:block;height:100%;border-radius:6px}.home-redesign .hr-tile{min-height:172px}.home-redesign .hr-tile-viz{margin-top:14px}.home-redesign .hr-bar-lg{height:9px}.home-redesign .hr-chip{display:inline-block;margin-top:9px;font-size:.72rem;font-weight:600;color:var(--hr-green);background:var(--hr-tint);padding:3px 10px;border-radius:999px}.home-redesign .hr-chip--cta{padding:4px 11px;font-size:.74rem;transition:background-color .16s ease,color .16s ease}.home-redesign .hr-tile:hover .hr-chip--cta{background:var(--hr-green);color:#fff}.home-redesign .hr-chip--violet{color:#7a5cc0;background:#ece7f7}.home-redesign .hr-tile:hover .hr-chip--violet{background:#7a5cc0;color:#fff}.home-redesign .hr-thismonth{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:30px}.home-redesign .hr-feat{min-height:196px;padding:20px 22px}.home-redesign .hr-feat .hr-tile-ic{width:32px;height:32px}.home-redesign .hr-feat-key{font-family:var(--font-display);font-weight:600;font-size:1.55rem;letter-spacing:-.01em;margin:2px 0 6px}.home-redesign .hr-feat-key .hr-unit{font-family:var(--font-num);font-size:.82rem;font-weight:500;color:var(--hr-muted)}.home-redesign .hr-feat-key--msg{font-size:1.05rem;line-height:1.4;letter-spacing:0}.home-redesign .hr-feat-foot{margin-top:12px;font-size:var(--home-type-meta-size);font-weight:var(--home-type-meta-weight);color:var(--hr-faint);display:flex;align-items:center;gap:7px}.home-redesign .hr-pacebar{position:relative;margin-top:14px}.home-redesign .hr-pacemark{position:absolute;top:-3px;width:2px;height:15px;background:var(--hr-ink);border-radius:2px;transform:translate(-1px)}.home-redesign .hr-pacemark:after{content:"";position:absolute;top:-3px;left:-2px;width:6px;height:6px;border-radius:50%;background:var(--hr-ink)}.home-redesign .hr-pacekey{width:2px;height:12px;background:var(--hr-ink);border-radius:2px;flex-shrink:0}.home-redesign .hr-pulse-rows{display:flex;flex-direction:column;gap:9px;margin-top:14px}.home-redesign .hr-prow2{display:flex;align-items:center;gap:10px}.home-redesign .hr-prow2-l{font-size:.78rem;color:var(--hr-muted);width:42px;flex-shrink:0}.home-redesign .hr-prow2 .hr-bar{flex:1;height:8px}.home-redesign .hr-prow2-v{font-size:.78rem;font-weight:600;color:var(--hr-ink);white-space:nowrap}.home-redesign .hr-prow2-a{font-weight:400;color:var(--hr-faint)}.home-redesign .hr-grid-2{grid-template-columns:1fr 1fr}@keyframes hrShimmer{0%{background-position:-220px 0}to{background-position:220px 0}}.home-redesign .hr-skel{display:block;border-radius:6px;background:linear-gradient(90deg,#ecefe8 25%,#f5f7f1 37%,#ecefe8 63%);background-size:420px 100%;animation:hrShimmer 1.25s ease-in-out infinite}.home-redesign .hr-skel-key{width:92px;height:22px;margin:2px 0 8px}.home-redesign .hr-skel-line{width:70%;height:11px;margin:0 0 12px}.home-redesign .hr-skel-bar{width:100%;height:9px;margin-top:8px}.home-redesign .hr-tile-err{font-size:.85rem;color:var(--hr-red);font-weight:500}.home-redesign .hr-tile-warn{display:inline-flex;align-items:center;gap:5px;margin-top:9px;font-size:.72rem;font-weight:600;color:#bc4749;background:#fbeaea;padding:3px 10px;border-radius:999px}.home-redesign .hr-tile-badge{display:inline-block;margin-left:8px;font-size:.72rem;font-weight:600;color:var(--hr-green);background:var(--hr-tint);padding:2px 9px;border-radius:999px;vertical-align:middle}.home-redesign .hr-launch-chip--sim{border-color:#cfe0cd;background:#f4f9ee}.home-redesign .hr-ring-row{display:flex;align-items:center;gap:14px;margin-top:6px;margin-bottom:auto}.home-redesign .hr-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:32px}.home-redesign .hr-tool{position:relative;overflow:hidden;background:var(--hr-card);border:1px solid var(--hr-line);border-radius:16px;padding:18px 18px 16px;display:flex;flex-direction:column;gap:9px;min-height:168px;cursor:pointer;text-align:left;font:inherit;color:inherit;width:100%;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background-color .18s ease}.home-redesign .hr-tool:hover{border-color:var(--hr-accent);background:#fbfdf7;box-shadow:0 8px 22px #14281c17;transform:translateY(-3px)}.home-redesign .hr-tool-ic{width:40px;height:40px;border-radius:12px;background:var(--hr-tint);color:var(--hr-green);display:flex;align-items:center;justify-content:center;transition:background-color .18s ease,color .18s ease,transform .18s ease}.home-redesign .hr-tool:hover .hr-tool-ic{background:var(--hr-green);color:#fff;transform:scale(1.06) rotate(-3deg)}.home-redesign .hr-tool-ic--3d{width:48px;height:48px;background:transparent;border-radius:0;filter:drop-shadow(0 4px 8px rgba(16,32,26,.14))}.home-redesign .hr-tool:hover .hr-tool-ic--3d{background:transparent;transform:scale(1.09) rotate(-3deg)}.tool-3d-ic{width:100%;height:100%;object-fit:contain;display:block}.home-redesign .hr-tool-name{font-weight:600;font-size:.96rem}.home-redesign .hr-tool-desc{font-size:.82rem;color:var(--hr-muted);line-height:1.45;margin-top:0}.home-redesign .hr-tool-cta{margin-top:auto;color:var(--hr-green);font-weight:600;font-size:.82rem;display:inline-flex;align-items:center;gap:5px;opacity:.55;transform:translate(0);transition:opacity .18s ease,transform .18s ease}.home-redesign .hr-tool-cta .hr-arr{transition:transform .18s ease}.home-redesign .hr-tool:hover .hr-tool-cta{opacity:1}.home-redesign .hr-tool:hover .hr-tool-cta .hr-arr{transform:translate(3px)}.home-redesign .hr-glance{background:var(--hr-card);border:1px solid var(--hr-line);border-radius:18px;padding:20px 22px;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.home-redesign .hr-glance:hover{border-color:var(--hr-accent);box-shadow:0 8px 22px #14281c17;transform:translateY(-3px)}.home-redesign .hr-glance:hover .hr-glink{color:var(--hr-green-d)}.home-redesign .hr-ey2{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--hr-faint);margin:0 0 12px}.home-redesign .hr-prow{display:flex;justify-content:space-between;font-size:.86rem;margin-bottom:4px}.home-redesign .hr-prow .l{font-weight:600}.home-redesign .hr-prow .r{color:var(--hr-muted);font-size:.8rem}.home-redesign .hr-glance .hr-bar{margin-bottom:13px}.home-redesign .hr-glink{color:var(--hr-green);font-weight:600;font-size:.83rem;background:none;border:none;padding:0;cursor:pointer}.home-redesign .hr-steps{background:var(--hr-card);border:1px solid var(--hr-line);border-radius:18px;padding:4px 22px}.home-redesign .hr-step{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid var(--hr-line)}.home-redesign .hr-step--click{cursor:pointer;padding-left:12px;padding-right:12px;margin-left:-12px;margin-right:-12px;width:calc(100% + 24px);border-radius:12px;transition:background-color .15s ease}.home-redesign .hr-step--click:hover{background:var(--hr-tint)}.home-redesign .hr-step:last-child{border-bottom:none}.home-redesign .hr-steps-done>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;padding:14px 0;font-size:.85rem;font-weight:600;color:var(--hr-muted)}.home-redesign .hr-steps-done>summary::-webkit-details-marker{display:none}.home-redesign .hr-steps-done>summary:before{content:"✓";color:var(--hr-green);font-weight:700}.home-redesign .hr-steps-done>summary:after{content:"▸";margin-left:auto;color:var(--hr-faint);transition:transform .15s ease}.home-redesign .hr-steps-done[open]>summary:after{transform:rotate(90deg)}.home-redesign .hr-steps-done .hr-step{border-top:1px solid var(--hr-line);border-bottom:none}.home-redesign .hr-dot{width:24px;height:24px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700}.home-redesign .hr-dot.done{background:var(--hr-green);color:#fff}.home-redesign .hr-dot.now{background:var(--hr-accent);color:#183a29}.home-redesign .hr-dot.todo{border:2px solid #d7ddd3;color:var(--hr-faint)}.home-redesign .hr-step .t{font-weight:600;font-size:.94rem}.home-redesign .hr-step .d{font-size:.82rem;color:var(--hr-muted);margin-top:1px}.home-redesign .hr-step .go{margin-left:auto;font-weight:600;font-size:.85rem;color:var(--hr-green);background:none;border:none;cursor:pointer}.home-redesign .hr-step .go--ghost{color:var(--hr-faint);font-weight:500;transition:color .15s ease}.home-redesign .hr-step .go--ghost:hover{color:var(--hr-green)}.home-redesign .hr-step-go{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:5px;white-space:nowrap}.home-redesign .hr-step-go .go{margin-left:0}.home-redesign .hr-teaser{background:var(--hr-card);border:1px solid var(--hr-line);border-radius:18px;padding:18px 20px;margin-bottom:30px}.home-redesign .hr-teaser-head{margin-bottom:12px}.home-redesign .hr-teaser-head .hr-lbl{margin:0 0 3px}.home-redesign .hr-teaser-rows{display:flex;flex-direction:column;gap:8px}.home-redesign .hr-teaser-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;cursor:pointer;font:inherit;font-size:.9rem;color:var(--hr-muted);background:#f7f9f3;border:1px solid var(--hr-line);border-radius:12px;padding:12px 14px;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.home-redesign .hr-teaser-row:hover{border-color:var(--hr-accent);background:#eef5df;color:var(--hr-ink)}.home-redesign .hr-teaser-row .hr-lock{color:var(--hr-faint);flex-shrink:0;display:inline-flex}.home-redesign .hr-teaser-row:hover .hr-lock{color:var(--hr-green)}.home-redesign .hr-teaser-row b{color:var(--hr-ink);font-weight:600}@media(max-width:780px){.home-redesign .hr-grid,.home-redesign .hr-tools,.home-redesign .hr-thismonth,.home-redesign .hr-grid-2,.home-redesign .hr-moves{grid-template-columns:1fr}.home-redesign .hr-tile-wide{grid-column:span 1;flex-direction:column;align-items:flex-start;gap:10px}.home-redesign .hr-focus-title{font-size:1.6rem}}.page-home[data-home-mode] .content-grid.home-grid{display:flex;flex-direction:column;max-width:1040px;margin:0 auto;gap:16px;padding:6px 24px calc(72px + env(safe-area-inset-bottom))}.home-redesign .hr-ribbitzone{margin-bottom:14px}.home-redesign .hr-ribbitzone .hr-moves{margin-bottom:0}.home-redesign .hr-ask--after{margin:4px 0 6px}.home-redesign .hr-ask--after .hr-ask-lbl{color:var(--hr-faint);font-weight:500;text-transform:none;letter-spacing:0}.home-redesign .hr-moves{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:26px;align-items:stretch}.home-redesign .hr-moves .hr-move:only-child{grid-column:1 / -1}.home-redesign .hr-move{display:flex;align-items:center;gap:14px;width:100%;min-height:84px;text-align:left;cursor:pointer;font:inherit;color:inherit;background:var(--hr-card);border:1px solid var(--hr-line);border-radius:16px;padding:16px 18px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.home-redesign .hr-move:hover{border-color:var(--hr-accent);box-shadow:0 6px 18px #14281c17;transform:translateY(-2px)}.home-redesign .hr-move-ic{flex-shrink:0;width:40px;height:40px;border-radius:11px;background:#fff;border:1px solid #dcedc0;display:flex;align-items:center;justify-content:center}.home-redesign .hr-move-ic img{object-fit:contain}.home-redesign .hr-move-ic--3d{background:var(--hr-tint);border-color:transparent;border-radius:50%}.home-redesign .hr-move-3d-img{width:30px;height:30px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(16,32,26,.12))}.home-redesign .hr-move-txt{flex:1;min-width:0}.home-redesign .hr-move-t{font-weight:600;font-size:.96rem;color:var(--hr-ink)}.home-redesign .hr-move-d{font-size:.84rem;color:var(--hr-muted);line-height:1.4;margin-top:2px}.home-redesign .hr-move-arr{color:var(--hr-green);font-size:1.1rem;font-weight:600;flex-shrink:0;transition:transform .16s ease}.home-redesign .hr-move:hover .hr-move-arr{transform:translate(3px)}.home-redesign .hr-ey2--3d{display:flex;align-items:center;gap:7px}.home-redesign .hr-ey2-3d-img{width:18px;height:18px;object-fit:contain}.home-redesign .hr-connect-trust{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid #d9e6c1;padding-top:11px}.home-redesign .hr-connect-trust-line{display:inline-flex;align-items:center;gap:7px;font-size:.8rem;color:#4b5b4f}.home-redesign .hr-connect-trust-line svg{color:var(--hr-green);flex-shrink:0}.home-redesign .hr-connect-why{margin-left:auto;background:none;border:none;color:var(--hr-green);font-weight:600;font-size:.8rem;cursor:pointer;padding:0;white-space:nowrap}.home-redesign .hr-connect-safe{font-size:.83rem;color:#4b5b4f;line-height:1.5}.home-redesign .hr-connect-safe p{margin:0}.home-redesign .hr-connect-safe b{color:var(--hr-ink)}.home-redesign .hr-connect-safe ul{margin:8px 0 0;padding-left:18px}.home-redesign .hr-connect-safe li{margin:3px 0}.home-redesign .fr-hero-trust{position:relative;z-index:2;margin-top:18px}.home-redesign .fr-hero-trust .hr-connect-trust{border-top-color:#ffffff29}.home-redesign .fr-hero-trust .hr-connect-trust-line{color:#c2d3c6}.home-redesign .fr-hero-trust .hr-connect-trust-line svg,.home-redesign .fr-hero-trust .hr-connect-why{color:var(--hr-accent)}.home-redesign .fr-hero-trust .hr-connect-safe{color:#c2d3c6}.home-redesign .fr-hero-trust .hr-connect-safe b{color:#eef4ee}.home-redesign .hr-ask{display:flex;align-items:center;gap:12px 16px;flex-wrap:wrap;margin:14px 0 6px}.home-redesign .hr-ask-lbl{font-size:.78rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--hr-green);white-space:nowrap}.home-redesign .hr-ask-chips{display:flex;flex-wrap:wrap;gap:9px}.home-redesign .hr-ask-chip{padding:9px 15px;border-radius:999px;border:1px solid var(--hr-line);background:var(--hr-card);font-size:.86rem;font-weight:500;color:var(--hr-ink);cursor:pointer;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}.home-redesign .hr-ask-chip:hover{background:#eaf3de;border-color:var(--hr-accent);box-shadow:0 3px 10px #3866411a;transform:translateY(-.5px)}.home-redesign .hr-tile-titles{display:flex;flex-direction:column;min-width:0}.home-redesign .hr-tile-eyebrow{font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--hr-faint)}.home-redesign .hr-feat-foot--explain{justify-content:space-between;border-top:1px solid var(--hr-line, #efede6);padding-top:10px}.home-redesign .hr-feat-cta{color:var(--brand-700, #2d6a4f);font-weight:700;white-space:nowrap}@keyframes skeleton-shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton-loader{background:linear-gradient(90deg,#f0f0f0,#e0e0e0,#f0f0f0);background-size:1000px 100%;animation:skeleton-shimmer 2s infinite}.skeleton-loader--text{border-radius:4px}.skeleton-loader--rectangular{border-radius:8px}.skeleton-loader--circular{border-radius:50%}.page-home .card.home-card{border-radius:var(--radius-card);padding:20px 22px;background:#fff;border:1px solid #f1f3f5;box-shadow:0 6px 20px #0f172a0a}.home-card-title{margin:0 0 6px;font-size:1.05rem;font-weight:var(--fw-bold);color:var(--ink)}.home-card-subtitle{margin:0 0 14px;font-size:.88rem;color:var(--muted)}.home-card-subtitle.error{color:#ef4444}.pulse-section{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.pulse-section>.pulse-row+.pulse-row{padding-top:12px;border-top:1px solid #eef2f6}.pulse-row{display:flex;flex-direction:column;gap:6px}.pulse-row+.pulse-row{margin-top:16px}.pulse-category-rules-link{display:flex;justify-content:flex-end;padding:0 4px 8px}.pulse-row-main{display:flex;justify-content:space-between;font-size:.9rem;align-items:baseline}.pulse-label{font-weight:700;color:var(--ink)}.pulse-amount{font-size:.86rem;color:var(--faint)}.pulse-amount-value{font-weight:700;color:var(--ink)}.pulse-amount-label{color:var(--faint);margin-left:6px;font-weight:500}.pulse-row-sub{display:flex;justify-content:space-between;font-size:.8rem;color:var(--muted)}.pulse-sub{white-space:nowrap;color:var(--muted)}.pulse-sub-value{font-weight:700;color:var(--ink);margin-right:6px}.pulse-sub-label{color:var(--faint)}.pulse-progress-track{margin-top:6px;height:10px;border-radius:9999px;background:#f3f4f6;overflow:hidden}.pulse-progress-fill{height:100%;border-radius:9999px;transition:width .4s ease}.pulse-progress-fill.needs{background:var(--cat-needs)}.pulse-progress-fill.wants{background:var(--cat-wants)}.pulse-progress-fill.savings{background:var(--cat-savings)}.spent-overspent-track{display:flex}.pulse-progress-fill.overspent{background:#ef4444}.pulse-subcategory-transactions{margin:6px 0 0 20px;padding:8px 12px;background:#eef0f3;border-radius:8px;display:flex;flex-direction:column;gap:6px}.pulse-txn-list-scroll{max-height:280px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.pulse-txn-list-scroll--compact{max-height:200px}.pulse-subcategory-transaction-row{display:flex;align-items:center;gap:10px;font-size:.78rem}.pulse-subcategory-transaction-name{flex:1 1 auto;min-width:0;color:var(--ink-2);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pulse-subcategory-transaction-meta{flex:0 0 auto;color:var(--muted);white-space:nowrap}.pulse-subcategory-transaction-fix{flex:0 0 auto;width:18px;display:inline-flex;align-items:center;justify-content:center}.home-bottom-quick-questions{margin-top:24px;padding:14px 18px;border-radius:18px;background:#f9fafb;border:1px solid #e5e7eb}.home-bottom-quick-questions-chips{display:flex;flex-wrap:wrap;gap:8px}.home-bottom-quick-questions-chip{padding:6px 12px;border-radius:var(--radius-pill);border:1px solid #d1d5db;background:#fff;font-size:.82rem;font-weight:500;color:var(--ink);cursor:pointer;transition:background-color .12s ease,box-shadow .12s ease,transform .12s ease}.home-bottom-quick-questions-chip:hover{background:#f3f4f6;box-shadow:0 2px 6px #0f172a14;transform:translateY(-.5px)}.home-monthly-pulse-quick-questions{margin-top:12px}.home-monthly-pulse-quick-questions .home-bottom-quick-questions-chips{justify-content:center;flex-wrap:wrap;gap:10px}.pulse-overlay{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:9999999;padding:20px;overscroll-behavior:none;touch-action:pan-y}.pulse-modal{width:100%;max-width:760px;max-height:90vh;background:#fff;border-radius:16px;box-shadow:0 20px 50px #02061759;display:flex;flex-direction:column;overflow:hidden}.pulse-modal-header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid #eef2f6;background:linear-gradient(180deg,#fffc,#fff9)}.pulse-modal-back{border:none;background:transparent;font-size:20px;cursor:pointer;color:var(--ink-2);padding:6px}.pulse-modal-title{margin:0;font-size:1.1rem;font-weight:700;color:var(--ink)}.pulse-modal-close{border:none;background:#f3f4f6;width:36px;height:36px;border-radius:8px;font-size:18px;cursor:pointer;color:var(--ink-2);display:flex;align-items:center;justify-content:center}.pulse-modal-close:hover{background:#e5e7eb}.pulse-modal-body{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:24px}.pulse-summary-section{display:flex;flex-direction:column;gap:16px}.pulse-summary-section>.pulse-summary-row+.pulse-summary-row{padding-top:12px;border-top:1px solid #eef2f6}.pulse-details-section{margin-top:8px;padding-top:20px;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:20px}.pulse-details-income-block{display:flex;flex-direction:column;gap:8px}.pulse-details-subsection-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.pulse-details-subsection-title{font-weight:600;color:var(--ink);font-size:.95rem}.pulse-details-transaction-list{margin-top:0;margin-left:20px;padding-left:12px;border-left:2px solid #e5e7eb}.pulse-status-message{margin:0 0 8px;font-size:.95rem;color:var(--muted);font-weight:500}.pulse-summary-row{display:flex;flex-direction:column;gap:8px}.pulse-summary-main{display:flex;justify-content:space-between;font-size:.9rem;align-items:baseline}.pulse-summary-label{font-weight:700;color:var(--ink)}.pulse-summary-amount{font-size:.86rem;color:var(--faint)}.pulse-summary-value{font-weight:700;color:var(--ink)}.pulse-summary-label-text{color:var(--faint);margin-left:6px;font-weight:500}.pulse-summary-sub{display:flex;justify-content:space-between;font-size:.8rem}.pulse-summary-sub-item{white-space:nowrap;color:var(--muted)}.pulse-summary-sub-value{font-weight:700;color:var(--ink);margin-right:6px}.pulse-summary-progress-track{margin-top:6px;height:10px;border-radius:9999px;background:#f3f4f6;overflow:hidden}.pulse-expenses-section{display:flex;flex-direction:column;gap:16px}.pulse-section-header{display:flex;justify-content:space-between;align-items:baseline}.pulse-section-title{font-size:1rem;font-weight:600;color:var(--ink);margin:0}.pulse-section-total{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.pulse-section-total-amount{font-size:.95rem;font-weight:700;color:var(--ink)}.pulse-category-group{background:#f9fafb;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:12px}.pulse-category-group-header{display:grid;grid-template-columns:1fr auto;column-gap:12px;align-items:center;cursor:pointer}.pulse-category-group-title-wrapper{grid-column:1;grid-row:1;display:flex;justify-content:space-between;align-items:center;gap:8px}.pulse-category-group-header>.pulse-category-group-progress-track{grid-column:1;grid-row:2;margin-top:8px}.pulse-category-group-title{font-size:.9rem;font-weight:600;color:var(--ink)}.pulse-category-group-amount{font-size:.85rem;font-weight:600;color:var(--ink)}.pulse-category-group-progress-track{height:8px;border-radius:9999px;background:#e5e7eb;overflow:hidden}.pulse-category-group-chevron{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:.8rem;color:var(--muted)}.pulse-category-list{display:flex;flex-direction:column;padding-top:4px}.pulse-category-item{display:flex;flex-direction:column;gap:8px;padding:12px 0}.pulse-category-item:first-child{padding-top:4px}.pulse-category-item:last-child{padding-bottom:0}.pulse-category-item+.pulse-category-item{border-top:1px solid #ececf0}.pulse-category-item-header{display:flex;justify-content:space-between;font-size:.85rem}.pulse-category-item-name,.pulse-category-item-amount{color:var(--ink);font-weight:600}.pulse-category-item-progress-track{height:6px;border-radius:9999px;background:#e5e7eb;overflow:hidden}.home-plan-completeness{margin-top:1rem;padding:1rem 1.25rem;border-radius:12px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000f}.home-plan-completeness-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.home-plan-completeness-title{font-size:1rem;font-weight:var(--fw-bold);margin:0;color:var(--ink)}.home-plan-completeness-label{font-size:.875rem;color:var(--muted);margin:0}.home-plan-completeness-bar-track{height:10px;border-radius:9999px;background:#f3f4f6;overflow:hidden}.home-plan-completeness-bar-fill{height:100%;border-radius:9999px;background:var(--brand-700);transition:width .4s ease}.home-plan-completeness-copy{font-size:.9375rem;font-weight:500;color:var(--ink);margin:10px 0 4px}.home-plan-completeness-subtext{font-size:.8125rem;color:var(--muted);margin:0;line-height:1.4}.home-plan-completeness-separator{border:none;border-top:1px solid #e5e7eb;margin:1rem 0 8px}.home-plan-completeness-next-step-label{font-size:.875rem;font-weight:600;color:var(--ink-2);text-transform:uppercase;letter-spacing:.02em;margin:0 0 8px}.home-plan-completeness-next-step{margin-top:0;padding:1rem 1.25rem;border-radius:12px;background:#f9fafb;border:1px solid #e5e7eb}.home-plan-completeness-next-step-title{font-size:1rem;font-weight:var(--fw-bold);color:var(--ink);margin:0 0 6px}.home-plan-completeness-next-step-subtext{font-size:.875rem;color:var(--muted);margin:0 0 12px;line-height:1.4}.home-plan-completeness-next-step-divider{border:none;border-top:1px solid #e5e7eb;margin:12px 0}.home-plan-completeness-next-step-unlock-title{font-size:.875rem;font-weight:var(--fw-bold);color:var(--ink);margin:0 0 8px}.home-plan-completeness-next-step-unlock-list{font-size:.875rem;color:var(--muted);margin:0 0 12px;padding-left:1.25rem;line-height:1.5}.home-plan-completeness-next-step-unlock-list li{margin-bottom:4px}.home-plan-completeness-next-step-unlock-list li:last-child{margin-bottom:0}.home-plan-completeness-make-smarter-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;font-size:.9375rem;font-weight:500;color:var(--ink);background:#fff;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:border-color .2s}.home-plan-completeness-make-smarter-trigger:hover{border-color:#d1d5db}.home-plan-completeness-make-smarter-trigger:focus{outline:none;border-color:var(--brand-700);box-shadow:0 0 0 2px #2d6a4f33}.home-plan-completeness-make-smarter-trigger-text{text-transform:uppercase;letter-spacing:.02em}.home-plan-completeness-make-smarter-chevron{font-size:.7rem;color:var(--muted);transition:transform .2s}.home-plan-completeness-make-smarter-chevron.open{transform:rotate(180deg)}.home-plan-completeness-cards{display:flex;flex-direction:column;gap:8px;margin-top:10px}.home-plan-completeness-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:12px 14px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:border-color .2s,box-shadow .2s}.home-plan-completeness-card:hover{border-color:var(--brand-700);box-shadow:0 2px 8px #2d6a4f1f}.home-plan-completeness-card:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.home-plan-completeness-card:disabled:hover{border-color:#e5e7eb;box-shadow:none}.home-plan-completeness-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;width:100%;margin-bottom:4px}.home-plan-completeness-card-title{font-size:.9375rem;font-weight:var(--fw-bold);color:var(--ink);flex:1;min-width:0}.home-plan-completeness-card--complete{border-color:var(--brand-300);background:var(--brand-50)}.home-plan-completeness-card--complete:hover{border-color:var(--brand-700);box-shadow:0 2px 8px #2d6a4f26}.home-plan-completeness-card-check{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:var(--brand-100);border:2px solid #86efac;display:flex;align-items:center;justify-content:center;color:#16a34a}.home-plan-completeness-card-check-icon{display:block}.home-plan-completeness-card-subtext{font-size:.8125rem;color:var(--muted);line-height:1.4}.home-plan-completeness-next-step-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 18px;background:var(--brand-700);color:#fff;border:none;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .2s}.home-plan-completeness-next-step-btn:hover{background:#5a8540}.home-plan-completeness-next-step-arrow{font-size:1.1em;line-height:1}.home-plan-completeness-next-step-stat{font-size:.875rem;font-weight:500;color:var(--ink);margin:12px 0 6px;line-height:1.4}.home-plan-completeness-next-step-meta{font-size:.8125rem;color:var(--muted);margin:0 0 4px;line-height:1.4}.home-plan-completeness-next-step-security{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--muted);margin:0;line-height:1.4}.home-plan-completeness-lock-icon{flex-shrink:0;color:var(--muted)}.page-home .home-debt-path .insights-headline{font-size:.875rem;font-weight:600;color:#1d4ed8;margin:0 0 .35rem;line-height:1.4}.page-home .home-debt-path .insights-header-left{display:flex;align-items:center;gap:.75rem}.page-home .home-debt-path .insights-share-btn{display:flex;align-items:center;gap:.3rem;padding:.3rem .6rem;border:1px solid #bfdbfe;border-radius:6px;background:transparent;color:#3b82f6;font-size:.75rem;font-weight:500;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s,color .15s}.page-home .home-debt-path .insights-share-btn:hover{background:#dbeafe;color:#1d4ed8}.page-home .home-debt-path .insights-share-btn.copied{border-color:#86efac;color:#16a34a;background:#f0fdf4}.page-home .home-debt-path .home-debt-path-intro{font-size:.8125rem;line-height:1.45;color:#475569;margin:0 0 14px;max-width:42rem}.page-home .home-debt-path .home-debt-path-intro strong{color:#334155;font-weight:600}.page-home .home-debt-path .debt-apr-block{display:flex;flex-direction:column;gap:2px;min-width:0;max-width:min(100%,280px)}.page-home .home-debt-path .debt-apr-note{font-size:.6875rem;line-height:1.35;color:#64748b;font-weight:500;margin-top:2px}.page-home .home-debt-path .debt-payoff-stack{display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right;max-width:min(100%,280px)}.page-home .home-debt-path .debt-monthly-pay{font-size:.875rem;color:var(--ink);line-height:1.35}.page-home .home-debt-path .debt-monthly-pay-label{font-weight:500;color:#475569}.page-home .home-debt-path .debt-monthly-pay-amount{font-weight:700;color:var(--ink)}.page-home .home-debt-path .debt-monthly-pay-detail{font-size:.75rem;font-weight:500;color:var(--muted)}.page-home .home-debt-path .debt-payoff-date{font-size:.8125rem;font-weight:600;color:#1e40af}.page-home .home-debt-path .debt-payoff-date--warning{color:#9a3412}.page-home .home-debt-path .debt-payoff-date-label{font-weight:600}.page-home .home-debt-path .debt-payoff-date-error{display:inline-block;font-size:.75rem;font-weight:600;line-height:1.35;max-width:100%}.page-home .home-debt-path .debt-payoff-scenarios{margin-top:14px;padding-top:12px;border-top:1px solid #e5e7eb;text-align:left;width:100%}.page-home .home-debt-path .debt-payoff-scenarios-title{font-size:.75rem;font-weight:var(--fw-bold);color:#475569;margin-bottom:8px}.page-home .home-debt-path .debt-payoff-scenario-row{font-size:.8125rem;line-height:1.45;color:var(--ink);margin-bottom:4px}.page-home .home-debt-path .debt-payoff-scenario-pay{font-weight:600}.page-home .home-debt-path .debt-payoff-scenario-when{color:#1e40af;font-weight:600}.page-home .home-debt-path .home-debt-path-cta{width:100%;margin:0;padding:0;border:none;background:none;font:inherit;color:var(--muted);font-size:.875rem;cursor:pointer;text-decoration:underline;text-align:left}.page-home .home-debt-path .home-debt-path-cta:hover{color:var(--ink)}.page-home .ai-ribbit-modal-close{top:10px;right:14px;width:72px;height:44px;border-radius:9999px}.page-home .ai-ribbit-modal-content .ribbit-chat-header{min-height:58px;padding:0 20px 0 24px;border-radius:16px 16px 0 0}.page-home .ai-ribbit-modal-content .ribbit-chat-section .activity-chat .chat-messages{padding:18px 20px}.page-home .ai-ribbit-modal-content .message{max-width:82%;min-width:0;box-sizing:border-box}.page-home .ai-ribbit-modal-content .user-message{display:flex;flex-direction:column;align-items:flex-end}.page-home .ai-ribbit-modal-content .assistant-message{display:flex;flex-direction:column;align-items:flex-start}.page-home .ai-ribbit-modal-content .message-header{width:100%;gap:14px}.page-home .ai-ribbit-modal-content .user-message .message-header{justify-content:flex-end;text-align:right}.page-home .ai-ribbit-modal-content .assistant-message .message-header{justify-content:space-between}.page-home .ai-ribbit-modal-content .message-content{max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}.page-home .ai-ribbit-modal-content .ribbit-quick-questions{padding:18px 20px 14px;background:#fafafa}.page-home .ai-ribbit-modal-content .ribbit-quick-questions-buttons{overflow:visible}.page-home .ai-ribbit-modal-content .ribbit-quick-questions .ribbit-question-button{flex:0 1 auto;width:auto;max-width:100%;white-space:normal}.page-home .ai-ribbit-modal-content .chat-input{min-height:72px;padding:12px 20px}.networth-ribbit-chat{margin:24px 0 8px}.networth-ribbit-chat .ribbit-chat-container{margin:0;max-width:none}.tab-first-tooltip{background:#ebf4ed;color:#1e3a24;border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.5;display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;margin-left:16px;margin-right:16px;border:1px solid #C5DFC9;animation:tooltipSlideDown .3s ease;box-sizing:border-box}.tab-first-tooltip-text{flex:1;color:#2d5436}.tab-first-tooltip-close{font-size:16px;cursor:pointer;opacity:.5;flex-shrink:0;line-height:1;padding:0;background:none;border:none;color:#2d5436}@keyframes tooltipSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.pulse-amount-value,.pulse-sub-value,.pulse-amount,.pulse-subcategory-transaction-meta{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1}.home-spend-pace{--sp-green: var(--brand-800);--sp-tint: #eaf3de;--sp-ink: #27500a;--sp-red: #bc4749;--sp-muted: #6b7280;--sp-grid: #eceff2}.home-spend-pace__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.home-spend-pace__sub{margin:2px 0 0;font-size:13px;color:var(--sp-muted)}.home-spend-pace__toggle{display:inline-flex;gap:2px;padding:2px;background:#f3f4f6;border-radius:var(--radius-pill);flex-shrink:0}.home-spend-pace__toggle-btn{border:none;background:none;font-family:inherit;font-size:12px;font-weight:500;color:var(--sp-muted);padding:4px 12px;border-radius:var(--radius-pill);cursor:pointer;transition:background .15s,color .15s}.home-spend-pace__toggle-btn.is-active{background:#fff;color:var(--sp-green);font-weight:600;box-shadow:0 1px 2px #0000000f}.home-spend-pace__headline{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--sp-grid);margin-bottom:12px}.home-spend-pace__figure,.home-spend-pace__baseline{display:flex;flex-direction:column;gap:2px}.home-spend-pace__baseline{text-align:right}.home-spend-pace__label{font-size:12px;color:var(--sp-muted)}.home-spend-pace__amount{font-size:28px;font-weight:600;line-height:1.1;color:#1a2e1a}.home-spend-pace__delta{font-size:12px;font-weight:500;margin-top:2px}.home-spend-pace__delta.is-over{color:var(--sp-red)}.home-spend-pace__delta.is-under{color:var(--sp-green)}.home-spend-pace__baseline-amt{font-size:18px;font-weight:600;color:var(--sp-muted)}.home-spend-pace__baseline-sub{font-size:11px;color:#9ca3af}.home-spend-pace__chart{width:100%;height:auto;display:block}.home-spend-pace__grid{stroke:var(--sp-grid);stroke-width:1;stroke-dasharray:3 4}.home-spend-pace__ytick,.home-spend-pace__xtick{fill:#9ca3af;font-size:9px;font-family:inherit}.home-spend-pace__line-avg{stroke:#c7ccd1;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.home-spend-pace__line-cur{stroke:var(--sp-green);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.home-spend-pace__dot{fill:var(--sp-green)}.home-spend-pace__chart-wrap{position:relative}.home-spend-pace__chart{touch-action:none}.home-spend-pace__guide{stroke:#c7ccd1;stroke-width:1;stroke-dasharray:2 3}.home-spend-pace__hover-dot-cur{fill:var(--sp-green);stroke:#fff;stroke-width:1.5}.home-spend-pace__hover-dot-avg{fill:#9aa0a6;stroke:#fff;stroke-width:1.5}.home-spend-pace__tip{position:absolute;top:4px;transform:translate(-50%);pointer-events:none;min-width:156px;max-width:220px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 6px 20px #0000001a;padding:8px 10px;z-index:3}.home-spend-pace__tip-date{font-size:11px;font-weight:600;color:#1a2e1a;margin-bottom:6px}.home-spend-pace__tip-row{display:flex;align-items:center;gap:6px;font-size:12px;line-height:1.5}.home-spend-pace__tip-sw{width:8px;height:8px;border-radius:2px;flex-shrink:0}.home-spend-pace__tip-sw.is-cur{background:var(--sp-green)}.home-spend-pace__tip-sw.is-avg{background:#c7ccd1}.home-spend-pace__tip-k{color:var(--sp-muted);flex:1}.home-spend-pace__tip-v{font-weight:600;color:#1a2e1a}.home-spend-pace__tip-delta{font-size:11px;font-weight:500;margin-top:4px}.home-spend-pace__tip-delta.is-over{color:var(--sp-red)}.home-spend-pace__tip-delta.is-under{color:var(--sp-green)}.home-spend-pace__tip-ledger{margin-top:6px;padding-top:6px;border-top:1px solid #f3f4f6}.home-spend-pace__tip-txn{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:11px;line-height:1.6}.home-spend-pace__tip-txn-name{color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-spend-pace__tip-txn.is-more .home-spend-pace__tip-txn-name{color:#9ca3af}.home-spend-pace__tip-txn-amt{color:#6b7280;flex-shrink:0}.home-spend-pace-quick-questions{margin-top:14px}@media(max-width:768px){.page-home .content-grid.home-grid{padding-left:16px;padding-right:16px}.pulse-modal{max-width:100%;width:100%;height:100%;max-height:100dvh;border-radius:16px 16px 0 0;margin-top:auto}.page-home .ai-ribbit-modal-backdrop{padding:12px 8px}.page-home .ai-ribbit-modal-content{width:calc(100vw - 16px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.page-home .ai-ribbit-modal-content .message{max-width:90%}}.home-redesign .fr-skip{background:none;border:none;color:#a9c0b0;font-size:.9rem;cursor:pointer;padding:12px 8px;text-decoration:underline;text-underline-offset:3px}.home-redesign .fr-skip:hover{color:#d7e5da}.onboarding-page,.onboarding-overlay{--onboarding-type-section-size: 1.2rem;--onboarding-type-section-weight: 700;--onboarding-type-item-size: .95rem;--onboarding-type-item-weight: 600;--onboarding-type-body-size: .85rem;--onboarding-type-body-weight: 400;--onboarding-type-meta-size: .8rem;--onboarding-type-meta-weight: 500}.onboarding-header-wrapper{background:transparent;padding-top:env(safe-area-inset-top,0px);padding-bottom:4px}.onboarding-header,.onboarding-labels{max-width:680px;margin:0 auto;width:100%;box-sizing:border-box}.onboarding-header{display:flex;align-items:center;padding:8px 12px}.onboarding-icon{background:none;border:none;font-size:20px;cursor:pointer;color:var(--hr-ink)}.onboarding-bars{display:flex;flex:1;gap:6px;margin:0 10px}.onboarding-bar{flex:1;height:3px;background:var(--hr-line);border-radius:2px}.onboarding-bar.active{background:var(--hr-green)}.onboarding-labels{display:flex;justify-content:space-between;padding:0 44px;font-size:11px;color:var(--hr-faint);line-height:1.2}.onboarding-label{flex:1;text-align:center}.onboarding-label.active{color:var(--hr-green);font-weight:600}.onboarding-page{display:flex;justify-content:center;align-items:flex-start;min-height:100%;width:100%;background:#fff;box-sizing:border-box}.onboarding-page--centered{align-items:center}.onboarding-page--ribbit-fab{padding-bottom:max(5.5rem,env(safe-area-inset-bottom))}.onboarding-page-inner{width:100%;max-width:680px;box-sizing:border-box}.onboarding-page-inner--column{display:flex;flex-direction:column;align-items:center}.onboarding-page-inner--scroll{overflow-y:auto;padding-bottom:2rem}.meet-ribbit-container{padding-bottom:2rem}.ribbit-graphic{margin-bottom:2rem;display:flex;justify-content:center;align-items:center}.ribbit-circle{width:320px;height:320px;border-radius:50%;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 42%,var(--hr-tint) 0%,#ffffff 70%)}.ribbit-image{width:90%;height:90%;object-fit:contain}.ribbit-title{font-size:28px;font-weight:700;color:var(--hr-ink);text-align:center;margin:0 0 1.5rem;line-height:1.3;font-family:var(--font-display);letter-spacing:-.01em}.ribbit-description{font-size:var(--onboarding-type-body-size);font-weight:var(--onboarding-type-body-weight);color:var(--hr-muted);text-align:center;margin:0 0 2.5rem;line-height:1.6}.ribbit-features{width:100%;margin-bottom:2rem;background:var(--hr-tint);border:1px solid var(--hr-line);border-radius:var(--radius-card);padding:24px 26px 10px}.features-title{font-size:var(--onboarding-type-section-size);font-weight:var(--onboarding-type-section-weight);color:var(--hr-ink);margin:0 0 1.5rem;font-family:var(--font-display);letter-spacing:-.01em}.feature-item{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.feature-icon-3d{flex-shrink:0;width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(16,32,26,.14))}.feature-text{font-size:var(--onboarding-type-item-size);font-weight:var(--onboarding-type-item-weight);color:var(--hr-ink);margin:0;line-height:1.45;flex:1}.ribbit-motto{text-align:center;margin-bottom:2.5rem;color:var(--muted);font-size:var(--onboarding-type-meta-size);font-weight:var(--onboarding-type-meta-weight);line-height:1.6}.ribbit-motto p{margin:.25rem 0}.ribbit-trust{width:100%;margin:-1rem 0 2rem;padding-top:1rem;border-top:1px solid var(--hr-line);text-align:left}.ribbit-trust-line{display:flex;align-items:flex-start;gap:8px;margin:0 0 .5rem;font-size:var(--onboarding-type-meta-size);font-weight:var(--onboarding-type-meta-weight);line-height:1.5;color:var(--muted)}.ribbit-trust-line svg{color:var(--hr-green);flex-shrink:0;margin-top:2px}.ribbit-trust-why{background:none;border:none;padding:0;margin-top:.25rem;color:var(--hr-green);font-weight:var(--onboarding-type-item-weight);font-size:var(--onboarding-type-meta-size);cursor:pointer}.ribbit-trust-detail{margin-top:.6rem;font-size:var(--onboarding-type-meta-size);font-weight:var(--onboarding-type-body-weight);line-height:1.55;color:var(--muted)}.ribbit-trust-detail ul{margin:0;padding-left:1.1rem}.ribbit-trust-detail li{margin:.3rem 0}.onboarding-page--ribbit-fab:has(.setup-card){background:var(--hr-surface);margin:0 -1rem;padding:8px 1rem 0;width:calc(100% + 2rem);box-sizing:border-box}.setup-title{font-size:28px;font-weight:700;color:var(--hr-ink);margin-bottom:8px;font-family:var(--font-display);letter-spacing:-.01em}.setup-subtitle{font-size:var(--onboarding-type-body-size);font-weight:var(--onboarding-type-body-weight);color:var(--hr-muted);line-height:1.5;margin-bottom:24px}.terms{display:flex;align-items:flex-start;gap:10px;margin-top:20px;justify-content:flex-start}.terms input[type=checkbox]{width:18px;height:18px;margin:2px 0 0;cursor:pointer;flex-shrink:0}.terms label{font-size:var(--onboarding-type-meta-size);font-weight:var(--onboarding-type-meta-weight);color:var(--hr-ink);line-height:1.5;text-align:left;cursor:pointer}.terms-note{font-size:var(--onboarding-type-meta-size);font-weight:var(--onboarding-type-body-weight);color:var(--hr-ink);margin-top:6px;line-height:1.4}.terms-link,.terms-note a{color:var(--hr-green);text-decoration:underline;font-weight:600}.terms-link{cursor:pointer;background:none;border:none;padding:0;font:inherit}.terms-link:hover{color:var(--hr-green-d)}.terms-link strong{color:inherit;font-weight:600;text-decoration:underline}.setup-card{width:100%;padding:28px 30px 30px;max-width:680px;background:var(--hr-card);border:1px solid var(--hr-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);box-sizing:border-box}.setup-card .form-input,.setup-card .form-select{border:1px solid var(--hr-line);border-radius:var(--radius-btn);background-color:#fff}.setup-card .form-input:focus,.setup-card .form-select:focus{border-color:var(--hr-green);box-shadow:0 0 0 3px #38664124}.onboarding-page-inner .weleap-primary-btn{margin-top:12px;height:52px;font-size:16px}.lifestage-setup-ribbit-help-header{display:flex;align-items:center;gap:8px;width:100%;margin:24px 0 8px;padding-top:20px;border-top:1px solid var(--hr-line)}.lifestage-setup-ribbit-help-avatar{flex:0 0 auto;border-radius:50%}.lifestage-setup-ribbit-chips-title{margin:0;font-size:var(--onboarding-type-meta-size);font-weight:var(--onboarding-type-meta-weight);color:var(--hr-muted)}.lifestage-setup-ribbit-chips{display:flex;flex-wrap:wrap;gap:8px;width:100%;margin-bottom:4px}.lifestage-setup-ribbit-chip{padding:8px 12px;border:1px solid var(--hr-line);border-radius:var(--radius-pill);background:var(--hr-tint);color:var(--hr-ink);font-size:var(--onboarding-type-body-size);font-weight:var(--onboarding-type-meta-weight);cursor:pointer;font-family:inherit}.lifestage-setup-ribbit-chip:hover{border-color:var(--hr-green);background:#fff}.nwr-stage{width:100%;max-width:720px;margin:0 auto}.nwr-calc{display:flex;flex-direction:column;align-items:center;gap:18px;padding:80px 0;transition:opacity .4s ease}.nwr-calc.gone{opacity:0;pointer-events:none;position:absolute}.nwr-avatar{width:96px;height:96px;display:flex;align-items:center;justify-content:center;animation:nwr-bob 1.2s ease-in-out infinite;filter:drop-shadow(0 8px 18px rgba(16,32,26,.18))}.nwr-avatar img{width:88px;height:88px;object-fit:contain}@keyframes nwr-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.nwr-calc p{font-size:15px;font-weight:600;color:var(--hr-muted)}.nwr-calc p b{color:var(--hr-green)}.nwr-reveal{opacity:0;transition:opacity .5s ease}.nwr-reveal.on{opacity:1}.nwr-eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--hr-green);text-align:center;margin-bottom:10px}.nwr-title{font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--hr-green-d);text-align:center;margin:0 0 26px}.nwr-bignum{font-family:var(--font-display);font-size:60px;font-weight:700;letter-spacing:-.04em;color:var(--hr-green-d);text-align:center;font-variant-numeric:tabular-nums;line-height:1}.nwr-byline{font-size:16px;font-weight:600;color:var(--hr-muted);text-align:center;margin:10px 0 30px;transition:opacity .3s ease}.nwr-chartcard{background:var(--hr-card);border:1px solid var(--hr-line);border-radius:20px;box-shadow:0 1px 2px #10201a0a,0 12px 32px #10201a12;padding:26px 22px 12px;margin:6px 0 8px}.nwr-chartwrap{position:relative;margin-bottom:4px}.nwr-chart{width:100%;height:280px;display:block;overflow:visible}.nwr-axis{font-size:11px;font-weight:600}.nwr-milestone{position:absolute;transform:translate(-50%,-130%);background:var(--hr-green-d);color:#fff;font-size:12px;font-weight:700;border-radius:999px;padding:7px 13px;white-space:nowrap;opacity:0;transition:opacity .3s ease,transform .3s cubic-bezier(.2,.8,.2,1);pointer-events:none}.nwr-milestone.big{background:var(--hr-green);font-size:13px;padding:8px 15px;box-shadow:0 6px 20px #1a332040}.nwr-milestone.show{opacity:1;transform:translate(-50%,-150%)}.nwr-milestone-sub{display:block;font-weight:500;font-size:10.5px;opacity:.75}.nwr-kicker{opacity:0;transition:opacity .5s ease .1s;text-align:center;margin-top:26px}.nwr-kicker.on{opacity:1}.nwr-kicker-ribbit{width:44px;height:44px;object-fit:contain;display:block;margin:0 auto 8px;filter:drop-shadow(0 4px 10px rgba(16,32,26,.14))}.nwr-kicker-headline{font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--hr-green-d)}.nwr-kicker-headline b{color:var(--hr-green)}.nwr-kicker-sub{font-size:13.5px;color:var(--hr-muted);margin-top:6px}.nwr-timeframes{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin:2px 0 6px;opacity:0;transition:opacity .5s ease .2s}.nwr-timeframes.on{opacity:1}.nwr-timeframe{appearance:none;border:1px solid var(--hr-line);background:var(--hr-card);color:var(--hr-muted);font-size:12px;font-weight:700;min-height:32px;padding:6px 13px;border-radius:999px;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.nwr-timeframe:hover{color:var(--hr-ink);border-color:var(--hr-green-d)}.nwr-timeframe.active{background:var(--hr-green-d);border-color:var(--hr-green-d);color:#fff}.nwr-timeframe:focus-visible{outline:2px solid var(--hr-green-d);outline-offset:2px}.nwr-chartwrap.scrubbable{cursor:crosshair;touch-action:pan-y}.nwr-scrub-readout{position:absolute;transform:translate(-50%,-165%);background:#fff;border:1px solid var(--hr-line);border-radius:10px;box-shadow:0 6px 18px #10201a24;padding:6px 10px;display:flex;flex-direction:column;align-items:center;gap:1px;white-space:nowrap;pointer-events:none;z-index:3}.nwr-scrub-value{font-size:13px;font-weight:800;color:var(--hr-ink)}.nwr-scrub-year{font-size:10px;font-weight:700;color:var(--hr-muted);text-transform:uppercase;letter-spacing:.04em}.nwr-ctarow{opacity:0;transition:opacity .5s ease .2s;margin-top:28px;display:flex;flex-direction:column;gap:12px;align-items:center}.nwr-ctarow.on{opacity:1}.nwr-ctarow .weleap-primary-btn{max-width:440px;margin-top:0}.growth-outlook-page{display:flex;align-items:flex-start;justify-content:center;min-height:100dvh;width:100vw;background-color:var(--hr-surface);padding:1rem 2rem;overflow-y:auto}.growth-outlook-container{width:100%;max-width:680px;display:flex;flex-direction:column;padding-bottom:2rem}.onboarding-overlay{position:fixed;inset:0;z-index:9999;background:#f5f7f5;display:flex;flex-direction:column;align-items:center;overflow-y:auto;-webkit-overflow-scrolling:touch}.onboarding-shell{width:100%;max-width:640px;min-height:100dvh;display:flex;flex-direction:column;padding:24px 24px 28px;box-sizing:border-box}.onboarding-body{flex:1;display:flex;flex-direction:column}.onboarding-step-kicker{font-size:var(--onboarding-type-meta-size);font-weight:var(--onboarding-type-meta-weight);color:var(--brand-700);text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px}.onboarding-title{font-size:1.35rem;font-weight:800;color:var(--ink);letter-spacing:-.4px;line-height:1.2;margin:0 0 16px}.orient-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.orient-ribbit{width:48px;height:48px;object-fit:contain;flex-shrink:0;margin-top:2px}.orient-header .onboarding-step-kicker{margin-bottom:4px}.orient-header .onboarding-title{margin:0}.orient-tour-loading{padding:16px 0;text-align:center;color:var(--muted);font-size:var(--onboarding-type-body-size);font-weight:var(--onboarding-type-body-weight)}.orient-tour-single{display:flex;flex-direction:column;gap:16px}.orient-plan-summary{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.orient-plan-takehome{font-size:var(--onboarding-type-item-size);font-weight:var(--onboarding-type-item-weight);color:var(--brand-800)}.orient-plan-takehome-label{font-size:var(--onboarding-type-meta-size);font-weight:var(--onboarding-type-meta-weight);color:var(--muted);margin-left:6px}.orient-plan-chips{display:flex;flex-wrap:wrap;gap:6px}.orient-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-chip);font-size:var(--onboarding-type-meta-size);font-weight:var(--onboarding-type-meta-weight);white-space:nowrap}.orient-chip--needs{background:var(--cat-needs-soft);color:var(--cat-needs-ink)}.orient-chip--wants{background:var(--cat-wants-soft);color:var(--cat-wants-ink)}.orient-chip--savings{background:var(--cat-savings-soft);color:var(--cat-savings-ink)}.orient-tab-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:10px}.orient-tab-card{border-radius:16px;padding:16px 14px;display:grid;grid-template-columns:40px 1fr;align-items:center;column-gap:12px;row-gap:6px;border:1px solid rgba(0,0,0,.05)}.orient-tab-icon-wrap{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.orient-tab-name{margin:0;font-size:var(--onboarding-type-item-size);font-weight:var(--onboarding-type-item-weight);color:var(--ink);letter-spacing:-.1px}.orient-tab-benefit{grid-column:2;margin:0;font-size:var(--onboarding-type-body-size);font-weight:var(--onboarding-type-body-weight);color:var(--ink-2);line-height:1.45}.orient-tour-single .weleap-primary-btn{margin-top:10px}@media(max-width:640px){.onboarding-page{padding:.75rem 0}.onboarding-page-inner,.growth-outlook-container{max-width:100%}.growth-outlook-page{padding:.75rem 1rem}}@media(max-width:560px){.nwr-bignum{font-size:44px}.nwr-title{font-size:22px}.nwr-chart{height:220px}}@media(max-width:480px){.ribbit-title{font-size:24px}.ribbit-circle{width:260px;height:260px}.growth-outlook-page{padding:.75rem}}@media(prefers-reduced-motion:reduce){.nwr-milestone,.nwr-reveal,.nwr-kicker,.nwr-ctarow,.nwr-timeframes,.nwr-timeframe,.nwr-calc{transition:none!important}.nwr-avatar{animation:none!important}}@media(max-width:520px){.onboarding-page{padding-bottom:96px}}.analyze-tool-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.analyze-tool-chips .home-bottom-quick-questions-chip{padding:6px 12px;border-radius:var(--radius-pill);border:1px solid #d1d5db;background:#fff;font-size:.82rem;font-weight:500;color:var(--ink);cursor:pointer;transition:background-color .12s ease,box-shadow .12s ease,transform .12s ease}.analyze-tool-chips .home-bottom-quick-questions-chip:hover{background:#f3f4f6;box-shadow:0 2px 6px #0f172a14;transform:translateY(-.5px)}.page-analyze{padding:0;--analyze-type-section-size: 1.2rem;--analyze-type-section-weight: 700;--analyze-type-answer-size: 1.1rem;--analyze-type-answer-weight: 700;--analyze-type-item-size: .95rem;--analyze-type-item-weight: 600;--analyze-type-body-size: .85rem;--analyze-type-body-weight: 400;--analyze-type-meta-size: .8rem}.page-analyze .home-card-title{font-family:var(--font-display);font-size:var(--analyze-type-section-size);font-weight:var(--analyze-type-section-weight);letter-spacing:-.01em;line-height:1.25;color:var(--hr-ink)}.page-analyze .analyze-answer{font-family:var(--font-num);font-size:var(--analyze-type-answer-size);font-weight:var(--analyze-type-answer-weight);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:-.01em;line-height:1.2}.page-analyze .analyze-stat{font-family:var(--font-num);font-size:var(--analyze-type-item-size);font-weight:var(--analyze-type-item-weight);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1;line-height:1.25}.page-analyze .content-grid.analyze-grid{max-width:1040px;margin:0 auto 40px;display:flex;flex-direction:column;gap:0;padding-bottom:calc(80px + env(safe-area-inset-bottom))}.analyze-tool-nav-wrapper{position:sticky;top:0;z-index:40;margin-left:-22px;margin-right:-22px}.analyze-tool-nav-inner-wrap{position:relative;overflow-x:auto;scrollbar-width:none;background:#f6f5f0eb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--hr-line)}.analyze-tool-nav-inner-wrap::-webkit-scrollbar{display:none}.analyze-tool-nav-inner-wrap:after{content:"";position:absolute;right:0;top:0;bottom:1px;width:48px;background:linear-gradient(to right,transparent,rgba(246,245,240,.97));pointer-events:none;z-index:1}.analyze-tool-nav{display:flex;gap:6px;max-width:1040px;margin:0 auto;padding:8px 22px}.analyze-tool-nav__chip{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;padding:6px 13px;border-radius:var(--radius-pill);border:1.5px solid var(--hr-line);background:var(--hr-card);color:var(--hr-muted);font-size:13px;font-weight:500;line-height:1;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap;font-family:inherit}.analyze-tool-nav__chip svg,.analyze-tool-nav__chip .tool-3d-ic{flex-shrink:0;display:block}.analyze-tool-nav__chip .tool-3d-ic{width:16px;height:16px}.analyze-tool-title-ic{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center}.analyze-tool-title-ic .tool-3d-ic{width:22px;height:22px}.analyze-tool-nav__chip:hover{border-color:var(--hr-accent);color:var(--hr-ink)}.analyze-tool-nav__chip--active{background:var(--hr-tint);border-color:var(--hr-green);color:var(--hr-green);font-weight:700}.analyze-tool-nav__chip--home-link{border-color:var(--hr-line);background:var(--hr-card);color:var(--hr-green)}.analyze-tool-nav__chip--home-link:hover{background:var(--hr-tint);color:var(--hr-green-d)}.page-analyze .analyze-hero__how{display:inline-block;margin-left:8px;padding:0;background:none;border:none;border-bottom:1px dotted var(--hr-accent);color:var(--hr-green);font-size:.78rem;font-weight:600;cursor:pointer}.page-analyze .analyze-hero__how:hover{color:var(--hr-green-d)}.analyze-tool-nav__external-icon{opacity:.6}.analyze-tool-nav__divider{flex-shrink:0;width:1px;margin:4px 2px;background:var(--hr-line)}.analyze-tool-nav__tooltip{position:fixed;transform:translate(-50%);background:var(--hr-ink);color:#fff;font-size:11px;font-weight:500;padding:4px 8px;border-radius:6px;white-space:nowrap;pointer-events:none;z-index:9999}.analyze-tool-nav__tooltip-arrow{position:absolute;bottom:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid var(--hr-ink)}.analyze-quick-questions{padding:16px 22px 0}@media(max-width:768px){.page-analyze .content-grid.analyze-grid{padding-left:16px;padding-right:16px}.analyze-tool-nav-wrapper{margin-left:-16px;margin-right:-16px}.analyze-tool-nav{padding:8px 16px}}@media(min-width:640px){.analyze-tool-nav-inner-wrap:after{display:none}}#home-paycheck-decoder,#home-retirement-planner,#home-analyze-offer,#home-rent-affordability,#home-home-affordability,#home-bonus-allocator{scroll-margin-top:100px}.page-analyze{--brand-green: var(--hr-green);--brand-tint: var(--hr-tint);--brand-ink: var(--hr-green-d);--card-border: var(--hr-line);background:var(--hr-surface);font-family:var(--font-display)}.analyze-hero__eyebrow-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.analyze-hero__eyebrow-ic{width:24px;height:24px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(16,32,26,.14))}.analyze-hero__eyebrow{font-family:var(--font-display);font-size:12px;font-weight:500;color:var(--hr-green);letter-spacing:.08em;text-transform:uppercase}.analyze-hero__body{margin-bottom:14px}.analyze-hero__figure{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.analyze-hero__number{font-family:var(--font-display);font-size:38px;font-weight:600;line-height:1.05;letter-spacing:-.01em;color:var(--hr-green)}.analyze-hero__label{font-size:14px;font-weight:400;color:var(--hr-muted)}.analyze-hero__subtitle{margin:6px 0 0;font-size:14px;font-weight:400;color:var(--hr-muted)}.page-analyze .analyze-tool-nav__chip--active{background:var(--hr-tint);border-color:var(--hr-green);color:var(--hr-green)}.page-analyze .analyze-tool-nav__chip:not(.analyze-tool-nav__chip--active):not(.analyze-tool-nav__chip--home-link):hover{border-color:var(--brand-green);background:var(--brand-tint);color:var(--brand-ink)}.page-analyze .card.home-card{border:1px solid var(--hr-line);border-radius:18px;padding:22px;background:var(--hr-card);box-shadow:0 1px 2px #10201a0a,0 8px 24px #10201a0d}.page-analyze .analyze-tool-chips{gap:6px}.page-analyze .analyze-tool-chips .home-bottom-quick-questions-chip{font-size:12px}.page-profile{--profile-type-section-size: 1.2rem;--profile-type-section-weight: 700;--profile-type-item-size: .95rem;--profile-type-item-weight: 600;--profile-type-body-size: .85rem;--profile-type-body-weight: 400;--profile-type-meta-size: .8rem;--profile-type-meta-weight: 500}.page-profile .settings-card-header h2{font-family:var(--font-display);font-size:var(--profile-type-section-size);font-weight:var(--profile-type-section-weight);letter-spacing:-.01em;line-height:1.25}.page-profile .settings-subtitle{font-size:var(--profile-type-body-size);font-weight:var(--profile-type-body-weight)}.page-profile .settings-label{font-size:var(--profile-type-meta-size);font-weight:var(--profile-type-meta-weight)}.page-profile .settings-value,.page-profile .settings-status{font-size:var(--profile-type-item-size);font-weight:var(--profile-type-item-weight)}.page-profile .settings-meta,.page-profile .settings-help{font-size:var(--profile-type-body-size);font-weight:var(--profile-type-body-weight)}.page-profile .settings-section-title{font-size:var(--profile-type-meta-size);font-weight:600;letter-spacing:0}.page-profile .summary-label{font-size:var(--profile-type-meta-size);font-weight:var(--profile-type-meta-weight)}.page-profile .summary-value{font-size:var(--profile-type-item-size);font-weight:var(--profile-type-item-weight)}.page-profile .institution-name{font-size:var(--profile-type-item-size);font-weight:var(--profile-type-item-weight);font-family:inherit;letter-spacing:0}.page-profile .accounts-empty-title{font-size:var(--profile-type-item-size);font-weight:var(--profile-type-item-weight)}.page-profile .accounts-empty-description{font-size:var(--profile-type-body-size);font-weight:var(--profile-type-body-weight)}.page-profile .savings-allocations-form .card h2{font-size:var(--profile-type-item-size);font-weight:var(--profile-type-item-weight);letter-spacing:-.005em}.page-profile .field-label{font-size:var(--profile-type-meta-size);font-weight:var(--profile-type-meta-weight)}.page-profile .field-input,.page-profile .field-select{font-size:var(--profile-type-item-size);font-weight:var(--profile-type-body-weight)}.page-profile .content-grid.profile-grid{max-width:1040px;margin:0 auto 40px;display:flex;flex-direction:column;gap:24px}.profile-post-link-allocate-flow-body.home-plaid-allocate-plan-body--content-width{max-width:960px}.profile-post-link-allocate-flow-body .home-plaid-income-compare,.profile-post-link-allocate-flow-body .full-allocate-income-root .allocate-income-container{max-width:760px}.page-profile #profile-savings-allocations section.card{background:var(--hr-card);border-radius:18px;padding:16px;margin-bottom:16px;border:1px solid var(--hr-line);box-shadow:0 1px 2px #10201a0a,0 12px 32px #10201a12;box-sizing:border-box}.checkbox-group{display:flex;flex-direction:column;gap:6px;align-items:flex-start!important}.checkbox-row{display:flex;align-items:center;gap:8px;font-size:var(--profile-type-body-size);font-weight:var(--profile-type-body-weight);color:#000!important}.checkbox-row input{width:16px;height:16px}.checkbox-row input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px;height:18px;border:1.5px solid #d1d5db;border-radius:3px;background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative}.checkbox-row input[type=checkbox]:checked{background:#000;border-color:#000}.checkbox-row input[type=checkbox]:checked:after{content:"✓";color:#fff;font-size:13px;font-weight:700;position:absolute}.notification-option .notification-label{font-size:var(--profile-type-item-size);font-weight:var(--profile-type-item-weight);color:var(--ink)}.notifications-edit{margin-top:4px}.notifications-dev-send{margin-top:12px}.notifications-dev-trigger-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.notifications-dev-trigger-row>.notifications-dev-send-status{grid-column:1 / -1}.notifications-dev-trigger-select{border:1px solid #d1d5db;border-radius:8px;padding:6px 10px;font-size:.85rem;background:#fff;color:var(--ink);min-width:0}.notifications-dev-trigger-button{border:1px solid #d1d5db;border-radius:8px;padding:6px 10px;background:#f9fafb;color:var(--ink);cursor:pointer;font-size:.85rem;flex-shrink:0}.notifications-dev-trigger-button:disabled,.notifications-dev-trigger-select:disabled{opacity:.6;cursor:not-allowed}.notifications-dev-send-status{margin-top:8px;width:100%}.notifications-dev-send-preview{margin-top:12px;width:100%}.notification-preview-panel{padding:12px;border-radius:8px;background:#f9fafb;border:1px solid #e5e7eb}.notification-preview-label{margin:8px 0 4px;font-weight:600;color:var(--ink-2)}.notification-preview-email-frame{display:block;width:100%;min-height:360px;height:480px;margin:0;border:1px solid #e5e7eb;border-radius:6px;background:#fff}.notification-preview-body{margin:8px 0 0;padding:12px;max-height:420px;overflow:auto;font-size:.8rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;background:#fff;border:1px solid #e5e7eb;border-radius:6px}.notifications-section{margin-top:8px}.notifications-section-title{font-size:var(--profile-type-meta-size);font-weight:600;color:var(--hr-muted);margin-bottom:8px;letter-spacing:.02em;text-transform:uppercase}.security-inline-header{margin-top:4px;margin-bottom:12px;padding:8px 12px;border-radius:16px;background:#f9fafb;display:flex;align-items:center;justify-content:space-between}.security-inline-text{font-size:.85rem;color:var(--faint)}.security-inline-edit{width:24px;height:24px;border-radius:9999px;border:1px solid #e5e7eb;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.85rem;color:var(--muted);padding:0}.security-inline-edit:hover{background:#f3f4f6}.security-label-inline{margin-top:12px}.security-helper{margin-top:8px}.security-checkbox{margin-top:12px}.security-consent-row{margin-top:12px;font-size:.85rem}.security-consent-row span{color:var(--muted)}.security-link-row{margin-top:8px;padding:4px 0;border:none;background:none;display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--ink);cursor:pointer}.security-link-row .security-icon{font-size:1rem}.security-link-row.danger .security-icon .bi{font-size:1.15em;-webkit-text-stroke:.55px currentColor;paint-order:stroke fill}.security-link-row.danger{color:#dc2626}.legal-row .summary-label{color:var(--muted)}.settings-legal-pill{margin-top:12px;padding:10px 12px;border-radius:12px;background:#f9fafb;border:1px solid #e5e7eb;font-size:.85rem;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.settings-legal-pill-main{flex:1}.settings-legal-label{color:var(--muted);margin-bottom:4px}.settings-legal-date{font-weight:600;color:var(--ink);margin-bottom:2px}.settings-legal-meta{color:var(--muted)}.legal-check-icon{width:22px;height:22px;border-radius:9999px;border:1.5px solid var(--hr-green);display:flex;align-items:center;justify-content:center;font-size:.85rem;color:var(--hr-green);margin-top:4px}.signout-row{margin-top:20px;flex-direction:column;gap:4px}@media(max-width:768px){.page-profile .content-grid.profile-grid{padding:0 16px 32px}.page-profile .card.settings-card{padding:20px}}.admin-section-count{font-weight:500;font-size:.95rem;color:var(--hr-muted);margin-left:.35rem}.admin-add-role-btn{font-size:1.25rem;font-weight:700;color:var(--hr-green);padding:6px 10px}.admin-add-role-btn:hover{background:var(--hr-tint);color:var(--hr-green)}.admin-role-sub .summary-label,.admin-role-sub .summary-value{font-size:.8rem;color:var(--hr-muted)}.admin-role-sub .summary-value{font-weight:400}.admin-notifications-actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:12px;margin-bottom:.75rem;width:100%}.admin-notifications-actions .btn{flex:1;width:auto;min-width:0}.admin-section-body-scroll{max-height:420px;overflow-y:auto;overflow-x:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:#d1d5db #f3f4f6}.admin-section-body-scroll::-webkit-scrollbar{width:8px;height:8px}.admin-section-body-scroll::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.admin-section-body-scroll::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.admin-users-table-wrap{margin-top:0}.admin-users-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-users-table th,.admin-users-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--hr-line)}.admin-users-table th{font-weight:600;font-family:var(--font-display);color:var(--hr-ink);background:var(--hr-surface)}.admin-users-table tbody tr:hover{background:var(--hr-surface)}.admin-audit-show-more{font-size:.8rem;color:var(--hr-green);background:none;border:none;cursor:pointer;padding:4px 0}.admin-audit-show-more:hover{text-decoration:underline}.admin-audit-list{display:flex;flex-direction:column;gap:1rem}.admin-audit-list-collapsed{max-height:420px;overflow:hidden}.admin-audit-list-expanded{max-height:500px;overflow-y:auto;overflow-x:hidden;padding-right:4px;scrollbar-width:thin;scrollbar-color:#d1d5db #f3f4f6}.admin-audit-list-expanded::-webkit-scrollbar{width:8px}.admin-audit-list-expanded::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.admin-audit-list-expanded::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.admin-role-badge{display:inline-block;margin-right:4px;padding:2px 8px;border-radius:6px;background:var(--hr-tint);font-size:.75rem;color:var(--hr-green)}.admin-modal-overlay{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;overscroll-behavior:none;touch-action:pan-y}.admin-modal{width:100%;max-width:480px;max-height:90vh;background:var(--hr-card);border:1px solid var(--hr-line);border-radius:18px;box-shadow:0 20px 50px #02061733;display:flex;flex-direction:column;overflow:hidden}.admin-modal-sm{max-width:380px}.admin-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--hr-line)}.admin-modal-title{margin:0;font-size:1.1rem;font-weight:600;font-family:var(--font-display);color:var(--hr-ink)}.admin-modal-close{border:none;background:var(--hr-tint);width:32px;height:32px;border-radius:8px;font-size:1.25rem;cursor:pointer;color:var(--hr-green);display:flex;align-items:center;justify-content:center;line-height:1}.admin-modal-close:hover{background:var(--hr-line)}.admin-modal-body{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.admin-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--hr-line);background:var(--hr-surface)}.admin-checkbox-group{display:flex;flex-wrap:wrap;gap:12px 20px}.admin-checkbox-label{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;cursor:pointer;color:var(--hr-ink)}.admin-checkbox-label input{width:16px;height:16px}.admin-jobs-definition-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.admin-jobs-chevron{border:none;background:transparent;padding:2px 4px;margin:0;cursor:pointer;color:var(--hr-muted);line-height:1;flex-shrink:0;display:flex;align-items:center;justify-content:center}.admin-jobs-chevron span{display:inline-block;font-size:.6rem;transition:transform .15s ease;transform:rotate(-90deg)}.admin-jobs-chevron.open span{transform:rotate(0)}.admin-jobs-definition-item{border:1px solid var(--hr-line);border-radius:8px;background:var(--hr-surface)}.admin-jobs-definition-row{display:flex;align-items:flex-start;gap:8px;padding:10px 12px}.admin-jobs-definition-main{flex:1;min-width:0}.admin-jobs-definition-title{font-weight:600;font-size:.9rem;font-family:var(--font-display);color:var(--hr-ink);word-break:break-word}.admin-jobs-definition-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:4px;font-size:.8rem;color:var(--hr-muted)}.admin-jobs-definition-status{flex-shrink:0;padding-top:2px}.admin-jobs-runs-panel{border-top:1px solid var(--hr-line);padding:8px 12px 12px 36px;background:var(--hr-card)}.admin-jobs-runs-empty{margin:0;font-size:.85rem;color:var(--hr-muted)}.admin-jobs-runs-table{font-size:.8rem}.admin-jobs-error-cell{max-width:240px;word-break:break-word;color:#b91c1c}.admin-job-status{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:lowercase;background:var(--hr-tint);color:var(--hr-ink)}.admin-job-status--done{background:var(--hr-tint);color:var(--hr-green)}.admin-job-status--failed{background:#fee2e2;color:#b91c1c}.admin-job-status--running{background:#dbeafe;color:#1d4ed8}.admin-job-status--pending{background:#fef3c7;color:#92400e}.admin-job-status--muted{background:#f3f4f6;color:#9ca3af}
